¿Puede un marco de proyector tener opciones de bloque [containsverbatim] y oculto/mostrado?

¿Puede un marco de proyector tener opciones de bloque [containsverbatim] y oculto/mostrado?

Posible duplicado:
\pause no generará diapositivas adicionales en un marco contiene textualmente

Utilizo lstlistingentornos en los marcos de mi proyector, pero también me gustaría tener bloques con opciones para mostrar/ocultar como <2>, <1-3>etc. Con el siguiente código, solo se muestra la primera versión del marco (con solo el primer bloque). ¿Hay alguna manera de hacer que las opciones de bloque oculto/mostrado funcionen cuando la [containsverbatim]opción está activa?

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

Respuesta1

Por supuesto, puedes combinar material textual y especificaciones superpuestas en tus marcos; sólo se deben tomar algunas precauciones: para utilizar material textual en un marco, hay que agregar la opción [fragile]alframe ambiente(con material textual, el \framecomando no servirá); la \end{frame}línea debe estar sola en una sola línea:

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

Respuesta2

Puede combinar las funciones lstlistingdel proyector uncover. Sin embargo no deberías utilizar containsverbatim. En su lugar, existe una opción para colocar la parte textual antes de \begin{frame}donde no confunda las funciones del proyector. Puede encontrarlo en la documentación de la clase beamer.

información relacionada