LaTeX:\typography{math}
LaTeX = TeX with human-friendly macros — taking Knuth's 1978 "six-month side project for math typesetting" and pushing it outward for 40 years until it sets ~90 % of the world's math papers. It isn't pretty, isn't light, isn't easy — but nothing replaces it.
est. "6 months," took 10 yrs
human macros over TeX
still current after 32 years
~4 GB · the math-world npm
What is LaTeX
LaTeX is not another TeX — it is a macro package on top of TeX. Knuth wrote TeX to typeset math formulas; Lamport wrote LaTeX so ordinary people could write TeX. When people say "LaTeX" today they mean the whole stack: TeX engine + LaTeX kernel + ~6000 CTAN packages + fonts + editor tooling.
Same idea as HTML: \section{Intro} declares "this is a section heading"; font and size are decided by the document class, not in the source. Structure / content / style separated — swap the \documentclass and the whole paper reflows.
From 1990 Knuth stops adding features to TeX, accepts only bug fixes; the version number asymptotes to π (currently 3.141592653). Each TeX bug earns a $2.56 cheque from Knuth himself — almost never cashed, framed as a trophy instead.
.tex runs through pdflatex / xelatex / lualatex / tectonic to produce a .pdf. Cross-refs / TOC / bibliography need 2-3 runs; latexmk loops until the output stops changing.
A LaTeX document written by Lamport in 1985 still compiles under 2026 LaTeX2e. Same backbone as the web: render forever. Direct sibling philosophy of HTML. See /code/html.
\documentclass{article}
\title{Distributed Algorithms}
\author{L. Lamport}
\begin{document}
\maketitle
\section{Introduction}
Time, clocks and the ordering of events...
\end{document}
% written in 1985, still compiles in 2026\documentclass[11pt,a4paper]{article}
\usepackage{lmodern,microtype}
\usepackage{amsmath,amssymb,amsthm}
\usepackage[backend=biber]{biblatex}
\usepackage{tikz,pgfplots}
\usepackage{hyperref} % last
\title{...} \author{...}
\begin{document}
\maketitle \tableofcontents
\section{Introduction}
...
\end{document}History : 1978 → 2026
LaTeX's story breaks into four arcs: TeX is born (1968-1985 · Knuth) → LaTeX adds human macros + spreads through academia (1985-2000) → engines diversify + web era (2000-2020 · XeTeX / Lua / pdfTeX / KaTeX / Overleaf) → AI era + Typst challenge (2020-2026).
- 1968
Knuth publishes TAOCP vol 1 — the typography crisis begins
Donald Knuth publishes The Art of Computer Programming vol 1. Its second printing has visibly worse typography (the publisher switched phototypesetting systems) and Knuth refuses to accept his book looking ugly — the moment that triggers a decade-long crusade to build "a proper typesetting system for programmers."
- 1977
Knuth starts TeX — estimated "6 months"
Knuth sets out to build his own typesetting system, naming it TeX (from the Greek τέχνη, "art / craft"). He tells colleagues it'll take about six months — the real number turns out to be ten years; along the way he also invents METAFONT (a font-design language), the WEB literate-programming system, and the Computer Modern type family. Classic Knuth: the by-products outweigh the headline.
- 1978
TeX78 — first release
The first TeX ships inside Stanford. The algorithm core is already stable: paragraph line-breaking via dynamic programming (Knuth-Plass), math-typesetting rules covering ~600 pages. But the user-facing macros are bare-bones — every formula is hand-coded against raw TeX primitives.
- 1982
TeX82 — the ancestor we still use
Knuth rewrites TeX from scratch. This version becomes the root of every TeX engine for the next 40 years. The companion artifact is WEB — code and prose interleaved in one file, with TANGLE extracting source and WEAVE extracting docs — the literate programming paradigm. TeX itself is written in WEB.
- 1984
METAFONT 84 + Computer Modern
Released alongside: the METAFONT font-design language and the Computer Modern type family. For the first time a maths student could define a font with parametric equations; for 40 years Computer Modern remains TeX's default, and the "look of a typical LaTeX paper" comes from these glyphs.
- 1985
Lamport releases LaTeX — human-friendly macros over TeX
Leslie Lamport, then at SRI, writes a macro layer on top of TeX and names it LaTeX = "Lamport's TeX." It introduces
\documentclass,\section,\cite,\ref— turning "hand-typeset a paper" into "declare the structure of a paper." This is the moment TeX breaks out of pure CS into the rest of academia. - 1989
LaTeX 2.09 — academia adopts it
2.09 ships the article / report / book / letter classes; BibTeX is already in place (1985) and maths / CS / physics graduate schools start requiring LaTeX submissions by default. The same year Knuth finishes TAOCP vol 3 and goes back to polishing TeX itself.
- 1990~
Knuth freezes TeX — version number converges to π
Knuth declares TeX will never gain features again, only accept bug fixes. The version number asymptotes to π: 3.0 → 3.1 → 3.14 → 3.141 → … → 3.141592653 today. He famously pays "$2.56 = one hexadecimal dollar" for any TeX bug found, $327.68 for METAFONT. The cheques are never cashed; recipients frame them. He has also announced that on his death TeX's version number will be set to π in one final release.
- 1991
CTAN founded — TeX's central package archive
The Comprehensive TeX Archive Network goes live, mirroring scattered TeX / LaTeX / METAFONT packages worldwide. Thirty years later CTAN is still the central archive: 2026 numbers are around 6000 packages, 4 GB+ total. Both
tlmgrand MiKTeX's package manager are CTAN under the hood. - 1993
AMS-LaTeX 1.0 — the official math extensions
The American Mathematical Society releases amsmath / amssymb / amsthm. Virtually every multi-line environment in modern papers (
align,aligned,gather,cases) comes from here. "LaTeX math without amsmath is crippled" — still true today. - 1994·06
LaTeX2e — still the current version, 32 years on
The LaTeX3 project began in 1989 but couldn't ship in a reasonable timeframe. The LaTeX team released a "transitional" LaTeX2e to unify LaTeX 2.09 and experimental LaTeX3 naming. Thirty-two years later it's still the current version. "LaTeX3 in another ten years" is the community in-joke.
- 1994
TeX Live — the one-stop distribution
The first TeX Live CD-ROM ships, maintained by TUG (TeX Users Group). It bundles engine + macro packages + fonts + editor in one cross-platform install. In 2026 TeX Live is still the default on Linux/macOS (~7 GB).
- 1995
pdfTeX — emits PDF directly
Hàn Thế Thành, a Vietnamese PhD student in Germany, modifies the TeX engine to emit PDF instead of DVI — by the 2000s the dominant path. His PhD work also leads to microtypography in 2002 (character protrusion + font expansion), the source of the "just looks more solid" quality you feel in well-typeset LaTeX.
- 1996
LaTeX2HTML — first attempt to put LaTeX on the web
Nikos Drakos writes LaTeX2HTML, a Perl script that converts .tex to HTML plus formula images. Quality is poor — but it opens the 30-year "LaTeX-to-web" track that MathJax (2009) and KaTeX (2013) inherit.
- 1998
TikZ / PGF — vector graphics inside papers
Till Tantau ships PGF with a friendlier front-end TikZ: vector graphics in LaTeX syntax — nodes, arrows, coordinate systems, trees, neural-net diagrams, sequence diagrams, all in one calculus. "Any diagram you can draw, you can typeset." Most figures in modern CS / physics papers come from here.
- 2002
Microtypography PhD — pdfTeX learns kerning / protrusion
Hàn Thế Thành's PhD standardises character protrusion (light punctuation hangs past the margin) + font expansion (glyph width nudged ±2% to level paragraphs) and lands them in pdfTeX. Why LaTeX output "looks tighter" than Word/InDesign — most readers can't put a finger on it; the answer lives in those two details.
- 2003
Beamer — LaTeX kills "ugly PowerPoint"
Till Tantau (the TikZ author) strikes again with beamer, a document class for writing slides in LaTeX. Output is plain PDF, ready to project, with math typeset properly out of the box. From this point onward almost every academic seminar slide deck is beamer, not PowerPoint or Keynote.
- 2004
XeTeX — Unicode + system fonts
Jonathan Kew ships XeTeX: native Unicode, system OpenType fonts via
fontspec. For the first time LaTeX can typeset Chinese, Japanese, Arabic, RTL scripts properly — before this, CJK relied on CJK.sty / pTeX hacks. - 2007
LuaTeX 0.10 — Lua embedded in the TeX engine
LuaTeX embeds the Lua interpreter directly inside TeX, letting macro authors hook engine internals (line breaking, leading, kerning) in a real programming language. The modern successor to pdfTeX, with native OpenType + Unicode. From 2021 it is the default engine for
lualatex. - 2012
WriteLaTeX (later Overleaf) — LaTeX in the browser
Two Cambridge grad students (John Hammersley + John Lees-Miller) build WriteLaTeX: edit and collaborate on LaTeX in the browser in real time. Renamed Overleaf in 2013, merged with rival ShareLaTeX in 2017, acquired by Digital Science the same year. ~12 M users in 2026. The first time anyone could write a real paper without installing TeX Live.
- 2013
KaTeX released — 100× faster than MathJax in the browser
Khan Academy (Emily Eisenberg + Sophie Alpert) release KaTeX: it only renders the LaTeX math subset, but is 100× faster than MathJax, renders synchronously, never flashes. Today it powers GitHub READMEs, StackExchange, Notion, and this very page. Deep dive: /code/language/katex.
- 2015
Tectonic — a modern TeX engine in Rust
Peter Williams starts Tectonic: Rust, single ~20 MB binary, auto-downloads missing packages, runs all the passes from a single invocation (caches them internally). "Cargo for LaTeX." In 2026 it's the go-to engine for LaTeX in CI pipelines — saves a 7 GB TeX Live install.
- 2017
LaTeX kernel switches to UTF-8 by default
For 30 years the default was ASCII +
inputencto opt into others; from the 2017 kernel releasepdflatexaccepts UTF-8 by default — the boilerplate\usepackage[utf8]{inputenc}finally stops being required. A 30-year papercut closed. - 2019
expl3 — the LaTeX3 programming layer ships with every install
After 20 years, LaTeX3 lands in a different form: the expl3 programming layer (a full-featured macro metalanguage) ships with every LaTeX kernel from 2019 on. Modern packages (siunitx 3, biblatex 3.x, l3kernel) are written entirely in expl3 — LaTeX3 didn't fail; it won in disguise.
- 2021
TeX Live 2021 — LuaTeX becomes the default for lualatex
TeX Live 2021 makes LuaTeX the default engine for
lualatex, retiring LuaJITTeX. New paper templates gradually push frompdflatextowardlualatex— OpenType + Unicode in one shot. The "next-gen TeX engine" race is largely settled in LuaTeX's favour. - 2022
TUG marks 40 years — TeX is still running
TeX is 40 years old (1982 → 2022). The TeX Users Group celebrates online: "a system designed in the 1970s still powers 90 % of arXiv submissions in 2022." Knuth himself records a video, reporting that zero new bugs have been filed in the past five years.
- 2023
Typst 1.0 — the first credible LaTeX challenger
Two ETH Zürich students (Laurenz Mädje + Martin Haug) release Typst 1.0: a new typesetting system in Rust, with syntax closer to Markdown, instant compilation (~100 ms per paper), and a browser edition. Not a replacement — but the first credible "next-generation LaTeX" attempt in 30 years. By 2026 classroom adoption is rising fast; journals haven't accepted it yet.
- 2024
AI writes LaTeX — GPT/Claude fluent beyond most humans
Large models are very well-trained on LaTeX (arXiv is nearly entirely in their corpus). From 2024 a new generation of grad students writes 80 % of their LaTeX via AI, hand-tuning the rest; "TikZ, draw me…" becomes the dominant graphics entry-point. AI is the first thing to meaningfully flatten LaTeX's notoriously steep learning curve.
- 2026
State of play: still the de-facto standard for math typesetting
By 2026 the LaTeX ecosystem is steady: arXiv 90 %+, NeurIPS / ICML / CVPR / most Springer / Elsevier / IEEE / ACM journals still ship LaTeX-first templates. Overleaf ~12 M users, GitHub READMEs all use KaTeX. Typst is rising in classrooms but journals haven't moved. LaTeX isn't being replaced — but for the next 20 years it will live in a "old-guard vs new-school" coexistence.
Anatomy of a LaTeX document : Preamble
Below is the preamble of a modern, standard paper: document class + fonts + math + graphics + units + bibliography + hyperlinks. Order matters; hyperref must almost always come last.
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern,microtype}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{graphicx,booktabs,siunitx}
\usepackage[backend=biber,style=numeric]{biblatex}
\addbibresource{refs.bib}
\usepackage{tikz,pgfplots}
\usepackage{hyperref} % must be last
\title{A Note on Multi-Pass Compilation}
\author{Jane Researcher}
\date{\today}
\begin{document}
\maketitle
\tableofcontents
\section{Introduction}
LaTeX is the de-facto standard...
\printbibliography
\end{document}book/report/beamer and the whole doc reflows.align, cases, \mathbb, theorem environments.\includegraphics; booktabs for tables; siunitx for units.style=numeric picks [1] vs (Knuth 1984).Math Typesetting Showcase : LiveKaTeX
Twelve examples below — LaTeX source on the left, live KaTeX rendering on the right of each card. This is LaTeX's irreplaceable core: a single line of .tex produces the most carefully typeset math in the world. Super- and subscript heights, integral-sign curvature, matrix alignment — all derived from Knuth's 600 pages of rules.
Quadratic formula
x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}Basel problem
\sum_{n=1}^{\infty}\frac{1}{n^2} = \frac{\pi^2}{6}Gaussian integral
\int_{-\infty}^{\infty} e^{-x^2}\,dx = \sqrt{\pi}Aligned multi-line
\begin{aligned} (a+b)^2 &= a^2 + 2ab + b^2 \\ &= (a-b)^2 + 4ab \end{aligned}Matrix
A = \begin{pmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix}Cases
f(x) = \begin{cases} x^2 & x \geq 0 \\ -x & x < 0 \end{cases}Quantifiers + number sets
\forall \epsilon > 0,\ \exists \delta > 0 : |x-a|<\delta \Rightarrow |f(x)-f(a)|<\epsilon \quad (x \in \mathbb{R})Euler's identity
\boxed{\,e^{i\pi}+1=0\,}Maxwell's equations
\begin{aligned} \nabla \cdot \mathbf{E} &= \tfrac{\rho}{\varepsilon_0} & \nabla \cdot \mathbf{B} &= 0 \\ \nabla \times \mathbf{E} &= -\tfrac{\partial \mathbf{B}}{\partial t} & \nabla \times \mathbf{B} &= \mu_0 \mathbf{J} + \mu_0 \varepsilon_0 \tfrac{\partial \mathbf{E}}{\partial t} \end{aligned}Schrödinger equation
i\hbar\,\frac{\partial}{\partial t}\Psi(\mathbf{r},t) = \hat{H}\,\Psi(\mathbf{r},t)Commutative-style arrow
A \xrightarrow{\,f\,} B \xrightarrow{\,g\,} C \quad\Longrightarrow\quad A \xrightarrow{\,g\circ f\,} CBinomial + sum
(1+x)^n = \sum_{k=0}^{n} \binom{n}{k} x^kKaTeX vs MathJax — a note
This page renders with KaTeX — extremely fast (~100× MathJax), but only covers the LaTeX math subset: no TikZ, no \usepackage, no chemfig. Full LaTeX compilation needs pdfLaTeX / XeLaTeX / LuaLaTeX engines. Deep dive: /code/language/katex.
"LaTeX isn't only a typesetting system — it's a shorthand for thinking in mathematics. — Knuth, paraphrased from interviews"
The TeX Engines : pdflatex / xelatex / lualatex / tectonic
"LaTeX" hides more than one engine. The same .tex through pdflatex vs xelatex can give you different fonts, different errors, twice the runtime. Here's the 2026 "which one" guide.
inputenc; CJK painfulPackage Ecosystem : ~6000 on CTAN
CTAN holds ~6000 packages (~4 GB), but 20 packages cover 80 % of papers. Below is the set you actually see in a standard 2026 preamble, with first-release years annotated.
Distributions / editors
"Installing LaTeX" in 2026 means roughly four paths: TeX Live cross-platform (~7 GB), MiKTeX on Windows with on-demand packages, MacTeX the macOS wrapper, Tectonic single binary CI-friendly.
- TeX Live — TUG-maintained, default on Linux / macOS
- MiKTeX — Windows, fetches missing packages on demand
- MacTeX — macOS wrapper around TeX Live + GUI
- Tectonic — Rust single binary, the CI pick
Editors / workflow
The 2026 modern default: VS Code + LaTeX Workshop (built-in latexmk + PDF preview + autocomplete). Old-guard academia still uses TeXstudio / TeXShop; the Emacs camp holds AUCTeX; browser-only people go Overleaf.
- VS Code + LaTeX Workshop — 2026 default
- Overleaf — browser collab
- TeXstudio / TeXShop — old-guard GUI
- Emacs + AUCTeX — keyboard tribe
latexmk/arara— auto build loop
vs Word / Markdown / Typst : Alternatives
LaTeX isn't the only choice. Word owns office docs, Markdown + pandoc owns blogs, Typst is taking new-generation note-taking, and MathML should have won browser math but lost to KaTeX. Below is an honest five-way comparison.
| LaTeX | Word | Markdown | Typst | |
|---|---|---|---|---|
| Category | Markup + macros + engine stack | WYSIWYG binary | Lightweight plain-text markup | Modern markup (Rust engine) |
| Math | Unrivalled | Native equation editor (mediocre) | Can embed $$LaTeX$$ | First-class, clean syntax |
| Origin | Knuth 1978 + Lamport 1985 | Microsoft 1983 | Gruber 2004 | Mädje + Haug · ETH 2019 |
| Plain-text source? | Yes (git-friendly) | No (.docx zip) | Yes | Yes |
| Compile speed | Slow (multi-pass · 5-30 s) | Real-time (WYSIWYG) | Real-time (pandoc ~1 s) | ~100 ms |
| Template ecosystem | Vast (journals / universities / CVs) | Official + third-party | No fixed template concept | Young, growing |
| Collaboration | Overleaf (browser) | Office 365 sync | git PR | typst.app collab |
| Journal acceptance? | Default | Partial | Rare (via pandoc → LaTeX) | Not widely accepted as of 2026 |
| Learning curve | Steep (AI flattens it) | Flat (double-click) | Flat | Gentle (Markdown-familiar) |
| 2026 state | De-facto standard, immobile | Office / legal / admin | Blogs / READMEs / Notion | Classroom notes / short papers rising |
Why LaTeX in 2026 : WhyLaTeX
"LaTeX is old, Word is fine, Typst is rising" — all true, none of these add up to actually switching. The six cards below are the real reasons LaTeX remains irreplaceable in 2026, none of them "because it came first."
Math typesetting that nothing else touches
For 40 years no other system has come close to TeX on multi-line formulas, matrices, integral signs, super/subscript placement. Every math paper eventually surrenders to it — not because it's "easy", because there's no replacement.
$\int_0^\infty \frac{x^{s-1}}{e^x-1}\,dx = \Gamma(s)\,\zeta(s)$Structure / content / style — separated
Same philosophy as HTML: \section declares "this is a section heading", and the document class decides font and size. Swap the \documentclass and the whole paper reflows in a new style — without touching a word.
\documentclass{article} % vs {book}
\section{Introduction} % stays the samePlain-text source — git-friendly
.tex is plain text: git diff shows exactly what changed, code review runs the same as for code, CI produces the PDF to verify rendering. An entire era ahead of binary .docx.
$ git diff paper.tex
- proof omitted.
+ See Appendix A for proof.40 years of backward compatibility
A LaTeX document from 1985 still compiles in 2026. Knuth froze TeX; the LaTeX team treats the kernel as an unbreakable contract — the same "renders forever" promise the web makes.
% lamport-1985.tex
\documentclass{article}
% still compiles, byte-stable.The hard currency of arXiv / journal pipelines
Over 90 % of arXiv submissions are LaTeX; Springer / Elsevier / IEEE / ACM all ship official .cls templates. To submit, you must use it — not a recommendation, a convention.
% IEEEtran.cls — required for IEEE submissions
\documentclass[conference]{IEEEtran}PDF output is byte-stable
Same .tex + same engine → the same PDF, byte-for-byte across machines. No "works on my laptop" problem; this property anchors CI caches, automated grading, legally archived documents.
$ sha256sum paper.pdf
b8e3... paper.pdf # identical worldwide"I wrote TeX because I couldn't stand seeing my own book typeset badly. A badly typeset book betrays its content. I'd rather spend ten years writing a typesetting system myself than hand the next thirty volumes over to the same broken tools.
In one line: LaTeX in 2026 isn't "legacy that survives" — it's "nothing better exists". AI has flattened the learning curve, Typst has taken short documents, but the intersection of multi-author collaboration, formula typesetting, long-paper structure, and multi-decade compat is still satisfied by LaTeX alone.
Footguns : TheDarkArts
LaTeX is unfriendly — anyone who's written it agrees. Six footguns below — every newcomer hits all six. Listed not to scare you off, but so that when you trip you know where to look.
Multi-pass compilation
Cross-refs, table of contents, bibliography need 2-3 runs of pdflatex + biber to stabilise. Easy to miss a pass by hand — use latexmk -pdf to loop until output stops changing.
Cryptic error messages
! Undefined control sequence. + the reported line is often nowhere near the real cause. The .log file beats the error window; chktex + LaTeX Workshop's smart locator help, AI helps more.
Package load order matters
hyperref must usually be loaded last (it hooks every cross-ref mechanism); cleveref must come after hyperref; biblatex after csquotes. The rules take a year of stubbed toes to internalise.
Float placement
The eternal [h!] / [!t] / \FloatBarrier war. LaTeX treats figures and tables as "floating elements that pick their own slot"; "put it here" requests are routinely denied. The most pragmatic escape hatch is \FloatBarrier from the placeins package.
BibTeX vs Biber
Legacy stack: bibtex + natbib; modern stack: biber + biblatex. Templates post-2010 are almost all the latter, but many old tutorials freeze in the former — one stale .bbl can wedge the whole build. Without a specific reason, pick biber + biblatex.
shell-escape: double-edged
minted, tikz-externalize, pdfcrop need --shell-escape to run — which lets LaTeX run arbitrary shell commands. Overleaf / journal sandboxes routinely disable it by default; the safer fallback is listings.
Famous documents — all LaTeX : TheCanon
Below are not works that "could also be" set in LaTeX — they are works nothing else would ever set. From Knuth's TAOCP to Perelman's Poincaré conjecture proof to every NeurIPS paper.
Ecosystem / Tools / Engines : TheStack
LaTeX is an ecosystem, not a project: TUG as steward, CTAN as archive, TeX Live / MiKTeX as distributions, Overleaf / Tectonic as modern entry points, KaTeX / MathJax for the web, arXiv / tex.SE for community. The 18 nodes below are the daily-touch surface in 2026.
Outlook : TheNext10Years
LaTeX won't be replaced by Typst, nor will it disappear by 2030. The 10-year throughlines: (1) AI flattens the learning curve; (2) expl3 silently takes over package internals; (3) Typst takes a slice of classroom notes; (4) LaTeX recedes from the user layer to a compile target beneath journal pipelines.
AI writes LaTeX — the learning curve flattens
The longest-standing complaint against LaTeX is its steep learning curve: 100+ packages with load-order rules, opaque error messages, TikZ as a language unto itself. LLMs are unusually fluent in LaTeX (arXiv is essentially in their training set), collapsing "write a formula / draw a TikZ / tweak the style" from 30 minutes to 30 seconds.
From 2026 a new grad student no longer learns LaTeX by memorising commands — they start by "have the AI write it, then read and fix it." The "high barrier" moat is gone, which paradoxically cements LaTeX's dominance rather than weakening it.
expl3 — modern LaTeX programming layer
From 2019 expl3 ships with every LaTeX kernel; modern packages (siunitx 3, biblatex 3.x) are written entirely in it. LaTeX3 never arrived as "the next version" — it seeped into everything via the programming layer instead. From 2026 on, package authors reach for expl3 first, not plain-TeX macros — the real settlement of a 30-year tech debt.
Typst — the one credible challenger
1.0 in 2023; growing fastest in classrooms, coursework, short notes through 2024-26: clean syntax (Markdown-ish), ~100 ms compile, browser edition zero-install. But journal .cls files, long papers, advanced TikZ still belong to LaTeX. The next decade likely looks like layered coexistence: LaTeX keeps journals, Typst takes notes and lecture material.
Web-first authoring → compile to LaTeX
A wave of tools (Curvenote, Distill, MyST) push "write collaboratively in the browser, compile to LaTeX + PDF". The author layer is markdown + math blocks + code blocks; LaTeX stays as the publishing backend. By 2030 LaTeX may live below the user layer, as the compile target — much like LLVM IR sits under programming languages.