나는 비머 프레임에서 환경을 사용 하지만 , 등과 같은 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}
비머 기능을 혼동하지 않는 위치 앞에 축어적 부분을 배치하는 옵션이 있습니다 . 비머 클래스의 문서에서 찾을 수 있습니다.