
인쇄 시 문서에서 색상을 사용하는 올바른 방법은 무엇입니까?
나는 항상 단순히 패키지 를 사용하고 있습니다 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
.
black
Reddit 게시물에는 색상을 올바르게 사용하고 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}