PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Letzte Zeile/Satz eines Absatzes beginnt auf neuer Seite



syrvn
31-03-2009, 19:31
Hi,


in meiner Diplomarbeit kommt es leider dreimal vor, dass Latex den letzten Satz oder
die letzte Zeile eines Absatzes auf eine neue Seite macht. Danach kommt dann gleich
eine neue section und ihr könnt euch vorstellen, wie das
dann aussieht.

Gibts denn eine möglichkeit, diese eine letzte Zeile auf der vorherigen Seite zu platzieren?
Ausgedruckt merkt man eh nicht, dass diese eine Seite dann einen etwas kleineren unteren Rand besitzt.

Umschreiben / kürzen geht leider nicht wirklich. Hab eh alles schon sehr kurz und prägnant geschrieben.

Liebe Grüße
syrvn

Stefan_K
31-03-2009, 19:38
Hallo Syrvn,

probier mal

\enlargethispage{\baselineskip}
auf dieser Seite.

Stefan

voss
31-03-2009, 19:41
in meiner Diplomarbeit kommt es leider dreimal vor, dass Latex den letzten Satz oder
die letzte Zeile eines Absatzes auf eine neue Seite macht. Danach kommt dann gleich
eine neue section und ihr könnt euch vorstellen, wie das
dann aussieht.

Gibts denn eine möglichkeit, diese eine letzte Zeile auf der vorherigen Seite zu platzieren?
Ausgedruckt merkt man eh nicht, dass diese eine Seite dann einen etwas kleineren unteren Rand besitzt.


hast du \usepackage{microtype}, das optimiert den Zeilenumbruch, manchmal
spart man dadurch eine Zeile?

Ansonsten kannst du noch

\clubpenalty=10000
\widowpenalty=10000
\displaywidowpenalty=10000

in die Präambel setzen.

Herbert

localghost
31-03-2009, 19:44
Verhindern kannst Du sowas generell durch ein paar Zeilen im Vorspann.

% Hurenkinder und Schusterjungen verhindern
\clubpenalty9999
\widowpenalty9999
\displaywidowpenalty9999

Wenn es nicht ganz hinhaut, die Werte alle auf 10000 setzen.


MfG
Thorsten¹

Edit: etwas zu spät

syrvn
31-03-2009, 19:46
Haa!

Schon einmal vielen Dank Stefan, das funktioniert ja prima!
Kann ich das noch irgendwie erweitern, dass er mir das auch macht, wenn ich eine Zeile und drei wörter auf der neuen Seite habe. Deine Lösung scheint ja wirklich nur zu funktionieren, falls es genau eine Zeile ist.

Grüße!

syrvn
31-03-2009, 19:57
Vielen Dank auch euch beiden Voss und Localghost.
Ich habe jetzt mal euere drei Ideen kombiniert und indeed macht er das
Layout bei \usepackage{microtype} noch schöner. Habe allerdings immer noch das
Problem, dass ich zwei Seiten habe, bei denen jeweils die letzten beiden 1 1/2 Zeilen auf einer neuen Seite sind.

Gruß

Stefan_K
31-03-2009, 20:28
Hallo Syrvn,

obige Tipps von Herbert und Thorsten würde ich auch berücksichtigen. Was \enlargethispage betrifft, so kannst Du auch statt \baselineskip einen anderen Wert nehmen, irgendeinen Abstand oder einen zusätzlichen Faktor, wie
\enlargethispage{2\baselineskip}
evtl. versuch die Sternform \enlargethispage*. Die explizite Vergrößerung mit \enlargethispage ist natürlich nur eine Notlösung.

Viele Grüße,

Stefan

syrvn
31-03-2009, 20:40
Hey Stefan.

Mag sein, dass es nur eine Notlösung ist. Ist aber eine gute :)
Also mit der neuen Variante von Baselineskip kann ich tatsächlich die
zwei Zeilen nach oben ziehen. Perfekt.

Trotzdem werde ich zusätzlich die Optimierungen von Herbert und Thorsten
drin lassen. Sieht besser aus.

Vielen Dank euch Dreien!

Liebe Grüße
Syrvn