在 Linux 上使用 pdflatex 生成的 Beamer pdf 无法使用 Windows/Adobe Reader 打开

在 Linux 上使用 pdflatex 生成的 Beamer pdf 无法使用 Windows/Adobe Reader 打开

如果这个问题重复了,我深感抱歉,但我找不到任何遇到与我相同问题的人:

我使用 TexMaker 4.1 通过 pdflatex 命令编译 .pdf。我的操作系统是 Linux Mint 17 Qiana(我认为这可能相关)。我也刚刚测试了一些 pdf,我只在使用 beamer 制作的海报和演示文稿时遇到问题,而不是普通文档。

我可以用 Mint 附带的 pdf 查看器 Okular 打开我生成的所有文件。我可以用 Preview 打开 Mac 上的所有文件。到目前为止一切顺利。

然后我必须做一个演讲,所以我将 .pdf 放到 USB 上,然后在研讨室的标准 Windows 机器(或任何其他运行 Adob​​e Reader 的机器)上打开该文件。Adobe Reader 给出错误“读取此文档 (131) 时出现问题”。然后我慌了。

我找到了一种修复该问题的方法(尽管我不明白)。我在命令行中运行以下命令:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -DsAFER -sOutputFile=output.pdf input.pdf

(gs 是 ghostscript。)

因此,尽管有办法解决问题事后,如果问题根本不存在就好了。有人知道发生了什么吗?请询问与问题相关的更多详细信息。

谢谢。

答案1

如果有人遇到和我一样的问题并来看这个问题,答案就在 David Carlisle 以评论形式发布的链接中。问题出在 LaTeX 使用的 PDF 次要版本上。因此,通过添加以下内容可以解决此问题

\pdfminorversion=4

在我的 beamer .tex 文件的顶部(\documentclass{}行之前)。

我还没有尝试过其他版本号来查看哪些版本可以用 Adob​​e Reader 打开,但 4 对我来说可用。

相关内容