![依赖于操作系统,嵌入透明图像时渲染效果不佳](https://linux22.com/image/335594/%E4%BE%9D%E8%B5%96%E4%BA%8E%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%B5%8C%E5%85%A5%E9%80%8F%E6%98%8E%E5%9B%BE%E5%83%8F%E6%97%B6%E6%B8%B2%E6%9F%93%E6%95%88%E6%9E%9C%E4%B8%8D%E4%BD%B3.png)
我在博士论文中嵌入具有一定透明度的 PDF 图像时遇到了一个非常奇怪的问题。我正在使用memoir
文档类,并使用 进行编译pdflatex
,尽管我已经确认即使不使用这两个也会发生这种情况。我发现这个问题取决于操作系统。这非常严重,因为我需要我的论文在所有操作系统上都能正确呈现,尤其是在 OS X 上。
我首先使用 tikz 包在 LaTeX 中创建 PDF 图形:
\documentclass[border=1cm,tikz]{standalone}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{fadings}
\begin{document}
\begin{tikzpicture}
\draw [-Latex,ultra thick] (0,0) -- ++(45:5);
\draw [-Latex,ultra thick,path fading=south] (2,0) -- ++(45:5);
\end{tikzpicture}
\end{document}
看起来像这样:
左箭头只是一条实线,而右箭头则向箭头尾部逐渐变淡。然后,我将此图嵌入到任何简单的 LaTeX 文档中,例如
\documentclass[letterpaper]{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[t]
\centering
\includegraphics[scale=1]{tikz-figure}
\caption{My problematic figure.}
\end{figure}
\end{document}
问题就从这里开始。
操作系统
PDF 图形渲染正确,如上所示。然而,渲染最终 PDF 时(我尝试了 Skim 和 Preview),褪色的箭头根本不会出现。
Linux
在 Linux 上渲染时(使用 Evince),褪色的箭头会变成实心并出现在正确的位置,只是没有褪色。PDF 图形和最终 PDF 文档都是这种情况。
Windows 10
最后,在 Windows 10(安装有 Adobe Reader 和 Sumatra PDF)上,图形和最终文档均按应有的方式显示,并且右箭头会褪色。
我尝试添加常见的建议% \pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>}
,但完全没有效果。我也尝试了pdfx
包,但也没有带来任何变化。
答案1
(我只想将其作为评论发布,但尚未获得声誉)
我遇到了与图形完全相同的问题(也是褪色的箭头):在 Adobe Reader 和 MacOS 上,它看起来很好。使用预览(软件)或 Finder 中的空格键预览,箭头完全消失了。
但是:我的图形是使用 Adobe Illustrator 生成的,所以我不认为这是 LaTeX/TikZ 的问题,而是 pdf 渲染器的问题。
我现在使用的解决方案是在 Adobe Acrobat 中打开编译后的 .pdf,然后使用“优化 pdf”选项和透明度再次保存
- 中等分辨率
- 透明度:75
- 线条艺术和文本:300
- 渐变和网格:150
- 将所有文本转换为轮廓:False
- 将所有描边转换为轮廓:是
- 剪辑复杂区域:True
- 保留叠印:真
之后,箭头可见,但在应该完全透明的部分周围也有一个微小的光晕轮廓。但总比没有好……
我不确定 Adobe 内部做了什么,也许这里有人知道。另外,任何不需要 Adobe Acrobat 的工具建议都很好。