投影機框架可以同時具有 [containsverbatim] 和隱藏/顯示區塊選項嗎?

投影機框架可以同時具有 [containsverbatim] 和隱藏/顯示區塊選項嗎?

可能的重複:
\pause 不會在 containsverbatim 框架中產生額外的幻燈片

我在我的投影機框架中使用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}不會混淆投影機功能的位置之前。您可以在 beamer 類別的文檔中找到它。

相關內容