使用 \input 或 \include 时出现 PDF 包含错误

使用 \input 或 \include 时出现 PDF 包含错误

我已经为书籍类型文档设置了一个 LaTeX 文件,其中包含以下序言:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{textgreek}                      
\usepackage{gensymb}                        
\usepackage{csquotes}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LE]{\leftmark}
\fancyhead[RO]{\rightmark}
\usepackage[backend=bibtex8,style=chem-angew,doi=true]{biblatex}
\addbibresource{Bib.bib}
\usepackage{wrapfig}
\usepackage{chemmacros} 
\usepackage{psfrag}
\usepackage[runs=2]{auto-pst-pdf}
\usepackage{chemnum}

现在,当我制作一份文档,其中所有内容都包含在序言之后,其中包括一个带有 TMP - 标签的图形,一切都正常,标签被复合数字替换。

\begin{document}
    \cmpd*{Bla}
    \cmpd*{Blab}
    blalba\cite{text} 

    \begin{figure}[h]
        \centering
        \replacecmpd{Bla}
        \replacecmpd{Blab}
        \includegraphics{rxn.eps}
        \caption{\ortho-selective chemistry.}
    \end{figure}
    \printbibliography
\end{document}

但是,如果我将文档的所有内容复制到这样的附加文件中:

\begin{document}
    \input{text}
\end{document}

我收到以下错误:

pdfTeX error: pdflatex (file ./main-pics.pdf): PDF inclusion:
required page does not exist <1>

\include有人能解释一下吗?.log 文件并不是真正的结论。当我使用“我真的不想把所有内容都放到一个文件中”而不是“\input我真的不想把所有内容都放到一个文件中”时,问题并没有改变。

编辑:我忘了,我正在使用 MacTeX 2015。

答案1

我遇到了与您类似的问题,直到我开始使用包子文件。这里有一些很好的文档:https://en.wikibooks.org/wiki/LaTeX/Modular_Documents#Subfiles

我发现 subfile 特别有用,因为我正在写一本多章节的书,所以我需要为不同的章节准备多个 tex 文件,这些文件使用 main.tex(母文件)进行编译。chap1.tex(子文件)可以自行编译,并在编译 main.tex 时自动集成到主文件中。

...仅代表我个人观点....

答案2

因此,仅就更新而言,我实际上找到了问题的“解决方案”。只需更新完整的 TeX 发行版,因为 - 尽管我最近才安装它 - 但许多软件包(最重要的是 chemmacros,它似乎干扰最多)都不是最新的。抱歉打扰了,我很高兴能够解决这个问题,感谢你们所有人,尤其是 clemens!

相关内容