> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/de/ausfuhrliche-artikel/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Was steckt in einem Namen: Ein Leitfaden zu den vielen Varianten von TeX

## Einführung

Vielleicht haben Sie schon von etwas namens „TeX“, „LaTeX“ oder „pdfLaTeX“ gehört oder darüber gelesen — oder von einem der vielen ähnlich klingenden Begriffe — sind sich aber nicht ganz sicher, was sie eigentlich bedeuten? Wenn ja, dann ist dieser Artikel für Sie: ein nicht-technischer Hintergrund, der die vielen Varianten von TeX-basierter Software erklärt — was sie bedeuten und warum es sie gibt. Fürs Erste vereinfachen wir die Diskussion, indem wir den allgemeinen Begriff „TeX“ verwenden; später geben wir dann den Kontext und die Bedeutung seiner vielen Ableitungen und Varianten: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX und LuaLaTeX. Vielleicht haben Sie einige dieser Begriffe im Menü von Overleaf gesehen, wo Sie Ihren bevorzugten „Compiler“ auswählen können:

![Einen LaTeX-Compiler in Overleaf auswählen](/files/f4f7d01e4fb5b90e9328e0f31273509ed96c2604)

Wenn Sie kein erfahrener TeX-Benutzer sind oder mit seinem Ökosystem vertraut sind, können die vielen „TeX-Varianten“ verwirrend sein; am Ende dieses Artikels sollten Sie sich jedoch wesentlich besser informiert und sicherer fühlen, wenn Sie mit Kollegen, Autoren oder Zeitschriftenredakteuren zu tun haben, die mit TeX-basierter Terminologie vertraut sind.

### Der Kontext: 40 Jahre Entwicklung

TeXs Wurzeln reichen bis in die späten 1970er-Jahre zurück, und die Jahrzehnte nach seiner Entstehung haben die Entwicklung zahlreicher TeX-basierter Satzprogramme gesehen, die im Vergleich zum ursprünglichen TeX-Programm beträchtliche Verbesserungen und zusätzliche Funktionen bieten. Wer neu im wissenschaftlichen, technischen und medizinischen Publizieren ist oder dies als Beruf in Betracht zieht, mag überrascht sein zu erfahren, dass Satzsoftware, deren Ursprünge rund 40 Jahre zurückreichen, noch immer von technischen Autoren weit verbreitet genutzt wird — und über Dienste wie Overleaf einen entscheidenden Bestandteil vieler moderner Publikationsabläufe bildet.

### TeX ist nicht nur für Mathematik

Es ist ein verbreitetes, wenn auch verständliches Missverständnis, dass die Verwendung von TeX auf wissenschaftliche und technische Disziplinen beschränkt sei; insbesondere auf den Satz komplexer Mathematik. Obwohl es dort die meisten Nutzer findet, wird TeX-basierte Software auch weit verbreitet zur Erstellung nichtmathematischer Inhalte verwendet — wegen ihrer hohen Ausgabequalität und unglaublichen Vielseitigkeit. Zusätzlich zum Satz von Mathematik unterstützen die neuesten Versionen von TeX (XeTeX und LuaTeX genannt) moderne Schrifttechnologien (OpenType), Unicode-basierte Texteingabe, auf OpenType basierende mathematische Schriften (wie von Microsoft Word vorangetrieben), mehrsprachigen Satz (einschließlich Arabisch und anderer komplexer Schriftsysteme), direkte Ausgabe als PDF und vieles mehr. Hier ist zum Beispiel eine Demonstration von XeTeXs [mehrsprachigem Satz mit Sprachen mit komplexen Schriftsystemen](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), einschließlich Arabisch, Sanskrit, Hindi, Chinesisch, Japanisch, Koreanisch, Griechisch und Thai. Oder, wenn Sie sich für Kochen interessieren, wie wäre es mit der Erstellung von [eines Rezepthefts](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## Die Entstehung von TeX: Eine kurze Geschichte

Der amerikanische Historiker [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) bemerkte einst:

> „Der Versuch, für die Zukunft zu planen, ohne einen Sinn für Geschichte zu haben, ist wie der Versuch, geschnittene Blumen zu pflanzen.“

In Übereinstimmung mit dem Geist dieses Zitats beginnen wir mit einer kurzen Geschichte von TeX: Woher kam es, wer hat es geschaffen — und warum?

Am 30. März 1977 hielt das Tagebuch von Professor Donald Knuth, einem Informatiker an der Stanford University, die folgende Notiz fest, um seine Unzufriedenheit mit der Qualität der gesetzten Korrekturfahnen auszudrücken, die er gerade für Band 2 seiner Buchreihe erhalten hatte *Die Kunst der Computerprogrammierung*:

> „Korrekturfahnen für Band 2 kommen endlich an, sie sehen schrecklich aus... (typografisch). Ich beschließe, dass ich das Problem selbst lösen muss.“

Das obige Zitat stammt von Seite 482 aus [Digitale Typografie](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) von Donald E. Knuth. Dieser kleine Eintrag in Professor Knuths Tagebuch markierte den Auslöser für eine Programmierreise, die viele Jahre dauerte und zur Schaffung von Satzsoftware führte, die in der Lage ist, exquisit gesetzte Mathematik und natürlich wunderschön gesetzten Text zu erzeugen: ein Programm, das Knuth nannte *TeX*.

Knuth ist ein brillanter Informatiker, und während der Entwicklung von TeX haben er und seine Kollegen neue und ausgefeilte Algorithmen entworfen, um einige sehr komplexe Satzprobleme zu lösen: darunter [automatischer Zeilenumbruch](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [Silbentrennung](http://www.tug.org/docs/liang/liang-thesis.pdf) und natürlich [mathematischer Satz](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Im Zuge der Entwicklung von TeX benötigte Knuth Schriften für seine Satzsoftware, also entwickelte er seine eigene Schrifttechnologie namens MetaFont — obwohl wir hier nicht im Detail darauf eingehen werden.

### TeX war ein großer Erfolg

Zu TeXs Popularität trugen mehrere Gründe bei, darunter:

* *Hochwertiger Satz*: Zusätzlich zu den ausgefeilten, in TeX eingebauten Algorithmen führte Knuths extreme Liebe zum typografischen Detail dazu, dass TeX sehr hochwertigen Satz von Mathematik und Text erzeugen konnte.
* *TeX ist programmierbar*: Knuth gab TeX eine eigene Programmiersprache. Benutzer konnten „TeX-Makros“ schreiben (eine Sammlung von TeX-Befehlen), die ihnen ein großes Maß an Kontrolle über den Satzprozess von TeX gaben. Die Programmierbarkeit von TeX ist ein wichtiges Thema und eines, das wir weiter unten genauer besprechen werden.
* *TeX ist frei*: Knuth stellte TeX kostenlos zur Verfügung — einschließlich des Quellcodes (d. h. des Programmcodes).
* *Portabilität*: Knuth konzipierte TeXs internes Design so, dass es hochportabel war und auf vielen verschiedenen Computersystemen laufen konnte. Bei gleichem Eingabematerial erzeugte TeX identische Ausgabe, unabhängig vom System, auf dem es lief — dazu gehörten dieselben Zeilen- und Seitenumbrüche.

Autoren waren begeistert, weil TeX es Mathematikern, Physikern, Informatikern und anderen ermöglichte, den Satz und das visuelle Erscheinungsbild ihrer Arbeit präzise zu kontrollieren. Autoren konnten TeX verwenden, um ihre Artikel oder Bücher zu schreiben und ihre Manuskripte (TeX-Dateien) bei Verlagen einzureichen, mit etwas mehr Zuversicht, dass ihre Korrekturfahnen nicht dasselbe Schicksal erleiden würden wie Knuths 1977.

## Knuth pflegt TeX weiterhin, aber neue „Versionen“ sind entstanden

Während der 1980er-Jahre entschied Knuth, die aktive Weiterentwicklung von TeX einzufrieren, weil er die langfristige Stabilität seiner Software sicherstellen wollte: Er beschloss, dass TeX keine neuen Funktionen mehr erhalten sollte. 1989 ließ sich Knuth überreden, [einen letzten Satz Änderungen](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) an TeX vorzunehmen — hauptsächlich, um von 7-Bit- auf 8-Bit-Zeichensätze umzustellen. 1990 veröffentlichte Knuth einen Artikel mit dem Titel [Die Zukunft von TeX und MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) in dem er erklärte, dass seine Entwicklung von TeX (und verwandter Software) abgeschlossen sei, andere aber frei seien, auf der von ihm geleisteten Arbeit aufzubauen.

Heute, rund 4 Jahrzehnte nach der schicksalhaften Entstehung von TeX, nimmt Knuth weiterhin in regelmäßigen Abständen Fehlerkorrekturen am Master-Quellcode von TeX vor — der verfügbar ist über [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Diese Aktualisierungen finden alle paar Jahre statt; die jüngste war [Die TeX-Überarbeitung von 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) wie im TeX-Journal berichtet [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—die nächste Überarbeitung ist für 2021 geplant! Während dieser Überarbeitungen fügt Knuth TeX keine neuen Funktionen hinzu, es handelt sich tatsächlich nur um Fehlerkorrekturen — obwohl TeX von vielen als das fehlerfreieste Programm der Welt angesehen wird.

**Ein Hinweis zu den „Versionen“ von TeX**: Wenn man über TeX schreibt, ist es äußerst wichtig zu betonen, dass es streng genommen nur eine definitive Version von „TeX“ gibt: diejenige, die Knuth geschrieben hat und pflegt. Tatsächlich ist „TeX“ (gekennzeichnet durch sein gesetztes Logo) ein Warenzeichen der American Mathematical Society. Knuth schloss andere nicht aus oder hinderte sie nicht daran, seinen Code zu verwenden, um Software zu entwickeln *auf Basis von TeX*—also Knuths Software zu erweitern, um Funktionen und Merkmale hinzuzufügen, die über das hinausgehen, was Knuth implementieren wollte. Allerdings stellte Knuth, wie es sein gutes Recht ist, eine klare Bedingung auf, die im Quellcode von TeX zu finden ist:

`Wenn dieses Programm geändert wird, sollte das daraus resultierende System nicht TeX genannt werden; der offizielle Name TeX allein ist für Softwaresysteme vorbehalten, die vollständig miteinander kompatibel sind.`

Daher ist es nicht völlig korrekt, aus Knuths Quellcode abgeleitete Programme als „Versionen“ von TeX zu bezeichnen. Streng genommen, *TeX-basierte* aus TeXs Quellcode abgeleitete Software sollte als „Anpassungen“ oder „Ableitungen“ bezeichnet werden, aber der Einfachheit halber werden wir den Begriff „Versionen“ weiter verwenden, wobei wir uns der hier genannten Vorbehalte bewusst sind.

Trotz Knuths Einfrieren der Entwicklung bestand weiterhin ein starker Wunsch nach neuen TeX-Funktionen oder Verbesserungen bestehender, und im Laufe der Jahre gab es verschiedene Versuche, „die nächste Generation von TeX“ zu entwickeln — einige waren sehr erfolgreich, andere nicht. Es ist eine interessante Geschichte, der wir hier jedoch nicht nachgehen können — der unerschrockene Leser findet einen viel vollständigeren Bericht in einem Artikel von Frank Mittelbach: [TUGboat, Band 34 (2013), Nr. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

In den 1990er-Jahren zeigten einige Teile von TeX ihr Alter — darunter seine Schriftverwaltung und das Dateiformat, das für TeXs Ausgabe verwendet wurde: das sogenannte device-independent-Format, kurz DVI. Die meisten Nutzer wandelten TeXs Ausgabe in PostScript um, doch Mitte der 1990er-Jahre wurde PostScript durch den Aufstieg von PDF als bevorzugtes Ausgabedateiformat verdrängt. Und natürlich gab es TeXs Platz in einer Welt, die inzwischen das Internet hatte. Trotz dieser Schwächen waren viele der Kernalgorithmen von TeX — Zeilenumbruch und Blocksatz, Silbentrennung und mathematischer Satz — weiterhin unerreicht. Entwickler wollten auf TeXs Stärken aufbauen, aber die Bereiche aktualisieren, in denen die Welt weitergezogen war und TeX wirklich aufholen musste.

### Was ist in einem Namen?

Es hat sich zur Konvention entwickelt, dass Software, die von TeX abgeleitet ist, ihren Namen erhält, indem dem Wort „TeX“ ein Präfix vorangestellt wird: so entstehen Programmnamen wie **pdf**TeX, **Xe**TeX und **Lua**TeX. Obwohl diese Programme von Knuths ursprünglicher TeX-Software abgeleitet sind, enthalten sie Funktionen und Merkmale, die in Knuths Originalversion nicht verfügbar sind. Zusammengenommen werden diese ausführbaren Programme oft als **TeX-Engines**—denken Sie an sie als die Software, die *steuert* den Satzprozess. Eine kurze Beschreibung von pdfTeX, XeTeX und LuaTeX finden Sie am Ende dieses Artikels.

### LaTeX: eine Makrosammlung, keine TeX-Engine

Wir haben erwähnt, dass von Knuths Software abgeleitete TeX-basierte Programme Namen wie pdfTeX oder XeTeX haben; natürlich könnte man meinen, LaTeX sei einfach eine weitere Version von Knuths Software. Leider ist es nicht ganz so einfach. LaTeX ist keine Version des ausführbaren TeX-Satzprogramms: Es ist eine Sammlung sogenannter *TeX-Makros*, ein Thema, das wir weiter unten genauer besprechen werden. Die Makros, aus denen LaTeX besteht, wurden Mitte der 1980er-Jahre von Leslie Lamport geschrieben — der diesem Paket auch seinen Namen gab. Wie die TeX-Engines selbst wird auch das LaTeX-Makropaket weiterhin aktiv weiterentwickelt, und Interessierte finden mehr auf der [LaTeX-Projektwebsite](https://www.latex-project.org/).

## Also, was macht TeX eigentlich?

Wie erwähnt, ist TeX ein Satzprogramm, aber wenn Sie sich eine elegante grafische Benutzeroberfläche (GUI) vorstellen, wie etwa Adobe InDesign, dann irren Sie sich. Zur Zeit der Entstehung von TeX (späte 1970er-Jahre) waren die heutigen ausgefeilten grafischen Oberflächen und Betriebssysteme noch Zukunftsmusik, und TeXs Arbeitsweise spiegelt noch immer sein Erbe wider, selbst bei den neuen modernen Varianten von TeX.

Wer an moderne Seitenlayout-Anwendungen wie Adobe InDesign gewöhnt ist, könnte überrascht sein zu sehen, wie TeX funktioniert. Angenommen, jemand gibt Ihnen eine Kopie einer TeX-Software (aber keine ausgefeilten Texteditoren) und Sie beschließen, sie zu starten und zu sehen, was passiert: Was würden Sie sehen? In Wahrheit nicht viel! TeX verwendet eine sogenannte [Kommandozeilenschnittstelle](https://en.wikipedia.org/wiki/Command-line_interface): Es hat keinen schicken grafischen Bildschirm, in den Sie Ihren zu setzenden Text eingeben oder auf dem Sie Optionen oder Konfigurationen per Zeigen, Klicken, Tippen festlegen. Wenn Sie eines der TeX-Programme (Engines) ausführen würden, sähen Sie einen einfachen Bildschirm mit einem blinkenden Cursor — beispielsweise beim Start von LuaTeX auf einem lokalen Rechner (luatex.exe unter Windows):

![LuaTeX unter Windows ausführen](/files/5304e8f806d7180ff61a8fe498a8f6590c8fb452)

Natürlich wird denjenigen, die TeX-basierte Software über Overleaf nutzen, eine weitaus bequemere und autorenfreundlichere Oberfläche präsentiert.

### TeXs Programmierbarkeit verstehen

Offensichtlich brauchen Sie, wenn Sie möchten, dass eine Software etwas setzt, irgendeine Form von Eingabe (zu setzendes Material) und dann einige „Anweisungen“, die ihr sagen, was Sie erreichen wollen — etwa welche Schriftarten verwendet werden sollen und welches Seitenformat das Enddokument haben soll, neben vielen anderen Details. Wenn Sie ein Werkzeug wie Adobe InDesign verwenden, können Sie aus verschiedenen Menüs, Bildschirmen und Dialogfeldern wählen, um die Parameter festzulegen, die Ihnen einen gewissen Einfluss und eine gewisse Kontrolle über das Verhalten der Software geben. Aber was, wenn es keinen solchen Bildschirm gibt und Sie nur einen leeren Bildschirm und einen blinkenden Cursor haben? Hier kommt TeXs *Programmierbarkeit* ins Spiel.

### Das Programm TeX und die Programmiersprache TeX

Da TeX keine eingebaute grafische Benutzeroberfläche hat, über die Sie sein Verhalten steuern und lenken können, müssen Sie ihm explizite schriftliche Anweisungen geben, um es durch den Satzprozess zu führen. Sie erstellen eine Textdatei, die nicht nur den Text Ihres Werks enthält, sondern auch die expliziten Satzanweisungen (oder Befehle), die TeX mitteilen, was es tun soll. Sobald Sie Ihre TeX-Datei geschrieben haben, die zum Beispiel mybook.tex heißt, teilen Sie TeX mit, dass es sie verarbeiten soll, und wenn alles gut läuft, erhalten Sie als Ausgabe ein wunderschön gesetztes Dokument „mybook.pdf“.

Diese „Satzanweisungen“, die das Verhalten von TeX steuern, sind tatsächlich in einer Programmiersprache geschrieben — einer Sprache, die speziell von Knuth entworfen wurde, um TeX-Benutzern ein hohes Maß an Kontrolle über sein ausgefeiltes Satzprogramm zu geben. Es ist diese Satz-Programmiersprache, die TeX seine unglaubliche Leistungsfähigkeit und Flexibilität verleiht.

Wir können nun erkennen, dass TeX in Wirklichkeit eine Satzsoftware ist, die Benutzer steuern können, indem sie ihr Anweisungen geben, die in einer speziellen Programmiersprache geschrieben sind. Sie sollten „TeX“ als ein ausführbares Programm (Satz-Engine) betrachten, das von Ihren in der TeX-Satzsprache geschriebenen Anweisungen gesteuert werden kann. Natürlich besteht, weil TeX durch eine Programmiersprache gesteuert wird, immer die Möglichkeit von Fehlern — Bugs in Ihrer TeX-Datei, die TeX nicht verstehen kann oder die einfach nicht die Ergebnisse liefern, die Sie erwartet haben. Das ist eine alltägliche „Freude“, mit der Benutzer von TeX-bezogener Software nur zu gut vertraut sind. Zu verstehen, dass TeX-Engines programmierbar sind, ist der Schlüssel, um die Unterschiede zwischen LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX und so weiter wirklich zu schätzen. Jede TeX-Engine (jedes Programm) versteht Hunderte sogenannter *primitiver* Befehle. Primitiv bedeutet hier nicht „einfach“ oder „unanspruchsvoll“, sondern dass sie die grundlegenden Bausteine der TeX-Sprache sind. Eine einfache, wenn auch nicht ganz genaue Analogie ist das Alphabet einer bestimmten Sprache: Die einzelnen Zeichen des Alphabets lassen sich nicht auf einfachere Einheiten reduzieren; sie sind die grundlegenden Bausteine, aus denen Wörter, Sätze usw. aufgebaut werden.

## Und schließlich: von TeX zu pdfTeX, XeTeX und LuaTeX

Nur zur Wiederholung. Als Knuth die ursprüngliche Version von TeX schrieb, stattete er sie mit den Funktionen und Möglichkeiten aus, die er für ausreichend hielt, um die Anforderungen ausgefeilter Text- und mathematischer Satzarbeiten auf der damaligen technologischen Grundlage zu erfüllen — einschließlich Rechenleistung und Speicher der Computer, Schrifttechnologien und Ausgabegeräte. Knuths Spezifikation von TeX umfasste sein internes/programmiertechnisches Design (und die Satzalgorithmen) sowie natürlich die Definition der TeX-Sprache, mit der das zu setzende Material „markiert“ wird. Mit „Definition der TeX-Sprache“ meinen wir die Definition des Satzes von mehreren hundert primitiven Befehlen, die die TeX-Engine verstehen kann — und die Aktion, die die TeX-Engine ausführt, wenn sie während der Verarbeitung Ihres Eingabetextes auf einen dieser Primitiven stößt.

Natürlich entwickeln sich technologische Umgebungen weiter: Computer werden schneller und verfügen über mehr Speicher, neue Schrifttechnologien werden veröffentlicht (Type 1, TrueType, OpenType), Dateiausgabeformate entwickeln sich weiter (z. B. der Übergang von PostScript zu PDF) und Unicode wurde zur dominierenden Art, Text zu kodieren. Natürlich wollten TeX-Benutzer, dass diese neuen Technologien unterstützt werden — zusätzlich zu neuen Funktionen und Merkmalen, die in Knuths ursprünglichem TeX-Programm nicht vorhanden waren.

Wie bereits erwähnt, entschied Knuth in den 1980er-Jahren, seine Entwicklung von TeX einzufrieren: keine weiteren neuen Funktionen in seiner Version. Mit dem echten Bedarf, Knuths ursprüngliche Software zu aktualisieren und zu modernisieren, haben TeX-Programmierexperten Knuths ursprünglichen Quellcode genommen und erweitert, um neue Funktionen hinzuzufügen und Unterstützung für moderne Satztechnologien bereitzustellen. Diese neuen Versionen von TeX bieten nicht nur zusätzliche Funktionen (z. B. direkte Ausgabe als PDF, Unterstützung von OpenType-Schriften), sondern erweitern und passen auch die TeX-Sprache an: Neue Primitiven werden zu Knuths ursprünglichem Satz hinzugefügt und geben den Benutzern so mehr Programmierleistung und Flexibilität, um die in neuen TeX-basierten Satz-Engines eingebauten zusätzlichen Funktionen zu steuern und zu nutzen.

Jede neue TeX-Engine erhält ihren eigenen Namen, um sie von Knuths ursprünglicher Software zu unterscheiden: daher gibt es nun pdfTeX, XeTeX und LuaTeX. Diese drei TeX-Engines sind nicht zu 100 % miteinander kompatibel, und es ist durchaus möglich, Eingaben vorzubereiten, die mit einer TeX-Engine verarbeitet werden können, mit anderen aber nicht funktionieren — einfach weil eine bestimmte TeX-Engine primitive Befehle unterstützen kann, die die anderen nicht unterstützen. Aber noch ist nicht alles verloren: Willkommen in der Welt der TeX-Makros!

### Primitiven sind nicht die ganze Geschichte: TeX-Makros

Wir haben erwähnt, dass jede TeX-Engine einen bestimmten Satz von Low-Level-Befehlen unterstützt, die Primitiven genannt werden — aber das ist noch nicht die ganze Geschichte. Natürlich werden viele derselben Primitiven von allen Engines unterstützt, aber einige sind spezifisch für eine bestimmte Engine. TeX erreicht seine wahre Leistungsfähigkeit und Raffinesse durch sogenannte TeX-Makros. Die primitiven Befehle der TeX-Sprache einer Engine können miteinander kombiniert werden, um neue Befehle zu definieren (Makros genannt), die aus Kombinationen von Low-Level-Primitiven und/oder anderen Makros bestehen. TeX-Makros ermöglichen es Benutzern, neue Befehle zu definieren, die komplexe Satzoperationen ausführen können, wodurch viel Zeit, Tipparbeit und Programmierfehler gespart werden. Darüber hinaus bieten TeX-Engines Primitiven, mit denen festgestellt werden kann, welche TeX-Engine gerade zum Satz eines Dokuments verwendet wird — sodass eine TeX-Engine ihr Verhalten bei Bedarf während der Laufzeit anpassen kann, je nachdem, ob sie eine bestimmte Primitive unterstützt, auf die sie stoßen könnte. Wenn eine bestimmte Primitive nicht direkt unterstützt wird, aber „nachgeahmt“ werden kann (durch Kombinationen anderer Primitiven), ist normalerweise alles in Ordnung — aber wenn die gewählte TeX-Engine mit einer bestimmten Primitive wirklich nicht zurechtkommt, schlägt der Satz fehl und es wird ein Fehler gemeldet. Die TeX-Sprache ist schließlich eine Programmiersprache, wenn auch eine, die zur Lösung von Satzproblemen entworfen wurde; aber als Programmiersprache ist TeX äußerst kryptisch und funktioniert sehr anders als die meisten Programmiersprachen, denen Sie heute wahrscheinlich begegnen werden.

### Und schließlich, was ist LaTeX?

Wir haben über verschiedene Versionen der TeX-Engine gesprochen — von Knuths originalem TeX bis zu seinen Nachfolgern pdfTeX, XeTeX und LuaTeX — und TeX kurz als Satzsprache besprochen: Primitiven, Programmierung und die Möglichkeit, Makros zu schreiben. Nun sind wir in der Lage, LaTeX zu besprechen. Die logische Erweiterung des Schreibens einzelner TeX-Makros für den eigenen persönlichen Gebrauch besteht darin, eine Sammlung von Makros vorzubereiten, die auch andere verwenden können — ein Makropaket, das nützliche Werkzeuge und Befehle bereitstellt, von denen andere (La)TeX-Benutzer profitieren können. Und genau das ist LaTeX: eine sehr große Sammlung komplexer und ausgefeilter Makros, die Ihnen helfen sollen, Bücher, Fachartikel und dergleichen zu setzen. Es bietet eine Fülle von Funktionen, um Dinge wie Seitenlayout, Schriftarten und unzählige andere Satzdetails zu steuern. Nicht nur das, LaTeX wurde auch so entworfen, dass es erweiterbar ist: Sie können zusätzliche, spezialisiertere Makropakete einbinden, die geschrieben wurden, um bestimmte Satzprobleme zu lösen — z. B. schön gesetzte Tabellen, den Satz besonders komplexer Mathematik, chemische Diagramme und so weiter. Wenn Sie die [Comprehensive TeX Archive Network](https://www.ctan.org) besuchen, können Sie aus Hunderten, wenn nicht Tausenden von Makropaketen wählen, die von Benutzern weltweit geschrieben und beigesteuert wurden.

Wenn also jemand sagt, dass er seine Arbeit mit LaTeX setzt, dann sagt er Ihnen nur einen Teil der Geschichte. Gemeint ist eigentlich, dass er das LaTeX-Makropaket mit einer bestimmten TeX-Engine verwendet — normalerweise pdfTeX, vielleicht aber XeTeX (für mehrsprachige Arbeiten) oder LuaTeX (vielleicht für eine fortgeschrittene, angepasste Dokumenterstellung). Häufig sehen Sie Begriffe wie pdfLaTeX, XeLaTeX oder LuaLaTeX: Diese sind jedoch nicht wirklich die Namen von TeX-Engines; sie bedeuten nur, welche TeX-Engine verwendet wird, um die LaTeX-Makrosammlung auszuführen:

* pdfLaTeX bedeutet, das LaTeX-Makropaket mit der pdfTeX-Engine zu verwenden
* XeLaTeX bedeutet, das LaTeX-Makropaket mit der XeTeX-Engine zu verwenden
* LuaLaTeX bedeutet, das LaTeX-Makropaket mit der LuaTeX-Engine zu verwenden

Zum Beispiel bedeutet „Ich verwende pdfLaTeX“: „Ich erstelle mein gesetztes Dokument mit dem LaTeX-Makropaket und verarbeite es mit der pdfTeX-Engine“. Ebenso sollten Sie, wenn jemand zu Ihnen sagt, dass er „TeX verwendet“, jetzt sehen, dass diese Aussage wahrscheinlich nicht die ganze Geschichte erzählt — es sei denn, er verwendet Knuths ursprüngliche Version von TeX, was heutzutage eher unwahrscheinlich ist.

## Von TeX-Engines zu TeX-Installationen

Wir haben kurz die Geschichte von TeX erkundet und gesehen, dass seine modernen Ableitungen — pdfTeX, XeTeX und LuaTeX — viele neue Funktionen und Merkmale zu Knuths ursprünglicher Software hinzugefügt haben. Zum Abschluss unserer Diskussion werfen wir einen kurzen Blick auf die drei beliebtesten TeX-Engines und geben einen kurzen Überblick über TeX-Installationen.

### Wesentliche Merkmale von pdfTeX, XeTeX und LuaTeX

Hier ist eine Zusammenfassung *einiger* wesentlicher Merkmale, die von den drei beliebtesten TeX-Engines bereitgestellt werden:

* **pdfTeX**: Wie der Name schon sagt, bietet es die Möglichkeit, direkt als PDF auszugeben, sodass Benutzer TeXs natives DVI-Format nicht erst in PostScript und dann über GhostScript oder Acrobat Distiller in PDF umwandeln müssen (Hinweis: Einige Benutzer gehen auch von DVI zu PDF über Werkzeuge wie dvipdf). pdfTeX brachte außerdem Verbesserungen beim TeX-Satz mit sich — etwa Margin Kerning (Zeichenüberhang). pdfTeX wurde von Hàn Thế Thành entwickelt, und die Details seiner Implementierung bildeten die Grundlage für seine Dissertation [Mikrotypografische Erweiterungen für das TeX-Satzsystem](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Erstveröffentlichungsdatum (laut den Release Notes): August 2001
* Weitere Informationen: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Es führte die Möglichkeit ein, TeX-Dateien direkt zu lesen/einzugeben, die in UTF-8-Kodierung gespeichert oder erstellt wurden, und fügte eine ausgefeilte Behandlung des mehrsprachigen Satzes hinzu — einschließlich komplexer Schriftsysteme wie Arabisch. Eine besonders nützliche Funktion ist, dass XeTeX die sehr einfache und bequeme Verwendung von OpenType-Schriften ermöglichte, und spätere Versionen fügten den OpenType-basierten mathematischen Satz hinzu. XeTeX wurde von Jonathan Kew entwickelt, obwohl die weitere Entwicklung inzwischen von anderen Mitgliedern der TeX-Community geleitet wird.
* Erstveröffentlichungsdatum (Wikipedia): zunächst nur für Mac OSX, April 2004
* Weitere Informationen: <http://tug.org/xetex>
* **LuaTeX**: LuaTeX ist wohl die leistungsstärkste und vielseitigste aller TeX-Engines, abgeleitet von pdfTeX (zusätzlich zu vielen anderen Quellen/Bibliotheken) und bietet erhebliche zusätzliche Funktionalität. Die wichtigste Neuerung ist die Hinzufügung der Skriptsprache Lua, die durch eine einfach zu verwendende Skriptsprache eine sehr ausgefeilte Steuerung der TeX-Engine ermöglicht. Sie unterstützt außerdem UTF-8-Textkodierung, OpenType-basierten mathematischen Satz und eine sehr fortgeschrittene Verwendung von OpenType-Schriften für den Textsatz — obwohl der Mechanismus sich von dem unterscheidet, den XeTeX verwendet. LuaTeX integriert auch die Grafiksprache MetaPost, sodass Benutzer die ausgefeilten Zeichenmöglichkeiten von MetaPost vollständig nutzen können. Neben der Vorbereitung von Büchern und Fachartikeln ist LuaTeX ideal für fortgeschrittenes oder maßgeschneidertes Dokumenten-Engineering — eine leistungsstarke Funktion ist die Erweiterbarkeit von LuaTeX durch „Plugins“, die in C/C++ geschrieben und als .DLL (Windows) oder .so (unter Linux) geladen werden. LuaTeX wird von einem Team entwickelt, zu dem Hans Hagen, Taco Hoekwater, Luigi Scarso und andere gehören.
* Erstveröffentlichungsdatum: Die Entwicklung begann etwa 2006 mit zahlreichen Betaversionen, die in einer Version 1.0 im September 2016 kulminierten. Es wird weiterhin sehr aktiv entwickelt.
* Weitere Informationen: [www.luatex.org](http://www.luatex.org)

### TeX-Installationen: TeX Live

Sie fragen sich vielleicht, wie Benutzer Zugang zu den verschiedenen TeX-basierten Satzprogrammen und den zugehörigen LaTeX-Makropaketen erhalten? Die Antwort ist die Verwendung einer sogenannten *TeX-Distribution* die Benutzer herunterladen und installieren können — moderne TeX-Installationen enthalten heute weit mehr als nur die TeX-basierten Satz-Engines. Im Laufe der Jahre haben TeX-Benutzer weltweit eine erstaunliche Vielfalt an TeX-bezogenen Werkzeugen und Software beigesteuert und entwickelt, zusätzlich zu Hunderten von Schriften und natürlich einer großen Zahl spezialisierter LaTeX-Pakete. Diese enorme Softwaresammlung wird von führenden Mitgliedern der TeX-Community verwaltet und aktualisiert und mündet in jährliche Veröffentlichungen einer Distribution namens [TeX Live](https://www.tug.org/texlive/)—die auch die neuesten stabilen Versionen der TeX-Engines für jede unterstützte Plattform (Windows, Linux usw.) enthält. Benutzer unter Windows verwenden häufig eine weitere Distribution namens [MiKTeX](https://miktex.org/).

## Overleaf: Unterstützung des LaTeX-Ökosystems

Der Kontext der heutigen Forschungslandschaft ist natürlich eine stark vernetzte und kollaborative Umgebung — einschließlich der Zusammenarbeit beim Schreiben und Vorbereiten von Veröffentlichungen. Das Verteilen und Austauschen von LaTeX-basierten Arbeiten per E-Mail, einschließlich dazugehöriger Grafiken oder Daten, kann frustrierend sein — nicht nur wegen der Probleme mit der Versionskontrolle (und der Dateigrößen), sondern auch wegen der sehr realen Möglichkeit, dass einer oder mehrere Mitautoren eine LaTeX-Installation haben, die die LaTeX-Datei nicht verarbeiten kann; zum Beispiel aufgrund fehlender Schriften, unterschiedlicher Paketverfügbarkeit oder veralteter LaTeX-Versionen. Ein Mitautor kann unterwegs sein oder sich vorübergehend an einem Ort ohne Zugang zu LaTeX befinden. All das führt zu einem potenziell frustrierenden Szenario — insbesondere kurz vor einer Einreichungsfrist! Akademische Einrichtungen oder kommerzielle Unternehmen, die ihren Mitarbeitern oder Teams Zugang zu LaTeX bieten möchten, müssen möglicherweise ein umfassendes, unternehmensweites TeX-System installieren und anschließend warten, aktualisieren und unterstützen. Das kann eine komplexe Aufgabe sein, die vielleicht Spezialwissen erfordert, das in einer einzigen Person steckt. Wenn Ihr Experte für LaTeX-Installationen zu einem anderen Job wechselt, kann es schwierig sein, ihn zu ersetzen. TeX-Installationen müssen aktiv gepflegt werden, weil die TeX-Welt nicht statisch ist und Ihre Installation schnell veraltet sein kann — sehr zum Ärger Ihrer Nutzer, die möglicherweise neuere oder fortgeschrittenere TeX-basierte Werkzeuge nutzen möchten. Neue und aktualisierte LaTeX-Pakete werden fortlaufend veröffentlicht, ebenso zusätzliche Schriften und TeX-bezogene Softwarewerkzeuge. Außerdem werden TeX-Engines, insbesondere LuaTeX, weiterhin entwickelt.

### Overleaf: LaTeX-Lösungen für Autoren und Institutionen

Overleaf bietet Autoren und ihren Institutionen ein cloudbasiertes System für das Verfassen und Verwalten von LaTeX-Projekten — unterstützt von leistungsstarken Servern mit einer hochmodernen TeX-Installation.

#### Overleaf für Autoren

Mit dem browserbasierten LaTeX-Editor von Overleaf können Autoren ihre LaTeX-basierten Projekte erstellen, teilen, gemeinsam bearbeiten und verwalten, wo immer sie gerade arbeiten. Alles, was Sie brauchen, ist Internetzugang und ein Gerät mit einem modernen Browser.

Overleaf bietet eine sehr bequeme Möglichkeit, LaTeX zu verwenden, die Folgendes umfasst:

* Kein E-Mailen von LaTeX-Dateien und riesigen Abbildungen mehr — senden Sie Ihren Kollegen einfach einen Link zu Ihrem Projekt auf Overleaf, um mit dem gemeinsamen Arbeiten und Teilen zu beginnen.
* Hervorragender technischer Support — kontaktieren Sie uns jederzeit mit Ihren Fragen zur Verwendung von LaTeX.
* Mitautoren teilen sich dieselbe LaTeX-Installation — kein Verlassen auf lokale Installationen und keine Einschränkung durch ein veraltetes LaTeX-System.
* Sie können Ihre Dokumente hervorheben — wählen Sie aus einer großen Auswahl an modernen, sofort nutzbaren OpenType-Schriften oder laden Sie zusätzliche Schriften in Ihr Projekt hoch. Einfach und leicht zu benutzen mit dem Paket fontspec.
* Sie müssen die TeX-Engines nicht selbst ausführen — Overleaf erledigt das für Sie. Sparen Sie Zeit und nutzen Sie die schnelle Echtzeit-Vorschau Ihres gesetzten LaTeX-Dokuments oder schalten Sie, wenn Sie möchten, auf eine manuelle Aktualisierung um.
* Reichen Sie Ihren Artikel direkt bei teilnehmenden Zeitschriften und Preprint-Diensten ein oder laden Sie Ihr gesamtes LaTeX-Projekt als einzelne ZIP-Datei herunter, um es an eine Zeitschrift Ihrer Wahl weiterzuleiten.
* Zugang zu einem vollständig ausgestatteten Linux-Server: die Werkzeuge und Dienstprogramme, die Sie für Grafik- und Textverarbeitung benötigen könnten — TeXs \write18 war noch nie so glücklich!
* Wählen Sie die TeX-Engine, mit der Ihr LaTeX-Code verarbeitet werden soll, oder lassen Sie Overleaf die für Ihr Dokument am besten geeignete Engine erkennen und verwenden. Overleaf unterstützt die LaTeX-Verarbeitung mit pdfTeX, XeTeX, LuaTeX und dvipdf.

#### Overleaf für Institutionen und Unternehmen

Geben Sie Ihren Gemeinschaften und Teams Zugang zu einer hochmodernen LaTeX-Installation — aber ohne den Verwaltungsaufwand. Keine Anrufe beim technischen Support wegen LaTeX-Installationen mehr, keine Sorge mehr um Windows, Linux oder Mac OS — nutzen Sie die technische Infrastruktur von Overleaf. Ihre Gemeinschaft von LaTeX-Benutzern wird die Suite von Funktionen schätzen, die Overleaf zur Verwaltung ihrer LaTeX-Projekte bietet — vom Hochladen von Dateien und Grafiken bis hin zum Teilen von Projektlinks, die Teams ermöglichen, gemeinsam an derselben Arbeit zu arbeiten. Bieten Sie Forschenden einen hervorragenden Service — fördern Sie Kooperationen, um die bestmögliche Forschung zu unterstützen. Danke, dass Sie diesen Artikel gelesen haben, wir hoffen, Sie fanden etwas Interessantes. Wenn Sie Fragen zu Overleaf haben, können Sie sich gerne [uns zu kontaktieren](https://www.overleaf.com/contact)—das Overleaf-Team freut sich darauf, von Ihnen zu hören.

Viel Spaß beim (La)TeXen!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/de/ausfuhrliche-artikel/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
