更新:
如何使用或发现lstlisting
特定幻灯片上的特定环境?\onslide
\uncover
例如:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}
\onslide<1-> HI
\onslide<2-> \begin{lstlisting} int i = 0; \end{lstlisting}
\end{frame}
\end{document}
答案1
逐字材料不能出现在另一个命令的参数中(在某个点上,您可以尝试使用外部文件并使用 输入\lstinputlisting
)并使用\uncover
,\onslide
但这里最好的方法是使用onlyenv
环境为您的列表(因为框架包含逐字材料,所以它需要选项fragile
):
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\begin{overlayarea}{\linewidth}{3cm}
\onslide<1->{Hi}
\begin{onlyenv}<2->
\begin{lstlisting}
int i = 0;
\end{lstlisting}
\end{onlyenv}
\end{overlayarea}
\end{frame}
\end{document}
我还添加了一个可选overlayarea
环境来防止可能的“跳跃”。结果动画: