r - 将 xtable 中底行的内容加粗

标签 r latex xtable

如何将 xtable 最后一行的内容加粗?。底行包含总和,我希望将其加粗。

我使用以下内容:

<<eval=TRUE,echo=FALSE,results='asis',warning=FALSE,message=FALSE,error=FALSE>>=

test.xt <- xtable(test, label="table", caption='test')
align(test.xt) <- "|l|l|r|r|r|r|r|r|"
print(test.xt, tabular.environment='tabularx', include.rownames = FALSE,  width="\\textwidth", floating=FALSE)
@

最佳答案

这是一个工作示例(在 Rmarkdown 中,但应该很容易适应。

---
title: "Untitled"
output: pdf_document
header-includes:
  - \usepackage{tabularx}
  - \usepackage{array}
---

```{r, eval=TRUE,echo=FALSE,results='asis',warning=FALSE,message=FALSE,error=FALSE}
library(xtable)
test <- rbind(mtcars[1:10, 1:5], 
              colSums(mtcars[1:10, 1:5]))
rownames(test)[11] <- "Sum"

test[11, ] <- paste0("BOLD", test[11, ])

bold.somerows <- 
        function(x) gsub('BOLD(.*)',paste('\\\\textbf{\\1','}'),x)


test.xt <- xtable(test, label="table", caption='test')
align(test.xt) <- "|l|l|l|r|r|r|"
print(test.xt, tabular.environment='tabularx', include.rownames = FALSE,  width="\\textwidth", floating=FALSE, sanitize.text.function = bold.somerows)
```

如果你现在可以管理无边框,你可以使用 pixiedust几周内完成)。

```{r}
library(pixiedust)
test <- rbind(mtcars[1:10, 1:5], 
              colSums(mtcars[1:10, 1:5]))
rownames(test)[11] <- "Sum"

dust(test, keep_rownames = TRUE) %>%
  sprinkle(rows = 11, bold = TRUE) %>%
  sprinkle_print_method("latex")
```

关于r - 将 xtable 中底行的内容加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218469/

相关文章:

r - 前两个之间的字符串 (.dots)

matplotlib - Matplotlib 中的 Helvetica 与 siunitx

r - 你能在 R 的 xtable 中合并单元格吗

macos - 如何在 TexShop 中添加 -shell-escape 选项

python - 在 django 中渲染 Latex/MathJax 方程

r - 在 R 中,如何阻止 xtable 自动舍入?

r - 在 knitr 中打印数据帧时隐藏 NA

r - 复制和修改默认主题

删除 geom_tile 中的空白并匹配 geom_vline&hline 位置

r - 在 R 中将列设置为日期时间