撰写论文等大型文档时正确使用 include 和 includeonly 的方法

撰写论文等大型文档时正确使用 include 和 includeonly 的方法

我正在编写一个包含多个章节的大型文档,我想分别处理每个章节。在我的文档中,main.tex我将章节包括如下内容

 \include{chap1.tex}
 \include{chap2.tex}
 \include{chap3.tex}

或者

 \input{chap1.tex}
 \input{chap2.tex}
 \input{chap3.tex}

\include如果我希望正确引用和引用某些内容,我认为是更好的选择?但是按照这种\include方式执行时latex main.tex,我没有得到任何dvi输出,而\input使用 可以很好地编译dvi。这里出了什么问题?

然后,我想使用\includeonly(或\excludeonly)来处理文档的各个部分,同时保持引用等。

Amwe很方便:

\documentclass[a4paper,10pt]{article}
\includeonly{chap1}

\begin{document}
  \include{chap1}
  \include{chap2}
  \include{chap3}
\end{document}

答案1

交叉引用和引文应该可以很好地工作\inputinput对于 TeX 处理来说或多或少是不可见的,它只是允许你将文件分成更小的单元以便于编辑。

如果您不使用,\includeonly则与so like\include{file}大致相同,但强制分页。由于您的章节标题可能强制分页,这意味着在和之间切换不会影响输出。\clearpage\input{file}\clearpage\input\input\include

如果您使用\include,则可以使用它\includeonly来加快处理速度,只需排版指定章节即可。但请注意,它将使用aux其他章节的旧文件来获得或多或少正确的编号。因此,您应该偶尔(最初)处理文件,而无需\includeonly处理所有章节,并aux为每个章节生成可用的文件。


正如@Corentin在评论中指出的那样,在这种情况下,\include使用文件名很重要没有 .tex最后:\include{file1}不是\include{file1.tex}

相关内容