我有一本大书,分为几个章节,每个章节都相互大量引用。我希望能够将各个章节作为独立的 .tex 文件分发。我可以这样做,但除非我有整本书的 .aux 文件(并且我使用 xr 包进行外部引用),否则引用将不起作用。因此,我希望能够在分发单个文件时将大型 .aux 文件包含在各个章节文件中。有什么方法可以做到这一点吗?
答案1
您可以使用环境filecontents
或filecontents*
。每个环境都接受一个必需参数,即要创建的文件的名称,然后使用环境的内容创建该文件。
未加星号的版本在文件开头添加了几行注释,描述了文件的创建方式;加星号的版本则不会在环境内容中添加任何内容。
您使用这些环境前命令\documentclass
。也就是说,你需要使用以下命令来开始你的 latex 文件:
\begin{filecontents*}{myotherstuff.aux}
\newlabel{\whatever}...
...
\end{filecontents*}
\documentclass
之后便是您的命令。