Um quadro de projetor pode ter opções de bloco [contém literalmente] e oculto/mostrado?

Um quadro de projetor pode ter opções de bloco [contém literalmente] e oculto/mostrado?

Possível duplicata:
\pause não gerará slides extras em um quadro contém texto literal

Eu uso lstlistingambientes 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 \framecomando 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 lstlistingdo 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.

informação relacionada