有一些关于渲染问题(颜色偏移)的问题Adobe Acrobat 阅读器使用时透明度在tikz
和朋友或透明的 PNG。
解决方案(到目前为止对我有用)看起来类似于
\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
我已经关注这个问题几年了(因为我也遇到过同样的问题)。
以下是过去几年我收集并使用的一些资源的列表:
- [????]http://bdtechconcepts.com/LaTeX-notes.html#autosec-245
- [2010]https://forums.adobe.com/message/3108003(取自 GitHub 上的讨论,见下文)
- [2010]http://forums.adobe.com/thread/714292
- [2010]https://forums.adobe.com/thread/710486
- [2011]PDF 颜色模型和 LaTeX
- [2011]在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。
- [2011]http://tex.stackexchange.com/questions/16061
- [2011]http://tex.stackexchange.com/questions/29523
- [2011]\includegraphics PDF,颜色问题
- [2011]多个 PDF 中包含页面组,但页面组包含在单个页面中,警告
- [2012]TikZ 中的不透明度会破坏 Beamer 中的整个结构
- [2013]Asymptote:透明度导致 Adobe Acrobat 中出现奇怪的色彩渲染
- [2014]TikZ:透明度导致黑色出现问题(不透明度、透明度、颜色模型、Adobe Reader)(我提出的问题)
- [2017]PDF 颜色空间和 ConTeXt(语境)
- [2018]https://github.com/latex3/graphics-def/issues/16(关于GitHub在我的帖子之后)
情况变得更加复杂的当你涉及透明度 (参见规范的第 11.7 节):为了将一个对象叠加在另一个对象上,PDF 查看器需要将它们转换为通用的“混合”颜色空间,该空间可以在 PDF 中以多种方式指定(包括在“页面组”级别:这解释了为什么在页面上添加透明度可以改变该页面上其他对象的外观,因为这些对象现在必须经过颜色空间转换)。存在各种限制和特殊情况,例如设备颜色无法可靠地转换为基于 CIE 的空间(例如 sRGB)。由于透明度组可以嵌套,因此在渲染过程中可能会有多轮颜色空间转换。
[取自PDF 颜色模型和 LaTeX(粗体格式由我添加)]
问题是:是否有可能解决这个问题,以便“普通”用户不必单独应对这个问题?
更新 1
根据乌尔丽克·菲舍尔(在聊天中),我添加了一个示例代码:显然,这也取决于查看者。此外,我不知道为什么行宽第一个框的显示在一个查看器中也不同。您可以在您的系统上验证这一点吗?
\documentclass{standalone}
\usepackage{tikz}
% \pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
\begin{document}
\begin{tikzpicture}
\node[
draw = black,
line width = 2pt,
fill = blue,
text = white,
fill opacity = 0.8, % <-- Problematic code
]
{Text};
\end{tikzpicture}
\begin{tikzpicture}
\node[
draw = black,
line width = 2pt,
fill = blue,
text = white,
% fill opacity = 0.8,
]
{Text};
\end{tikzpicture}
\end{document}
Adobe Acrobat X 专业版(和\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
)
更新 2
看来,使用当前版本(2018 年 3 月)的 Adobe Reader(Adobe Acrobat Reader DC)可以解决该问题。我想保留该问题(关闭即可)以供进一步参考。
更新 3
今天(2018-05-19)我偶然发现,当前pgfplots
手册在 Chrome 和 Adobe Acrobat X Pro 中看起来(颜色方面)不同。我认为这也是由同一问题引起的。