介绍
MeDaS 论文被退回来之后,选择了先将 MeDaS 论文上传到 arXiv 上面。这篇博文就是关于 arxiv 上传的过程中遇到的问题与解决的方法。
整个流程主要就是如下
- 注册 arxiv 账号
- 开始提交代码
- 上传论文 (如果是 写的,必须要传 源代码)
- 处理上传内容(对于 源代码会进行编译)
- 完善信息
- 审核发布
注册与上传资格
首先一个是注册,这个没有什么技术含量,但是建议用学校邮箱注册。 arXiv 论文在上传的时候有一个所谓的“背书”(机翻)的要求,上传论文的时候要有相关邻域(就是指 arxiv 的分类)符合条件的用户为你认证。 但是如果通过学校邮箱注册,就可避开这个问题。
如果已经注册了的话,可以更改邮箱。
源码的上传与编译
首先第一件事情是上传的内容是 PDF 或者是 的源代码。 源代码通常不会只有一个文件,所以需要通过压缩包上传(当然一个个上传,就是不能创建目录)。上传的压缩包支持的格式是 .zip
或者 .tar.gz
格式。
大小限制
arxiv 上上传的文件的总大小被先知道了 10MBytes,所以上传的压缩包什么的也不能太大。否则无法通过。
编译
arxiv 上面使用的是他们自己的 AutoTeX 与 TeX live 2016 套装。套装里面的东西是被他们修改过的,所以第一页会出现相关编号。 但是 AutoTeX 会有一些坑,所以需要一些方法来“避免”。
首先是 AutoTeX 会尝试对所有 .tex
后缀的文件编译,所以一般建议只有一个 tex 文件。但是事情也有例外,所以对于多个 tex 文件,要把除了主文件以外的文件都进行处理 —— 添加 %auto-ignore
在文件的第一行。
然后是 AutoTeX 会对文件进行检测,判断是用 引擎编译还是 引擎,我一开始上传的论文就被错误的识别成了 源文件。解决的方法大致是要将 \documentclass{xxx}
放到第一行。然后文件就会被识别为 源代码。
此外可能出现需要使用 PDF 编译的情况,按照官方文档,需要添加 \pdfoutput=1
这样的代码,在文件的前 5行中。
同时不提供 Xe 引擎或者 Xe 引擎,所以,大家懂的。
而因为 TeX 套装比较旧,所以说呢,如果遇到“缺失”宏包的情况下,只能删除相关内容了,或者把宏包从 CTAN 上下载下来,然后附带上去。
Metadata
Metadata 是要填内容的,其中摘要不支持 ,所以复制的时候,需要注意一下。
发布
在上传或者编译完 PDF,然后填写完 Metadata 之后,就是需要发布了,记得检查一下生成的 PDF 与填写的 Metadata。(PDF 下载不下来的化就需要翻墙了)。然后提交。最后状态会从 “处理中”变为“提交”。这个过程是自动的,除非涉及到特殊内容否则管理员是不会介入的(比如COVID-19)。并且在通过的一段时间后就会正式出现在网络上。