嵌入的 PDF 图形中不透明到透明的渐变丢失

嵌入的 PDF 图形中不透明到透明的渐变丢失

我有一个使用 Inkscape 创建的 SVG 图形,并导出为 PDF。当我直接查看 PDF(例如在 OS X Preview 中)时,它显示正确。当将其嵌入到 LaTeX 文档中时,它会出现从不透明白色到透明的渐变问题。它们在最终的 PDF 输出(之后pdflatex)上显示为哑光白色。

我使用的是 Brian Amberg 的“baposter.cls”。图形出现在彩色列框上。在所附的屏幕截图中,图形位于左侧(显示渐变),右侧嵌入海报中(显示不透明的白色)。

在此处输入图片描述

颜色似乎并不重要。我可以使用红色到透明的渐变,结果也一样(在最终 PDF 中呈现哑光红色)。


现在这个 comp.tex.pdf 线程这表明这可能是 Ghostscript 的问题。我记得安装了 Ghostscript 9,我的机器上有这些:

/opt/local/share/ghostscript/9.05
/usr/local/share/ghostscript/8.71

但我认为 TeXShop 使用的是 TeX Live(我使用的是 2010 版本),它的手册上说:

由于 Perl 和 Ghostscript 的重要性,TEX Live 包含这些程序的“隐藏”副本。

我是否应该将 TeX Live 指向其他 Ghostscript 位置?我是否应该更新 TeX Live?谢谢

答案1

以下是我自己的测试(使用 inkscape 将您的 SVG 文件保存为 PDF)。第一个测试:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \node[minimum size=10cm,fill=blue!30]%
  {\includegraphics[width=10cm]{event_pushc_transp}};
\end{tikzpicture}
\end{document}

第二次测试:

\documentclass{standalone}
\usepackage{graphicx}
\usepackage{xcolor}
\pagecolor{blue!30}
\begin{document}
\includegraphics[width=10cm]{event_pushc_transp}
\end{document}

结果如下:

在此处输入图片描述

答案2

我可以在 Adob​​e Acrobat Pro 9 中打开图形 pdf,使用另存为选项 PDF->优化,重写的文件现在保持透明度之内该文件,但仍然没有之间文件和外部 PDF。因此,一种解决方法是向图形 PDF 添加一个具有所需背景颜色的不透明矩形,然后使用 Acrobat 重新编写 :-/

相关内容