使用多文件结构时如何仅包含/导入特定部分

使用多文件结构时如何仅包含/导入特定部分

我正在编写一个相当大的文档,计划使用多个输入文件。我有一些以前的工作,我想重复使用而不复制数据(出于可维护性的目的)。

例如,我有一份文档linear_algebra.tex,我只想包含特征值分解(标签eigenDecomp)部分。

是否有一个包允许我仅包含标记的部分eigenDecomp而不是整个文档?

谢谢

答案1

我想建议一些不需要额外包裹的东西。

将文档分成每个部分的单独文件。确保其中一个文件是您想要显示/隐藏的部分;我们将其称为eigenDecomp.tex,并假设它位于文档的主要部分之后。您可以使用 将这些文件包含在 中。然后,使用linear_algebra.tex序言中的命令仅包含您需要的部分。\include{}\includeonly{}

因此,基于我给出的例子这里对于类似的问题,你可以这样做:

\documentclass{report}

\begin{document}

\include{introduction}
\include{main}
\include{eigenDecomp}
\include{conclusions}

\end{document}

然后,当您只想包含几个部分时,您可以执行以下操作:

\documentclass{report}
\includeonly{introduction,main,conclusions}    
\begin{document}

请注意,这样做的唯一缺点是您不能嵌套\include{}命令,因此您可能会拥有相当复杂的文件结构linear_algebra.tex

您还可以考虑其他选择,例如套餐Comment允许您根据标签有选择地隐藏或显示文本。

相关内容