
Wie werden Farben in einem zu druckenden Dokument richtig verwendet?
Ich verwende immer einfach das xcolor
Paket. Betrachten Sie zum Beispiel
\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}
Kürzlich stieß ich auf einen Reddit-Beitrag (https://www.reddit.com/r/LaTeX/comments/d1tw6c/resource_for_best_packages_to_use_or_to_avoid/eztwtms), in dem der Benutzer u/0xe4524ffe kommentiert:
Vermeiden Sie Farb- und Xcolor-Pakete, sie bringen CMYK-Farben durcheinander und drucken Text mit Farbtinte statt nur in Schwarz (sie fügen im PDF-Stream eine unglaubliche Anzahl wiederholter „0 0 0 rg“ statt einer „0 g“ ein).
Mein lokales xcolor.sty
(2016/05/11 v2.12) endet mit
1456 ...
1457 \color{black}
1458 \endinput
Und die Farbe black
ist nach
\extractcolorspecs{black}{\model}{\black}\black
definiert als einfacher Graufarbraum 0
.
Da im Reddit-Beitrag keine wirkliche Lösung für die korrekte Verwendung von color und xcolor-Auswertungen black
(also alles ohne festgelegte Farbe) gegeben wird 0
, lautet meine Frage
Ist diese Antwort noch aktuell und wenn ja, wie setzt man Farbe richtig ein?
Antwort1
Es hängt alles von dem Farbmodell ab, das Sie verwenden möchten. Der Standardwert ist RGB, also ist Schwarz 0 0 0
. Sie können das Paket mit der Option laden cmyk
und alles wird in CMYK definiert. Oder definieren Sie Farben in einem anderen Modell neu, zum Beispiel:
\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}
das PDF sieht dann so aus:
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
Sie können das Modell auch für eine einmalige Verwendung definieren \textcolor
, z. B.:
\textcolor[gray]{0}{foo}