我在选择一致的配色方案时遇到了麻烦。到目前为止,我已经使用了包装xcolor
和自定义 RGB 颜色,但对于打印,CMYK 颜色模型似乎更受欢迎。我希望我能提出一个有意义的问题。我对不同的颜色模型、色域和转换等有点困惑。(如果某些假设没有任何意义,请纠正我)
假设我想用青色来着色。使用 RGB 颜色模型,我目前使用颜色 (0, 183, 235) / #00B7EB。如果我使用 CMYK 颜色模型,我想使用颜色 (1,0,0,0)。定义似乎是等效的,例如参见“减色原色”青色在维基百科上。然而,在输出 pdf 中观察到了轻微的变化。选择 cmyk 定义的颜色对我来说是 (0,173,239)。但这在视觉上几乎可以忽略不计。(稍微好一点的拟合可能如果 cmyk 值从 1 稍微减少,则有可能,正如我所观察到的)
问题是 CMYK 颜色定义在 RGB 中看起来完全不同,反之亦然。
无论我选择哪种颜色模型,我该如何解决这个问题才能获得相同的输出?如果我想使用两种颜色模型之一编译文档,是否需要通过反复试验找到“几乎匹配”的 rbg/cmyk 定义组合并切换这些定义?或者纯数字 PDF 是否可以接受使用 CMYK 颜色模型来避免双重定义(如果我当前使用 RGB,如何找到这些定义)?或者包中是否有xcolor
我迄今为止忽略的其他包中的解决方案?
为了演示该问题,简要介绍一下 MWE 及其输出。
\documentclass{standalone}
\usepackage{xcolor}
\definecolor{cyan1}{RGB}{0, 183, 235}
\definecolor{cyan2}{cmyk}{1, 0,0,0}
\begin{document}
\begin{testcolors}[rgb,cmyk]
\testcolor{cyan1}
\testcolor{cyan2}
\end{testcolors}
\end{document}
(可能相关的问题:cmyk 文档的 xcolor-material 问题)
答案1
你的最终目标不太明确。
但我认为您会喜欢单个 TeX 源文件,然后能够选择是用于屏幕的 RGB 输出还是用于打印的 CMYK 输出,并且让两个结果看起来有点相似。
正如评论中指出的那样,这个问题没有一个正确的答案,因为 RGB 不会以某种方式映射到 CMYK。有很多变量,包括您正在查看的屏幕、您正在使用的打印过程以及您正在打印的纸张。
你也不能用xcolor
公式将一种颜色模型转换成另一种颜色模型。它太过简单,毫无用处。
设计软件使用颜色配置文件在颜色模型之间进行转换,这样就可以用 RGB 设计文件,然后将其导出为 CMYK PDF。LaTeX 没有这种能力(尽管这是一个很酷的功能)。
因此,您必须像问题中那样自己进行转换。您可以使用任何颜色管理软件进行转换(例如 Photoshop、Illustrator、抄写员)您还可以使用https://www.pantone.com/color-finder这至少解释了涂层和非涂层纸张的差异。我不知道有没有在线工具可以利用颜色配置文件在颜色模型之间进行转换。请记住,这些仍然是近似值,通常依赖于对显示器和打印条件的假设。
一旦您有了 RGB 和 CMYK 颜色,您就可以按照选取当前颜色模型的方式来定义它们:
\definecolor{PANTONE P 115-8 U}{RGB/cmyk}{0,158,220/1.0,0.0,0.0,0.0}
xcolor
这将根据当前颜色模型(用\usepackage[rgb]{xcolor}
或选择)定义 RGB 或 CMYK 中的颜色\usepackage[cmyk]{xcolor}
。
然后,您可以在文档中按名称引用颜色,并且在编译时只需更改一行即可在 RGB 和 CMYK 输出之间切换。
平均能量损失
对于 RGB
\documentclass{article}
\usepackage[rgb]{xcolor}
% Colour definitions taken from https://www.pantone.com/color-finder
\definecolor{PANTONE P 115-8 U}{RGB/cmyk}{0,158,220/1.0,0.0,0.0,0.0}
\definecolor{PANTONE P 48-7 U}{RGB/cmyk}{220,85,82/0.0,0.87,0.8,0.0}
\begin{document}
\begin{testcolors}[RGB]
\testcolor{PANTONE P 115-8 U}
\testcolor{PANTONE P 48-7 U}
\end{testcolors}
\end{document}
对于 CMYK
\documentclass{article}
\usepackage[cmyk]{xcolor}
% Colour definitions taken from https://www.pantone.com/color-finder
\definecolor{PANTONE P 115-8 U}{RGB/cmyk}{0,158,220/1.0,0.0,0.0,0.0}
\definecolor{PANTONE P 48-7 U}{RGB/cmyk}{220,85,82/0.0,0.87,0.8,0.0}
\begin{document}
\begin{testcolors}[cmyk]
\testcolor{PANTONE P 115-8 U}
\testcolor{PANTONE P 48-7 U}
\end{testcolors}
\end{document}