可以在 beamer 中重新定义环境来接受幻灯片编号吗?

可以在 beamer 中重新定义环境来接受幻灯片编号吗?

我希望我的 beamer 文档中的环境alignalign*接受幻灯片编号。例如,我希望能够执行如下操作:

\documentclass{beamer}

\begin{document}

\begin{frame}
  \begin{align*}<2->
    a &= b & c &= d
  \end{align*}
\end{frame}

\end{document}

这里期望的行为是,我的align*环境中的内容从第二张幻灯片开始显示。我认为这是可能的,因为环境正是以这种方式工作的definitionblock

我猜测类似下面的语法应该可以工作

\renewenvironment<>{align}{????}{????}
\renewenvironment<>{align*}{????}{????}

但是,我不太清楚要写什么才能达到我想要的结果。

我想人们可以概括我的问题,问是否任何内置环境可以以这种方式更新工作。

答案1

我想人们可以概括我的问题,询问是否可以以这种方式更新任何内置环境来工作。

一般来说你可以使用

\renewenvironment<>{center}
    {\begin{actionenv}#1\begin{originalcenter}}
    {\end{originalcenter}\end{actionenv}}

使任何表现良好的环境具有覆盖感知能力


对于 的情况align*,将其包装成以下形式对您的心理健康会更有利onlyenv

\documentclass{beamer}

\begin{document}

\begin{frame}
\begin{onlyenv}<2->
  \begin{align*}
    a &= b & c &= d
  \end{align*}
\end{onlyenv}
\end{frame}

\end{document}

相关内容