Zeilenumbruch-Konstrukte

Ein einfaches Dokument ist eine Sequenz von logischen Absätzen, eine für jeden Unter-Baum eines document- oder paragraph-Knoten. Absätze, die den verfügbaren horizontalen Raum überschreiten, müssen in physikalische Zeilen umgebrochen werden. Umgebrochene Zeilen werden als Vorgabe im Blocksatz gesetzt, dabei kann horizontaler Leerraum gedehnt oder gestaucht werden, um ein gutes Schriftbild zu erzeugen.

<new-line>
(Beginn eines neuen Absatzes)

Dieses Konstrukt ist überholt. Es dient dazu, einen logischen Absatz in mehrere logische Absätze zu unterteilen, ohne explizit neue Unter-Bäume für alle Absätze zu erzeugen.

Wir erinnern daran, dass logische Absätze wichtige Strukturen im Schriftsatz-Prozess sind. Viele Konstrukte und Kontextvariablen (Vertikaler Abstand, Absatz-Stil, Zeileneinzug, Seitenumbruch usw.) operieren mit ganzen Absätzen oder an den Grenzen des umgebenden Absatzes.

<next-line>
(Beginn einer neuen Zeile)

Dieses Konstrukt wird überholt sein, wenn das paragraph-(Absatz)-Konstrukt korrekt implementiert ist. Sein Gebrauch ähnelt new-line, nur dass hier eine neue logische Absatzeinheit (Zeile) anstelle eines logischen Absatzes erzeugt wird.

Zur Zeit kann next-line benutzt werden, um einen Zeilenumbruch zu erzwingen, bei dem die Zeile vor dem Umbruch genau an dieser Stelle umgebrochen wird und auch nicht in Blocksatz gesetzt wird.

<line-break>
(Bedingter Trennstrich)

Es wird unsichtbarer Abstand mit Breite 0 und eine Trennstrafe 0. Die verschiedenen Wort-Trennungen besitzen unterschiedliche Trennstrafen. Der Trennungs-Algorithmus sucht nach einem Satz von Trennpunkten, indem er die Summe der Trennstrafen minimiert. Deshalb ist die Trennung an der Stelle des line-break wahrscheinlicher als irgendwo in seiner Nähe.

Im Gegensatz zu next-line erzwingt line-break keinen Umbruch. Es ist ein bedingter Trennstrich.

<no-break>
(Trennung an dieser Stelle verhindern)

Setze einen Trennpunkt mit einer unendlich hohen Trennstrafe, verbiete also die Trennung an dieser Stelle. Das ist manchmal sehr nützlich. Eine andere Möglichkeit unerwünschte Trennungen zu verhindern, ist das group-Konstrukt.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".