Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Seitenumbruch vor Objekten

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88

    Seitenumbruch vor Objekten

    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:

    Code:
    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.11.2007
    Beiträge
    105
    Ich versuch mal einen schuß ins blaue und sage:
    Code:
    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
    OS: Windows 7 64bit / Ubuntu 10.10
    LaTeX-Version: MikTeX 2.9 / TeXlive 2010
    LaTeX-Front-End: TexWorks 0.3 / vim+latexsuite

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    Vielen Dank - aber diese Lösung erzeugt (auch mit anderen Multiplikatoren) einen zu großen Abstand...

  4. #4
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    wie wär's mit einem negativen Abstand?
    Code:
    \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,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •