<<2019.09.27>>更新
上传PS文件看来也是不行了,一大早收到邮件被arXiv标记为incomplete了。哎,还是老老实实提交Latex source files吧。提交Latex方式参加之前的更新。
==================================分割线================================
<<2019.09.26>>更新
今天在arXiv上提交之前已提交论文的version2的时候,发现可以上传PostScript格式的文件,所以就试了一下,已经成功上传,arXiv正在处理中,希望成功。
方法为:将Latex编译生成的PDF文件,用Adobe Acrobat打开,选择文件——导出——PostScript即可。然后上传PS文件即可。
PS:由于这次是上传version2,可以提交PS文件,但是不确定第一次submit的时候是否可以这样做。等下次有机会试了之后,再来更新。
==================================分割线================================
<<2019.06.18>>更新
下面的方法虽然简单易行,但是本人试过之后,发现这个方法目前已经不可以了。可能是arXiv变聪明了,或者发现大家的这种做法了吧。我试过之后,arXiv返回如下的信息:
Your submission appears to be a PDFLaTeX wrapper using pdfpages. This is an inappropriate submission, as it circumvents our TeX system. As a result, we have moved your submission to “Incomplete”.
所以啊,还是老老实实提交源码吧!!
其实,目前arXiv好像也变聪明了,提交源码时没有以前那么“不聪明”了,现在可以直接一次性提交就可以了。但是bibtex这个还是不能编译,因此需要先在本地编译成 .bbl 文件,然后上传的时候,把原始的 .bib 文件删除,上传 .bbl 文件就可以啦。
关于图片问题,目前是支持上传文件夹的,也就是原来latex源码中有图片文件夹或其他文件夹的情况是可以直接上传的,不用修改源码,例如 /figures/bg.eps这个路径是可以上传的。
个人总结最简单的方式:本地编译好之后,删掉 .bib 文件,然后把其他所有的文件(包括.bbl文件)打包成 .zip 压缩文件,然后直接上传压缩文件就可以。arXiv能够自动将压缩文件中的内容提取出来。
==================================分割线================================
<<2019.06.06>>更新
有时候在arxiv上传文章的时候,由于arxiv更新后,目前不支持由latex生成的PDF文件,所以通常大部分人的做法是上传所有的latex源文件。但是这种做法太过复杂。
因此,一是为了方便简单,二也是为了有的结果不被别人直接拿走,一种可以代替的方案就是,可以直接将已经生成的pdf文章,使用latex进行包装下,然后直接上传到arXiv上即可。
下面是具体过程:
首先用自己原有的latex源码,编译生成PDF文件,例如main.pdf。
然后新建一个latex文件,随便命名一下,假设为 full-paper.tex,使用pdfpages宏包将原来的pdf文件直接进行包装,具体内容如下。
\documentclass[a4paper]{article} \usepackage{hyperref} \usepackage[pdftex]{graphicx} \hypersetup{ pdfinfo={ Title={xxx}, Author={xxx} } } \usepackage{pdfpages} \begin{document} \includepdf[pages={1}]{egpaper_final.pdf} \includepdf[pages={2}]{egpaper_final.pdf} \includepdf[pages={3}]{egpaper_final.pdf} \includepdf[pages={4}]{egpaper_final.pdf} \includepdf[pages={5}]{egpaper_final.pdf} \includepdf[pages={6}]{egpaper_final.pdf} \includepdf[pages={7}]{egpaper_final.pdf} \includepdf[pages={8}]{egpaper_final.pdf} \includepdf[pages={9}]{egpaper_final.pdf} \includepdf[pages={10}]{egpaper_final.pdf} \includepdf[pages={11}]{egpaper_final.pdf} \end{document}
然后使用pdflatex编译通过即可。
最后,在arxiv上上传时,upload以下两个文件即可。
- main.pdf
- full-paper.tex
也真的是简洁啊,脑洞也大啊,学了一招!