![在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。](https://linux22.com/image/234187/%E5%9C%A8%20TikZ%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%8D%E9%80%8F%E6%98%8E%E5%BA%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%20Acrobat%20%E4%B8%AD%E5%87%BA%E7%8E%B0%E5%A5%87%E6%80%AA%E7%9A%84%E6%B8%B2%E6%9F%93%E3%80%82.png)
我在 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 文件,该文件似乎可以按预期工作。到目前为止,我们没有注意到任何副作用。