Können TeX-Dateien aus dem Jahr 1978 heute noch kompiliert werden?

Können TeX-Dateien aus dem Jahr 1978 heute noch kompiliert werden?

Ich habe mir kürzlich zufällig die Geschichte von TeX angesehen und festgestellt, dass Knuth es ursprünglich 1978 veröffentlicht hat (lautWikipedia).

Gibt es noch TeX-Dateien aus dieser Zeit? Können diese mit aktuellen TeX-Builds noch kompiliert werden?

Ich bin darüber gestolpertDas, das TeX-Dateien aus dem Jahr 1978 enthält, die jedoch nicht alle in sich geschlossen zu sein scheinen und einige seltsame Symbole (↑, ←) sowie eine Art Dateikopf enthalten.

Antwort1

Das in der Frage zitierte SAILDART-Archiv enthält tatsächlich Dateien aus der Zeit von TeX78. Ein TeX78-Job kann, wie ein aktueller, „modular“ sein, das heißt, er kann aus mehreren Eingabedateien statt nur einer einzigen Datei bestehen; das ist wahrscheinlich der Grund, warum einige der von Ihnen betrachteten Dateien nicht in sich geschlossen sind.

Sowohl das Vokabular als auch die Syntax von TeX78 unterscheiden sich von denen des aktuellen Programms. Das Originalhandbuch für TeX78 wurde als Bericht der Stanford Computer Science veröffentlicht; eine gescannte PDF-Datei finden SieHier(Danke an David Purton für das Finden). Einige frühe Änderungen, die in Richtung TeX82 gingen, sind im Scan enthalten (Datei „ERRATA.TEX“; siehe physische Seite 117 der gescannten Datei); diese Änderungen wurden in das Programm und das ursprüngliche „öffentliche“ Handbuch aufgenommen, das von der American Mathematical Society veröffentlicht wurde.

Hier sind einige der wesentlichen Unterschiede.

Das ursprüngliche Programm wurde in SAIL geschrieben; die Tastatur des SAIL-Computers hatte andere nicht-alphanumerische Zeichen als die standardmäßige US-Tastatur „QWERTY“. Insbesondere gab es nach oben und unten zeigende Pfeile (die dieselben Funktionen ausführen, die heute die Tasten ^und ausführen _). Es gab kein &; stattdessen gab es ein eingekreistes mal (umgangssprachlich „splat“ genannt), das als Tabellenspaltentrenner verwendet wurde. (Es kann noch mehr geben.)

Bei Befehlsnamen musste das erste Zeichen ein Buchstabe sein, danach war jedoch jedes andere Zeichen zulässig (TeX82 erlaubt nur Buchstaben). Der erste Buchstabe konnte groß oder klein geschrieben sein, danach wurde jedoch nicht mehr zwischen Groß- und Kleinschreibung unterschieden; daher \TeX= \TEx= \Tex= \TEX, obwohl Konsistenz empfohlen wurde.

Einige grundlegende Steuersequenznamen waren anders: \chcodeanstelle von \catcode; \hjustanstelle von \hbox(obwohl dies vor der Veröffentlichung des AMS-Handbuchs geändert wurde) und die Syntax war anders als die von TeX82 – \hbox to <dimen>.

Der Schriftartzugriff wurde durch definiert \:x, wobei „x“ einen beliebigen Buchstaben darstellt. Da die Länge einheitlich war, war kein Leerzeichen zwischen der Schriftartanweisung und dem Text erforderlich und \:bboldwurde daher genauso behandelt wie \:b bold.

Im Handbuch ist keine Liste von Primitiven enthalten, aber Primitive können aus den Definitionen im Anhang B abgeleitet werden (" basic.tex", was " plain.tex" von TeX82 entspricht). Diese werden auch nicht als "Primitive" bezeichnet, daher ist es nicht produktiv, in der Datei nach "Primitiven" zu suchen.

Es wäre möglicherweise möglich, einen Analysemechanismus zu definieren, um die alte Syntax zu erkennen und zu verarbeiten. Dies wäre jedoch nicht einfach. Wahrscheinlich wäre es einfacher, die erforderlichen Änderungen einzuarbeiten, wenn ein Dokument wirklich neu erstellt werden muss.

verwandte Informationen