Possível duplicata:
\pause não gerará slides extras em um quadro contém texto literal
Eu uso lstlisting
ambientes em meus frames do beamer, mas também gostaria de ter blocos com opções de exibição/ocultação como <2>
, <1-3>
, etc. Com o código a seguir, apenas a primeira versão do frame é exibida (com apenas o primeiro bloco). Existe uma maneira de fazer com que as opções de bloco oculto/mostrado funcionem quando a [containsverbatim]
opção está ativa?
\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}
Responder1
É claro que você pode combinar material literal e especificações de sobreposição em seus quadros; apenas alguns cuidados devem ser tomados: para usar material literal em uma moldura, é necessário adicionar a opção [fragile]
aoframe
ambiente(com material literal, o \frame
comando não serve); a \end{frame}
linha deve estar sozinha em uma única linha:
\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}
Responder2
Você pode combinar os recursos lstlisting
do projetor uncover
. No entanto, você não deve usar containsverbatim
. Em vez disso, há uma opção de colocar a parte literal antes do \begin{frame}
local onde não confundirá os recursos do projetor. Você pode encontrá-lo na documentação da classe beamer.