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以下两个文件即可。
- main.pdf
- full-paper.tex
也真的是简洁啊,脑洞也大啊,学了一招!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」