在 beamer 中逐字使用 \only

在 beamer 中逐字使用 \only

我想要一个框架来显示文本然后显示数据(逐字显示)。但我无法编译它。

我制作了这个最小工作示例:

\documentclass{beamer}

\begin{document}

\begin{frame}[fragile]

\only<1>{
\begin{verbatim}
test slide 1
\end{verbatim}
}

\only<2>{
test slide 2
}

\end{frame}

\end{document}

我收到此错误:

! File ended while scanning use of \@xverbatim.
<inserted text> 
            \par 
l.17 \end{frame}

那么使用是\only一个糟糕的解决方案吗?

答案1

您可以使用\defverbatim{\foo}{\begin{verbatim}...\end{verbatim}}

\documentclass{beamer}

\begin{document}

\begin{frame}[fragile]

\defverbatim{\testslide}{\begin{verbatim}test slide 1  $E=mc^2$\end{verbatim}}

\only<1>{%
\testslide
}

\only<2>{
test slide 2
}

\end{frame}

\end{document}

相关内容