비머 프레임에 [containsverbatim] 및 숨김/표시 블록 옵션이 모두 있을 수 있습니까?

비머 프레임에 [containsverbatim] 및 숨김/표시 블록 옵션이 모두 있을 수 있습니까?

가능한 중복:
\pause는 containverbatim 프레임에 추가 슬라이드를 생성하지 않습니다.

나는 비머 프레임에서 환경을 사용 하지만 , 등과 같은 lstlisting표시/숨겨진 옵션이 있는 블록도 갖고 싶습니다. 다음 코드를 사용하면 프레임의 첫 번째 버전만 표시됩니다(첫 번째 블록만 포함). 옵션이 활성화되었을 때 숨김/표시 블록 옵션이 작동하도록 하는 방법이 있습니까 ?<2><1-3>[containsverbatim]

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

답변1

물론 프레임에 재료와 오버레이 사양을 그대로 결합할 수 있습니다. 몇 가지 예방 조치만 취해야 합니다. 프레임에 자료를 그대로 사용하려면 해당 옵션 [fragile]frame 환경(축어적인 자료에서는 \frame명령이 수행되지 않습니다); 해당 \end{frame}줄은 한 줄에 단독으로 있어야 합니다.

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

답변2

lstlisting비머의 기능을 결합할 수 있습니다 uncover. 그러나 사용하면 안 됩니다 containsverbatim. 대신 \begin{frame}비머 기능을 혼동하지 않는 위치 앞에 축어적 부분을 배치하는 옵션이 있습니다 . 비머 클래스의 문서에서 찾을 수 있습니다.

관련 정보