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