在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。

在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。

我在 TikZ 中使用不透明度时遇到问题。每当我在图片的某个地方使用它时,我都会得到奇怪的副作用:文档其他部分的颜色似乎会随机更改,这会使文本看起来半粗体且有些模糊。

我只在 Acrobat 中看到这种效果。我尝试过的其他 PDF 查看器可以正确显示文档。

答案1

尝试插入:

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

进入你的序言。我遇到了一个问题,当使用不透明度 < 1 时,Acrobat Reader 中的某些颜色太亮了(但在其他 PDF 查看器中则不会),这个帮我解决了这个问题。

答案2

我遇到了同样的问题。prettygully 发布的解决方案仅适用于 pdfTeX / pdfLaTeX。如果您使用 XeTeX / XeLaTeX,则可以将此修改后的版本放在序言中:

\usepackage{everypage}
\AddEverypageHook{%
  \makeatletter%
  \special{pdf: put @thispage <</Group << /S /Transparency /I true /CS /DeviceRGB>> >>}%
  \makeatother%
}%

这是受到的启发有没有办法在 xelatex 中旋转所有页面inkscape-pdf-includegraphics-xelatex-已更改颜色

答案3

如果您使用pdflatex,插入

\pdfpageattr{/组<</S /透明度/I true /CS /DeviceRGB>>}

在序言中确实有效。

但是,如果您使用latex > dvips > ps2pdf,此解决方法将不起作用,因为 会忽略 pdf 页面属性latex。此问题也在ghostscript 手册

ps2pdf 目前对 PDF 1.4 的支持非常有限。它写出混合模式、恒定 alpha 和文本挖空图形状态参数,并使用软蒙版处理图像,但它不处理图形状态下的透明度组或软蒙版

有趣的是,解决方案很简单,只需使用 即可ps2pdf13。这样,您便可以创建一个符合 PDF v1.3 标准的 pdf 文件,该文件似乎可以按预期工作。到目前为止,我们没有注意到任何副作用。

相关内容