인쇄된 문서의 xcolor

인쇄된 문서의 xcolor

인쇄 시 문서에서 색상을 사용하는 올바른 방법은 무엇입니까?

나는 항상 단순히 패키지 를 사용하고 있습니다 xcolor. 예를 들어 고려해보세요

\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}

빨간색 사각형으로 닫힌 녹색 색상의 텍스트

최근에 저는 Reddit 게시물을 보았습니다(https://www.reddit.com/r/LaTeX/comments/d1tw6c/resource_for_best_packages_to_use_or_to_avoid/eztwtms), 사용자 u/0xe4524ffe가 다음과 같이 설명합니다.

color 및 xcolor 패키지를 피하고 cmyk 색상을 엉망으로 만들고 텍스트를 검정색 대신 컬러 잉크로 인쇄합니다(pdf 스트림에 하나의 "0 g" 대신 엄청난 양의 "0 0 0 rg"를 반복합니다).

내 로컬 xcolor.sty(2016/05/11 v2.12)은 다음으로 끝납니다.

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

그리고 색상 black은 다음과 같습니다.

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

단순한 회색 색상 공간으로 정의됩니다 0.

blackReddit 게시물에는 색상을 올바르게 사용하고 xcolor가 평가하는 방법 (색상이 설정되지 않은 모든 항목) 에 대한 실제 솔루션이 없으므로 0제 질문은 다음과 같습니다.

이 답변은 여전히 ​​최신 상태입니까? 그렇다면 색상을 어떻게 올바르게 사용합니까?

답변1

그것은 모두 사용하려는 색상 모델에 따라 다릅니다. 기본값은 rgb이므로 검정색은 0 0 0. 옵션을 사용하여 패키지를 로드할 수 cmyk있으며 모든 것은 cmyk로 정의됩니다. 또는 다른 모델의 색상을 재정의합니다. 예를 들면 다음과 같습니다.

\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}

그러면 PDF는 다음과 같습니다.

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

다음과 같은 단일 용도로 모델을 정의할 수도 있습니다 \textcolor.

\textcolor[gray]{0}{foo}

관련 정보