arXiv上傳文章latex源碼技巧


 

<<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以下兩個文件即可。

  1. main.pdf
  2. full-paper.tex

也真的是簡潔啊,腦洞也大啊,學了一招!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM