如何仅编译/更新文档的部分内容,同时仍生成完整的文档?

如何仅编译/更新文档的部分内容,同时仍生成完整的文档?

语境:当我编写大型文档时,我会将每一章写在不同的文件中。然后使用 将这些子文件全部包含\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 应该是一个聪明的排版系统,因为它使用每个字母来决定如何处理整个文档。

相关内容