<<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
也真的是簡潔啊,腦洞也大啊,學了一招!