zoukankan      html  css  js  c++  java
  • 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}
    egin{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

    也真的是简洁啊,脑洞也大啊,学了一招!

  • 相关阅读:
    Nim教程【七】
    Nim教程【六】
    博客园博客撰写工具【开源】(可以直接黏贴图片)
    Nim教程【五】
    Nim教程【四】
    Nim教程【三】
    Nim教程【二】
    Nim教程【一】
    开发人员面试题目分享(来看看不一样的面试题吧)【第二弹】
    基于.net开发chrome核心浏览器【七】
  • 原文地址:https://www.cnblogs.com/wt869054461/p/10976104.html
Copyright © 2011-2022 走看看