将单个辅助文件划分为块,并将它们包含在不同的位置?

将单个辅助文件划分为块,并将它们包含在不同的位置?

我有一个 LaTeX 文件需要包含,它是由代码文档工具自动生成的,因此它是单个文件这一事实是不容置疑的。但是,我不想一次性包含所有内容,而是将部分内容放在一个地方,将部分内容放在另一个地方 — 因此我想将某种分隔信息放入辅助文件中,也许为特定块提供标签,然后使用语法将各个块包含在那里。

我正在想象以下内容:一个quotations.tex类似于以下内容的辅助文件:

\begin{chunk}{shakespeare}
  \begin{quote}``To be or not to be?''\end{quote}
\end{chunk}

There might also be other content between the chunks, like this.

\begin{chunk}{pythagoras}
  \[ x^2 + y^2 = z^2 \]
\end{chunk}

然后在主文件中,

[preamble etc.]

Shakespeare wrote:
\includechunk{quotations.tex}{shakespeare}

Pythagoras proved:
\includechunk{quotations.tex}{pythagoras}

(在我的实际文档中,这些块比这长得多——通常是一两页。)有没有好的方法可以做到这一点?包含文件由柯克多克,如果相关的话。

答案1

catchfilebetweentags包可用于将文件读入两个标签或其他标记之间的宏中。我不确定使用chunk环境是否是个好主意,因为每个块的结束标记都会相同,但它实际上可能有效,假设包读取到结束标记的第一个出现位置。

相关内容