当尝试将覆盖与代码/逐字命令一起使用时,我总是遇到意外的失控参数错误。我尝试了各种组合。以下是最小示例:
\documentclass[t]{beamer}
\begin{document}
\begin{frame}[fragile]{X}{}
\onslide<1>{
\begin{verbatim}
y
\end{verbatim}
}
\end{frame}
\end{document}
导致 pdflatex 失败:
Runaway argument?
y \end {verbatim} \beamer@spacingcover ^^M^^M
! File ended while scanning use of \@xverbatim.
<inserted text>
\par
l.13 \end{frame}
我已查阅过 Beamer 手册并且没有发现任何关于这方面的限制的提及。
答案1
@JosephWright 已经在他的评论中解释了为什么这是不可能的。
onlyenv
为了避免该问题,您可以使用类似或uncoverenv
的环境visibleenv
:
\documentclass[t]{beamer}
\begin{document}
\begin{frame}[fragile]{X}{}
\begin{onlyenv}<1>
\begin{verbatim}
y
\end{verbatim}
\end{onlyenv}
\end{frame}
\end{document}