PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [beamer] Differierende Abstände über und unter Gleichung



sofa-surfer
13-02-2007, 15:31
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)?


\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

bischi
13-02-2007, 19:01
Was passiert, wenn du

\[ ... \]

duch


\begin{displaymath} ... \end{displaymath}

ersetzt?

MfG Bischi

sofa-surfer
13-02-2007, 19:16
Was passiert, wenn du

\[ ... \]

duch


\begin{displaymath} ... \end{displaymath}

ersetzt?

MfG Bischi

Nix :D

Matthias

localghost
13-02-2007, 19:25
Was passiert, wenn du

\[ ... \]

duch


\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.

\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.

sofa-surfer
13-02-2007, 20:55
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.

\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

localghost
13-02-2007, 21:21
Mit zunehmendem Inhalt auf der Folie sollte das aber verschwinden.

sofa-surfer
13-02-2007, 21:50
... 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.


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


\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

voss
14-02-2007, 21:15
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



\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}

sofa-surfer
14-02-2007, 23:40
man kann die Umgebungen ändern.

Herbert



\makeatletter
\g@addto@macro{\enditemize}{\vspace{-\normalbaselineskip}}
\g@addto@macro{\endalign}{\vspace{-2\normalbaselineskip}}
\makeatother



Danke für den Tipp. So funktioniert es.

Matthias