![投影机中 thmboxes 的帧指示器](https://linux22.com/image/463820/%E6%8A%95%E5%BD%B1%E6%9C%BA%E4%B8%AD%20thmboxes%20%E7%9A%84%E5%B8%A7%E6%8C%87%E7%A4%BA%E5%99%A8.png)
我正在使用带有 thmbox 包的 beamer 来获得格式良好的引理/定理/证明。特别是,我用它\newtheorem
来定义一些我经常使用的环境。我缺少的是一种让 beamer 方便地发现不同帧的环境的方法(就像使用block
):
\usepackage{thmbox}
\theoremstyle{definition}
\newtheorem[style=M]{thm}{Theorem}
\begin{frame}
\begin{thm}<2-> % this is what I want to be able to communicate
bla
\end{thm}
\end{frame}
有没有办法修改环境来支持这一点?我一直在把我的定理塞进去,\uncover<2->{...}
但感觉这不是解决问题的办法,我真的想避免输入这么多\uncover
...
答案1
您可以围绕新定理定义一个自定义包装器:
\documentclass{beamer}
\usepackage{thmbox}
\theoremstyle{definition}
\newtheorem[style=M]{thm}{Theorem}
\newenvironment<>{mythm}{%
\begin{actionenv}#1%
\begin{thm}
}{
\end{thm}
\end{actionenv}
}
\begin{document}
\begin{frame}
\begin{mythm}<2>
bla
\end{mythm}
\end{frame}
\end{document}