TeX
TeX ist ein Textsatzsystem und enthält eine eingebaute Makrosprache, die ebenfalls TeX genannt wird. TeX wurde von Donald E. Knuth von 1977 bis 1986 für den Satz seiner Buchreihe The Art of Computer Programming entwickelt.
TeX revolutionierte dabei den automatischen Schriftsatz in vielen Aspekten: TeX enthält den sogenannten Knuth-Plass-Algorithmus, der Text in drei Arten von Objekten gliedert: boxes als nicht skalierbare Inhaltsblöcke, glue für flexible, skalierbare Elemente wie Weißraum und penalties, die Stellen repräsentieren an denen ein Umbruch unerwünscht ist. Daraus entwickelt der Algorithmus dann Strafpunkte (badness) die einen numerischen Wert angeben, wie gut ein Inhalt in ein zur Verfügung stehendes Objekt wie z.B. eine Zeile, einen Absatz oder eine Seite passt.
Während vorher meist nach dem First-Fit-Ansatz Zeile für Zeile umbrochen wurde und die vorherigen Zeilen nicht mehr geändert werden konnten, bezog der Total-Fit-Algorithmus alle Zeilen eines Absatzes in Betracht und ermittelte die beste Lösung aufgrund des genannten Strafpunktesystems.
Der Formelsatz wurde verbessert, indem die Regeln für Weißraum und das Erzeugen und Skalieren von Formelbestandteilen wie Klammern, Grenzwerten und Integralen sehr feingliedrig konfiguriert wurde. Unglücklicherweise wurden dabei bestimmte Parameter unabänderlich in den TeX-Kernel gemeißelt, während sich andere Parameter flexibel anpassen lassen.
TeX ist Open Source und verfügt über ein sehr reichhaltiges Ökosystem von Paketen, welche die Funktionalität von TeX erweitern. So stehen u.a. Pakete für die Silbentrennung in mehrsprachigen Texten, zum Zeichnen von Diagrammen oder zur Erstellung von Bibliografien zur Verfügung. Das populäre LaTeX-Paket erweitert TeX zudem um eine Makrosprache, welche die Arbeit mit TeX einsteigerfreundlich macht.
Moderne TeX-Engines wie LuaTeX und XeTeX unterstützen zudem auch OpenType Fonts und Unicode. Die fehlende Unterstützung für eine Ausgabe von barrierefreien PDFs bleibt noch ein Manko, aber nicht mehr lange, wenn man sich die Entwicklungen von Paketen zum PDF-Tagging anschaut. So bleibt TeX auch heute ein modernes und flexibles Satzsystem, das vielen anderen vergleichbaren Ansätzen überlegen ist.