pandoc, orgmode promise TeX without the pain Cloud build machines are cheap to deploy now Goals A nonexpert TeX workflow which requires no proprietary tools Transparent git and CI setup Expert friendly in terms of templating
Discoveries} 4 \begin{document} 5 \maketitle 6 \section{TeX} 7 Hello World 8 \end{document} Not bad Fairly comprehensive Quickly gets out of hand Trivial for all examples which fit on slides
.sty files Style files or packages (including beamer themes) .rc files Control files for build systems (.latexmkrc or Makefile) What CTAN handles typically Popularly managed by texlive distributions Abstracts TeX and LaTeX (styling) away from document writing Great for collaboration
Allows arbitrary emacs-lisp evaluations Sharing configurations can be clunky pandoc shares configuration system for multiple outputs Sane defaults, good templating options Easy to share templates
MacOS, Windows (WSL often), Many Linux distributions There are far too many options nowadays Wercker, Travis CI, Shippable, GitLab CI, Github Actions Mostly transient docker or nix based systems Setup can be annoying without nix TEX Gains Single reproducible source of truth for TeX The CI machine configuration
we need to add to it before use Or use it as part of the single file setup 1 (append-to-list 2 'org-latex-classes 3 '((”tufte-book” 4 ”\)documentclass[a4paper, sfsidenotes, openany, justified]{tufte-book}” 5 (”\)part{%s}” . ”\)part*{%s}”) 6 (”\)chapter{%s}” . ”\)chapter*{%s}”) 7 (”\)section{%s}” . ”\)section*{%s}”) 8 (”utf8” . ”utf8x”) 9 (”\)subsection{%s}” . ”\)subsection*{%s}”))))
with caching mechanisms Emacs-Lisp Too much and too irrelevant for TeX in general Advanced Concepts CI configurations and custom emacs setups; a lot more detail here Jupyter and Org Orgmode can be used as a fully fledged multi-language plain text Jupyter replacement for data science
TeX Can be used on public clouds without knowing emacs TeX is here to stay Abstracting complexity away from users is good Public cloud usage spares installation issues ▶ Enables git workflows Alternative syntaxes provide more natural usage for novices orgmode facilitates native execution