xcolors 套件中的 dvipsnames、svgnames 和 x11names 是否有任何優缺點?

xcolors 套件中的 dvipsnames、svgnames 和 x11names 是否有任何優缺點?

xcolors 套件在其套件文件中提到了三種顏色選項:http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf。它們是dvipsnamessvgnames、 和x11names

我通常使用dvipsnames這樣的選項:

\usepackage[dvipsnames]{xcolor}

我想知道我選擇這三個選項中的哪一個是否重要。大多數 LaTeX 社群是否有明顯首選的選項,或者它只是歸結為個人喜好?

換句話說,為了保持這個問題的客觀性,我想知道在決定與套件一起使用哪個選項之前,我們需要了解每個選項是否有任何具體的優點和缺點xcolor

答案1

一個差異是 和 的顏色dvipsnames是在 CMYK 中定義的,而svgnamesx11names是在 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}

微波能量輸出

相關內容