xcolors 包在其包文档中提到了三种颜色选项,网址为http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf。它们分别是dvipsnames
、、svgnames
和x11names
。
我通常使用dvipsnames
这样的选项:
\usepackage[dvipsnames]{xcolor}
我想知道我选择这三个选项中的哪一个是否重要。是否有大多数 LaTeX 社区使用的明显首选选项,还是仅取决于个人喜好?
换句话说,为了保持这个问题的客观性,我想知道在决定使用哪个选项之前,我们需要了解每个选项是否有具体的优点和缺点xcolor
?
答案1
一个区别是 的颜色dvipsnames
以 CMYK 定义,而svgnames
和 则以x11names
RGB 定义。因此,您可以选择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}