R中的kableExtra函数在Rstudio中将rmarkdown文件编译为PDF文档时返回latex错误

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

我正在尝试将一个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 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")))
```