> 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/03-a-six-part-article-series-on-expandafter-tex-tokens-and-expansion.md).

# Eine sechsteilige Artikelreihe über \expandafter, TeX-Tokens und Expansion

## Überblick

Die TeX-Primitive `\expandafter` ist ein vielseitiger Befehl, der von LaTeX/TeX-Programmierern verwendet wird, um ausgefeilte Makros zu erstellen – wie etwa die von LaTeX-Paketen bereitgestellten Befehle (Makros). Oberflächlich betrachtet, `\expandafter` ist einfach zu verwenden, aber diese Maske der Einfachheit fällt bald ab, wenn man auf komplexere Konstruktionen stößt, wie etwa mehrere aufeinanderfolgende `\expandafter` Befehle, die für allerlei „Token-Jongliererei“ verwendet werden `...\expandafter\expandafter\expandafter...`.

Diese Artikelserie hat ein ehrgeiziges Ziel: zu erklären *wie* Der Stil `\expandafter` der \expandafter-Befehl und die TeX-Expansion tatsächlich funktionieren – von den Grundprinzipien bis hin zur Untersuchung von Prozessen, die tief in der TeX-Engine-Software stattfinden. Leser können direkt zu den [Artikeln](#accessing-articles-the-navigation-bar) oder lesen eine [Einleitung](#introduction-and-who-is-this-series-for) und die Gründe und die Beweggründe für die Serie.

## Auf die Artikel zugreifen: die Navigationsleiste

Jeder Artikel hat vor und nach dem Text die folgende Navigationsleiste, damit Sie schnell zu einem anderen Artikel der Serie springen können:

[Teil 1](/latex/de/ausfuhrliche-artikel/19-how-does-expandafter-work-an-introduction-to-tex-tokens.md) [Teil 2](/latex/de/ausfuhrliche-artikel/22-how-does-expandafter-work-the-meaning-of-expansion.md) [Teil 3](/latex/de/ausfuhrliche-artikel/21-how-does-expandafter-work-tex-uses-temporary-token-lists.md) [Teil 4](/latex/de/ausfuhrliche-artikel/20-how-does-expandafter-work-from-basic-principles-to-exploring-tex-s-source-code.md) [Teil 5](/latex/de/ausfuhrliche-artikel/17-how-does-expandafter-work-a-detailed-macro-case-study.md) [Teil 6](/latex/de/ausfuhrliche-artikel/18-how-does-expandafter-work-a-detailed-study-of-consecutive-expandafter-commands.md)

Hier sind Links zu den 6 Artikeln der Serie:

1. [Eine Einführung in TeX-Token](/latex/de/ausfuhrliche-artikel/19-how-does-expandafter-work-an-introduction-to-tex-tokens.md)
2. [Die Bedeutung von Expansion](/latex/de/ausfuhrliche-artikel/22-how-does-expandafter-work-the-meaning-of-expansion.md)
3. [TeX verwendet temporäre Token-Listen](/latex/de/ausfuhrliche-artikel/21-how-does-expandafter-work-tex-uses-temporary-token-lists.md)
4. [Von den Grundprinzipien bis zur Untersuchung des TeX-Quellcodes](/latex/de/ausfuhrliche-artikel/20-how-does-expandafter-work-from-basic-principles-to-exploring-tex-s-source-code.md)
5. [Eine ausführliche Makro-Fallstudie](/latex/de/ausfuhrliche-artikel/17-how-does-expandafter-work-a-detailed-macro-case-study.md)
6. [Eine ausführliche Untersuchung aufeinanderfolgender `\expandafter` Befehle](/latex/de/ausfuhrliche-artikel/18-how-does-expandafter-work-a-detailed-study-of-consecutive-expandafter-commands.md)

## Einleitung und für wen ist diese Serie gedacht?

### \expandafter: grundlegende Funktionsprinzipien

Der Zweck von \expandafter besteht darin, die vorzeitige Expansion eines Tokens im Eingabestrom zu erzwingen: Wenn im Eingabestrom zwei aufeinanderfolgende Tokens vorliegen, $$\mathrm{T\_1}$$ und $$\mathrm{T\_2}$$, `\expandafter` wird Token speichern $$\mathrm{T\_1}$$, Token expandieren $$\mathrm{T\_2}$$ und Token platzieren $$\mathrm{T\_1}$$ wieder vor der Expansion von $$\mathrm{T\_2}$$:

$$\verb\*\expandafter\*\ \mathrm{T\_1}\mathrm{T\_2} \rightarrow \mathrm{T\_1}\text{\<expansion of }\mathrm{T\_2}\text{>}$$

Nach der Standardbeschreibung von `\expandafter`s Verhalten stellten wir fest, dass es „Token $$\mathrm{T\_1}$$“, erzwingt die „Expansion“ von Token $$\mathrm{T\_2}$$ (bevor TeX dies normalerweise tun würde), und legt dann Token $$\mathrm{T\_1}$$ „zurück in die Eingabe“, damit TeX ihn erneut liest. Der Autor dieses Artikels erinnert sich daran, über einige Aspekte von `\expandafter`s „Token-Jongliererei“-Verhalten; insbesondere:

* Was bedeutet es, „ein Token zu speichern“ oder „ein Token zurück in die Eingabe zu legen“ – wohin „gehen“ diese gespeicherten Tokens und wie liest TeX sie erneut?
* Wie sieht „Expansion“ aus, oder was bedeutet sie eigentlich?
* Wie verarbeitet TeX mehrere aufeinanderfolgende `\expandafter` Befehle – wie macht das *wirklich* funktionieren?

### Ziele der Artikelserie

Diese Serie zielt darauf ab, die oben gestellten Fragen zu beantworten, indem die Ergebnisse von Forschungen zum Innenleben von TeX dokumentiert werden. Overleaf hat eine angepasste Version einer der TeX-Engines erstellt und die [Eclipse-IDE](https://www.eclipse.org/ide/) verwendet, um den TeX-Quellcode in Aktion zu beobachten, während er eine `.tex` Datei mit Beispielverwendungen von `\expandafter`.

Wir werden die Ergebnisse dieser Forschung teilen, um Folgendes zu untersuchen:

* die wahre Natur/Bedeutung von TeX-Tokens;
* die Erzeugung/Verwendung temporärer Token-Listen durch TeX;
* was „Expansion“ wirklich bedeutet.

Durch die Untersuchung dieser Themen setzen wir das Gesamtbild zusammen, um zu erklären *wie* `\expandafter` sein „Token-Jongliererei“-Verhalten ausführt. Diese Artikelserie ist für alle geschrieben, die daran interessiert sind, ein Verständnis für diese Themen zu entwickeln: einen tieferen Blick in TeX selbst zu werfen und jene Teile von TeXs internen Abläufen zu untersuchen, die es ermöglichen `\expandafter` seinen Zauber wirken zu lassen.

Das Schreiben von Artikeln über TeX und TeX-bezogene Konzepte/Prinzipien ist schwierig, weil TeX eine so außerordentlich komplexe Software ist – sein gesetzter Quellcode umfasst viele Hundert Seiten. Zum Beispiel siehe dieses [Overleaf-Projekt](https://www.overleaf.com/latex/examples/typeset-the-source-code-documentation-for-tex-e-tex-or-pdftex/qkgfgyspnhcv) das standardmäßig den Quellcode von $$\mathrm{\varepsilon}\text{-}\mathrm{\TeX}$$: Die gesetzte PDF-Datei umfasst über 600 Seiten.

Intern ist TeX ein komplexes Geflecht miteinander verknüpfter Aktionen und Prozesse, das Herausforderungen mit sich bringt, wenn man versucht, isolierte Aspekte seines Verhaltens zu besprechen: das Herauslösen einer bestimmten „Komponente“ wie etwa `\expandafter`, und zu versuchen, sie zu erklären, ohne ständig auf andere Aspekte der TeX-Software verweisen zu müssen. Der Natur der Sache nach ist der `\expandafter` Befehl greift in TeXs Prozess der *Expansion*—ein Prozess, der für viele von uns ein vager und etwas schwer vollständig zu verstehender Begriff ist. Expansion ist jedoch ein wirklich grundlegender Aspekt von TeXs Verhalten, der sich durch die inneren Abläufe von TeX zieht und tief im TeX-Programm selbst stattfindet. In dieser Artikelserie werden wir die wahre Bedeutung von Expansion untersuchen, beginnend mit dem Zusammentragen einer Sammlung verwandter Prinzipien und Verhaltensweisen, die ausreicht, um ein grundlegendes Verständnis von Expansion zu entwickeln. Auf dieser Grundlage schließen wir mit einem „Deep Dive“, um in TeX selbst hineinzuschauen und den tatsächlichen Quellcode zu untersuchen, der TeXs Expansionsmechanismus implementiert.

## Abschließend

In diesen Artikeln haben wir versucht, Inhalte bereitzustellen, die für die größtmögliche Zahl von Lesern nützlich/wertvoll oder interessant sind: indem wir versuchen, Kürze mit unvermeidlichen Details auszubalancieren, und gleichzeitig nicht das Risiko einzugehen, die Geduld der Leser zu strapazieren, indem wir zu viel oder zu wenig Kontextmaterial liefern. Wir hoffen, etwas Nützliches/Wertvolles zur TeX-Literatur beigetragen zu haben, das gegenwärtige und vielleicht zukünftige Mitglieder der TeX-Community gern lesen werden.

Viel $$\mathrm{\TeX}\text{ing!}$$, von Graham Douglas und dem Overleaf-Team.


---

# 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/03-a-six-part-article-series-on-expandafter-tex-tokens-and-expansion.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.
