Beamer: Einblenden einer Unterklammer (underbrace)
In einer `beamer`-Präsentation soll eine Unterklammer eingeblendet werden, wobei der unterklammerte Text schon auf der vorherigen Folie zu sehen sein soll. Jeder horizontale oder vertikale Textsprung soll bei der Einblendung vermieden werden. Die Unterklammer soll auch im Handout auftauchen.
Die folgende Lösung ist zwar brauchbar, hat aber folgende Nachteile:
1. Der Code ist sehr unübersichtlich. (Das ließe sich aber evtl. durch einen eigenen Befehl verbessern.)
2. Es funktioniert nur für eine schwarze Schrift auf weißem Hintergrund.
3. Die Overlay-Nummern müssen manuell bestimmt werden.
Evtl. gibt es also noch Optimierungsmöglichkeiten.
\documentclass{beamer}
\usepackage{icomma}
\begin{document}
\newcommand*{\ehoch}[1]{\mathsf{e}^{#1}}
\begin{frame}{Nullstellenbestimmung}
\[f(x)=(2\,x-5)\cdot\ehoch{x}\]
\begin{alignat*}{3}
\onslide<2->{f(x)=0\quad} &
\onslide<3->{\Leftrightarrow\quad & (2\,x-5)\cdot\only<-3|handout:0>{\color{white}}\underbrace{\FarbeLoes\ehoch{x}}_{\neq (2\,x-5)\cdot\only<-3|handout:0>{\color{white}}\underbrace{\color{black}\ehoch{x}}_{\neq 0} &= 0} \\
\onslide<5->{& \Leftrightarrow & 2\,x-5 &= 0} \\
\onslide<6->{& \Leftrightarrow & 2\,x &= 5} \\
\onslide<7->{& \Leftrightarrow & x &= 2,5}
\end{alignat*}
\onslide<8->{Die Nullstelle ist $x=2,5$.}
\end{frame}
\end{document}