LaTeX 技巧945:arXiv 提交 LaTeX 文件技巧

如果有人告訴你 arXiv 上傳 LaTeX 特別麻煩,所有參考文獻都要放在 tex 文件里,圖片都要跟 tex 放在同一層目錄下,你千萬不要相信,事實上非常簡單。

上傳

arXiv 支持所有東西一整個 zip 壓縮包上傳,上傳后會自動解壓,所以只需要把圖片、bbl、tex 文件按如下方式組織即可

.
├── manuscript.tex
├── ref.bbl
├── figure
|   └── subfold1
|   └── subfold2

注意,是 bbl 文件,不是 bib 文件,arXiv 不支持編譯 bib,所以要上傳本地編譯好的 bbl 文件。

編譯

上傳完 tex 和相關文件后,下一步便是編譯,可以下載編譯完成的 PDF。需要仔細核對下生成的 PDF,如果你跟我一樣是馬大哈,可能會發現所有的參考文獻都是 ??。仔細看下面的編譯信息,給出的是 latex ‘manuscript.tex’ failed.

慢著,說好的不應該是 pdflatex 么,怎么變成 latex 編譯了。原來 arXiv 默認的是采用 latex,根據 https://arxiv.org/help/submit_tex 里面提到的,如果想要采用 pdflatex,需要在 tex 文件的前五行加入 \pdfoutput=1。 重新上傳編譯后就會發現參考文獻的引用都對了。

還有需要提到的一點是,arXiv 目前是采用 TeX Live 2016 來編譯。考慮到論文經常會遇到同樣的 tex 代碼在 MiKTeX 和 TeX Live 編譯出來效果不一樣的現象,所以這又是一個為什么要用 TeX Live 2016 的原因了。

cleveref

雖然把參考文獻的引用搞定了,但我還是遇到了所有用 cleveref 宏包 \cref 命令的引用(公式、圖表)全部都還是??。根據http://tex.stackexchange.com/questions/276801/how-does-one-use-cleveref-in-an-arxiv-submission,原來問題出在 cleveref 必須在 hyperref之后 load。為了貼近發表后的效果,我是沒有用 hyperref宏包,但 arXiv 的編譯系統會自動添加 hyperref 宏包,這也就是為什么每篇 arXiv 論文都用紅色和綠色引用方框的原因了。

避免出現 \cref 引用 ?? 的解決辦法是自己在 cleveref 之前 load hyperref,也就是

\usepackage{hyperref}
\usepackage{cleveref}

Check List

綜上所述,把論文從期刊投稿版本變成 arXiv 版本只需要在上傳 check 一下下面三件事:

  • 在前 5 行 添加 \pdfoutput=1

  • 顯式在 cleveref 之前調用 hyperref

  • 參考文獻 bib 文件的路徑正確

選自:http://lowrank.science/arXiv-LaTeX/ 

分享到:
未經允許不得轉載:LaTeX 技巧945:arXiv 提交 LaTeX 文件技巧
已有 條意見

    最新文章

    加載中...
      本站提供專業LaTeX排版、咨詢、定制服務,請點擊下圖咨詢詳情


      全國首個精品的LaTeX視頻教程,大牛帶著你入門,讓LaTeX學習不再糾結,請點擊下圖咨詢詳情

      熱門評論

        聯系我們

        交流QQ群:91940767
        本站QQ號:343083553
        郵箱聯系[email protected]
        淘寶店鋪https://shop240512713.taobao.com/ 提供排版,模板定制,培訓,圖片處理,視頻教程等LaTeX服務。

        關注我們微信公眾號

        如果您投稿或者希望加入我們團隊,請發送您的簡歷到[email protected]
        飞艇人工免费计划下载