撰写论文时的一个典型示例是,您有一份主文档main.tex
和一份包含补充信息的文件si.tex
。 这两个文档都是独立的,因为它们被汇编成具有单独参考书目的单独文档,但是其中一个或两个文档可能明确引用另一个文档的章节。
这通常是通过添加类似的东西来实现的
\usepackage{xr}
\newcommand*{\myexternaldocument}[1]{%
\externaldocument{#1}%
\addFileDependency{#1.aux}%
}
\myexternaldocument{si}
和main.tex
/或反之亦然。
问题出在 arXiv 处理文件提交的方式上。所有.tex
文件都按字母顺序编译,每个文件都会预先删除相应的.aux
和.pdf
文件。可以通过重命名文件或指定顶层文件来更改此顺序,00README.XXX
如所述这里。但是问题仍然存在,arXiv 会删除.aux
任何将被编译的文件对应的文件.tex
。如何最好地解决这个问题?
答案1
我想到最简单的解决方案.tex
是,在上传之前自己编译两个文档,然后重命名这两个.tex
文件,而不需要更改文件中的任何内容。由于 arXiv 只会删除.aux
与文件相对应的文件.tex
,因此这可以有效地消除文件之间的交叉依赖关系。
说两者互相main.tex
引用si.tex
。编译后,验证一切正常,重命名文件,.tex
你应该留下一组临时文件以及
main_renamed.tex
main.aux
si_renamed.tex
si.aux
一旦上传到 arXiv,main_renamed.tex
将首先编译,由于si.aux
没有被删除,参考文献应该可以成功编译。之后si_renamed.tex
将被编译,由于main.aux
存在,参考文献应该可以成功编译。由于main_renamed.tex
在之前被编译si_renamed.tex
,因此这是文本在最终 pdf 文档中出现的顺序。