我在一个列的每个单元格中都有一个带有这个\rule{1cm}{0.4pt} LaTeX命令的R表。如果我不包括kable包,表的格式与kableExtra很好。如果包含kabelExtra,,则不再解释LaTeX命令。结果如下所示,没有和使用kableExtra。没有进行任何其他改变。最上面的例子是我想要的结果。
我检查了.tex输出。kableExtra似乎将LaTeX命令格式化为文字文本:\textbackslash{}rule\{1cm\}\{0.4pt\},而不是上面显示的命令。
我希望在设置列宽等其他功能中使用kableExtra,但我需要它来解释LaTeX命令。我没有在手册或小片段中找到任何似乎包含了LateX命令的地址。我是不是遗漏了什么?
编辑
在使用format = "latex"时,我尝试将kable添加到kable调用中,但结果仍然不理想。
米维
---
title: "Without kableExtra"
output:
pdf_document:
keep_tex: TRUE
---
```{r setup, include=FALSE}knitr::opts_chunk$set(echo =真)
```{r}图书馆(Tibble)
图书馆(针织品)
#库(KableExtra)
A= seq(1:3)
B= seq(4:6)
选项卡<- as.tibble(cbind(a,b))
选项卡<- add_column(选项卡,c=“\规则{1cm}{0.4pt}”)
```{r}kable(制表符)
booktabs = TRUE, longtable = TRUE)结果

发布于 2018-10-09 14:34:15
在使用kableExtra时,应该将参数escape = FALSE添加到kable()调用中。escape参数允许在表中使用LaTeX命令。
以下工作:
---
title: "Without kableExtra"
output:
pdf_document:
keep_tex: TRUE
---
```{r setup, include=FALSE}knitr::opts_chunk$set(echo =真)
```{r}图书馆(Tibble)
图书馆(针织品)
图书馆(KableExtra)
A= seq(1:3)
B= seq(4:6)
选项卡<- as.tibble(cbind(a,b))
选项卡<- add_column(选项卡,c=“\规则{1cm}{0.4pt}”)
```{r}kable(制表符)
booktabs = TRUE, longtable = TRUE, escape = FALSE)https://stackoverflow.com/questions/52723323
复制相似问题