Rmarkdown Beamer 演示,xcolor 的选项冲突冲突

jam*_*121 4 latex r beamer r-markdown

我正在尝试使用 rmarkdown 构建一个投影仪演示文稿。在我的演示文稿中,我想包含使用kable, 和kableExtra包的表格。我遇到了这个问题,因为kableExtra需要的 LaTex 包之一已经由具有不同选项的投影仪演示加载。这是我收到的错误消息。

! LaTeX Error: Option clash for package xcolor.
Run Code Online (Sandbox Code Playgroud)

我一直在寻找解决此问题的方法,但没有任何运气。我在 LaTex 页面上找到了解决方案,here和here,但我不知道 LaTex,我还没有想出如何在 rmarkdown 领域应用这些解决方案。我曾尝试查看 rmarkdown 中的 Latex 模板,但我对它的理解不够深入,无法尝试实施这些解决方案。

任何想法或解决方案将不胜感激。这里只是给出错误的 .Rmd 的一个快速示例。

---
title: "Untitled"
author: "Author"
date: "April 28, 2018"
output: 
  beamer_presentation:
    keep_tex: true
header-includes:
- \usepackage[table]{xcolor}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:6]
```


## Slide with R Output

```{r cars, echo = TRUE}
kable(dt, format = "latex") 
```

## Slide with Plot

```{r pressure}
plot(pressure)
```
Run Code Online (Sandbox Code Playgroud)

Mar*_*ius 6

TeX stackexchange 上的链接答案建议添加table到文档的类选项中,例如\documentclass[a4paper,table]{article}. 为了在 RMarkdown 中执行此操作,您可以classoption:在 YAML 标头中使用一行:

---
title: "Untitled"
author: "Author"
date: "April 28, 2018"
classoption: table
output: 
  beamer_presentation:
    keep_tex: true
---
Run Code Online (Sandbox Code Playgroud)