在 kable 中用希腊字母重命名表的列名 [英] Renaming table's column name with Greek letters in kable

查看:93
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆