Posible duplicado:
\pause no generará diapositivas adicionales en un marco contiene textualmente
Utilizo lstlisting
entornos 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 \frame
comando 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 lstlisting
del 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.