在一个上一个问题有一个关于如何将 tufte-handout 类与 beamerarticle 结合使用的解决方案。
我已经测试过了,我需要包含 [noxcolor] 选项,因为如果没有它,pdflatex 会抱怨
! LaTeX Error: Option clash for package xcolor.
你能告诉我为什么吗?
答案1
tufte-handout 类和 beamerarticle.sty 都加载了 xcolor 包,并且使用了不同的选项,这就是为什么会出现错误消息选择冲突出現。
具体来说,tufte-handout.cls 使用 tufte-common.sty 并且这需要 xcolor,如下所示:
\RequirePackage[usenames,dvipsnames,svgnames]{xcolor}
它允许您将 xcolor 功能与 tufte 类结合使用。但是,只要您加载 beamerarticle,它就会尝试再次将选项传递给 xcolor。但 beamerarticle 经过巧妙编程,并提供了noxcolor
不加载 xcolor 的选项,使其适用于此类情况。
来自 beamerbasearticle.sty:
\DeclareOption{noxcolor}{\beamer@articlexcolorfalse}
\ifbeamer@articlexcolor
\RequirePackage[override]{xcolor}
% For color support
\fi
来自 beamerarticle.sty:
\DeclareOption{noxcolor}{\PassOptionsToPackage{noxcolor}{beamerbasearticle}}
\RequirePackage{beamerbasearticle}