r - 如何使用列标题中的希腊字母在 rmarkdown 中创建表格?
问题描述
我正在尝试使用 and 在 rmarkdown 中创建一个表,kable
并且kableExtra
我想在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)
我尝试使用escape = F
like here,但它似乎不适用于希腊字母。
我希望在我的 rmarkdown 文档中使用这种样式的表格,并在列标题中使用希腊字母。kable
有没有办法用甚至kableExtra
用另一种方法来做到这一点?
我的数据:
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)
这给出了:
我也把你的T
andF
改成了TRUE
and FALSE
; 这在这里不是必需的,但它是很好的防御性编程。
推荐阅读
- css - Jekyll kramdown css,text-align 有效,但 font-weight 无效
- java - 如何修复错误 java.lang.ArrayIndexOutOfBoundsException?
- elasticsearch - Elasticsearch 日期范围问题
- python - 如何检查 Numpy 数组是否是另一个更大数组的子数组
- git - Git:在特性分支中压缩或变基时,为什么需要将它与另一个分支(如 master)进行比较?
- git - 是否可以将 git filter-branch 与脏工作目录一起使用?
- mysql - 可以在 MySQL 中使用“For Each”循环来生成带有变量的临时表吗?
- php - 从内部(第二级)页面提交表格
- bash - 如何计算属于集群的序列?(来自 cd-hit 输出)
- arduino - 我正在尝试使用电报机器人库配置电报机器人,但出现错误