语法错误:预期为可选内容组列表,但无法找到它,或者它不是数组

语法错误:预期为可选内容组列表,但无法找到它,或者它不是数组

当我运行 pdflatex 时出现以下错误:

Syntax Error: Expected the optional content group list, but wasn't able to find it, or
it isn't an Array

看起来构建正确,但我只是想弄清楚为什么会发生这种情况。以下代码触发了该问题。

\begin{figure}[hbtp] %[!t]
\centering
\includegraphics[scale=0.55]{figures/illustration.pdf} 
\end{figure}

有什么想法吗?感谢您的帮助!

以下是所要求的附加信息:

pdftex 的输出 --version MiKTeX-pdfTeX 2.9.4535 (1.40.13) (MiKTeX 2.9) 版权所有 (C) 1982 DE Knuth,(C) 1996-2012 Han The Thanh TeX 是美国数学学会的商标。

以下是导致问题的 PDF 链接:https://www.sugarsync.com/pf/D6819494_1990813_6559556

编辑

好吧,我又学到了一点。虽然我不知道 pdf 到底有什么问题,但 pdf 确实有问题。我使用多普达打印机。我使用可爱pdf,并且 pdflatex 编译时没有任何错误。

稍微相关的一点:如果有人推荐一款不错的免费 pdf 打印机,请告诉我!我使用 dopdf 有一段时间了,它似乎非常适合常规 pdf 查看。我认为从现在起 cutepdf 将成为我用于 tex 文档的工具,除非人们有其他解决方案。

如果有人能够准确找出 dopdf 版本无法运行的原因,请分享!

谢谢!

答案1

错误消息可能来自pdfTeX 用于读取和嵌入 PDF 文件的库(xpdf或)。要么确实损坏了,要么库有错误,要么不支持这种类型的 PDF 文件。为了进一步分析,输出popplerillustration.pdf

pdftex --version

并且该文件figures/illustration.pdf将会很有用。

编辑

文件illustration.pdf有故障,其重新格式化的/Catalog对象:

1 0 obj
<< 
  /Type /Catalog
  /Pages 2 0 R
  /PageLayout /OneColumn
  /PageMode /UseNone
  /OCProperties << 
    /D << 
      /Order []
      /AS [
        << 
          /Event /View
          /Category [/View ]
        >>
        << 
          /Event /Print
          /Category [/Print ]
        >>
        << 
          /Event /Export
          /Category [/Export ]
        >>
      ]
    >>
  >>
>>
endobj

PDF 规范说明了OCProperties

文档目录中的可选OCProperties条目(参见第 3.6.1 节“文档目录”)包含可选内容属性字典,其中包含文档中所有可选内容组的列表,[…]

该列表在 key 中指定/OCGs

键:OCGs
类型:数组
值:(必需)对文档中所有可选内容组的间接引用数组(请参阅第 4.10.1 节“可选内容组”),顺序任意。每个可选内容组都必须包含在此数组中。

确实缺少所需的密钥/OCGs,并且 MiKTeX 的 pdfTeX 的错误消息是正确的。

/Producer该文件由(目录中的条目)创建:

doPDF Ver 7.2 Build 361 (Windows 7 Business Edition (SP 1) - Version: 6.1.7601 (x64))

我没有发现在 中使用了可选内容组illustration.pdf。因此,错误可能是/OCProperties如果没有可选内容组,则应该删除该键。此外,如果/OCProperties发生更改(例如在 /qCProperties 中),MiKTeX 的 pdfTeX 运行时不会出错。

我认为该错误信息是正确的,但可以忽略,因为可选内容组无论如何都不会被使用。

答案2

您不需要指定文件的扩展名,它会由 pdflatex 自动添加:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}[hbtp]
\centering
\includegraphics[scale=0.55]{figures/illustration} 
\end{figure}
\end{document}

答案3

此图像在 下运行良好pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012),因此我怀疑 MikTeX 的 pdfTeX 中存在错误。请在那里提交错误报告。 谷歌搜索错误信息这表明旧版本的 poppler 有一个 bug。

相关内容