> 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/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

# Boxes and Glue: Eine kurze, aber visuelle Einführung mit LuaTeX

## Eine Einführung für zukünftige Artikel

Dieser Beitrag ist eine kurze Einführung in einige zentrale Konzepte/Modelle, die beim Satz mit $$\mathrm \TeX$$: Boxen und Glue – „die Bühne bereiten“ für zukünftige Artikel, die viel detaillierter darauf eingehen werden. Ein kommender Beitrag wird das Low-Level-Verhalten von $$\mathrm \TeX$$ Boxen mit $$\mathrm{Lua}\mathrm\TeX$$ verwendet werden, um Diagramme (Knotengraphen) wie das folgende Beispiel zu erzeugen:

![Knotengraph einer Box](/files/7cb8b6bfe0399eb6c3a21d04c91bb191bc255df5)

Dieser Knotengraph wird aus einem `\hbox{...}` erstellt mit dem folgenden $$\mathrm \TeX$$ Code:

```latex

\hbox to100pt{A\hskip4pt plus3pt minus 2pt B%
\hskip 0pt plus 2fil C\hskip 0pt plus 2fill D\hskip 0pt plus 3fill}
```

die so aussieht (mit einem Begrenzungsrechteck gezeichnet):

![Beispiel \hbox](/files/9ce754b0197d82338eab3c976592b0ea36718dcb)

Diese Knotengraphen zeigen die tiefe innere Struktur von $$\mathrm \TeX$$ Boxen – und spiegeln wider, wie sie gespeichert sind in $$\mathrm \TeX$$ und bieten eine unschätzbare grafische Darstellung, die hilft, das Verhalten von Box-Konstruktionsbefehlen wie `\hbox{...}` oder `\vbox{...}`.

## Zurück zu den Grundlagen...

Selbst als neuer oder gelegentlicher, $$\mathrm \LaTeX$$ Benutzer stößt man bald auf das Konzept von $$\mathrm \TeX$$ „Boxen“ oder dass $$\mathrm \TeX$$ für seine zentralen Satzaktivitäten ein „Boxen-und-Glue“-Modell verwendet. Die Satzalgorithmen von $$\mathrm \TeX$$ verbringen einen Großteil ihrer Zeit damit, horizontale und vertikale Listen von Boxen zu erzeugen und anschließend zu stapeln. Wenn zum Beispiel $$\mathrm \TeX$$ einen Absatz Text setzt und ihn in eine Reihe von Zeilen umbricht, betrachtet es den Text des Absatzes als einen Strom oder eine Sequenz von Boxen und verwendet die Breite, Höhe und Tiefe dieser Zeichenboxen (eigentlich Glyphen), um die besten Zeilenumbrüche zu finden, und fügt dann vertikalen Abstand zwischen den Zeilen des gesetzten Textes hinzu (dieser Glue heißt `\baselineskip`). Jede gesetzte Zeile des Absatzes ist selbst eine Box (die andere Boxen enthält – z. B. Zeichen), und die gesetzten Absatzzeilen (Boxen) werden vertikal gestapelt, um den Absatz zu erzeugen. Schließlich entsteht die größte Box von allen: die gesetzte Seite. Natürlich ist das ein extrem vereinfachtes Bild, denn man braucht auch die Möglichkeit, diese Boxen zu bewegen und zu positionieren und $$\mathrm \TeX$$ macht dies mithilfe sogenannter *Glue*: eine Form von „flexiblem Abstand“. Knuth bemerkte (Seite 70 von The $$\mathrm \TeX \mathrm{book}$$) dass „glue“ wahrscheinlich besser als „Feder“ bezeichnet worden wäre, aber der Begriff Glue wurde früh übernommen und blieb – um Knuths Wortspiel zu verwenden – hängen.

## Visualisierung eines gesetzten Absatzes mit $$\mathrm{Lua}\mathrm\TeX$$

Mit $$\mathrm{Lua}\mathrm\TeX$$, kann ein gesetzter Absatz verarbeitet werden, um die zum Setzen verwendeten Komponenten anzuzeigen: die Zeichenboxen und den flexiblen Glue, der verwendet wird, um Abstand zwischen den Wörtern zu schaffen. Wir haben ein einfaches [$$\mathrm{Lua}\mathrm\TeX$$ (plain $$\mathrm \TeX$$) Projekt](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj) erstellt, um dies zu demonstrieren:

[![Screenshot of Overleaf](/files/8e9eab42a0ab8a507900a7f1401a10d428cdcf2e)](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj)

Der Code des Projekts wurde geschrieben, um diesen Beitrag zu veranschaulichen, und ist keine vollständige Implementierung eines Absatz-„Parsers“ – er ignoriert eine Reihe von $$\mathrm{Lua}\mathrm \TeX$$ Knotentypen und ist ausschließlich dazu gedacht, die in diesem Beitrag besprochenen Ideen zu veranschaulichen.

![Boxen und Glue](/files/ac45e72d2fe960358498951c98a0a0187396e100)

Im untenstehenden vergrößerten Bildabschnitt können Sie die einzelnen Absatzzeilen als graue Streifen schattiert sehen – beachten Sie, dass zwischen den Zeilen weißer Raum ist: vertikaler Glue, der $$\mathrm \TeX$$ eingefügt wird, während sie zum Absatz gestapelt werden. Wenn Sie mehr über den vertikalen Glue erfahren möchten, der zwischen den Zeilen eines gesetzten Absatzes eingefügt wird, verwenden Sie Google, um Artikel zu finden, die `\baselineskip` und `\lineskiplimit`.

![geparster Absatz mit Boxen und Glue](/files/d56decced5991f9223d608d4461dceb3670f1d29)

Wenn $$\mathrm \TeX$$ liest und setzt, wandelt es Leerzeichen zwischen Wörtern in Klumpen aus Glue um, deren genauer Wert eine Eigenschaft der verwendeten Schrift ist. Während des Satzes werden diese Zwischenwort-Glues um das als nötig erachtete Maß gedehnt oder gestaucht, um einen ansprechenden Zeilenumbruch zu erreichen. Im obigen Bild sollten Sie Folgendes beachten:

* graue Streifen sind die Grenzen der einzelnen Zeilen des gesetzten Absatzes;
* jedes Zeichen wird innerhalb einer Box gezeigt, die seine Abmessungen festlegt (wie $$\mathrm \TeX$$ es sie sieht);
* die gelben Boxen zeigen den Glue, den $$\mathrm \TeX$$ eingefügt hat, um einen ansprechenden Zeilenumbruch zu erreichen. Beachten Sie Folgendes:
* die Breite des Zwischenwort-Glues variiert von Zeile zu Zeile, da $$\mathrm \TeX$$ es ihn für jeden Zeilenumbruch dehnt oder staucht;
* in der dritten Zeile ist der Glue nach dem Punktzeichen breiter als die anderen Glues in derselben Zeile.
* die rote Box zeigt, wo ein explizites `\hbox{...}` verwendet wurde. Die Definition des `\TeX` Befehls setzt das E in ein `\hbox{...}` damit es abgesenkt werden kann, um das $$\mathrm \TeX$$ Logo zu erstellen.

Am Ende unseres Beispielabsatzes gibt es einen langen Streifen Glue, der genannt wird `\parfillskip`: dies wird eingefügt von $$\mathrm \TeX$$ Satzmaschinen, um den Platz in der letzten Zeile zu füllen. ![parfillskip glue](/files/3b8a583d909b5f354c634c4fdb427404f6cf8d1c)

### Bis zum nächsten Beitrag

Wir hoffen, dieser Beitrag hat eine nützliche Einführung in das Prinzip von Boxen und Glue gegeben, das innerhalb von $$\mathrm \TeX$$. In einem kommenden Beitrag werden wir $$\mathrm{Lua}\mathrm\TeX$$ verwenden, um viel tiefer in den Inhalt von $$\mathrm \TeX$$ Boxen einzutauchen – mithilfe von Knotengraphen wie dem Beispiel, das am Anfang dieses Artikels gezeigt wird.


---

# 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/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.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.
