TeX ist das Textsatzsystem von Donald E. Knuth (Stanford University), das er zwischen 1977 und 1982 entwickelte. TeX ist eine vollständige Programmiersprache: Jede Ausgabe entsteht aus Befehlen, Makros und Boxen. Die von Knuth direkt eingebauten Grundbefehle heißen Primitive.
Die wichtigsten Primitive
def: definiert ein eigenes Makrohbox,vbox: horizontale und vertikale Boxencatcode: legt die Kategorie eines Zeichens festcount,dimen: Register für Zahlen und Längenif...fi: Bedingungen in Makros
Boxmodell
TeX setzt Text in Boxen, die sich zu Zeilen, Absätzen und Seiten zusammensetzen. hbox fasst Inhalte horizontal zusammen, vbox vertikal — aus diesen Bausteinen entsteht jede Seitenaufteilung.
Makros und Formate
Rohe Primitive sind für den Alltag mühsam; deshalb liegen darüber Makro-Ebenen. Das verbreitetste Format ist LaTeX von Leslie Lamport; plainTeX von Knuth selbst ist die schlanke Variante.
Literate Programming
TeX entstand in WEB, Knuths Methode des Literate Programming: Quellcode und Dokumentation stehen in einer Datei. Die Versionsnummer nähert sich asymptotisch der Kreiszahl Pi (3.14159).
Für die Druckausgabe wird TeX über dvips nach PostScript gewandelt.