包含 tex 文件并单独编译

包含 tex 文件并单独编译

对于大型项目,我希望单独编写每个章节。之后,我希望(当然)将所有章节合并到一个基础文档(大型项目)中。我听说过 ob\include\input,但它们似乎不能满足我的要求:

  1. 是否可以只包含/输入章节文件\begin{document}末尾之间的部分\end{document},以便可以在基础文档中编译章节文件之前单独编译章节文件(以便能够检查和处理章节文件)?我知道只需删除章节文件的前言就可以做到这一点,但是对于十几个章节文件,我更喜欢采用自动化方式(如果可能的话)。

  2. 是否可以使用不同的章节文件来\label引用不同的章节?\ref

答案1

虽然有包,但我会使用标准乳胶\include功能。

将每一章放在一个单独的文件中(从\chapternot开始\documentclass),并在各章之间自由使用\label\ref。有一个 main.tex,如下所示

\documentclass{book}
% \includeonly{chapter2}
\begin{document}
\include{chapter1}
\include{chapter2}
\end{document}

当您处理第 2 章时,取消注释,\includeonly这样只会处理第 2 章。只要.aux包含第 1 章的先前运行的文件仍然存在,对第 1 章的引用仍然有效。

相关内容