Wichtige Änderungen seit Oktober 1987 – TEX 3

TEX Version 3 führte neue control sequences für neue Primitive und interne Register ein.

Darunter fällt das in älteren Versionen von german.sty verwendete Makro \setlanguage, das daher ab Version 2.3 in \selectlanguage umbenannt wurde. In älteren Texte sollte der alte Makroname durch den neuen Namen ersetzt werden.

Das Argument von \selectlanguage, mit dem die Sprache der Überschriftentexte und der Datumsangabe ausgewählt wird, war bisher eine control sequence (z. B. \german). Ab Version 2.4a sollte man als Argument einen String, wie z. B. german, verwenden. Es werden jedoch weiterhin beide Argumenttypen unterstützt.

Zu TEX's internen Registern kamen u. a. \language, \lefthyphenmin und \righthyphenmin hinzu. Diese drei Register bestimmen die zu verwendenden Hyphenation Patterns und die Mindestlänge der nicht trennbaren Wortpräfixe und -suffixe. Der „normale`` TEX-Benutzer sollte diese Register zum Wechsel der Hyphenation Patterns nie direkt ändern. Seit Version 2.3 wird zu diesem Zweck der Sprachwechsel (mit einigen Mängeln3) mittels \selectlanguage unterstützt, ab Version 2.4a sind die wichtigsten Mängel beseitigt.

Mit Version 2.4a wird für die Sprachen german und austrian zusätzlich \frenchspacing und die Werte für \lefthyphenmin und \righthyphenmin auf zwei gesetzt. Bei Verwendung der neuen Version unterscheidet sich daher der Satzumbruch in den meisten Fällen im Vergleich zu älteren german.sty-Versionen.