【问题标题】:Renaming table's column name with Greek letters in kable用kable中的希腊字母重命名表的列名
【发布时间】:2020-03-04 10:18:26
【问题描述】:

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

【问题讨论】:

    标签: r r-markdown beamer kable kableextra


    【解决方案1】:

    在对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 since you're using beamer.

    【讨论】:

    • 非常感谢,您的回答解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多