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 Makro
  • hbox, vbox: horizontale und vertikale Boxen
  • catcode: legt die Kategorie eines Zeichens fest
  • count, dimen: Register für Zahlen und Längen
  • if ... 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.