Я пытаюсь создать PDF-документ, используя rmarkdown
и knitr
.Мне нужно использовать пакет xcolor
tex с некоторыми параметрами (например: [table]
или [svgnames]
).
Всякий раз, когда я пытаюсь это сделать, используя - \usepackage[table]{xcolor}
в заголовке YAML или в преамбулеВ текстовом файле, указанном под pdf_document
includes
in_header:
, я получаю следующую ошибку:
! LaTeX Error: Option clash for package xcolor
Опция clash вызвана тем, что knitr
engine pdf_document
также загружает xcolor
пакет прямо или косвенно через другой пакет.Я подозреваю последнее, потому что проблема возникла недавно после того, как я обновил несколько текстовых пакетов.
Возможное решение - добавить \PassOptionsToPackage{table}{xcolor}
в начале файла tex, до\documentclass[]{article}
строка.Когда я выполняю это вручную, проблема устраняется.
Добавление его в текстовый файл преамбулы или в заголовок YAML добавляет его только после строки \documentclass[]
в текстовом файле.
Как исправитьthis?
Существует ли какая-либо функция knitr
hook
для добавления строки \PassOptionsToPackage{}{}
перед строкой \documentclass[]
в текстовом файле .?
---
title: "xcolor options clash"
author: "xcolor, options clash"
header-includes:
- \usepackage[table]{xcolor}
output:
pdf_document:
dev: cairo_pdf
fig_caption: no
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Passage
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
```{r cars}
summary(cars)
```
## Plots
```{r pressure, echo=FALSE}
plot(pressure)
```