GuidesFebruary 22, 20269 min read

How to Submit Your Paper to arXiv: LaTeX Formatting & Tips

A practical guide to preparing your LaTeX paper for arXiv submission — formatting requirements, common mistakes, and tools to help.

arxivsubmissionlatexpreprintscientific-papers

arXiv is the most important preprint server in physics, mathematics, computer science, and increasingly in other fields. Getting your paper on arXiv establishes priority, makes your work freely accessible, and often serves as the first public version reviewers and peers will read. But arXiv has specific LaTeX requirements that trip up even experienced researchers. This guide walks you through the entire process.

What Is arXiv?

arXiv (pronounced "archive") is a free, open-access repository where researchers post preprints — papers that haven't yet been peer-reviewed. It's hosted by Cornell University and indexes over 2 million papers. In fields like machine learning, theoretical physics, and mathematics, posting to arXiv is standard practice and often happens before or simultaneously with journal submission.

To submit, you need an arXiv account and — for first-time submitters — an endorsement from an existing arXiv author in your field. If you need help with endorsements, check our guide to requesting arXiv endorsements.

arXiv Formatting Requirements

arXiv recompiles your LaTeX source on its own servers, which means your submission must follow specific rules:

1. Use pdfLaTeX (usually)

arXiv's default compiler is pdfLaTeX. If your paper requires XeLaTeX or LuaLaTeX (for Unicode or custom fonts), you can request it, but pdfLaTeX is the safest bet. Most conference templates (NeurIPS, ICML, IEEE) are designed for pdfLaTeX.

2. Flatten your directory structure

arXiv prefers all files in a single directory — no subdirectories. If your project has figures/, sections/, and tables/ folders, you'll need to flatten everything and update your \includegraphics and \input paths accordingly:

% Before (local project structure)
\includegraphics{figures/results_plot.pdf}
\input{sections/introduction}

% After (flattened for arXiv)
\includegraphics{results_plot.pdf}
\input{introduction}

3. Include a .bbl file, not a .bib file

This catches many first-time submitters. arXiv does not run BibTeX or Biber. You must include the pre-compiled .bbl file (generated by running BibTeX locally) instead of your raw .bib file. The .bbl file contains the already-formatted bibliography.

# Generate the .bbl file locally
pdflatex main.tex
bibtex main        # This creates main.bbl
pdflatex main.tex
pdflatex main.tex

# Include main.bbl in your submission (not references.bib)

Alternatively, you can copy the contents of main.bbl directly into your .tex file, replacing the \bibliography{references} line with the \begin{thebibliography}...\end{thebibliography} block.

4. Font requirements

arXiv requires that all fonts in your PDF be embedded (Type 1 or OpenType). This is usually handled automatically by pdfLaTeX, but if you're including figures created in other tools (MATLAB, Matplotlib, Illustrator), ensure those figures embed their fonts too. The most common issue: Matplotlib defaults to Type 3 fonts. Fix it with:

import matplotlib
matplotlib.rcParams['pdf.fonttype'] = 42   # TrueType
matplotlib.rcParams['ps.fonttype'] = 42

5. No absolute paths or system-specific commands

Paths like /Users/john/thesis/figure.pdf will fail on arXiv's servers. Use only relative paths. Avoid platform-specific packages or commands.

Step-by-Step Submission Process

  1. Compile locally first. Make sure your paper compiles cleanly with no errors and no warnings about missing references.
  2. Flatten the directory. Move all files (tex, bbl, figures, style files) into a single folder.
  3. Remove unnecessary files. Don't include .aux, .log, .out, .synctex, or .bib files. Only include files needed for compilation.
  4. Create a tar.gz archive.
    tar -czf submission.tar.gz main.tex main.bbl *.sty *.cls *.pdf
  5. Upload to arXiv. Go to arxiv.org → Submit → upload your archive. arXiv will attempt to compile it and show you the result.
  6. Review the compiled PDF. Check that figures, tables, equations, and the bibliography all render correctly.
  7. Add metadata. Fill in the title, abstract, authors, and categories. Choose your primary category carefully — it affects visibility.
  8. Submit. Your paper will appear on arXiv within 1–2 business days after moderation.

Common Rejection Reasons

arXiv may reject or hold your submission for these reasons:

  • Compilation failure: Missing files, wrong paths, or incompatible packages. Always test with a clean compile first.
  • Missing endorsement: First-time authors need an endorsement from an existing arXiv contributor in the relevant category.
  • Wrong category: Submitting a machine learning paper to math.CO (combinatorics) will get flagged.
  • Font issues: Non-embedded fonts (especially from figures) trigger warnings or rejections.
  • Non-research content: arXiv is for research papers, not homework, blog posts, or opinion pieces.

Using Bibby AI for arXiv Preparation

Preparing for arXiv submission involves tedious file management that's easy to get wrong. Bibby AI's arXiv tools help streamline the process:

  • Import from arXiv: Use arxiv-to-latex to import existing arXiv papers into Bibby for revision or response preparation.
  • Template compliance: Start with conference templates (NeurIPS, ICML, IEEE, ACL) that are already arXiv-compatible.
  • Cloud compilation: Compile in the cloud to verify your paper builds cleanly before submitting.
  • Citation management: Bibby's smart citation tools ensure your references are properly formatted and your .bbl file is generated correctly.

Publishing your first preprint? Try Bibby AI free — write, compile, and prepare your arXiv submission in one place. Start from an arXiv-ready template and let the AI assistant handle the formatting.

Try a LaTeX Editor Built for Researchers

AI-powered writing, smart citations, no compile timeouts. Join 5,000+ researchers using Bibby AI.

Start Writing Free
How to Submit Your Paper to arXiv: LaTeX Formatting & Tips | Bibby AI Blog