依赖于操作系统,嵌入透明图像时渲染效果不佳

依赖于操作系统,嵌入透明图像时渲染效果不佳

我在博士论文中嵌入具有一定透明度的 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(安装有 Adob​​e Reader 和 Sumatra PDF)上,图形和最终文档均按应有的方式显示,并且右箭头会褪色。

在不同的操作系统上呈现

我尝试添加常见的建议% \pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>},但完全没有效果。我也尝试了pdfx包,但也没有带来任何变化。

答案1

(我只想将其作为评论发布,但尚未获得声誉)

我遇到了与图形完全相同的问题(也是褪色的箭头):在 Adob​​e Reader 和 MacOS 上,它看起来很好。使用预览(软件)或 Finder 中的空格键预览,箭头完全消失了。

但是:我的图形是使用 Adob​​e Illustrator 生成的,所以我不认为这是 LaTeX/TikZ 的问题,而是 pdf 渲染器的问题。

我现在使用的解决方案是在 Adob​​e Acrobat 中打开编译后的 .pdf,然后使用“优化 pdf”选项和透明度再次保存

  • 中等分辨率
  • 透明度:75
  • 线条艺术和文本:300
  • 渐变和网格:150
  • 将所有文本转换为轮廓:False
  • 将所有描边转换为轮廓:是
  • 剪辑复杂区域:True
  • 保留叠印:真

之后,箭头可见,但在应该完全透明的部分周围也有一个微小的光晕轮廓。但总比没有好……

我不确定 Adob​​e 内部做了什么,也许这里有人知道。另外,任何不需要 Adob​​e Acrobat 的工具建议都很好。

相关内容