我试图从一个Bookdown脚本生成一个PDF,其中包括一个复杂的表格。该表包括一些带有下标的参数名称。我还想给其中的一些行加上颜色。示例脚本如下所示:
---
title: "Example problem"
author: "Frida Gomam"
site: bookdown::bookdown_site
documentclass: book
output:
#bookdown::gitbook: default
bookdown::pdf_book: default
always_allow_html: yes
---
This is a test example for the problem.
```{r}
库(Magrittr)
库(Knitr)
库(KableExtra)
df <- data.frame(参数= c("NO~x~排放“,"SO~2~排放”,"CO~2~排放“),”值mg/Nm^3^“= c(800,900,1000),check.names=F)
kable(df,转义= F,caption =‘示例表!’,booktabs = TRUE,format = "latex") %>% #
row_spec(0,粗体= T,颜色=“白色”,背景= "#045a8d") %>%
row_spec(c(2),粗体= T,颜色=“白色”,背景= "#3690c0")
blah blah
我可以使用kable格式运行脚本,格式为'format = "html"‘,结果看起来不错,包括着色的行和子脚本。当我将格式更改为Latex时,下标在生成的pdf中不能正确显示。
我尝试将参数escape =F添加到kable中,但构建过程失败。
Quitting from lines 14-23 (_main.Rmd)
Error in kable_latex(x = c("$NO_{x}$ emissions", "SO2 emissions", "CO2 emissions", :
unused argument (example = FALSE)
Calls: <Anonymous> ... eval -> %>% -> eval -> eval -> <Anonymous> -> do.call
有人能帮助解决这个问题吗?
发布于 2018-06-06 09:05:54
对我来说,如果我使用(转义的) LaTeX语法,它就可以工作:
---
title: "Example problem"
author: "Frida Gomam"
site: bookdown::bookdown_site
documentclass: book
output:
bookdown::pdf_book: default
#bookdown::gitbook: default
always_allow_html: yes
---
This is a test example for the problem.
```{r}
库(Magrittr)
库(Knitr)
库(KableExtra)
df <- data.frame(参数=c(“无\文本下标{x}排放”,“所以\文本下标{2}排放”,“CO\文本下标{2}排放”),
"Value mg/Nm\\textsuperscript{3}" = c(800,900,1000),
check.names = F)
kable(df,转义= F,caption =‘示例表!’,booktabs = TRUE,format = "latex") %>% #
row_spec(0,粗体= T,颜色=“白色”,背景= "#045a8d") %>%
row_spec(c(2),粗体= T,颜色=“白色”,背景= "#3690c0")
blah blah
https://stackoverflow.com/questions/50711137
复制相似问题