Reproducible Research, LaTeX & Scientific Writing

This guide gathers tools, platforms, and methodologies for reproducible computational research, mathematical typesetting with LaTeX, and effective statistical communication.


1. Reproducible Research & Computational Workflows

Reproducible Research Tools This is an eclectic collection of links about reproducible research. Some of these will be relevant to Online & Blended Courses, probably for advanced topics, and some are more relevant to research.

Workflow Systems

Publishing & Communications

Open Access and Other Journals

Cautionary Tales

Genomics Platforms

Small Molecule Interaction Databases

Laboratory Information Management Systems


2. LaTeX & Mathematical Typesetting

LaTeX is a very powerful language for writing mathematical and statistical papers and books, developed by Don Knuth.

LaTeX Books

  • Leslie Lamport (1986) LaTeX User’s Guide & Reference Manual, Addison-Wesley.
  • Michael Goossens, Frank Mittelbach and Alexander Samarin (1993) The LaTeX Companion, Addison-Wesley.

3. Statistical Communication & Scientific Writing

Many of the links above have communication resources.

Communication Skills (giving professional talks)

Technical Writing

  • LaTeX has for years been the standard for writing beautiful math expressions and with the advent of versions like pdflatex, xelatex and lualatex it is very convenient to produce PDF files. The big drawback to PDF is that the formatting is fixed in the file - you can’t “reflow” the text. HTML and epub formats allow reflowing of text so that you can easily read a document on a tablet or even a smartphone. However, you usually lose the beautiful math formatting.
  • MathJax.org provides a way of incorporating high-quality math expressions in HTML for reading in a browser. The Rmd translator built into RStudio allows the use of MathJax markup, which is essentially the same as LaTeX expressions. MathJax is also available in IPython notebooks and IJulia notebooks. These are interactive web documents but can be converted to static HTML pages. Doug Bates created Mathjax static HTML for the MixedModels.jl Julia package ⚠️. Wes Brooks included MathJax typesetting in a blog written in Markdown and served via Django.
  • Prefered slide package with Rstudio/RMarkdown: xaringan. Other options are Beamer with LaTeX and Reveal.js.

This site uses Just the Docs, a documentation theme for Jekyll.