arXiv 论文上传记录

介绍

MeDaS 论文被退回来之后,选择了先将 MeDaS 论文上传到 arXiv 上面。这篇博文就是关于 arxiv 上传的过程中遇到的问题与解决的方法。

整个流程主要就是如下

  1. 注册 arxiv 账号
  2. 开始提交代码
  3. 上传论文 (如果是 LaTeX\LaTeX 写的,必须要传 LaTeX\LaTeX 源代码)
  4. 处理上传内容(对于 LaTeX\LaTeX 源代码会进行编译)
  5. 完善信息
  6. 审核发布

注册与上传资格

首先一个是注册,这个没有什么技术含量,但是建议用学校邮箱注册。 arXiv 论文在上传的时候有一个所谓的“背书”(机翻)的要求,上传论文的时候要有相关邻域(就是指 arxiv 的分类)符合条件的用户为你认证。 但是如果通过学校邮箱注册,就可避开这个问题。

如果已经注册了的话,可以更改邮箱。

LaTeX\LaTeX 源码的上传与编译

首先第一件事情是上传的内容是 PDF 或者是 LaTeX\LaTeX 的源代码。LaTeX\LaTeX 源代码通常不会只有一个文件,所以需要通过压缩包上传(当然一个个上传,就是不能创建目录)。上传的压缩包支持的格式是 .zip 或者 .tar.gz 格式。

大小限制

arxiv 上上传的文件的总大小被先知道了 10MBytes,所以上传的压缩包什么的也不能太大。否则无法通过。

LaTeX\LaTeX 编译

arxiv 上面使用的是他们自己的 AutoTeX 与 TeX live 2016 套装。套装里面的东西是被他们修改过的,所以第一页会出现相关编号。 但是 AutoTeX 会有一些坑,所以需要一些方法来“避免”。

首先是 AutoTeX 会尝试对所有 .tex 后缀的文件编译,所以一般建议只有一个 tex 文件。但是事情也有例外,所以对于多个 tex 文件,要把除了主文件以外的文件都进行处理 —— 添加 %auto-ignore 在文件的第一行。

然后是 AutoTeX 会对文件进行检测,判断是用 TeX\TeX 引擎编译还是 LaTeX\LaTeX 引擎,我一开始上传的论文就被错误的识别成了 TeX\TeX 源文件。解决的方法大致是要将 \documentclass{xxx} 放到第一行。然后文件就会被识别为 LaTeX\LaTeX 源代码。

此外可能出现需要使用 PDFLaTeX\LaTeX 编译的情况,按照官方文档,需要添加 \pdfoutput=1 这样的代码,在文件的前 5行中。 同时不提供 XeLaTeX\LaTeX 引擎或者 XeTeX\TeX 引擎,所以,大家懂的。

而因为 TeX 套装比较旧,所以说呢,如果遇到“缺失”宏包的情况下,只能删除相关内容了,或者把宏包从 CTAN 上下载下来,然后附带上去。

Metadata

Metadata 是要填内容的,其中摘要不支持 TeX\TeX,所以复制的时候,需要注意一下。

发布

在上传或者编译完 PDF,然后填写完 Metadata 之后,就是需要发布了,记得检查一下生成的 PDF 与填写的 Metadata。(PDF 下载不下来的化就需要翻墙了)。然后提交。最后状态会从 “处理中”变为“提交”。这个过程是自动的,除非涉及到特殊内容否则管理员是不会介入的(比如COVID-19)。并且在通过的一段时间后就会正式出现在网络上。