xcolor en documentos impresos

xcolor en documentos impresos

¿Cuál es la forma correcta de utilizar los colores en un documento para imprimir?

Siempre estoy usando simplemente el xcolorpaquete. Considere por ejemplo

\documentclass[margin = 12mm]{standalone}

\usepackage{xcolor}
\definecolor{foo}{rgb}{.4, .8, .2}

\begin{document}
Some \textcolor{foo}{example} text.
\color{red}\raisebox{.1em}{\rule{.3em}{.3em}}
\end{document}

texto de color verdoso cerrado con un cuadrado rojo

Recientemente me encontré con una publicación de Reddit (https://www.reddit.com/r/LaTeX/comments/d1tw6c/resource_for_best_packages_to_use_or_to_avoid/eztwtms), en el que el usuario u/0xe4524ffe comenta:

Evite los paquetes color y xcolor, estropean los colores cmyk, imprimen texto con tinta de color en lugar de solo negro (ponen una cantidad increíble de "0 0 0 rg" repetido en lugar de un "0 g" en el flujo de pdf).

Mi local xcolor.sty(11/05/2016 v2.12) termina con

1456 ...
1457 \color{black}
1458 \endinput

Y el color blackes según

\extractcolorspecs{black}{\model}{\black}\black

definido como un espacio de color gris simple 0.

Como no hay una solución real en la publicación de Reddit sobre cómo usar correctamente el color y xcolor evalúa black(es decir, todo sin conjunto de colores) 0, mi pregunta es

¿Esta respuesta aún está actualizada? De ser así, ¿cómo se usa el color correctamente?

Respuesta1

Todo depende del modelo de color que quieras utilizar. El valor predeterminado es rgb, por lo que el negro es 0 0 0. Puedes cargar el paquete con la opción cmyky todo quedará definido en cmyk. O redefinir colores en otro modelo, por ejemplo:

\pdfcompresslevel=0
\documentclass{article}
\usepackage{xcolor}
\definecolor{black}{gray}{0}
\begin{document}    
\textcolor{black}{foo}

\definecolor{black}{rgb}{0,0,0}
\textcolor{black}{foo}

\definecolor{black}{cmyk}{0,0,0,1}
\textcolor{black}{foo}

\end{document}

el PDF entonces se ve así:

stream
0 g 0 G
0 g 0 G
0 g 0 G
0 g 0 G
BT
/F8 9.9626 Tf 148.712 657.235 Td [(fo)-28(o)]TJ
0 g 0 G
0 0 0 rg 0 0 0 RG
 0 -11.955 Td [(fo)-28(o)]TJ
0 g 0 G
0 0 0 1 k 0 0 0 1 K
 0 -11.955 Td [(fo)-28(o)]TJ
0 g 0 G
0 g 0 G
 154.421 -543.96 Td [(1)]TJ
0 g 0 G
ET

endstream

También puede definir el modelo para un solo uso de, \textcolorpor ejemplo:

\textcolor[gray]{0}{foo}

información relacionada