Limitiertes \vfill

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Stimmt du willst das ja genau auf den Seiten mit \newpage. Und nicht bei allen wirkt sich der \@textbottom-Befehl aus. Dann musst du halt \newpage patchen.

http://www.tex.ac.uk/cgi-bin/texfaq2html?label=patch

f.brueseke
Forum-Anfänger
Forum-Anfänger
Beiträge: 10
Registriert: Mo 22. Nov 2010, 11:53

Beitrag von f.brueseke »

Schlussendlich habe ich nun eine funktionierende Lösung gefunden. Das folgende Kommando \myMagicPar setze ich vor jedem \newpage, \newgeometry und \end{document} ein:
\newcommand{\myMagicPar}{%
\par%
\typeout{Seite: \thepage; Vorschub: \the\pagestretch; Ziel: \the\pagegoal; Gesamt: \the\pagetotal}%
\ifdim \dimexpr\pagegoal-\pagetotal-\pagestretch\relax >0pt%
  \vspace{0pt plus \dimexpr\pagegoal-\pagetotal-\pagestretch}%
\fi%
\vfilneg%
}
Wichtig ist dabei das \par vor \ifdim eingesetzt wird, denn sonst wird der letzte Absatz nicht immer mit berücksichtigt. Ansonsten besteht das Kommando \myMagicPar natürlich komplett aus deinem Code. Daher nochmal danke für deine Hilfe.

Viele Grüße
Frank

Antworten