
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 來示範這個問題。兩個都藍色的和檸檬綠由 CMYK 定義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}