<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to HowTo_FlushBottom</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_FlushBottom/</link><description>Recent changes to HowTo_FlushBottom</description><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_FlushBottom/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 18 Jul 2021 05:58:36 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/koma-script/wiki-de/HowTo_FlushBottom/feed" rel="self" type="application/rss+xml"/><item><title>HowTo_FlushBottom modified by Markus Kohm</title><link>https://sourceforge.net/p/koma-script/wiki-de/HowTo_FlushBottom/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="wie-verhindert-werden-kann-dass-der-seiteninhalt-eines-doppelseitigen-dokuments-vertikal-auseinander-gezogen-wird"&gt;Wie verhindert werden kann, dass der Seiteninhalt eines doppelseitigen Dokuments vertikal auseinander gezogen wird&lt;/h1&gt;
&lt;p&gt;Bei LaTeX hat man die Wahl, ob der Seitenumbruch mit vertikalem Ausgleich oder ohne vertikalen Ausgleich erfolgen soll. Manuell kann man zwischen den beiden Möglichkeiten mit den Anweisungen &lt;code&gt;\flushbottem&lt;/code&gt; (vertikaler Ausgleich) und &lt;code&gt;\raggedbottom&lt;/code&gt; (kein vertikaler Ausgleich) umschalten. Beim doppelseitigen Satz (Option &lt;code&gt;twoside&lt;/code&gt; bzw. Voreinstellung bei &lt;code&gt;scrbook&lt;/code&gt;) wird automatisch mit vertikalem Ausgleich gearbeitet. Beim vertikalen Ausgleich wird das Material einer Seite so verteilt, dass die letzte Zeile immer an der gleichen vertikalen Position steht. Dazu werden variable vertikale Abstände – beispielsweise bei &lt;code&gt;\vspace{2ex plus 1ex minus 1ex}&lt;/code&gt; – entsprechend der Erfordernisse zunächst anteilig angepasst. Genügt dies noch nicht, so werden die Abstände ggf. auch überdehnt und TeX meldet dann eine »&lt;code&gt;underfull \vbox&lt;/code&gt;«. Sinn des vertikalen Ausgleichs ist, dass das untere Ende einer Doppelseite aber auch beim Blättern im Buch ruhiger wirkt und nicht &lt;em&gt;hüpft&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Das optisch auffällige Auseinanderziehen erfolgt nur im Zusammenhang mit &lt;code&gt;\flushbottom&lt;/code&gt; genau dann, wenn TeX nicht in der Lage ist, eine zufriedenstellende Lösung des Umbruchproblems zu finden. Das geschieht beispielsweise häufig dann, wenn der Anwender &lt;code&gt;\pagebreak&lt;/code&gt; zu früh auf einer Seite verwendet, denn &lt;code&gt;\pagebreak&lt;/code&gt; schaltet die Anforderung für die vertikale Position der letzten Textzeile im Gegensatz zu &lt;code&gt;\newpage&lt;/code&gt; und &lt;code&gt;\clearpage&lt;/code&gt; nicht aus. Aber auch beim automatischen Umbruch kann dieses Problem auftreten. Erfolgt beispielsweise ein Seitenumbruch unmittelbar im Bereich einer Überschrift, so kann TeX ebenfalls ein unlösbares Problem vorfinden. Einerseits müssen zusammen mit der Überschrift min. zwei nachfolgende Textzeilen auf dieselbe Seite gesetzt werden. Andererseits passen Überschrift und zwei Zeilen Text aber eventuell nicht mehr auf die aktuellen Seite. Nun versucht TeX zunächst, ob auf der Seite dann vertikale Abstände zusammengedrückt werden dürfen. Der Abstand vor und nach einer Überschrift ist in der Regel variabel definiert, um dies zu ermöglichen. Doch manchmal genügt das nicht. In dem Fall wird die Überschrift auf die nächste Seite gesetzt und die Seite vor der Überschrift überdehnt. Ganz ähnliche Probleme können im Bereich vertikaler Boxen, beispielsweise &lt;code&gt;\parbox&lt;/code&gt; oder &lt;code&gt;minipage&lt;/code&gt;, auftreten oder wenn andere große Objekte, wie nicht gleitende Abbildungen oder Tabellen, vorhanden sind.&lt;/p&gt;
&lt;p&gt;Sowohl wenn manuelle Seitenumbrüche die Ursache sind, als auch wenn der automatische Seitenumbruch keine Lösung findet, wird die resultierende Überdehnung als »&lt;code&gt;underfull \vbox&lt;/code&gt;« gemeldet. TeX will damit sagen: »Hier läuft etwas schief. Der Anwender muss mir beim Finden einer Lösung behilflich sein.« Solche Hilfe kann beispielsweise das Verpacken von Abbildungen oder Tabellen in Gleitumgebungen, das expliziten Einfügen von &lt;code&gt;\newpage&lt;/code&gt; oder &lt;code&gt;\clearpage&lt;/code&gt; oder die Verlängerung der Seite mit Hilfe von &lt;code&gt;\enlargethispage{…}&lt;/code&gt; sein. Manchmal ist es auch sinnvoll, einzelne Absätze dann mit Hilfe von &lt;code&gt;\looseness=-1&lt;/code&gt; eine Zeile kürzer oder &lt;code&gt;\looseness=1&lt;/code&gt; eine Zeile länger umbrechen zu lassen. Wobei &lt;code&gt;\looseness&lt;/code&gt; immer nur ein Angebot an TeX ist. Wenn TeX keine Möglichkeit findet, den Absatz länger bzw. kürzer zu umbrechen, wird es das auch nicht tun. Da sich der gesamte Umbruchalgorithmus durch die Verwendung von &lt;code&gt;\looseness&lt;/code&gt; leicht ändert, kann es übrigens manchmal auch den gegenteiligen Effekt haben, also statt eine Zeile kürzer (Wert -1) tatsächlich eine Zeile länger umbrechen oder umgekehrt.&lt;/p&gt;
&lt;p&gt;Dieses Problem und seine Lösung ist übrigens nicht KOMA-Script spezifisch, sondern gilt für LaTeX allgemein. Lediglich die Frage, ob die Option &lt;code&gt;twoside&lt;/code&gt; automatisch auch &lt;code&gt;\flushbottom&lt;/code&gt; impliziert, kann bei einzelnen Klassen anders sein. Die Standardklassen verhalten sich diesbezüglich jedoch genau wie die KOMA-Script-Klassen – oder genaugenommen verhalten sich die KOMA-Script-Klassen diesbezüglich wie die Standardklassen.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Markus Kohm</dc:creator><pubDate>Sun, 18 Jul 2021 05:58:36 -0000</pubDate><guid>https://sourceforge.net63cdc1d3c87398c6bef7522a28e6cf01f2e7c288</guid></item></channel></rss>