![嵌入的 PDF 图形中不透明到透明的渐变丢失](https://linux22.com/image/252075/%E5%B5%8C%E5%85%A5%E7%9A%84%20PDF%20%E5%9B%BE%E5%BD%A2%E4%B8%AD%E4%B8%8D%E9%80%8F%E6%98%8E%E5%88%B0%E9%80%8F%E6%98%8E%E7%9A%84%E6%B8%90%E5%8F%98%E4%B8%A2%E5%A4%B1.png)
我有一个使用 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
我可以在 Adobe Acrobat Pro 9 中打开图形 pdf,使用另存为选项 PDF->优化,重写的文件现在保持透明度之内该文件,但仍然没有之间文件和外部 PDF。因此,一种解决方法是向图形 PDF 添加一个具有所需背景颜色的不透明矩形,然后使用 Acrobat 重新编写 :-/