\documentclass{beamer}
\renewcommand\pause{}
\begin{document}
\begin{frame}
a
\pause
b
\end{frame}
\end{document}
预期输出:包含“a b”的单页。实际结果:LaTeX Error: Command \pause undefined.
为什么以及如何实现预期结果?
答案1
该\pause
命令似乎被延迟定义,即直到到达前导码末尾才定义。因此,你需要的是
\AtBeginDocument{\renewcommand\pause{}} % redefine the command to do nothing
顺便,
\AtBeginDocument{\let\pause\relax} % "stop whatever you're doing right now"
也有效。
通过上述任何一项调整,您的代码都会按预期生成“a b”。
\documentclass{beamer}
\AtBeginDocument{\renewcommand\pause{}}
\begin{document}
\begin{frame}
a
\pause
b
\end{frame}
\end{document}