Skip to content

Write scientific preprints in Markdown. Generate professional academic preprint PDFs through automated workflows.

Convert enhanced Markdown into professional PDFs with automated figure generation, citation management, and LaTeX typesetting.

Quick Start

pipx install rxiv-maker
rxiv check-installation
rxiv init my-paper
cd my-paper
rxiv pdf

Complete Installation Guide →

Why Rxiv-Maker?

  • Write in Markdown - Focus on content, not LaTeX formatting
  • Automated Figures - Python/R scripts become publication figures
  • Smart Citations - BibTeX integration with cross-references and DOI resolution
  • Dual Output - Generate both PDF and DOCX from the same source
  • Git-Friendly - Version control your manuscripts and figures
  • Reproducible - All figures generated from code
  • arXiv/bioRxiv Ready - Generate submission packages automatically

Key Features

Enhanced Markdown

Scientific cross-references, auto-numbered elements, LaTeX math, and code highlighting:

See Figure @fig:analysis for results. The correlation
coefficient (r = 0.85, *p* < 0.001) demonstrates...

![Analysis Results](FIGURES/scatter_plot.py)
{#fig:analysis}

Citation Management

BibTeX integration with simple [@citation] syntax and automatic bibliography generation:

Previous studies [@smith2023; @jones2024] have shown...

Automated Figure Generation

Python and R scripts are executed during PDF generation to produce publication-ready figures:

# FIGURES/analysis_plot.py
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("data/experiment.csv")
plt.scatter(df['x'], df['y'])
plt.savefig('analysis_plot.png', dpi=300)

VS Code Extension

Syntax highlighting, citation autocompletion, cross-reference validation, and one-click PDF generation.

Install VS Code Extension →

Executable Python Code

Embed computations directly in your manuscript that update when data changes:

{{py:exec
import pandas as pd
df = pd.read_csv("FIGURES/DATA/results.csv")
sample_size = len(df)
}}

Our analysis of {{py:get sample_size}} samples shows...

Direct LaTeX Injection

For precise typographic control when Markdown isn't enough:

{{tex: $\langle\psi|\phi\rangle$}}
{{tex: \SI{273.15}{\kelvin}}}

Community & Support

Citation

If Rxiv-Maker helps your research, please cite:

@misc{saraiva_2025_rxivmaker,
  title={Rxiv-Maker: an automated template engine for streamlined scientific publications},
  author={Bruno M. Saraiva and Ant\'{o}nio D. Brito and Guillaume Jaquemet and Ricardo Henriques},
  year={2025},
  eprint={2508.00836},
  archivePrefix={arXiv},
  url={https://arxiv.org/abs/2508.00836}
}