Text erst später einblenden, underbrace

Formelsatz für Mathematik, Naturwissenschaften und Technik


latexmitx
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 22. Nov 2016, 17:30

Text erst später einblenden, underbrace

Beitrag 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.
Zuletzt geändert von latexmitx am Mo 10. Apr 2017, 08:04, insgesamt 1-mal geändert.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

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

latexmitx
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 22. Nov 2016, 17:30

Beitrag 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!!!

Gast

Beitrag von Gast »


Gast

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

latexmitx
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 22. Nov 2016, 17:30

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

Gast

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

latexmitx
Forum-Anfänger
Forum-Anfänger
Beiträge: 38
Registriert: Di 22. Nov 2016, 17:30

Beitrag von latexmitx »

Perfekt. Du hast mir sehr geholfen, vielen Dank !

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wenn der Inhalt Deiner ersten align*-Umgebung auf Deiner Folie stehen soll, dann sieh Dir bitte den Befehl \dots an.

Antworten