Files
awesome-awesomeness/html/scientificwriting.md2.html
2025-07-18 23:13:11 +02:00

292 lines
13 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-scientific-writing-awesome">Awesome Scientific Writing
<a href="https://github.com/sindresorhus/awesome"><img
src="https://awesome.re/badge-flat.svg" alt="Awesome" /></a></h1>
<blockquote>
<p>Scientific writing can extend beyond LaTeX, made possible by formats,
such as <a
href="https://daringfireball.net/projects/markdown/">Markdown</a> (and
its many flavours), <a
href="https://docutils.sourceforge.io/rst.html">reStructuredText</a> and
<a href="https://jupyter.org/">Jupyter notebooks</a>.</p>
</blockquote>
<p>:bookmark: means ability to <strong>seamlessly cite
references</strong>.</p>
<p>:link: means ability to <strong>cross-reference figures and sections
within the document</strong>.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#word-processors">Word Processors</a></li>
<li><a href="#bibliography">Bibliography</a></li>
<li><a href="#illustrations">Illustrations</a></li>
<li><a href="#converters-and-filters">Converters and Filters</a></li>
<li><a href="#spell-checking-and-linting">Spell Checking and
Linting</a></li>
<li><a href="#templates">Templates</a>
<ul>
<li><a href="#articles">Articles</a></li>
<li><a href="#presentations">Presentations</a></li>
<li><a href="#books">Books</a></li>
</ul></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#other-lists">Other Lists</a></li>
</ul>
<h2 id="word-processors">Word Processors</h2>
<ul>
<li><a href="https://github.com/marktext/marktext">Marktext</a> -
Markdown text editor.</li>
<li><a href="https://github.com/rstudio/rstudio">R Studio</a> - IDE for
R.
<ul>
<li><a href="https://github.com/rstudio/bookdown">bookdown</a> - R
package to facilitate writing books and long-form articles, reports with
R Markdown :bookmark: :link:.</li>
<li><a href="https://rmarkdown.rstudio.com/">R Markdown</a> - R package
to write R next to Markdown :bookmark: :link:.</li>
</ul></li>
<li><a href="https://www.vim.org/">Vim</a> - Command line text editor.
<ul>
<li><a
href="https://github.com/msprev/fzf-bibtex/#readme">fzf-bibtex</a> -
BibTeX source with Vim integration which uses fzf (a fuzzy finder
implemented in Go).</li>
<li><a href="https://github.com/vim-pandoc/vim-pandoc">vim-pandoc</a> -
Pandoc integration and utilities for Vim.</li>
<li><a
href="https://github.com/vim-pandoc/vim-pandoc-syntax">vim-pandoc-syntax</a>
- Pandoc syntax highlighting for Vim.</li>
</ul></li>
<li><a href="https://code.visualstudio.com/">Visual Studio Code</a> -
Popular IDE with Markdown support.
<ul>
<li><a
href="https://github.com/yzhang-gh/vscode-markdown/#readme">Markdown All
in One</a> - Extension for enhanced Markdown support in VSCode, such as
preview and auto completion to name a few.</li>
<li><a
href="https://github.com/shd101wyy/markdown-preview-enhanced">Markdown
Preview Enhanced</a> - Pandoc integration and utilities.<br />
</li>
</ul></li>
<li><a href="https://www.zettlr.com/">Zettlr</a> - Markdown editor which
integrates CSL, BibLaTeX, Pandoc and many other tools :bookmark:
:link:.</li>
</ul>
<h2 id="bibliography">Bibliography</h2>
<p>Reference managers to generate citations, BibTeX, and BibLaTeX
files.</p>
<ul>
<li><a href="https://editor.citationstyles.org/">Citation Style Language
(CSL) styles</a> - Crowdsourced repository with over 9000 free CSL
citation styles and an online editor to create new ones.</li>
<li><a href="https://www.jabref.org/">JabRef</a> - Open source
bibliography reference manager.</li>
<li><a href="https://www.zotero.org/">Zotero</a> - FOSS tool to collect,
organize, cite, and share research.
<ul>
<li><a href="https://retorque.re/zotero-better-bibtex/">Better BibTeX
for Zotero</a> - Enhanced BibTeX / BibLaTeX integration for Zotero.</li>
<li><a href="http://zotfile.com/">ZotFile for Zotero</a> - Enhanced PDF
file management for Zotero.</li>
</ul></li>
<li><a href="https://zbib.org/">ZoteroBib</a> - Online bibliography
reference manager.</li>
</ul>
<h2 id="illustrations">Illustrations</h2>
<p>Drawing illustrations themselves has driven many a scientist mad.
Fortunately, there are formal languages with which one can create
beautiful graphics.</p>
<ul>
<li><a href="https://app.diagrams.net/">app.diagrams.net</a> - Open
source, online, desktop and container deployable diagramming software
named draw.io.</li>
<li><a href="https://graphviz.org/">graphviz</a> - Visualization
software for graphs and networks which uses a domain-specific DOT
language.</li>
<li><a href="https://mermaid-js.github.io/mermaid-live-editor/">Mermaid
Live Editor</a> - Define simple diagrams instead of drawing them.</li>
<li><a href="https://vega.github.io/vega-lite/examples/">Vega Lite</a> -
Define charts and more complex diagrams.</li>
<li><a href="https://plantuml.com/">PlantUML</a> - Define UML diagrams
instead of drawing them.</li>
</ul>
<h2 id="converters-and-filters">Converters and Filters</h2>
<p>Supplementary files and tools.</p>
<ul>
<li><a href="https://cicero.xyz/">Cicero</a> - Python package which
renders HTML presentations from Markdown source using remark or
reveal.js :link:.</li>
<li><a href="https://docutils.sourceforge.io/docs/">docutils</a> -
Python package which can convert reStructuredText into various formats
and provides command-line tools to do it :link:.</li>
<li><a href="https://jupyterbook.org/en/stable/">Jupyter Book</a> - A
static site generator which converts a collection of CommonMark, MyST
markdown and Jupyter notebooks into a HTML website.</li>
<li><a href="https://myst-parser.readthedocs.io/en/latest/">MyST</a> -
Markedly Structured Text, a superset of CommonMark markdown with
reStructuredText like features.</li>
<li><a href="https://nbconvert.readthedocs.io/en/latest/">nbconvert</a>
- Convert Jupyter notebooks into <code>reveal.js</code> presentations,
PDF, HTML, Markdown, reStructuredText and more.</li>
<li><a href="https://pandoc.org/MANUAL">pandoc</a> - Haskell library for
converting from one markup format to another, and a command-line tool
that uses this library :bookmark: :link:.
<ul>
<li><a
href="https://github.com/smathot/academicmarkdown#readme">Academic
Markdown</a> - Python wrapper over Pandoc with specialized extensions to
parse certain elements, making it a superset of Pandoc Markdown flavour
:bookmark: :link:.</li>
<li><a href="https://github.com/jgm/pandoc/wiki/Pandoc-Filters">Pandoc
filters</a> - List of addons to pandoc which implement extra features
such as citations and cross-references.</li>
<li><a href="http://scorreia.com/software/panflute/">Panflute</a> -
Pythonic alternative to John MacFarlanes pandocfilters.</li>
</ul></li>
<li><a href="https://quarto.org">Quarto</a> - Compile R Markdown, and
Jupyter Notebooks to PDFs, Slides and Websites. Supports R, Python, and
Julia :bookmark: :link:.</li>
</ul>
<h2 id="spell-checking-and-linting">Spell Checking and Linting</h2>
<ul>
<li><a href="http://aspell.net/">GNU Aspell</a> - Command line spell
checker.</li>
<li><a href="http://hunspell.github.io/">Hunspell</a> - Command line
spell checker.</li>
<li><a href="https://languagetool.org/">LanguageTool</a> - Open source
grammar, style and spell Checker.</li>
<li><a
href="https://github.com/JohannesBuchner/languagecheck">LanguageCheck</a>
- Analyses scientific LaTeX papers, suggesting improvements from a list
of common mistakes/ambiguities, tense consistency, a vs. an, spell
check, and paragraph topic sentences.</li>
<li><a href="https://github.com/markdownlint/markdownlint">Markdown lint
tool</a> - Markdown linter.</li>
<li><a href="https://github.com/amperser/proselint">proselint</a> -
Linter for prose.</li>
<li><a href="https://github.com/remarkjs/remark-lint">remarklint</a> -
Markdown linter.</li>
<li><a
href="https://github.com/twolfson/restructuredtext-lint">restructuredtext-lint</a>
- reStructuredText linter.</li>
<li><a href="https://textlint.github.io/">textlint</a> - Pluggable
linting tool for text and Markdown.</li>
<li><a href="https://sylvainhalle.github.io/textidote/">textidote</a> -
Spelling, grammar and style checking on LaTeX documents.</li>
<li><a href="https://github.com/errata-ai/vale">Vale</a> - Free,
open-source linter for prose built with speed and extensibility in
mind.</li>
<li><a href="https://github.com/btford/write-good">write-good</a> -
Naive linter for English prose.</li>
</ul>
<h2 id="templates">Templates</h2>
<p>Reusable minimalist examples.</p>
<h3 id="articles">Articles</h3>
<ul>
<li><a
href="https://github.com/davecap/markdown-latex-boilerplate/#readme">Pandoc
Markdown-LaTeX Boilerplate</a> - Demonstrate how to integrate Pandoc
with an existing LaTeX template which requires some boilerplate code
(i.e. LaTeX preamble), thus avoiding the <code>latexmk</code>
dependency.</li>
<li><a
href="https://github.com/JensErat/scientific-markdown/#readme">scientific-markdown</a>
- Example for use of Markdown for scientific publications using Pandoc
and <code>latexmk</code>.</li>
<li><a
href="https://github.com/svmiller/svm-r-markdown-templates/">Steves R
Markdown Templates</a> - Academic manuscript, memos, Beamer
presentation, syllabus and CV.</li>
</ul>
<h3 id="presentations">Presentations</h3>
<ul>
<li><a
href="https://github.com/jez/pandoc-starter/#readme">pandoc-starter</a>
- Templates for articles, Beamer presentations etc. using Markdown files
and Makefiles for getting started with Pandoc.</li>
<li><a href="https://github.com/cgroll/slides/#readme">slides</a> - Demo
for generating <code>reveal.js</code> presentations using Pandoc.</li>
</ul>
<h3 id="books">Books</h3>
<ul>
<li><a
href="https://github.com/rstudio/bookdown-demo/#readme">bookdown-demo</a>
- Minimal example of a book based on R Markdown and bookdown.</li>
<li><a
href="https://github.com/Wandmalfarbe/pandoc-latex-template">Eisvogel</a>
- Clean academic pandoc LaTeX template.</li>
<li><a
href="https://github.com/tompollard/phd_thesis_markdown#readme">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.</li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<p>How to generate articles and presentations for scientific
purposes.</p>
<ul>
<li><a
href="https://blog.devgenius.io/write-your-whole-paper-in-r-it-is-better-77e1843f0c09">3
frameworks into one — Write your next paper with R Studio!</a> - 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.</li>
<li><a href="https://github.com/clawpack/riemann_book/#readme">Book on
Riemann solvers</a> - This example uses a custom <code>nbconvert</code>
template and shows how to store your notebooks with no output (for
version control) while automatically executing them before running
<code>bookbook</code>, so that PDF and HTML versions include the
output.</li>
<li><a
href="https://programminghistorian.org/en/lessons/sustainable-authorship-in-plain-text-using-pandoc-and-markdown">Dennis
Tenen and Grant Wythoff</a> - Sustainable Authorship in Plain Text using
Pandoc and Markdown.</li>
<li><a
href="https://blog.devgenius.io/heads-up-quarto-is-here-to-stay-aa861ef87491">Heads
up! Quarto is here to stay. Immediately combine R &amp; Python in your
next document</a> - 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.</li>
<li><a
href="https://github.com/katrinleinweber/PhD-thesis/#readme">Katrin
Leinwebers Ph.D. thesis</a> - Automated work flow involving several
tools, but primarily Pandoc, <code>latexmk</code> and Academic
Markdown.</li>
<li><a href="https://u.arizona.edu/~selisker/post/workflow/">Scott
Selisker</a> - Plain Text Workflow for Academic Writing with Atom.</li>
<li><a
href="https://github.com/jupyter4edu/jupyter-edu-book/#readme">Teaching
and learning with Jupyter</a> - Book written in R Markdown, bookdown and
also rendered as HTML, PDF and EPUB.</li>
<li><a
href="https://ourcodingclub.github.io/tutorials/rmarkdown-dissertation/">Write
your dissertation in RMarkdown</a> - Step-by-step guide on creating a
complex pdf document, including text, figures, references, images,
formatting, and more.</li>
<li><a
href="https://www.draketo.de/english/emacs/writing-papers-in-org-mode-acpd">Writing
scientific papers for ACPD using Emacs Org-mode</a> - Detailed tutorial
on authoring a paper by seamlessly integrating with LaTeX commands
within Org-mode.</li>
</ul>
<h2 id="other-lists">Other Lists</h2>
<ul>
<li><a
href="https://github.com/markusschanta/awesome-jupyter/#renderingpublishingconversion">Awesome
Jupyter</a></li>
<li><a
href="https://github.com/egeerardyn/awesome-LaTeX/#readme">Awesome
LaTeX</a></li>
<li><a
href="https://github.com/BubuAnabelas/awesome-markdown/#readme">Awesome
Markdown</a></li>
<li><a
href="https://codeberg.org/teaserbot-labs/delightful-open-science">Delightful
Open Science</a></li>
</ul>
<h3 id="contribute">Contribute</h3>
<p>Contributions welcome! Read the <a
href="CONTRIBUTING.md">contribution guidelines</a> first.</p>
<p><a
href="https://github.com/writing-resources/awesome-scientific-writing">scientificwriting.md
Github</a></p>