重新定义 \pause 不执行任何操作

重新定义 \pause 不执行任何操作
\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}

相关内容