【发布时间】:2020-06-04 17:10:49
【问题描述】:
我最近用新的操作系统、新版本的 R (4.0) 以及所有软件包升级了我的计算机。在尝试将 bookdown 文档编译为以前可以工作的 pdf 时,我现在收到错误消息
LaTeX 错误:包 xcolor 的选项冲突。
如果我查看生成的 tex 文件,我会看到 bookdown 包默认将以下包添加到文件中。
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{array}
\usepackage{multirow}
\usepackage{wrapfig}
\usepackage{float}
\usepackage{colortbl}
\usepackage{pdflscape}
\usepackage{tabu}
\usepackage{threeparttable}
\usepackage{threeparttablex}
\usepackage[normalem]{ulem}
\usepackage{makecell}
\usepackage{xcolor}
我有一堆其他的 LaTeX 包,它们之前通过_output.yml 文件和in_header: latex/preamble.tex 行加载,我猜测冲突是由于其中一个引起的。如果我手动删除包含\usepackage{xcolor} 的最后一行,那么一切都编译得很好。
但是如何修改用于添加上面列出的这些默认包的自定义模板?我检查了 pandoc 列出的模板,但似乎都没有添加这些包。
按照bookdown book 中的信息可以添加自定义模板,但default LaTeX template from pandoc 也不包含这些包,那么它们来自哪里?
在哪里可以找到包含这些额外包的默认模板?或者我可以强制xcolor 在我的 LaTeX 序言中加入 \PassOptionsToPackage{something}{xcolor} 吗?
(我使用的是bookdown::tufte_book2 格式,但是在搜索tufte 包中的模板时没有找到包)
【问题讨论】:
-
也许 bookdown 使用的是带有关联模板的旧 pandoc 版本?不确定...
标签: r r-markdown pandoc bookdown