我正在编写一个包含多个章节的大型文档,我想分别处理每个章节。在我的文档中,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
交叉引用和引文应该可以很好地工作\input
。input
对于 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}
。