每当我强制将文档采用 PDF/A 格式时,加载tikz
包就会将文档的配色方案从 RGB 更改为 CMYK,尤其是 URL 的洋红色默认颜色。
\documentclass[margin=1pt]{standalone}
\usepackage[a-1b]{pdfx}
\usepackage{hyperref}
%\usepackage{tikz} % Uncomment changes the color of magenta from RGB to CMYK
\hypersetup{colorlinks=true}
\begin{document}
\url{http://jill-jenn.net}
\end{document}
上面的一个(RGB)是我在tikz
未加载时获得的,下面的一个(CMYK)是我在tikz
加载时获得的。
我的问题是:
- 您知道
tikz
负责此开关的具体部件是什么吗?如何找到它? - RGB 的洋红色和 CMYK 的洋红色看起来不一样,这正常吗?
- 有没有办法可以防止
tikz
突然切换整个配色方案?
答案1
摘自pdfx
文献:“PDF/A 和 PDF/E 通常需要 RGB 配置文件“。您可以在加载包rgb
时使用该选项强制使用 RGB 颜色:xcolor
\documentclass[margin=1pt]{standalone}
\usepackage[rgb]{xcolor}
\usepackage[a-1b]{pdfx}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\begin{document}
\url{http://jill-jenn.net}
\end{document}
答案2
这tikz
包加载xcolor
包部分负责更改您的网址颜色。只需将您的\hypersetup{colorlinks=true}
放在tikz
包,颜色将被定义为 RGB 洋红色前这tikz
包加载后,产生原始颜色。这是 MWE(注意:我有pdfx
包注释掉了):
\documentclass[margin=1pt]{standalone}
%\usepackage[a-1b]{pdfx}
\usepackage{hyperref}
\hypersetup{colorlinks=true}
\usepackage{tikz}
\begin{document}
\url{http://jill-jenn.net}
\end{document}
但是,由于您使用的是pdfx
带有选项的软件包a-1b
将无法正常工作。我不太清楚这个软件包是什么,但我认为,在快速搜索了它的源代码后,它确实表明它将使用默认的 CMYK 颜色洋红色urlcolors
(line 1833
),只要xcolor
包已加载:
%% \def\@urlcolor{0 1 0 0}%
这将定义您在输出中看到的颜色,就像 CMYK 一样。如果您不使用pdfx
包它会保留你的原始颜色值,只要你在加载之前定义它tikz
(从而间接地,xcolor
) 包。我无法在pdfx
虽然包,所以同样的解决方案用于tikz
包不能在这里使用。我无法进一步帮助你,因为我从来没有使用过这个pdfx
包裹。
答案3
至于您的第二个问题:RGB 和 CMYK 颜色看起来不一样是正常的。要了解原因,我必须讲一些细节。
你必须知道,至少有两种不同的方式可以“为你的生活增添色彩”。
让我们仔细看看你的电脑显示器。如果你把它关掉,它会显示它的“自然”颜色,也就是黑色。当你打开它并控制它发出的光量时,颜色会从黑色变为各种颜色,最后变成清晰的白光。事实上,显示器上每个所谓的像素都由三个发光源组成:一个红色、一个绿色和一个蓝色子像素。子像素的颜色为这种颜色混合方案赋予了它们的首字母:RGB(即R编辑,G绿和乙另一种说法是,所有像素都发光(即所有像素都发光)。人们还认为这是一种加法混合方案:如果所有像素都发光,则所有像素的总和看起来都是黑色。如果仅将红色像素的强度设置为 100%,则只会看到红光。如果将红色、绿色和蓝色的强度分别设置为 50%,则会看到中等灰色,最后,如果将三种强度都设置为 100%,则会看到纯白色。
这是通过三种基本颜色的加法混合而成的颜色。
现在,让我们看一下如果你看一张从彩色打印机出来的纸你会看到的颜色。
色彩印象的产生是基于完全不同的物理效果。请想象一下,您站在阳光明媚的户外,正在查看彩色打印件。在这种情况下,白色的阳光会照射到您的白纸上,白纸会 100% 地反射阳光。反射的阳光会吸引您的眼球,看起来就像是白色的。现在看看打印件的另一个区域。这次,我们将仔细观察打印机应用了一些彩色颗粒的区域。同样,纯白色的光线来自太阳,但这次,它必须穿过彩色打印机颗粒。这些颗粒充当过滤器,从“白色”阳光中删除一些颜色。(事实上,白色阳光也是通过添加彩虹中的蓝色、绿色和红色而形成的。)在失去一些颜色后,剩余的阳光会到达彩色颗粒下方的白纸,并再次反射到您的眼睛中。但这次,您会注意到它是一个彩色斑块。有趣的是,通过失去一些颜色,其余的颜色会形成一种新的颜色。这是通过从全光谱白光中减去一些颜色来混合颜色的过程。
这种减色模型适用于 RGB 的对立颜色,即青色、洋红色和黄色,它们构成了 CMYK 模型的三个首字母。剩下的 K 字母代表“主”色,即黑色。您需要在纸张上添加黑色滤光颗粒,以确保该区域完全是黑色。
您还可以将 CMY 的三种成分与黑色混合,这样就会得到较暖或较冷的黑色色调。
如果光线不太白,物体颜色的效果也会有很大差异,因为纸张的色调是白色还是其他颜色会有所不同。
这是不同的,因为 RGB 系统会创建一种颜色,而之前没有颜色。每次的结果应该或多或少相同。另一方面,CMYK 会从或多或少的白光中去除一些颜色。如上所述,混合过程的影响可能会极大地改变结果。
我希望能够清楚地讲清楚 RGB(基于三种基本颜色的加色混合模型)和 CMYK(通过四种不同的滤光片从白光中去除颜色的减色混合模型)之间的区别。
因此,将一种颜色从 RGB 重新计算为 CMYK 或反之亦然,非常困难。