Anzeige:
Ergebnis 1 bis 4 von 4

Thema: abgesetzte Formel am Seitenanfang

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.07.2006
    Beiträge
    202

    abgesetzte Formel am Seitenanfang

    Hallo,

    in meinem Dokument beginnen einige Seiten mit einer abgesetzten Formel, z.B. einer gathered- oder einer equation-Umgebung. Unschönerweise ist der vertikale Abstand dieser Formeln vom oberen Seitenrand größer als der normaler Textzeilen. Hier ein Minimalbeispiel:
    Code:
    \documentclass[fleqn,leqno]{scrartcl}
    
    \usepackage{amsmath}
    
    \begin{document}
    Hier steht Text in der ersten Zeile der ersten Seite.
    \newpage
    \begin{equation}
    a^2+b^2=c^2
    \end{equation}
    \end{document}
    Lässt sich das vermeiden? Ich hätte im Beispiel gerne Fließtext und Formel auf derselben Höhe.

    Das Ergebnis ist unabhängig von den Optionen fleqn und leqno. In der Dokumentation mathmode habe ich aber gelesen, dass bei Verwendung dieser Optionen andere Längenregister zum Einsatz kommen. Da ich in meinem eigentlichen Dokument beide Optionen verwende, bräuchte ich also eine Lösung, die auch damit funktioniert. Ohne das amsmath-Paket tritt der Effekt übrigens nicht auf, aber auch darauf kann ich nicht verzichten.

    Herzlichen Dank und viele Grüße
    Marius

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Hier habe ich einige Einstellmöglichkeiten gefunden und im Code unten eingebaut. Ist es das, was du möchtest?
    Code:
    \documentclass[fleqn,leqno]{scrartcl}
    \usepackage{amsmath}
    \begin{document}
    \setlength{\abovedisplayskip}{-\baselineskip}
    %\setlength{\abovedisplayshortskip}{0cm}
    %\setlength{\belowdisplayskip}{0cm}
    %\setlength{\belowdisplayshortskip}{2cm}
    
    Hier steht Text in der ersten Zeile der ersten Seite.
    \newpage%
    \begin{equation*}
    \text{Hier steht Text in der ersten Zeile der ersten Seite.} a^2+b^2=c^2
    \end{equation*}
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.07.2006
    Beiträge
    202
    Vielen Dank, \setlength{\abovedisplayskip}{-\baselineskip} tut es zumindest in meinem Minimalbeispiel wie gewünscht! Ich kann das gerade leider nicht in dem eigentlichen Dokument ausprobieren, aber wenn es da Probleme geben sollte, melde ich mich nochmal.

    Aber noch eine Frage: Das sollte ich vermutlich nicht global deklarieren, sondern immer nur lokal, wenn es wirklich relevant wird, oder? Ansonsten kleben doch wahrscheinlich alle abgesetzten Formeln direkt am vorhergehenden Fließtext? Kann ich das dann in geschweifte Klammern setzen und ist diese Festlegung dann nur innerhalb der Klammern gültig? Wenn dem nicht so ist, auf welchen Wert muss ich das anschließend wieder zurücksetzen?

    Vielen Dank und Grüße
    Marius

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Machs mit bgroup und egroup, dann ist der geänderte Parameter nur innerhalb dieser Umgebung wirksam und du musst ihn nicht zurücksetzen:

    Code:
    \documentclass[fleqn,leqno]{scrartcl}
    \usepackage{amsmath}
    \begin{document}
    %\setlength{\abovedisplayskip}{-\baselineskip}
    %\setlength{\abovedisplayshortskip}{0cm}
    %\setlength{\belowdisplayskip}{0cm}
    %\setlength{\belowdisplayshortskip}{2cm}
    
    Hier steht Text in der ersten Zeile der ersten Seite.
    \newpage%
    \bgroup
    \setlength{\abovedisplayskip}{-\baselineskip}
    \begin{equation*}
    \text{Hier steht Text in der ersten Zeile der ersten Seite.} a^2+b^2=c^2
    \end{equation*}
    \egroup
    
    \newpage
    
    Hier steht Text in der ersten Zeile der ersten Seite.
    \newpage%
    \begin{equation*}
    \text{Hier steht Text in der ersten Zeile der ersten Seite.} a^2+b^2=c^2
    \end{equation*}
    
    \end{document}

Lesezeichen

Berechtigungen

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