我在我的投影機框架中使用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 類別的文檔中找到它。