means really awesome/useful.
means ability to seamlessly cite references.
means ability to cross-reference figures and sections within the document.
Σ means ability to write equations in LaTeX.
Converters which can generate LaTeX, HTML or PDF output on demand.
- academicmarkdown: A Python wrapper over Pandoc with specialized extensions to parse certain elements, making it a superset of Pandoc markdown flavour Σ.
bookbook: An experimental Python
package which extends
nbconvertand adds the ability to cross reference within and across notebooks Σ.
- bookdown: R package to facilitate writing books and long-form articles/reports with R Markdown Σ.
- docutils: Python package which can convert reStructuredText into various formats and provides command-line tools to do it Σ.
- ipypublish: A workflow for creating and editing publication ready scientific reports and presentations, from one or more Jupyter Notebooks, without leaving the browser! Σ.
nbconvert - Convert Jupyter
reveal.jspresentations, PDF, HTML, Markdown, reStructuredText and more Σ.
- org-mode - Powerful Emacs package for authoring notes, TODO lists, spreadsheets, documents, executable code-blocks and a lot more in a plain text format called Org Σ.
- pandoc: A Haskell library for converting from one markup format to another, and a command-line tool that uses this library Σ.
- scholdoc: A fork of Pandoc and the reference implementation for ScholarlyMarkdown, a superset of Pandoc Markdown flavour Σ.
Demos can include working examples, tutorials, videos demonstrating how to generate articles and presentations for scientific purposes.
- bookdown-demo - Minimal example of a book based on R Markdown and bookdown.
Book on Riemann solvers - This
example uses a custom
nbconverttemplate 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.
Katrin Leinweber’s Ph.D.
thesis - Automated
work flow involving several tools, but primarily Pandoc,
Pandoc Markdown-Latex Boilerplate
Demonstrate how to integrate Pandoc with an existing LaTeX template which
requires some boilerplate code (i.e. LaTeX preamble), thus avoiding the
An example for use of Markdown for scientific publications using Pandoc and
- Template for writing a PhD thesis in Markdown - A 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.
- Writing scientific papers for ACPD using Emacs Org-mode - Detailed tutorial on authoring a paper by seamlessly integrating with LaTeX commands within Org-mode.
- Writing a Book With Vim, Restructured Text, and Sphinx - A blog post describing the work flow for writing a book with reStructuredText.
- pandoc-starter - Templates for articles, beamer presentations etc. using Markdown files and Makefiles for getting started with Pandoc.
slides - Demo for generating
reveal.jspresentations using Pandoc.
Supplementary files required to convert from one format to another.
- Citation Style Language (CSL) styles - A crowdsourced repository with over 9000 free CSL citation styles.
Other Awesome Lists
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, Ashwin Vishnu has waived all copyright and related or neighbouring rights to this work. See LICENSE.