在哪里、如何以及何时加载 xcolor 选项

在哪里、如何以及何时加载 xcolor 选项

在这里,我在最顶部加载了 xcolor 选项 (dvipsnames),因此所有 xcolor 朋友不必为此担心,但选项就像感恩节的政治:无论如何,事情都会变得糟糕:

\documentclass[10pt,usenames,dvipsnames]{beamer}
\usepackage[dvipsnames]{xcolor}
\usepackage{pgfpages}

抱歉,我试图选择 overleaf 中的文本,但是当我放开鼠标时,选择就消失了(就是这样的日子):

在此处输入图片描述

答案1

文档类beamer加载(以及其他类)包xcolor,因此您无需再次加载它。如果您这样做,正如您在问题中所示,您会遇到选项之间的冲突。因此,在您的例子中,只需删除代码中的xcolor第二行(带有):xcolor

\documentclass[10pt,dvipsnames]{beamer}  
\usepackage{pgfpages}
\usepackage{tikz}

\begin{document}
\begin{frame}
    \begin{tikzpicture}
      \node[font=\Huge, text=Cyan] {Hello!};
    \end{tikzpicture}
\end{frame}
\end{document}

usenames请注意,根据的文档,该选项已经过时xcolor,因此我在上面的 MWE 中省略了此选项。

正如 @Skillmon 评论中所述:“如果您不想指定全局选项(这就是 \verb+\documentclass+ 的选项),您也可以 在加载\PassOptionsToPackage{usenames,dvipsnames}{xcolor} 之前使用,即:”xcolor

\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[10pt]{beamer}
\usepackage{xcolor} % now option(s) doesn't clash,
                    % however you not need to load it again! 
\usepackage{tikz}
\usepackage{pgfpages}

\begin{document}
\begin{frame}
    \begin{tikzpicture}
      \node[font=\Huge, text=Cyan] {Hello!};
    \end{tikzpicture}
\end{frame}
\end{document}

在这两种情况下,结果都是相同的:

在此处输入图片描述

答案2

在手册的第 20 页beamer,你会发现

在此处输入图片描述

\documentclass[
  10pt,
  xcolor={usenames,dvipsnames},
]{beamer}

我建议通过这种方式将一长串选项输入到类别中,这样就可以看到所有选项,并且注释/取消注释也更容易。

相关内容