我的report.tex
\include{intro/introduction}
\include{prlm/preliminary}
\include{svy/survey}
以及对应的目录结构。目录结构相对于 所在目录report.tex
为:
/intro/introduction.tex
/prlm/preliminary.tex
/svy/survey.tex
前两个(介绍和初步)已经存在了,我刚刚将survey.tex
文件添加到我的报告中。
现在 Latex 会反复抱怨No file svy/survey.aux.
。我知道它不存在,因为 latex 尚未解析相应的 tex 文件。我不知道如何消除这个问题。
答案1
\input
可以使用或来加载附属文件\include
;当使用后者时,\clearpage
会发出命令,但这不是重点。
该\include
系统旨在避免重新编译较大文档的各个部分,使用\includeonly
命令,该命令接收我们要处理的文件名作为参数。
.aux
该系统的工作原理是为每个加载的文件编写一个文件\include
,这样即使文件未被处理,也可以获得有关页码和交叉引用的信息,并且该信息将是上次实际加载文件时的结果。
然而,该.aux
文件不是当文件至少一次未被处理时产生,并且 LaTeX 对此发出警告,作为提醒。
警告本身是无害的;您可以通过在注释了该\includeonly
行的文件上运行 LaTeX 来避免它。