如何让列表在 Beamer 框架中“弹出”?

如何让列表在 Beamer 框架中“弹出”?

我经常使用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}

相关内容