我经常使用beamer
“弹出”[<+->]
功能。我还想让lstlisting
环境也弹出。我该怎么做?
显示列表工作正常(感谢[fragile]
),但我无法传递[<+->]
给\begin{lstlisting}[<+->]
因为它被解释为要列出的代码(逐字)。
\column
如果这在这里很重要,则列表在内。
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\begin{columns}
\column{.5\columnwidth}
\begin{itemize}[<+->]
\item one
\item two
\end{itemize}
\column{.5\columnwidth}
\begin{lstlisting}
mycode
\end{lstlisting}
\end{columns}
\end{frame}
\end{document}
答案1
您可以使用onlyenv
:
\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]
\begin{columns}
\column{.5\columnwidth}
\begin{itemize}[<+->]
\item one
\item two
\end{itemize}
\column{.5\columnwidth}
\begin{onlyenv}<+->
\begin{lstlisting}
mycode
\end{lstlisting}
\end{onlyenv}
\end{columns}
\end{frame}
\end{document}