Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 18 von 18

Thema: Unerwünschter Seitenumbruch vor mdframe

  1. #16
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    Das will ich zwar auch nicht so richtig, aber lieber als ein nur 2cm langes Stückchien. Mit nobreak müsste ich jede Box einzeln betrachten, ginge das nicht innerhalb der umgebungsdef...., aber das ist mir nicht so wichtig...

    Was ich lieber verstehen würde ist der Unterschied zwischen \needspace und \Needspace

  2. #17
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von marxlechen Beitrag anzeigen
    Was ich lieber verstehen würde ist der Unterschied zwischen \needspace und \Needspace
    \Needspace ist recht simple. Schaue dir einfach die Definition an dort siehst du folgendes:
    Code:
    \dimen@ii\pagegoal \advance\dimen@ii-\pagetotal
    Die Zeile besagt, setze dimen@ii auf den freien Platz der Seite (fehlen noch ein paar Kleinigkeiten, aber fürs allgemeine ausreichen)

    Im nächsten Schritt wird einfach nur vergleichen, ob deine gewünschter Platz dem vorhanden entspricht und ein `\break` eingefügt.

    \needspace is etwas sensibler. Es nutzt die bereits vergebenen Strafpunkte.

    Code:
    \newcommand{\needspace}[1]{%
      \begingroup
        \setlength{\dimen@}{#1}%Zuweisung der Eingabe
        \vskip\z@\@plus\dimen@%glue-Anteil auf Eingabe
        \penalty -100\vskip\z@\@plus -\dimen@%Strafpunkte setzen und somit evtl einen Seitenumbruch
        \vskip\dimen@%kompletten Abstand eingeben
        \penalty 9999%so gut wie kein Seitenumbruch, aber falls nötig, wird er geacht
        \vskip -\dimen@%zurück zum Ausgang.
        \vskip\z@skip % hide the previous |\vskip| from |\addvspace|%
      \endgroup
    }

  3. #18
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    ah. vielen lieben Dank dir.

    Vieleicht werde ich bei Gelegenheit an einem "needspace von unten" mich mal versuchen. sonst bin ich nun aber vollauf zufrieden.

Lesezeichen

Berechtigungen

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