LaTeX durchsucht das gesamte Dokument und wählt Seitenumbrüche für Sie aus, aber manchmal möchten Sie eingreifen: „Brechen Sie die Seite genau hier um“, „reißen Sie diese Überschrift nicht aus dem Text heraus“, „eine einzelne erste Zeile eines Absatzes ist unten hängengeblieben.“ Die Werkzeuge lassen sich in drei Familien einteilen: Befehle, die eine Pause vorschlagen oder erzwingen, Geräte, die eine Pause verhindern und Strafen, die Witwen und Waisen abschrecken. Auf dieser Seite erfahren Sie, wann Sie die einzelnen Elemente erreichen können.
Eine Pause vorschlagen oder erzwingen
Zuerst die Tools, die die Seite *ändern*. Der Hauptunterschied besteht hier zwischen \pagebreak und \newpage. Beide beenden die Seite an dieser Stelle, behandeln den verbleibenden Platz jedoch auf entgegengesetzte Weise. \pagebreak dehnt den vertikalen Raum aus, sodass der Text den unteren Rand der Seite (den normalen unteren Rand) erreicht und die Dinge verteilt. \newpage hingegen wird *nicht* gestreckt: Es lässt den Rest der Seite leer und geht weiter.
Welche zu verwenden ist, hängt von der Absicht ab. Um den Text vor dem Umbrechen auf natürliche Weise bis zum Ende zu packen, verwenden Sie \pagebreak; Um auf einer sauberen neuen Seite neu zu beginnen (z. B. am Ende eines Kapitels), verwenden Sie \newpage. Beachten Sie jedoch, dass \pagebreak als Nebeneffekt in der Mitte des Absatzes abbrechen kann. In der offiziellen Referenz wird außerdem darauf hingewiesen, dass \pagebreak den vertikalen Raum der Seite soweit wie möglich ausdehnt und daher bei aktiviertem \flushbottom eine Warnung wegen zu wenig gefülltem Feld auslösen oder seltsam aussehen kann.
\pagebreak akzeptiert ein optionales Stärkeargument \pagebreak[n] (n von 0 bis 4). Vier ist eine direkte Forderung und auch die Standardvorgabe, wenn Sie das Argument weglassen; Niedrigere Zahlen bedeuten mildere „wenn möglich“-Anfragen, wobei \pagebreak[0] lediglich einer Erlaubnis zum Brechen gleichkommt. Es folgt der gleichen Konvention wie \linebreak[n] für Zeilen – betrachten Sie es als das Gegenstück auf Seitenebene.
Schwimmer mit Clearpage spülen
Ein stärkerer Verwandter von \newpage ist \clearpage. Neben dem Beenden und Fortfahren der Seite werden auch zuerst alle ausstehenden Floats (Abbildungen und Tabellen) ausgegeben und dann unterbrochen. Da LaTeX figure und table dorthin verschiebt, wo es am besten erscheint, können sie auf einer späteren Seite landen als auf der Seite, auf der Sie sie geschrieben haben. Wenn ein Abschnitt *nach* seinen Zahlen stehen muss, werden durch Einfügen von \clearpage an der Grenze die angesammelten Floats geleert, bevor die neue Seite beginnt.
Für doppelseitigen Druck hilft \cleardoublepage. Wie \clearpage löscht es die Floats und sorgt mit der Option twoside dafür, dass der nächste Hauptinhalt auf einer rechten, ungeradzahligen Seite beginnt, wobei bei Bedarf eine leere (gerade) Rückseite eingefügt wird. Dies ist das bekannte Verhalten für Bücher, bei denen jedes Kapitel auf der rechten Seite geöffnet wird (die Standardeinstellung in der Klasse book). Beachten Sie auch, dass \newpage im Zweispaltenmodus nur die aktuelle Spalte beendet – um die gesamte Seite zu beenden, benötigen Sie \clearpage oder \cleardoublepage.
Verhindert einen Seitenumbruch
Nun die Werkzeuge für das Gegenteil – „Mach hier nicht kaputt.“ Der grundlegende Wert ist \nopagebreak[n], was einen Seitenumbruch an dieser Stelle verhindert; n legt fest, wie beharrlich es ist (0 bis 4, Standard 4). \nopagebreak[0] ist ein Vorschlag, den Bruch wenn möglich zu vermeiden, während \nopagebreak[4] ein klares Verbot ist. Platzieren Sie es an einer Naht, die nicht zerrissen werden soll – zwischen einer Überschrift und dem Text direkt danach oder zwischen einer Abbildung und ihrer Erklärung.
Um eine etwas größere Strecke auf einer Seite zusammenzuhalten, gibt es die Deklaration \samepage und die gleichnamige Umgebung samepage. Es funktioniert, indem es jedem möglichen Haltepunkt innerhalb des umschlossenen Bereichs unendliche Strafen zuweist, damit es innerhalb des umschlossenen Bereichs nicht zu einem Bruch kommt. Aber wie die TeX FAQ warnt, ist es kein Allheilmittel: Um den Text zusammenlaufen zu lassen, müssen Sie den Absatz innerhalb der Umgebung beenden, und wenn das eingeschlossene Material seine eigenen Umbruchhinweise ausgibt, hat \samepage keine Macht darüber.
Zuverlässiger ist das needspace Paket. Nach \usepackage{needspace} bedeutet das Schreiben von \needspace{3\baselineskip}: „Wenn zwischen hier und dem Ende der Seite nicht mehr als drei Zeilen Platz sind, beginnen Sie eine neue Seite“ – mit anderen Worten: Fahren Sie fort, wenn drei Zeilen passen, andernfalls wechseln Sie zu einer neuen Seite. Dies ist die erste Wahl, um eine Überschrift und ihre ersten paar Zeilen zusammenzuhalten. Die Länge als Vielfaches von \baselineskip (dem Zeilenabstand) auszudrücken, ist die intuitive Wahl, obwohl pt oder cm auch funktionieren. Es gibt auch \Needspace{...}, das den Platz genauer reserviert, und \Needspace*{...}, das eine kurze Seite unten bündig unter \flushbottom erstellt (die beiden letzteren werden zwischen Absätzen verwendet).
Witwen und Waisen
Ein Waise ist eine einzelne erste Zeile eines Absatzes ganz unten auf einer Seite; Eine Witwe ist eine einzelne letzte Zeile eines Absatzes, die allein oben auf der nächsten Seite steht. Beide lesen sich schlecht und sind die Art von Fehlern, die der Schriftsatz zu vermeiden versucht. (Die Terminologie variiert je nach Quelle, aber in den TeX FAQ wird ein Waisenkind als „die erste Zeile eines Absatzes am Ende einer Seite“ und ein Witwe als „die letzte Zeile eines Absatzes am Anfang einer Seite“ definiert.)
Zwei ganzzahlige Strafen halten sie zurück. \clubpenalty regelt Waisen (Umbruch *nach* der ersten Zeile eines Absatzes), und \widowpenalty regelt Witwen (Umbruch *vor* der letzten Zeile). Je größer der Wert, desto mehr beurteilt LaTeX eine Pause dort als „lohnt sich nicht“ und vermeidet sie. Der Standardwert der Standardklasse ist 150 (leichte Entmutigung). Laut TeX FAQ gibt es eigentlich nur zwei sinnvolle Einstellungen: endlich (150 oder 500 – es spielt kaum eine Rolle), um Witwen und Waisen zuzulassen und unendlich (10000 oder mehr), um sie zu verbieten.
Um sie zu verbieten, setzen Sie beide in der Präambel auf das Maximum. Der übliche Zauberspruch ist:
\clubpenalty=10000
\widowpenalty=10000Aber ein generelles Verbot hat seinen Preis. Um einen schlechten Bruch zu vermeiden, löscht LaTeX eine Zeile von der Seite, sodass die Unterseiten der Seiten nicht mehr ausgerichtet sind – sie werden ausgefranst. Das ist genau der Grund, warum die Standardeinstellung bei „leichte Entmutigung“ stoppt. Anstatt alles auf 10.000 zu fixieren, erhalten Sie in der Praxis ein Ergebnis mit höherer Qualität, indem Sie beim abschließenden Korrekturlesen nur die fehlerhaften Stellen manuell korrigieren. Die klassische gezielte Korrektur ist \enlargethispage{\baselineskip}, die nur den \textheight der aktuellen Seite vorübergehend vergrößert, um eine weitere Zeile zuzulassen; Durch die Verlängerung des unteren Absatzes um eine Zeile wird die übergelaufene letzte Zeile zurück auf die Seite gezogen und die Witwe gelöscht. Wenn Sie eine Linie zusammendrücken müssen, auch wenn der Abstand kleiner sein muss, verwenden Sie das Sternchen \enlargethispage*{\baselineskip}.
Kurzreferenz zum Befehl
Hier sind die wichtigsten Befehle und Parameter für den Seitenumbruch auf einen Blick. Die needspace-Befehle erfordern das Laden dieses Pakets; Der Rest ist Standard LaTeX.
| Befehl | Was es tut | |
|---|---|---|
\pagebreak[n] | Eine Pause vorschlagen/erzwingen (n=0–4, Standard 4); dehnt den vertikalen Raum nach unten aus | Kann mitten im Absatz umbrechen |
\newpage | Beenden Sie die Seite jetzt; Kein Dehnen, Rest bleibt leer | Im Zweispaltenformat endet nur die Spalte |
\clearpage | Beenden Sie die Seite und leeren Sie zuerst alle ausstehenden Floats, dann brechen Sie sie ab | Verwenden Sie diese Option, um einen Abschnitt nach seinen Figuren beizubehalten |
\cleardoublepage | Wie clearpage, aber unter twoside beginnt es auf einer rechten (ungerade) Seite und fügt bei Bedarf ein Leerzeichen ein | Für Bücher, die die Kapitel auf der rechten Seite öffnen |
\nopagebreak[n] | Von einer Pause an dieser Stelle abraten (n=0–4, Standard 4) | Behalten Sie eine Überschrift mit Text bei |
\samepage | Unendliche Strafen für Pausen innerhalb der Region, um es auf einer Seite zu halten (auch Umgebung) | Nicht narrensicher; Absätze nach innen beenden |
\needspace{N\baselineskip} | Unterbrechen, es sei denn, der Platzbedarf von N Zeilen bleibt übrig (Needspace-Paket) | Behalten Sie eine Überschrift mit den ersten Zeilen bei |
\clubpenalty | Ganzzahl, die Waisen entmutigt (eine gestrandete erste Zeile); Standardwert 150, Verbot mit 10000 | Höher bedeutet mehr Vermeidung |
\widowpenalty | Ganzzahl, die Witwen entmutigt (eine gestrandete letzte Zeile); Standardwert 150, Verbot mit 10000 | Höher bedeutet mehr Vermeidung |
\enlargethispage{\baselineskip} | Vergrößert nur die Texthöhe der aktuellen Seite, sodass eine weitere Zeile eingefügt wird | Das markierte Formular drückt eine Zeile ein |
Diese in der Praxis anwenden
Die Grundregel besteht darin, Seitenumbrüche zuletzt einzustellen. Durch das Hinzufügen oder Entfernen auch nur eines Zeichens wird jeder nachfolgende Umbruch verschoben, sodass das Einstreuen manueller \newpage-Befehle in die Mitte des Streams bei jeder späteren Textbearbeitung unangenehme Lücken hinterlässt. Stellen Sie zunächst den Inhalt fertig und überprüfen Sie dann im letzten Schritt die Paginierung. Auch für Witwen und Waisen ist es der sicherere Weg zu Seiten, deren Unterseiten sauber ausgerichtet sind, anstatt sich ausschließlich auf ein pauschales Verbot in der Präambel zu stützen, indem nur die auffälligen Stellen einzeln behoben werden – mit \enlargethispage und dergleichen.
Der Seitenumbruch ist eine separate Ebene vom Zeilenumbruch (\linebreak oder \\) und interagiert eng mit der Platzierung von figure und table. Informationen zur Zeilenoptimierung finden Sie unter „Zeilenumbrüche optimieren“, zu Absätzen selbst siehe „Zeilen- und Absatzumbrüche“ und zur Positionierung von Fließkommazahlen siehe „Float-Platzierung“.
Paginierungs-Proof-Workflow
Der Paginierungsnachweis beginnt erst, nachdem der Hauptteil, die Gleitkommazahlen und die Bibliographie vorhanden sind. Überprüfen Sie zunächst, ob Floats mit \clearpage gesichert werden. Als nächstes schützen Sie Überschriften, die alleine am Seitenende stehen würden, mit needspace; Beheben Sie endlich auffällige Witwen und Waisen mit Tools wie \enlargethispage. Behalten Sie verstreute \newpage-Befehle nur dort bei, wo die Kapitelstruktur sie wirklich benötigt.
- Kapitel- und Anhangsgrenzen: Verwenden Sie
\clearpageoder\cleardoublepage, damit Gleitkommazahlen nicht in den nächsten Teil wandern. - Nach Überschriften: Reservieren Sie ein paar Zeilen mit etwas wie
\needspace{3\baselineskip}, um zu vermeiden, dass eine Überschrift am Ende der Seite hängen bleibt. - Einzeilige Witwen oder Waisen: Überprüfen Sie sowohl den Leerraum als auch die untere Ausrichtung, bevor Sie
\enlargethispagelokal anwenden. - Hinterlassen Sie für jede manuelle Korrektur einen Kommentar, damit Sie später feststellen können, ob sie nach Textbearbeitungen entfernt werden soll.