← Back to Awesome

Sections

Scientific Writing

GitHub repository ↗ synced 2026/8/9

Awesome Scientific Writing Awesome

Scientific writing can extend beyond LaTeX, made possible by formats,
such as
Markdown (and its many flavours),
reStructuredText and
Jupyter notebooks.

:bookmark: means ability to seamlessly cite references.

:link: means ability to cross-reference figures and sections within the
document
.

Word Processors

Marktext

Markdown text editor.

R Studio

IDE for R.

Vim

Command line text editor.

Visual Studio Code

Popular IDE with Markdown support.

Zettlr

Markdown editor which

  • bookdown - R package to facilitate writing books and long-form articles, reports with R Markdown :bookmark: :link:.
    • R Markdown - R package to write R next to Markdown :bookmark: :link:.
    • fzf-bibtex - BibTeX source
      with Vim integration which uses fzf (a fuzzy finder implemented in Go).
    • vim-pandoc - Pandoc integration and utilities for Vim.
    • vim-pandoc-syntax - Pandoc syntax highlighting for Vim.
    • Markdown All in One - Extension for enhanced
      Markdown support in VSCode, such as preview and auto completion to name a few.
    • Markdown Preview Enhanced - Pandoc
      integration and utilities.
      integrates CSL, BibLaTeX, Pandoc and many other tools
      :bookmark: :link:.

Bibliography

Citation Style Language (CSL) styles

Crowdsourced

JabRef

Open source bibliography reference manager.

Zotero

FOSS tool to collect, organize, cite, and

ZoteroBib

Online bibliography reference manager.

Reference managers to generate citations, BibTeX, and BibLaTeX files.

repository with over 9000 free CSL citation styles and an online
editor to create new ones.
share research.

  • Better BibTeX for Zotero - Enhanced
    BibTeX / BibLaTeX integration for Zotero.

Illustrations

app.diagrams.net

Open source, online, desktop and

graphviz

Visualization software for graphs and

Mermaid Live Editor

Define simple diagrams instead of drawing them.

Vega Lite

Define charts and more complex diagrams.

PlantUML

Define UML diagrams instead of drawing them.

Drawing illustrations themselves has driven many a scientist mad. Fortunately,
there are formal languages with which one can create beautiful graphics.

container deployable diagramming software named draw.io.
networks which uses a domain-specific DOT language.

Converters and Filters

Cicero

Python package which renders HTML presentations

docutils

Python package which can

Jupyter Book

A static site generator which converts

MyST

Markedly Structured Text,

nbconvert

Convert Jupyter

pandoc

Haskell library for converting from

Quarto

Compile R Markdown, and Jupyter Notebooks to PDFs, Slides and Websites. Supports R, Python, and Julia :bookmark: :link:.

Supplementary files and tools.

from Markdown source using remark or reveal.js :link:.
convert reStructuredText into various formats and provides command-line
tools to do it :link:.
a collection of CommonMark, MyST markdown and Jupyter notebooks into a HTML website.
a superset of CommonMark markdown with reStructuredText like features.
notebooks into reveal.js presentations, PDF, HTML, Markdown,
reStructuredText and more.
one markup format to another, and a command-line tool that uses this
library :bookmark: :link:.

  • Pandoc filters - List of
    addons to pandoc which implement extra features such as citations and
    cross-references.
  • Panflute - Pythonic alternative
    to John MacFarlane's pandocfilters.

Spell Checking and Linting

GNU Aspell

Command line spell checker.

Hunspell

Command line spell checker.

LanguageTool

Open source grammar, style and

LanguageCheck

Analyses scientific LaTeX papers, suggesting improvements from a list of common mistakes/ambiguities, tense consistency, a vs. an, spell check, and paragraph topic sentences.

Markdown lint tool

Markdown linter.

proselint

Linter for prose.

remarklint

Markdown linter.

restructuredtext-lint

reStructuredText linter.

textlint

Pluggable linting tool for text

textidote

Spelling, grammar and

Vale

Free, open-source linter for

write-good

Naive linter for English

spell Checker.
and Markdown.
style checking on LaTeX documents.
prose built with speed and extensibility in mind.
prose.

Templates

Reusable minimalist examples.

Articles

Paper Templates for GitHub Pages

Markdown-based templates for papers and RESUME/CVs, publishing with GitHub Pages.

Books

bookdown-demo

Minimal

Eisvogel

Clean academic pandoc LaTeX template.

example of a book based on R Markdown and bookdown.

  • Template for writing a PhD thesis in
    Markdown
    - Clean
    organization of files to provide a framework for writing a PhD thesis in
    mostly Markdown with a little bit of LaTeX, and compiled with Pandoc.

Tutorials

3 frameworks into one — Write your next paper with R Studio!

Article provides an overview to a workflow that combines R Markdown (bookdown), Zotero (literature management), and Notion (note taking on research papers) to write academic papers.

Book on Riemann solvers

This

Dennis Tenen and Grant Wythoff

Sustainable Authorship in Plain Text using Pandoc and Markdown.

Heads up! Quarto is here to stay. Immediately combine R & Python in your next document

Summary of the capabilities of Quarto, why to use it, and how it compares to R Markdown. Also contains tips for M1 Mac users on how to fix a common problem with reticulate.

Write your dissertation in RMarkdown

Step-by-step guide on creating a complex pdf document, including text, figures, references, images, formatting, and more.

How to generate articles and presentations for scientific purposes.

example uses a custom nbconvert template and shows how to store your
notebooks with no output (for version control) while automatically executing
them before running bookbook, so that PDF and HTML versions include the
output.

  • Writing scientific papers for ACPD using Emacs
    Org-mode
    - Detailed
    tutorial on authoring a paper by seamlessly integrating with LaTeX
    commands within Org-mode.

Other Lists

Awesome Jupyter
Awesome LaTeX
Awesome Markdown
Delightful Open Science