Beamer + PGF 生成“无效”的 PDF / 导致 acroread 崩溃

Beamer + PGF 生成“无效”的 PDF / 导致 acroread 崩溃

我在 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 格式的大)

相关内容