![Beamer + PGF 生成“无效”的 PDF / 导致 acroread 崩溃](https://linux22.com/image/246423/Beamer%20%2B%20PGF%20%E7%94%9F%E6%88%90%E2%80%9C%E6%97%A0%E6%95%88%E2%80%9D%E7%9A%84%20PDF%20%2F%20%E5%AF%BC%E8%87%B4%20acroread%20%E5%B4%A9%E6%BA%83.png)
我在 pdflatex/beamer 中制作了一个复杂的演示文稿,其中使用了大量 TikZ 图形和包含的图像。它在 linux/evince 下运行良好,但在 acroread 中却不行:一些图形无法显示,并且在演示过程中会弹出一个对话框,提示“此页面存在错误...”
我仍在尝试隔离导致该问题的最小实例,但是有没有人遇到过类似情况和/或有任何指示告诉我如何调试它?
涉及的版本(来自日志文件):
- pdfTeX,版本 3.1415926-1.40.10(TeX Live 2009/Debian)
- LaTeX2e <2009/09/24>
- 文档类别:beamer 2007/03/11 cvs 版本 3.07
- pgfcore 2010/04/11 v2.10 (rcs-修订版 1.7)
- 适用于 Linux 的 acroread 9(但在 Windows 上功能相同)
编辑:最小示例(减去图像文件)
\documentclass{beamer}
\providecommand\thispdfpagelabel[1]{} % Not sure what this does myself.
\usepackage{tikz}
\pgfdeclaremask{mask}{mask.png}
\pgfdeclareimage[height=24pt,interpolate=true,mask=mask]{tick}{tick.png}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\node[shape=circle,minimum size=2cm,color=gray,draw,fill] at (0, 0) {};
\node at (0, 0) {\pgfuseimage{tick}};
\end{tikzpicture}
\end{frame}
\end{document}
编辑2:
答案1
如果你使用的是Unix系统,你可以配置你的杯子(通用 Unix 打印系统)直接打印到.pdf
,您可以使用谷歌搜索“cups pdf”得到一些提示,我不会在这里放链接,因为这些提示是依赖于系统的。
然后你可以打印你.pdf
的表明到另一个.pdf
。生成的文件可由杂技演员,您会失去所有hyperref
功能以及可点击的投影仪导航和类似的东西。
答案2
我经常看到类似的事情发生(取决于实际的蒙版)。Acrobat 将垃圾显示为蒙版(蒙版的倾斜版本)并且似乎是 Acrobat 读取内部 PNG 图像时出现问题(acroread 9.4.1
),而 Evince 可以正确显示它。
我发现的解决方法是使用其他格式的蒙版,例如 JPG。(通常,JPG 格式的蒙版比 PNG 格式的大)