在 kable 中用希腊字母重命名表的列名 [英] Renaming table's column name with Greek letters in kable
问题描述
我正在使用 R Markdown 和 PDF (Beamer) 作为输出创建演示文稿.我正在使用库 kableExtra 进行一些格式化.
I am creating presentation using R Markdown with PDF (Beamer) as output. I am using library kableExtra for some formatting.
下面的代码给了我预期的结果
The following code gives me the expected result
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.
However, when I use library(kableExtra) as in code below, the printed PDF show $\beta_t$ instead of the Greek letter 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) 时,有什么好的方法可以将列名重命名为希腊字母吗?
Is there any good way to rename the column name to Greek letter while using library(kableExtra)?
推荐答案
在对 kable()
的调用中使用 escape = FALSE
:
Use escape = FALSE
in the call to kable()
:
# print data frame to slide
knitr::kable(df,
col.names = c("mean", "$\\beta_t$"),
escape = FALSE)
这会产生
使用 booktabs = TRUE
看起来更好一些:
It looks a little nicer using booktabs = TRUE
:
但你需要添加
header-includes:
- \usepackage{booktabs}
到文档 YAML 因为您使用的是 beamer.
这篇关于在 kable 中用希腊字母重命名表的列名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!