
O pacote xcolors menciona três opções de cores na documentação do pacote emhttp://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf. Eles são dvipsnames
, svgnames
e x11names
.
Eu normalmente uso a dvipsnames
opção assim:
\usepackage[dvipsnames]{xcolor}
Quero saber se importa qual dessas três opções eu escolho. Existe alguma opção obviamente preferida usada pela maior parte da comunidade LaTeX ou isso se resume apenas às preferências pessoais?
Em outras palavras, para manter esta questão objetiva, quero saber se existem prós e contras específicos para cada opção que precisamos conhecer antes de decidirmos qual opção usar com o xcolor
pacote.
Responder1
Uma diferença é que as cores com dvipsnames
são definidas em CMYK, mas svgnames
e x11names
são definidas em RGB. Portanto, você pode escolher dvipsnames
se sua saída final se destina à impressão offset ou digital.
Essa diferença leva a uma armadilha potencial a ser observada ao usar a dvipsnames
opção de xcolor
.
Por padrão, pgf
os sombreamentos são gerados em RGB, portanto, a menos que você solicite explicitamente sombreamentos CMYK, você não obterá as cores desejadas nos sombreamentos. Isso é especialmente perceptível quando você tem cores sólidas em cada extremidade do sombreamento, o que às vezes pode acontecer em beamer
modelos.
Considere este MWE demonstrando o problema. AmbosAzuleVerde limãosão definidos por dvipsnames
e estão em CMYK. O sombreamento superior tem as cores erradas porque está em RGB. Isto é o que você obtém, a menos que altere explicitamente o modelo de cores para CMYK (por exemplo, usando \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}