Die Versionsnummer von TeX Live ist eine Jahreszahl: 2024, 2026. Und sobald der Jahrgang des Folgejahres erscheint, wird der vorherige eingefroren – er erhält nie wieder ein reguläres Update. Genau diese Entwurfsentscheidung macht die Wahl einer LaTeX-Distribution anders als die Wahl sonstiger Software. Praktisch stehen vier Kandidaten zur Wahl: TeX Live, MiKTeX, MacTeX und das, was die eigene Linux-Distribution paketiert. Diese Seite vermisst einen echten TeX-Live-2024-Baum mit du und tlmgr und zeigt, was die vier versprechen und was nicht – einschließlich der Frage, wie viele Gigabyte scheme-full tatsächlich kostet, gemessen statt nacherzählt.
Was tatsächlich in einer Distribution steckt
Eine Distribution ist eine Momentaufnahme von CTAN, dem Comprehensive TeX Archive Network: Jemand hat bereits eine Menge zusammenpassender Pakete ausgewählt und als Ganzes getestet. Sie ist nicht „TeX plus ein paar Pakete“. Ein Auszählen der Paketdatenbank dieser TeX-Live-2024-Installation ergibt 8.238 Einträge, von denen bei scheme-full tatsächlich 4.684 vorhanden sind – die Differenz sind Binärpakete für andere Plattformen. Die Datenbank hat drei Ebenen: 10 Schemata, 41 Sammlungen und darunter die einzelnen Pakete. Die Klassendateien, die \documentclass lädt, amsmath, latexmk, bibtex – alles hängt irgendwo an diesem Baum.
Wohin geht der Platz? du -sh auf diesem Baum meldet 8.7G, davon entfallen allein 3,7 GB auf texmf-dist/doc mit 10.099 PDF-Dateien. Schriften belegen 2,9 GB, die ausführbaren Programme 522 MB. Anders gesagt: Fast die Hälfte eines vollständigen TeX Live ist Lesestoff, kein laufender Code. Diese 3,7 GB sind der stille Schwerpunkt der Distribution: Dass texdoc siunitx das offizielle Handbuch ohne Netzzugriff öffnet, liegt daran, dass das Handbuch bereits auf der Platte liegt. Wer die Dokumentation wegkürzt, um Platz zu sparen, wirft diese Fähigkeit gleich mit weg.
# Measure your own installation instead of trusting a number on a web page
tlmgr --version # which yearly release am I on?
kpsewhich -var-value=SELFAUTOPARENT # where does that release live?
du -sh "$(kpsewhich -var-value=SELFAUTOPARENT)"
tlmgr list --only-installed | wc -l # how many packages are presentWas das Jahr bei TeX Live bedeutet: die eingefrorene Ausgabe
TeX Live erscheint einmal jährlich, und sobald der nächste Jahrgang da ist, wird der vorherige eingefroren. Eingefroren heißt: Die Updates hören auf – nicht, dass die Ausgabe unbrauchbar würde oder tlmgr den Dienst verweigerte. Ein Blick in tlmgr.pl selbst zeigt: Wird ein eingefrorenes Repository erkannt, gibt das Programm eine Warnung aus, die mit TeX Live 2024 is frozen beginnt und erklärt, dass dies geschieht, wenn eine neue Ausgabe erschienen ist oder kurz bevorsteht – und läuft dann weiter. Im Quelltext steht sogar sinngemäß der Kommentar, hier nicht abzubrechen, weil Aktualisierungen auch bei eingefrorenem Repository möglich bleiben sollen. Ein eingefrorener Jahrgang verweigert also keine Updates; er hat schlicht keine mehr.
Für die Wahl einer Distribution hat das zwei Seiten. Erstens sorgt es für Reproduzierbarkeit: „gesetzt mit TeX Live 2024“ in einer README benennt eine Umgebung, die sich überall identisch wiederherstellen lässt. Für eine Abschlussarbeit, eine Einreichung oder einen CI-Build zählt das. Zweitens kann sich die Ausgabe über eine Jahresgrenze hinweg verändern, und auch innerhalb des Jahres treffen Paketaktualisierungen ein – Faustregel: kurz vor einer Deadline kein großes Update, den Jahrgang erst nach der Abgabe anheben. Dass tlmgr keine anderen Pakete aktualisiert, solange es selbst veraltet ist, gehört zum selben Jahresmodell; „Paket- und Schriftverwaltung“ behandelt das im Detail.
Wie viele Gigabyte scheme-full wirklich kostet
Kurz gesagt: Auf diesem Mac misst ein scheme-full-TeX-Live-2024 unter du -sh 8.7G, und die Paketdatenbank weist scheme-full mit 8.270.269 KB, also rund 7,9 GB, aus. Die viel zitierten „ungefähr 7 GB“ sind inzwischen zu niedrig gegriffen. Das Schema, nach dem das Installationsprogramm zuerst fragt, ist die eine Entscheidung, die diese Gesamtgröße festlegt. Schemata sind verschachtelt: Ein Schema bündelt Sammlungen, eine Sammlung bündelt Pakete; ausgewählt wird es entweder im interaktiven Menü von install-tl oder vorab mit etwa --scheme scheme-full.
| Schema | Inhalt | Installierte Größe |
|---|---|---|
scheme-infraonly | Nur Infrastruktur, gar keine TeX-Engines; für automatisierte Tests | ca. 7 MB |
scheme-minimal | nur plain TeX – kein LaTeX | ca. 56 MB |
scheme-basic | plain TeX und LaTeX; reicht für PDF mit Computer Modern | ca. 208 MB |
scheme-bookpub | Buchsatz: LaTeX-Kern plus Publishing-Erweiterungen | ca. 317 MB |
scheme-context | eine auf ConTeXt ausgerichtete Installation | ca. 461 MB |
scheme-small | basic plus XeTeX, MetaPost und Trennmuster; entspricht dem BasicTeX von MacTeX | ca. 477 MB |
scheme-gust | das Schema für GUST, die polnische TeX-Anwendergruppe | ca. 1,1 GB |
scheme-medium | small plus weitere Pakete und Sprachen – der praktische Mittelweg | ca. 1,8 GB |
scheme-tetex | ungefähr das frühere teTeX: breiter als medium, weit von full entfernt | ca. 2,8 GB |
scheme-full | die Vorgabe: alles, was von CTAN ausgeliefert werden darf, inklusive CJK | ca. 7,9 GB (auf der Platte gemessen 8,7 GB) |
Zwei Einträge dieser Tabelle sind still komisch. Die Datenbank beschreibt scheme-infraonly als das TeX-Live-Schema „nur für die Infrastruktur, ganz ohne TeX-Engines“ – eine TeX-Distribution ohne TeX (gedacht für automatisierte Tests, bei denen der Prüfling später per tlmgr install hinzukommt). Der andere ist scheme-tetex. teTeX war die Distribution von Thomas Esser, in den 1990er Jahren der Unix-Standard, bis Esser im Mai 2006 erklärte, es werde keine weiteren Ausgaben geben, und auf TeX Live als Nachfolger verwies. Die Distribution ist längst Geschichte, doch ihr Größenmaß überdauert als fossiler Schemaname in TeX Live.
Die praktische Entscheidung: Wer 10 GB entbehren kann, nimmt scheme-full. Der Grund ist nicht der Plattenplatz, sondern die Aufmerksamkeit – die gesamte Tätigkeit des Nachinstallierens fehlender Pakete entfällt. Wird der Platz wirklich knapp, ist scheme-medium (rund 1,8 GB) der vernünftige Landeplatz, von dem aus Sammlungen ergänzt werden. Für japanischen Satz kommt collection-langjapanese hinzu, für die gemeinsame chinesisch-japanisch-koreanische Basis collection-langcjk (beide stecken schon in scheme-full). Wer bis scheme-basic herunterspart, hat weder XeTeX noch CJK.
Was die Sofortinstallation von MiKTeX einbringt und was sie kostet
Der Unterschied zwischen TeX Live und MiKTeX in einem Satz: MiKTeX holt ein fehlendes Paket mitten im Satzlauf, TeX Live tut das nicht. MiKTeX – von Christian Schenk für Windows begonnen, heute auch unter macOS und Linux lauffähig – sieht \usepackage{siunitx} ohne vorhandenes siunitx, lädt es von CTAN und läuft weiter, ohne den Durchgang abzubrechen. Das Verhalten ist eine Einstellung, bei der Installation gewählt und in der MiKTeX Console änderbar: immer installieren, jedes Mal fragen oder nie. Sein Gegenstück auf der Kommandozeile heißt nicht tlmgr, sondern mpm, der MiKTeX Package Manager.
Was das einbringt, liegt auf der Hand: eine kleine Erstinstallation, ohne Gigabyte für Pakete zu zahlen, die nie geladen werden. Verkauft werden dafür Reproduzierbarkeit und Vorhersagbarkeit. Offline bricht ein Durchgang in dem Moment ab, in dem etwas Neues gebraucht wird; in der CI kann der gestern erfolgreiche Build heute gegen eine andere Paketversion erfolgreich sein. Die Falle, in die man tatsächlich tritt, ist die gemeinsame Installation: Selbst wenn MiKTeX für alle Benutzer installiert wurde, landen spontan geholte Pakete im AppData\Roaming des jeweiligen Benutzers statt im gemeinsamen Baum. Das ist die klassische Ursache für „bei mir übersetzt es, bei der Kollegin nicht“. Auf gemeinsam genutzten Rechnern besser die benötigten Pakete vorab im Administratormodus vollständig installieren.
Worin sich MacTeX von TeX Live unterscheidet
Im TeX-Teil unterscheidet es sich überhaupt nicht. mactex ist das macOS-.pkg der MacTeX-Arbeitsgruppe von TUG, und darin steckt das TeX Live desselben Jahrgangs: dasselbe tlmgr, dieselben Pakete. Hinzu kommt der macOS-Komfort – von Apple signiert und notariell beglaubigt, Installation per Doppelklick, dazu TeXShop (ein eigener TeX-Editor), BibDesk (Literaturverwaltung), LaTeXiT (Formeln als einsetzbares Bild) und TeX Live Utility (eine grafische Oberfläche für tlmgr) in /Applications/TeX/ sowie ein mitgeliefertes Ghostscript. MacTeX-2026 verlangt macOS 11 (Big Sur) oder neuer und läuft nativ auf Intel wie auf Apple Silicon.
Was an MacTeX wirklich zählt, sind nicht die grafischen Programme, sondern die Art, wie PATH verdrahtet wird. Auf diesem Mac nachgeprüft: /Library/TeX/texbin ist ein symbolischer Link auf Distributions/Programs/texbin, der wiederum auf das bin-Verzeichnis des aktiven Jahrgangs zeigt. Da in PATH immer /Library/TeX/texbin steht, verlangt der Wechsel auf den nächsten Jahrgang keine einzige Änderung an einer Konfigurationsdatei. Ist das Vollpaket zu groß, gibt es BasicTeX; die Paketdatenbank selbst beschreibt scheme-small als der BasicTeX-Variante von MacTeX entsprechend. Der Download ist klein, doch entpackt sind rund 477 MB einzuplanen.
Reicht das TeX Live der eigenen Linux-Distribution?
Für den Alltag reicht es, doch wer tlmgr benutzen möchte, ist damit falsch beraten. texlive-full bei Debian/Ubuntu und texlive-scheme-full bei Fedora zerlegen TeX Live und bauen es im Paketsystem des Betriebssystems wieder auf; Abhängigkeiten und Aktualisierungen liegen damit bei apt oder dnf. Das heißt zugleich: Der Paketmanager des Systems besitzt den Baum, und in denselben Baum lässt sich in der Regel nichts per tlmgr install nachlegen. Wer eine Korrektur braucht, die diese Woche auf CTAN erschienen ist, steht an. Hinzu kommt der Zeitverzug: Aktualisierungen der Anbieter hinken der Jahresausgabe um Monate oder Jahre hinterher – ein häufiger Grund dafür, dass sich ein System, das „eigentlich TeX Live 2024“ ist, anders verhält.
Was wählen? Die Antwort je Plattform
Nebeneinandergestellt entscheiden vier Fragen: wie Pakete hereinkommen, was sie aktualisiert, welche Plattformen unterstützt sind und wie groß das Ganze wird. Die Größe hängt stark vom Schema ab; die Zahlen unten setzen etwas in der Größenordnung von scheme-full voraus. Ein Plattformdetail lohnt sich zu merken: Wer TeX Live unter Windows installiert, bekommt den Editor TeXworks gleich mit – die Paketdatenbank hält ausdrücklich fest, dass TeX Live ausführbare Dateien und Hilfsdateien für TeXworks nur für Windows enthält. Unter macOS und Linux bringt man den Editor selbst mit.
| Plattformen | Wie Pakete hereinkommen | Aktualisierung | Größe bei Vollinstallation | |
|---|---|---|---|---|
TeX Live | Windows / macOS / Linux / Unix | alles auf einmal, per Schema gewählt | tlmgr, grafisch tlshell | gemessen 8,7 GB |
MiKTeX | vor allem Windows (auch macOS / Linux) | wird während des Laufs bei Bedarf geholt | mpm, grafisch MiKTeX Console | klein am Anfang, wächst mit der Nutzung |
MacTeX | nur macOS (ab 11 Big Sur) | alles auf einmal (es ist TeX Live) | tlmgr / TeX Live Utility | wie TeX Live; BasicTeX rund 477 MB |
texlive-full | Linux (Debian- / Ubuntu-Familie) | alles auf einmal über die Paketabhängigkeiten des Systems | apt und Verwandte; tlmgr nicht nutzbar | mehrere GB, je nach Aufteilung des Anbieters |
- Windows: im Zweifel TeX Live – derselbe Jahrgang und derselbe Inhalt wie auf allen anderen Plattformen, damit stellt sich die Frage der Reproduzierbarkeit gar nicht erst. MiKTeX, wenn der Platz knapp ist oder Pakete ausdrücklich bei Bedarf erscheinen sollen.
- macOS: MacTeX ist die Standardantwort, und dank
/Library/TeX/texbinmuss PATH nie angefasst werden. Bei knapper Bandbreite oder Platte mit BasicTeX beginnen und pertlmgrergänzen. - Linux / Unix: der geradlinige Weg ist das offizielle TeX Live-Installationsprogramm nach
/usr/local/texlive/.texlive-fullausaptmeiden, wenn Pakete selbst verwaltet werden sollen – es nimmttlmgrweg. - CI, Docker, offline: ohne Zögern TeX Live. Werden die benötigten Pakete ausdrücklich installiert, hängt der Build nie davon ab, dass MiKTeX mitten im Lauf etwas nachlädt.
- Japanisch, Chinesisch, Koreanisch: alle vier setzen CJK. Mit
scheme-fullfunktioniert es unverändert; bei kleinerem Schemacollection-langjapaneseodercollection-langcjkergänzen.