语境:当我编写大型文档时,我会将每一章写在不同的文件中。然后使用 将这些子文件全部包含\include{<subfile name>}
在主文件中,以构成我的文档。
当我处理特定章节时,我使用该\includeonly
命令仅编译该特定章节(从而加快编译速度)。
\documentclass{scrbook}
\includeonly{%here, chap2 only will be compiled
% chap1,
chap2,
% chap3
}
\begin{document}
\include{chap1}
\include{chap2}
\include{chap3}
\end{document}
问题:顾名思义,该\includeonly
命令仅包含编译文档中列出的子文件。这就导致在我的情况下,生成的文档仅包含一个章节。
不过,我希望包含文档中的所有章节。
问题:如何LaTeX
仅更新一个章节(更短的编译时间)同时仍生成.pdf
包含每个章节(完整文档)的内容?
注意:我希望“ \updateonly
”命令具有多功能性,即可以轻松更改要更新的章节(甚至重新编译所有内容)。我还想保持辅助数据不变(宏定义、引用的参考、超链接(尽管未更新章节中指向更新章节元素的超链接显然可能已损坏)、首字母缩略词等)。
答案1
试想一下,在一章中添加一页会改变所有页码……添加一个图片可能会改变图表并将其扩展到新页面……引用可能会改变所有引用的顺序……所以,你不能做你想做的事。LaTeX 应该是一个聪明的排版系统,因为它使用每个字母来决定如何处理整个文档。