Seite 1 von 1

Text erst später einblenden, underbrace

Verfasst: So 9. Apr 2017, 22:12
von latexmitx
Hallo an alle :)

Ich bräuchte nochmals Hilfe.
Ich mache eine Präsentation mit Latex und möchte gerne, dass der Text durch \underbrace erst auf der nächsten Folie erscheint, so wie sonst durch den Befehl \pause. Also "Vermehrung der Beute" soll zB. später erscheinen.

Hier mein Minimalbeispiel:
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{frame}
\begin{align*}
\frac{dH}{dt} = \underbrace{{\color{magenta}{a}} H}_{\text{Vermehrung der Beute}} - \underbrace{{\color{gray}{b}}HF}_{\text{Verminderung durch Fraß}} \notag 
\end{align*}
\end{frame}
\end{document}
Kann mir hier jemand weiterhelfen, das wäre spitze!

Vielen Dank für eure Bemühungen.

Verfasst: Mo 10. Apr 2017, 00:14
von Bartman
Ändere in Deinem Beitrag bitte [\code] in [/code] für die Hervorhebung Deines Beispiels.

Mein Vorschlag lautet:
\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{frame}
\begin{align*}
	\frac{\text{d} H}{\text{d} t} &=
	\onslide<2-> \underbrace{ \onslide<1->
	\textcolor{magenta}{a} H
	\onslide<2-> }_{\text{Vermehrung der Beute}} \onslide<1-> -
	\onslide<2-> \underbrace{ \onslide<1->
	\textcolor{gray}{b} HF
	\onslide<2-> }_{\text{Verminderung durch Fraß}} \onslide<1->
\end{align*}
\end{frame}
\end{document}
Quelle: Beitrag von Hendrik Vogt

Wenn Du die Gleichung nicht ausrichten möchtest, dann dürfte auch die equation*-Umgebung genügen.

Verfasst: Mo 10. Apr 2017, 08:09
von latexmitx
Danke für die rasche Antwort.

Das funktioniert einwandfrei, wenn ich dein Beispiel gleich über Overleaf öffne. Setze ich es allerdings bei meiner Präsentation um, wird alles auf einmal angezeigt, also die Texte unter der horizontalen Klammer kommen nicht erst auf späteren Folien.

Kannst du mir vl. sagen, an was das liegen könnte? Ich habe keinen Schimmer, warum das sein könnte. Vl. weil ich auf der selben Folie bereits \pause für einen anderen Text benutze? Oder woran kann das liegen?

Danke!!!

Verfasst: Mo 10. Apr 2017, 08:32
von Gast

Verfasst: Mo 10. Apr 2017, 08:54
von Gast
Du musst die durch \pause erzeugten zusätzlichen slided natürlich bei den \onslide[/tt]-Angaben berücksichtigen:
\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}
\begin{frame}
   Eine Gleichung:
   \pause
\begin{align*}   
   \frac{\text{d} H}{\text{d} t} &=
   \onslide<3-> \underbrace{ \onslide<2->
   \textcolor{magenta}{a} H
   \onslide<3-> }_{\text{Vermehrung der Beute}} \onslide<2-> -
   \onslide<3-> \underbrace{ \onslide<2->
   \textcolor{gray}{b} HF
   \onslide<3-> }_{\text{Verminderung durch Fraß}} \onslide<2->
\end{align*}
\end{frame}
\end{document}
Mehr kann ich ohne Minimalbeispiel, das dein Problem zeigt, in der Tat nicht sagen.

Verfasst: Mo 10. Apr 2017, 09:32
von latexmitx
Hallo, danke, jetzt funktioniert es mit der 1. Gleichung! Die 2. allerdings funktioniert noch nicht. Ich möchte, dass die 1.Gleichung erscheint, dann die Texte unter der Klammer, dann die 2. Gleichung und dann erst die Texte unter der 2. Klammer.

Was mache ich falsch? Danke vielmals! :)



\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{frame}{Versuch}
\pause


\begin{align*}
&H(t)\text{ ... die Anzahl der Beutetiere zum Zeitpunkt } t\\
&F(t)\text{ ... die Anzahl der Raubtiere zum Zeitpunkt } t
\end{align*}

\pause

\begin{align*} 
   \frac{\text{d} H}{\text{d} t} &= 
   \onslide<4-> \underbrace{ \onslide<3-> 
   \textcolor{magenta}{a} H 
   \onslide<4-> }_{\text{Vermehrung der Beute}} \onslide<3-> - 
   \onslide<4-> \underbrace{ \onslide<3-> 
   \textcolor{gray}{b} HF 
   \onslide<4-> }_{\text{Verminderung durch Fraß}} \onslide<3-> 
   \end{align*} 

\pause


\begin{align*}
\frac{\text{d} F}{\text{d} t} &= 
 \onslide<7-> \underbrace{ \onslide<6->
 \textcolor{cyan}{c}HF
  \onslide<7-> }_{\text{Vermehrung der Räuber}}  \onslide<6-> -
  \onslide<7->\underbrace{ \onslide<6->
  \textcolor{blue}{d} F 
  \onslide<7-> }_{\text{Verminderung durch Sterben}}  \onslide<6-> 
\end{align*} \\

\end{frame}
\end{document}

Verfasst: Mo 10. Apr 2017, 10:02
von Gast
Da Du insgesamt 4 Klammern hast, habe ich nicht so ganz verstanden, was Du genau suchst. Vielleicht:
\documentclass{beamer}
\usepackage[utf8]{inputenc}

\begin{document}

\begin{frame}{Versuch}
\pause


\begin{align*}
&H(t)\text{ ... die Anzahl der Beutetiere zum Zeitpunkt } t\\
&F(t)\text{ ... die Anzahl der Raubtiere zum Zeitpunkt } t
\end{align*}

\pause

\begin{align*} 
   \frac{\text{d} H}{\text{d} t} &= 
   \onslide<4-> \underbrace{ \onslide<3-> 
   \textcolor{magenta}{a} H 
   \onslide<4-> }_{\text{Vermehrung der Beute}} \onslide<3-> - 
   \onslide<4-> \underbrace{ \onslide<3-> 
   \textcolor{gray}{b} HF 
   \onslide<4-> }_{\text{Verminderung durch Fraß}} \onslide<3-> 
   \end{align*} 

\pause[5]


\begin{align*}
\frac{\text{d} F}{\text{d} t} &= 
 \onslide<6-> \underbrace{ \onslide<5->
 \textcolor{cyan}{c}HF
  \onslide<6-> }_{\text{Vermehrung der Räuber}}  \onslide<5-> -
  \onslide<6->\underbrace{ \onslide<5->
  \textcolor{blue}{d} F 
  \onslide<6-> }_{\text{Verminderung durch Sterben}}  \onslide<5-> 
\end{align*} \\

\end{frame}
\end{document}
Beachte, dass \pause ein optionales Argument hat. Siehe auch die weiteren Hinweise dazu in der [d]beamer[/d]-Anleitung.

Verfasst: Mo 10. Apr 2017, 10:28
von latexmitx
Perfekt. Du hast mir sehr geholfen, vielen Dank !

Verfasst: Di 11. Apr 2017, 00:02
von Bartman
Wenn der Inhalt Deiner ersten align*-Umgebung auf Deiner Folie stehen soll, dann sieh Dir bitte den Befehl \dots an.