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

Renaming table's column name with Greek letters in kable

我正在使用 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) 时,有什么好的方法可以将列名重命名为希腊字母吗?

在对 kable() 的调用中使用 escape = FALSE:

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

这会产生

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

但您需要添加

header-includes:
- \usepackage{booktabs}

到文件 YAML