在 kable 中用希腊字母重命名表的列名

标签 r r-markdown beamer kable kableextra

我正在使用 R Markdown 和 PDF (Beamer) 作为输出创建演示文稿。我正在使用库 kableExtra 进行一些格式化。

下面的代码给了我预期的结果

library(knitr)
# library(kableExtra)

# create data frame
df <- data.frame(mean = c(1,2,3), beta = c(5,6,7))

# print data frame to slide
knitr::kable(df,
  col.names = c("mean", "$\\beta_t$")) 

但是,当我在下面的代码中使用 library(kableExtra) 时,打印的 PDF 显示 $\beta_t$ 而不是希腊字母 beta。
library(knitr)
library(kableExtra)

# create data frame
df <- data.frame(mean = c(1,2,3), beta = c(5,6,7))

# print data frame to slide
knitr::kable(df,
  col.names = c("mean", "$\\beta_t$")) 

在使用 library(kableExtra) 时,有什么好的方法可以将列名重命名为希腊字母吗?

最佳答案

使用 escape = FALSE在调用 kable() :

# print data frame to slide
knitr::kable(df,
  col.names = c("mean", "$\\beta_t$"),
  escape = FALSE) 

这产生

screenshot

使用 booktabs = TRUE 看起来更好一些:

screenshot

但你需要添加
header-includes:
- \usepackage{booktabs}

到文档 YAML since you're using beamer .

关于在 kable 中用希腊字母重命名表的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755431/

相关文章:

latex - 如何删除 LaTeX Beamer 模板的页脚?

r - 如何在一个select语句中同时使用starts_with和ends_with?

html - 如何解决传单 html 小部件中缺少 OSM 磁贴的问题?

Rmarkdown到Word输出 - 为word文档插入页码

r - 如何增加R中pandoc的堆栈空间溢出?

r - 如何解决 'ymax not defined'?

r - 在 R 中为 pentium 4 HT 机器使用多核

Windows 上的 R - 编译错误 -\U 没有使用十六进制数字

r - 如何根据所有其他列绘制一个数据框列

latex - 在 neSTLed\itemize 环境中的特定幻灯片后更改\itemize 项目符号点