PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Seitenumbruch vor Objekten



trustee
18-01-2008, 13:46
Hallo zusammen,

ich stehe vor folgendem Dilemma: Wenn ich vor einem Objekt wie beispielsweise einer Formel oder einer Aufzählung eine Leerzeile einfüge, ist im Dokument der Abstand zum vorhergehenden Text zu groß. Beispiel:



Text Text Text.

\begin{gather}
E(p_{(1)}\mid N)+cN\rightarrow\underset{N}{min!}\\
\text{mit}\notag\\
N\text{: Definition}\notag\\
p_{(1)}=min\{p_1, p_2, \ldots, p_N\}\notag\\
E(p_{(1)}\mid N)\text{: Definition}\notag\\
c\text{: Definition}\notag
\end{gather}


Wenn ich die Leerzeile vor \begin{gather} jedoch entferne und dann gerade vor dem Objekt eigentlich ein Seitenumbruch sein sollte, wird die letzte Zeile des vorhergehenden Texts mit auf die folgende Seite gezogen. Dies führt zu unschönen Leerräumen auf der Seite, auf der die Zeile eigentlich sein sollte.

Gibt es eine Möglichkeit, dieses Problem zu umgehen? Ich möchte also erreichen, dass zwischen dem Text und dem Objekt eine Leerzeile ist (aber nur eine), möchte jedoch gleichzeitig verhindern, dass Text und Objekt so "eng verknüpft" sind, dass Latex keinen Seitenumbruch zwischen ihnen zulässt.

Vielen Dank im Voraus!
trustee

Syralist
18-01-2008, 17:46
Ich versuch mal einen schuß ins blaue und sage:


Text Text Text.\\[1.5ex]
\begin{gather}
E(p_{(1)}\mid N)+cN\rightarrow\underset{N}{min!}\\
\text{mit}\notag\\
N\text{: Definition}\notag\\
p_{(1)}=min\{p_1, p_2, \ldots, p_N\}\notag\\
E(p_{(1)}\mid N)\text{: Definition}\notag\\
c\text{: Definition}\notag
\end{gather}

habs nicht getestet, könnte aber funktionieren.

mfg

thomas

trustee
20-01-2008, 19:28
Vielen Dank - aber diese Lösung erzeugt (auch mit anderen Multiplikatoren) einen zu großen Abstand...

rais
20-01-2008, 21:37
Moin moin,
wie wär's mit einem negativen Abstand?


\documentclass{article}
\usepackage{amsmath}
\newenvironment{spgather}{%wichtig: Leerzeile!

\vspace{-3ex}%<--Stellschraube
\noindent\minipage{\linewidth}\gather
}{\endgather\endminipage}
\begin{document}
Text Text Text

\begin{spgather}
E(p_{(1)}\mid N)+cN\rightarrow\underset{N}{min!}\\
\text{mit}\notag\\
N\text{: Definition}\notag\\
p_{(1)}=min\{p_1, p_2, \ldots, p_N\}\notag\\
E(p_{(1)}\mid N)\text{: Definition}\notag\\
c\text{: Definition}\notag
\end{spgather}
\end{document}

dann sollte es zumindest keinen Unterschied machen, ob Du eine Leerzeile zwischen Text und spgather stehen lässt, oder nicht...
Ob man Deine gather-Umgebung so wie hier einfach in eine minipage packen kann, mußt Du selbst testen.
MfG,

trustee
01-02-2008, 14:57
Hallo Rainer,

das ist ein guter Tipp, ich probiere es derzeit aus. Es fühlt sich ein wenig "geschummelt" an, aber wenn es keine Probleme mit sich bringt, mache ich es so.

Gruß
Sebastian