Kann ein Beamer-Frame sowohl [enthält wörtlich] als auch ausgeblendete/angezeigte Blockoptionen haben?

Kann ein Beamer-Frame sowohl [enthält wörtlich] als auch ausgeblendete/angezeigte Blockoptionen haben?

Mögliches Duplikat:
\pause erzeugt keine zusätzlichen Folien in einem containsverbatim-Frame

Ich verwende lstlistingUmgebungen 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 \framereicht 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

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

verwandte Informationen