处理 arXiv 上相互交叉引用的正文和补充信息

处理 arXiv 上相互交叉引用的正文和补充信息

撰写论文时的一个典型示例是,您有一份主文档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 文档中出现的顺序。

相关内容