xcolors 包中的 dvipsnames、svgnames 和 x11names 有哪些优点和缺点?

xcolors 包中的 dvipsnames、svgnames 和 x11names 有哪些优点和缺点?

xcolors 包在其包文档中提到了三种颜色选项,网址为http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf。它们分别是dvipsnames、、svgnamesx11names

我通常使用dvipsnames这样的选项:

\usepackage[dvipsnames]{xcolor}

我想知道我选择这三个选项中的哪一个是否重要。是否有大多数 LaTeX 社区使用的明显首选选项,还是仅取决于个人喜好?

换句话说,为了保持这个问题的客观性,我想知道在决定使用哪个选项之前,我们需要了解每个选项是否有具体的优点和缺点xcolor

答案1

一个区别是 的颜色dvipsnames以 CMYK 定义,而svgnames和 则以x11namesRGB 定义。因此,您可以选择dvipsnames最终输出是用于胶印还是数码印刷。

dvipsnames这种差异导致了在使用选项时需要注意的潜在陷阱xcolor

默认情况下,pgf阴影以 RGB 输出,因此除非您明确要求 CMYK 阴影,否则您将无法获得所需的阴影颜色。当阴影两端都有纯色时,这种情况尤其明显,这种情况有时会在beamer模板中发生。

考虑这个 MWE 演示了这个问题。两者蓝色的青柠绿由 定义,dvipsnames并且采用 CMYK。顶部阴影的颜色不正确,因为它采用 RGB。除非您明确将颜色模型更改为 CMYK(例如,通过使用\usepackage[cmyk,dvipsnames]{xcolor}),否则您将得到此结果。

\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\begin{document}
\section*{Natural Colour model}

\begin{tikzpicture}
  \fill[Blue] (0,0) rectangle (1,1);
  \shade[left color=Blue, right color=LimeGreen] (1.25,0) rectangle (3.75,1);
  \fill[LimeGreen] (4,0) rectangle (5,1);
\end{tikzpicture}

\section*{CMYK colour model}

\selectcolormodel{cmyk}
\begin{tikzpicture}
  \fill[Blue] (0,0) rectangle (1,1);
  \shade[left color=Blue, right color=LimeGreen] (1.25,0) rectangle (3.75,1);
  \fill[LimeGreen] (4,0) rectangle (5,1);
\end{tikzpicture}
\end{document}

MWE 输出

相关内容