在 tex 源中包含 aux 文件吗?

在 tex 源中包含 aux 文件吗?

我有一本大书,分为几个章节,每个章节都相互大量引用。我希望能够将各个章节作为独立的 .tex 文件分发。我可以这样做,但除非我有整本书的 .aux 文件(并且我使用 xr 包进行外部引用),否则引用将不起作用。因此,我希望能够在分发单个文件时将大型 .aux 文件包含在各个章节文件中。有什么方法可以做到这一点吗?

答案1

您可以使用环境filecontentsfilecontents*。每个环境都接受一个必需参数,即要创建的文件的名称,然后使用环境的内容创建该文件。

未加星号的版本在文件开头添加了几行注释,描述了文件的创建方式;加星号的版本则不会在环境内容中添加任何内容。

您使用这些环境命令\documentclass。也就是说,你需要使用以下命令来开始你的 latex 文件:

\begin{filecontents*}{myotherstuff.aux}
\newlabel{\whatever}...
...
\end{filecontents*}

\documentclass之后便是您的命令。

相关内容