Seitenumbruch-Konstrukte

Ein Dokument wird in ähnlicher Weise in Seiten umgebrochen wie die Absätze in Zeilen. Der Seitenumbruch-Algorithmus erzeugt Seitenfüllung, das ähnelt dem Blocksatz, er versucht Seiten gleichmäßig mit Text zu versehen, so dass der Text bis zum Seitenende läuft. Er versucht auch sogenannte Weisenkinder und Witwen zu vermeiden. Das sind ein oder zwei Zeilen, die vom Rest ihres Absatzes durch einen Seitenumbruch getrennt wurden. Wenn es keine bessere Lösung gibt, können diese dennoch entstehen.

<no-page-break>
(einen automatischen Seitenumbruch nach dieser Zeile verhindern)

Dies verhindert einen automatischen Seitenumbruch direkt hinter dieser Zeile. Dies setzt die Seitenumbruch-Strafe für diese Zeile auf unendlich, ganz ähnlich wie no-break.

Verbotene Seitenumbruch-Punkte werden durch „new page” und „page break” aufgehoben.

<no-page-break*>
(einen automatischen Seitenumbruch vor dieser Zeile verhindern)

Ähnlich wie no-page-break. Es setzt aber die Strafe in der vorgehenden Zeile.

<new-page>
(beginne eine neue Seite nach dieser Zeile)

Sorgt dafür, dass die nächste Zeile auf einer neuen Seite erscheint, ohne das die Seite gefüllt wird. Der Seitenumbruch-Algorithmus versucht also nicht die aktuelle Zeile ganz unten auf der Seite zu setzen.

<new-page*>
(beginne eine neue Seite vor dieser Zeile)

Ähnlich zu new-page. Aber der Seitenumbruch erfolgt vor der aktuellen Zeile, so dass die aktuelle Zeile auf der neuen Seite erscheint. Dies ist für Kapitel-Überschriften geeignet.

<page-break>
(einen Seitenumbruch nach dieser Zeile erzwingen)

Dies erzwingt einen Zeilenumbruch hinter der aktuellen Zeile. Im Gegensatz zu new-page wird die Seite gefüllt. Seitenumbruch-Algorithmus versucht die aktuelle Zeile ganz unten auf die Seite zu setzen.

Das sollte man nur benutzen, um den automatischen Seitenumbruch vorsichtig anzupassen. Idealerweise sollte das eigentlich wie line-break wie ein Hinweis arbeiten, da es aber als Befehl implementiert ist, sollte man es mit äußerster Vorsicht einsetzen.

<page-break*>
(einen Seitenumbruch nach dieser Zeile erzwingen)

Ähnlich wie page-break, bezieht aber auf die vorgängige Zeile.

Wenn mehrere „new page” und „page break” Befehle sich auf die selbe Stelle beziehen, dann wird nur der erste berücksichtigt. Jedes new-page oder page-break nach dem ersten wird ignoriert. Jedes new-page oder page-break in einer Zeile wird new-page* oder page-break* in der folgenden Zeile vorgezogen. Jedes new-page* oder page-break* nach dem ersten Auftreten wird ignoriert.

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".