Anzeige:
Ergebnis 1 bis 9 von 9

Thema: [beamer] Differierende Abstände über und unter Gleichung

  1. #1
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032

    [beamer] Differierende Abstände über und unter Gleichung

    Hallo,

    hab da gerad mal ne Frage zu beamer: Kann mir jemand erklären, warum der Abstand der Gleichung zur unteren Aufzählung so groß ist (und was man dagegen tun kann -- ohne mit \vspace o.ä. per Hand zu korrigieren)?

    Code:
    \documentclass[fleqn]{beamer}
    \begin{document}
    
    \begin{frame}{bla}
    \begin{itemize}
    \item blub
    \item baz
    \end{itemize}
    \[
    a=b
    \]%
    \begin{itemize}
    \item buh
    \end{itemize}
    \end{frame}
    
    \end{document}
    Matthias

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Was passiert, wenn du
    Code:
    \[ ... \]
    duch

    Code:
    \begin{displaymath} ... \end{displaymath}
    ersetzt?

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Zitat Zitat von bischi Beitrag anzeigen
    Was passiert, wenn du
    Code:
    \[ ... \]
    duch

    Code:
    \begin{displaymath} ... \end{displaymath}
    ersetzt?

    MfG Bischi
    Nix

    Matthias

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Banale Lösung

    Zitat Zitat von bischi Beitrag anzeigen
    Was passiert, wenn du
    Code:
    \[ ... \]
    duch

    Code:
    \begin{displaymath} ... \end{displaymath}
    ersetzt?

    MfG Bischi
    Da passiert gar nichts. Kann ja auch nicht, weil man im Prinzip nichts ändert. Denn \[ … \] ist ja lediglich die Kurzform der displaymath-Umgebung. Aber die Lösung ist ebenso banal wie merkwürdig.
    Code:
    \documentclass[fleqn]{beamer}
    
    \begin{document}
      \begin{frame}{bla}
        \begin{itemize}
          \item blub
          \item baz
        \end{itemize}
    
        \[ a=b \]%
        \begin{itemize}
          \item buh
        \end{itemize}
      \end{frame}
    \end{document}
    Fügt man dagegen auch noch eine Leerzeile nach der Formel ein, kehrt sich das Problem um und der Abstand zur unteren itemize-Umgebung wird größer.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Zitat Zitat von localghost Beitrag anzeigen
    Da passiert gar nichts. Kann ja auch nicht, weil man im Prinzip nichts ändert. Denn \[ … \] ist ja lediglich die Kurzform der displaymath-Umgebung. Aber die Lösung ist ebenso banal wie merkwürdig.
    Code:
    \documentclass[fleqn]{beamer}
    
    \begin{document}
      \begin{frame}{bla}
        \begin{itemize}
          \item blub
          \item baz
        \end{itemize}
    
        \[ a=b \]%
        \begin{itemize}
          \item buh
        \end{itemize}
      \end{frame}
    \end{document}
    Fügt man dagegen auch noch eine Leerzeile nach der Formel ein, kehrt sich das Problem um und der Abstand zur unteren itemize-Umgebung wird größer.
    Naja, so hat man (zumindest ich hier) den übermäßig großen Abstand oben _und_ unten. Das ist ja auch irgendwo ein bisschen komisch ...

    Matthias

  6. #6
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Mehr Inhalt

    Mit zunehmendem Inhalt auf der Folie sollte das aber verschwinden.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  7. #7
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    ... naja, dann hier mal das "echte" Beispiel. Du kannst ja spaßenshalber hier und dort mal eine Leerzeile im Code einfügen. Die Abstände bleiben übermäßig groß. Ich mein, der Abstand von oberer Aufzählung zur Gleichung ist ja so, wie er sein soll. Was ist beim unteren Abstand anders? Wenn ich richtig informiert bin, dann ist doch der Abstand über und unter einer normalen itemize-Umgebung der gleiche. Auch wenn ich die Größen \belowdisplayskip und \belowdisplayshortskip auf 0pt setze ändert sich nichts.

    Code:
    \documentclass[fleqn]{beamer}
    
    
    \begin{document}
    
    
    \begin{frame}{Affine Transformation}
    \begin{itemize}
    \item lineare Koordinatentransformation
    \end{itemize}
    %
    \[
    \alert<2>{\begin{bmatrix}\tilde{x}_{1} \\ \tilde{x}_{2} \end{bmatrix}} = %
    \alert<4>{\begin{bmatrix}%
    a_{11} & a_{12}\\
    a_{21} & a_{22}\\
    \end{bmatrix}}
    \alert<3>{\begin{bmatrix}x_{1} \\ x_{2} \end{bmatrix}} + 
    \alert<5>{\begin{bmatrix}
    t_{x_{1}} \\ t_{x_{2}}
    \end{bmatrix}}
    \]
    \[\begin{array}{r@{\;\ldots\;}l}
    \onslide<2->{\tilde{x} & \text{Zielkoordinaten}} \\
    \onslide<3->{x & \text{Quellkoordinaten}} \\
    \onslide<4->{\mathbf{A} & \text{Transformationsmatrix}} \\
    \onslide<5->{\mathbf{t} & \text{Translation}}
    \end{array}\]
    %
    \begin{itemize}
    \item<6-> $\mathbf{A}$ umfasst die elementaren Transformationen Skalierung, Rotation und Scherung
    \end{itemize}
    \end{frame}
    
    \end{document}
    Was aber besser funktioniert, ist, nicht zwei itemize-Umgebungen aufzumachen, sondern den Gleichungsteil mit in die Aufzählung zu nehmen:

    Code:
    \documentclass[fleqn]{beamer}
    
    \setlength{\mathindent}{0pt}
    \begin{document}
    
    
    \begin{frame}{Affine Transformation}
    \begin{itemize}
    \item lineare Koordinatentransformation
    %\end{itemize}
    %
    \[
    \alert<2>{\begin{bmatrix}\tilde{x}_{1} \\ \tilde{x}_{2} \end{bmatrix}} = %
    \alert<4>{\begin{bmatrix}%
    a_{11} & a_{12}\\
    a_{21} & a_{22}\\
    \end{bmatrix}}
    \alert<3>{\begin{bmatrix}x_{1} \\ x_{2} \end{bmatrix}} + 
    \alert<5>{\begin{bmatrix}
    t_{x_{1}} \\ t_{x_{2}}
    \end{bmatrix}}
    \]
    \[\begin{array}{r@{\;\ldots\;}l}
    \onslide<2->{\tilde{x} & \text{Zielkoordinaten}} \\
    \onslide<3->{x & \text{Quellkoordinaten}} \\
    \onslide<4->{\mathbf{A} & \text{Transformationsmatrix}} \\
    \onslide<5->{\mathbf{t} & \text{Translation}}
    \end{array}\]
    %
    %\begin{itemize}
    \item<6-> $\mathbf{A}$ umfasst die elementaren Transformationen Skalierung, Rotation und Scherung
    \end{itemize}
    \end{frame}
    
    \end{document}
    Rein aus Interesse würde mich aber schon interessieren, was oben "falsch" ist.

    Matthias
    Geändert von sofa-surfer (13-02-2007 um 21:52 Uhr)

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von sofa-surfer Beitrag anzeigen
    Hallo,

    hab da gerad mal ne Frage zu beamer: Kann mir jemand erklären, warum der Abstand der Gleichung zur unteren Aufzählung so groß ist (und was man dagegen tun kann -- ohne mit \vspace o.ä. per Hand zu korrigieren)?
    man kann die Umgebungen ändern.

    Herbert

    Code:
    \documentclass[fleqn]{beamer}
    \usepackage{amsmath}
    \makeatletter
    \g@addto@macro{\enditemize}{\vspace{-\normalbaselineskip}}
    \g@addto@macro{\endalign}{\vspace{-2\normalbaselineskip}}
    \makeatother
    
    \begin{document}
    
    \begin{frame}{bla}
    \begin{itemize}
    \item blub
    \item baz
    \end{itemize}
    %
    \begin{align*}
    a=b
    \end{align*}
    %
    \begin{itemize}
    \item buh
    \end{itemize}
    \end{frame}
    
    \end{document}

  9. #9
    Registrierter Benutzer Avatar von sofa-surfer
    Registriert seit
    23.05.2006
    Beiträge
    2.032
    Zitat Zitat von voss Beitrag anzeigen
    man kann die Umgebungen ändern.

    Herbert

    Code:
    \makeatletter
    \g@addto@macro{\enditemize}{\vspace{-\normalbaselineskip}}
    \g@addto@macro{\endalign}{\vspace{-2\normalbaselineskip}}
    \makeatother
    Danke für den Tipp. So funktioniert es.

    Matthias

Lesezeichen

Berechtigungen

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