透明度和 PDF:错误的颜色(错误/功能请求)

透明度和 PDF:错误的颜色(错误/功能请求)

有一些关于渲染问题(颜色偏移)的问题Adobe Acrobat 阅读器使用时透明度tikz和朋友或透明的 PNG。

解决方案(到目前为止对我有用)看起来类似于

\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}

我已经关注这个问题几年了(因为我也遇到过同样的问题)。

以下是过去几年我收集并使用的一些资源的列表:

情况变得更加复杂的当你涉及透明度 (参见规范的第 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 专业版 在此处输入图片描述

Adobe Acrobat 阅读器 DC 在此处输入图片描述

Adobe Acrobat X 专业版(和\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}在此处输入图片描述

更新 2

看来,使用当前版本(2018 年 3 月)的 Adob​​e Reader(Adobe Acrobat Reader DC)可以解决该问题。我想保留该问题(关闭即可)以供进一步参考。

更新 3

今天(2018-05-19)我偶然发现,当前pgfplots手册在 Chrome 和 Adob​​e Acrobat X Pro 中看起来(颜色方面)不同。我认为这也是由同一问题引起的。

在此处输入图片描述

相关内容