R中的kableExtra函数在Rstudio中将rmarkdown文件编译为PDF文档时返回latex错误
我正在尝试将一个rmarkdown文件编织成PDF文件,其中包含kableExtra函数,如:R中的kableExtra函数在Rstudio中将rmarkdown文件编译为PDF文档时返回latex错误,r,r-markdown,kableextra,R,R Markdown,Kableextra,我正在尝试将一个rmarkdown文件编织成PDF文件,其中包含kableExtra函数,如: 可折叠样式 列规格 在上面添加标题 但是,我总是会遇到以下错误: ! Extra alignment tab has been changed to \cr. <template> \endtemplate l.184 \end{tabular}} pandoc.exe: Error producing PDF Error: pandoc document conversion
- 可折叠样式
- 列规格
- 在上面添加标题
! Extra alignment tab has been changed to \cr.
<template> \endtemplate
l.184 \end{tabular}}
pandoc.exe: Error producing PDF
Error: pandoc document conversion failed with error 43
Ejecución interrumpida
```
有人能帮我解决这个问题吗
我将感激任何线索 您告诉kableExtra不要加载LaTeX包(为什么?),所以您必须自己加载。您正在使用的功能需要
数组
、浮点
和xcolor
以及表
选项。一个困难是fancyvrb
v3.0已经加载了xcolor
。您可以通过提供表
作为类选项来规避此问题:
---
output:
pdf_document:
keep_tex: yes
classoption: table
header-includes:
- \usepackage{array}
- \usepackage{float}
---
```{r results='asis'}
options(kableExtra.latex.load_packages = FALSE)
require(kableExtra)
print(kable(head(cars),"latex") %>%column_spec(column=1:2,width = "0.5in"))
```
```{r results='asis'}
print(kable(head(cars),"latex")%>%kable_styling(latex_options = c("striped", "bordered")))
```
@劳拉桑托利请将您的问题纳入此类信息。非常感谢您的帮助。我确实忘记了雅尔姆,所以我现在加了一句。问题是,现在它适用于函数列_spec(),但不适用于kable_styleing()。我为您编写了我遇到问题的代码:---输出:pdf_文档头包括:-\usepackage{array}-
{r results='asis'}选项(kablextra.latex.load_packages=FALSE)要求(kablextra)打印(kable(cars,“latex”)%%>%kable_样式(latex_options=c(“striped”,“bordered”))
您遇到了什么错误?请为您的问题添加代码,因为它在注释中不可读。另外,请构建一个,而不是单独包含代码和完整的YAML标题。@Laurasantularú谢谢,请查看我的更新答案。非常感谢您的帮助,我非常感谢。执行你的建议对我帮助很大。即使这样,我还是发现了一些问题。你可以看到我更新的问题。
---
output:
pdf_document:
keep_tex: yes
classoption: table
header-includes:
- \usepackage{array}
- \usepackage{float}
---
```{r results='asis'}
options(kableExtra.latex.load_packages = FALSE)
require(kableExtra)
print(kable(head(cars),"latex") %>%column_spec(column=1:2,width = "0.5in"))
```
```{r results='asis'}
print(kable(head(cars),"latex")%>%kable_styling(latex_options = c("striped", "bordered")))
```