为什么 beamerarticle 和 tufte-handout 都带有 noxcolor 选项?

为什么 beamerarticle 和 tufte-handout 都带有 noxcolor 选项?

在一个上一个问题有一个关于如何将 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}

相关内容