Scientific writing can extend beyond LaTeX, made possible by formats, such as Markdown (and its many flavours), reStructuredText and Jupyter notebooks.
β 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.
Bibliography managers to generate citations / BibTeX / BibLaTeX files.
- Zotero - FOSS tool to collect, organize, cite, and share research.
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
nbconvert
and 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
notebooks into
reveal.js
presentations, 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 β π π Ξ£.
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
nbconvert
template and shows how to store your notebooks with no output (for version control) while automatically executing them before runningbookbook
, so that PDF and HTML versions include the output. - Katrin Leinweber's Ph.D.
thesis - Automated
work flow involving several tools, but primarily Pandoc,
latexmk
and AcademicMarkdown. - 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
latexmk
dependency. - scientific-markdown - Example
for use of Markdown for scientific publications using Pandoc and
latexmk
β. - Teaching and learning with Jupyter - Book written in R Markdown, bookdown and also rendered as HTML, PDF and EPUB.
- 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.js
presentations using Pandoc.
Supplementary files and tools.
- Better BibTeX for Zotero - Enhanced exporting tool for Zotero.
- Citation Style Language (CSL) styles - A crowdsourced repository with over 9000 free CSL citation styles and an online editor to create new ones.
- fzf-bibtex - A BibTeX source with vim integration which uses fzf (a fuzzy finder implemented in Go).
- Pandoc filters - List of addons to pandoc which implement extra features such as citations and cross-references.
- Panflute - A pythonic alternative to John MacFarlaneβs pandocfilters.
- vim-pandoc - Pandoc integration and utilities for Vim.
- vim-pandoc-syntax - Lightweight rendering of pandoc syntax in Vim.
Check grammar, spelling and language.
- LanguageTool - Open source grammar, style and spell Checker.
- proselint - A linter for prose.
- textlint - The pluggable linting tool for text and markdown.
- textidote - Spelling, grammar and style checking on LaTeX documents.
- Vale - A free, open-source linter for prose built with speed and extensibility in mind.
- write-good - Naive linter for English prose.
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.