Mögliches Duplikat:
\pause erzeugt keine zusätzlichen Folien in einem containsverbatim-Frame
Ich verwende lstlisting
Umgebungen in meinen Beamer-Frames, möchte aber auch Blöcke mit Anzeige-/Ausblendoptionen wie <2>
, <1-3>
, usw. haben. Mit dem folgenden Code wird nur die erste Version des Frames angezeigt (mit nur dem ersten Block). Gibt es eine Möglichkeit, die Optionen für ausgeblendete/angezeigte Blöcke zu aktivieren, wenn die [containsverbatim]
Option aktiv ist?
\begin{frame}[containsverbatim]
\begin{block}{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}
\begin{block}<2>{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}
\end{frame}
Antwort1
Natürlich können Sie in Ihren Frames auch wörtliches Material und Overlay-Spezifikationen kombinieren. Dabei müssen Sie jedoch einige Vorsichtsmaßnahmen treffen: Um wörtliches Material in einem Frame zu verwenden, müssen Sie die Option [fragile]
zumframe
Umfeld(bei wörtlichem Material \frame
reicht der Befehl nicht aus); die \end{frame}
Zeile muss allein in einer einzigen Zeile stehen:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\begin{block}{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}
\begin{block}<2>{}
\begin{lstlisting}
blah blah blah
\end{lstlisting}
\end{block}
\end{frame}
\end{document}
Antwort2
lstlisting
Sie können die Funktionen von und Beamer kombinieren uncover
. Sie sollten jedoch nicht verwenden containsverbatim
. Stattdessen gibt es eine Option, den wörtlichen Teil vor zu platzieren, \begin{frame}
wo er die Beamer-Funktionen nicht durcheinander bringt. Sie finden es in der Dokumentation der Beamer-Klasse.