将 .tex 文件与 .aux 文件合并以生成单个独立的 .tex 文件

将 .tex 文件与 .aux 文件合并以生成单个独立的 .tex 文件

我已向 PLoS Computational Biology 提交了一篇论文,并已被接受。该论文有三段支持性文本,PLOSCB 要求将其作为单独的文件。因此,我将论文分成四个文件,我们称之为paper.texS1.texS2.tex、 。每个文档S3.tex都有交叉引用。我使用了软件包。这很好用,但要求在编译期间文件必须存在。因此,我将文件上传到期刊。我刚收到他们的一封电子邮件,内容是:paper.texS*.texxrS*.auxpaper.texpaper.texS*.aux

请确保您为 LaTex 提交提供了一个单一、连贯的 .tex 文件。请向我们发送一个完整的 tex 文件,不包括辅助文件。

我该怎么做? 有什么方法可以将S*.aux文件粘贴进去,paper.tex以便编译并正确解析交叉引用吗?

答案1

在您的主文件中您可以使用

\begin{filecontents}{S1.aux}
... contents here
\end{filecontents}
\begin{filecontents}{S2.aux}
... contents here
\end{filecontents}
\documentclass{article}
\usepackage{xr}
\externaldocument{S1}
\externaldocument{S2}
...

答案2

尽管@DavidCarlisle 的答案本身就很好,但结果却没有解决我的问题。在进一步的交流中,我了解到 PLoS 禁止使用该\externaldocument命令。

因此,我最终所做的似乎有效,就是 grep 出以S*.aux开头的文件的行\newlabel{并将其粘贴到 中paper.tex。我将它们放在之前有命令的序言中\externaldocument

相关内容