r - 如何在列标题中使用希腊字母在 rmarkdown 中创建表格?

标签 r r-markdown knitr kable

我正在尝试使用 kablekableExtra 在 rmarkdown 中创建一个表格,并且我想将希腊字母放入 add_header_above 函数中。

kable(a, format = "latex", booktabs = T, longtable = T) %>% 
kable_styling() %>%
add_header_above(c("n", "$\\alpha$", "Estimates for $\\alpha$" = 4, 
"Estimates for $\\beta$" = 4), align = "l", escape = F)

here

我尝试使用 escape = Fhere ,但它似乎不适用于希腊字母。

我希望在我的 rmarkdown 文档中使用这种样式的表格,并在列标题中使用希腊字母。有没有办法使用 kablekableExtra 甚至其他方法来做到这一点?

我的数据:

a <- structure(list(c("5", "", "", "", ""), c(0.1, 0.25, 0.5, 1, 2
), MLE = c(0.0839, 0.2082, 0.4194, 0.8237, 1.6201), MME = c(0.0839, 
0.2082, 0.4194, 0.8234, 1.6147), UMLE = c(0.1048, 0.2602, 0.5242, 
1.0296, 2.0251), UMME = c(0.1048, 0.2602, 0.5242, 1.0293, 2.0183
), MLE = c(1, 1.0057, 1.0232, 1.0824, 1.2543), MME = c(1, 1.0057, 
1.0232, 1.0824, 1.2551), UMLE = c(0.9994, 1.0019, 1.0077, 1.0233, 
1.0456), UMME = c(0.9994, 1.0019, 1.0077, 1.0233, 1.0476)), .Names = c("", 
"", "MLE", "MME", "UMLE", "UMME", "MLE", "MME", "UMLE", "UMME"
), row.names = c(NA, 5L), class = "data.frame")

最佳答案

你只需要提供一些额外的逃避。管道中的某些内容占用了 \\ 字符,因此请使用 \\\\ 代替:

kable(a, format = "latex", booktabs = TRUE, longtable = TRUE) %>% 
  kable_styling() %>%
  add_header_above(c("n", "$\\\\alpha$", "Estimates for $\\\\alpha$" = 4, 
                     "Estimates for $\\\\beta$" = 4), 
                   align = "l", escape = FALSE)

这给出:

enter image description here

我还将您的 TF 更改为 TRUEFALSE;这是没有必要的 在这里,但它是很好的防御性编程。

关于r - 如何在列标题中使用希腊字母在 rmarkdown 中创建表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50046055/

相关文章:

r - 在 RStudio/RMarkdown 中,如何设置 wd?

r - 添加代码块而不执行它

r - 针织/rmarkdown/ latex : How to cross-reference figures and tables?

r - 如何使用 knit 在 RMD 中循环渲染传单 map

r - 将不同列表的子列表组合成数据框列表

c - 将 SEXP 结构转储到控制台

r - 在 R 中开始每日时间序列

R - 在数据框中查找所有序列及其频率

r - 如何在 RMarkdown 中的 PowerPoint 幻灯片上包含多个图形?

Rmarkdown Error=TRUE 输出打印在 HTML 输出上