提问于:
浏览数:
2081
## 编译环境
操作系统
* [x]` Windows 7/8/10
* [ ] macOS
* [ ] Linux
`若需勾选,请把[ ]改成[x]`
Tex发行版
* [x]` TexLive `2020`
* [ ] MikTeX `版本号`
* [ ] CTeX
`若需勾选,请把[ ]改成[x]`
## 我的问题
使用beamer展示编号定理需要分步显示时,每一步显示都会更新计数器,有没有解决的办法。
极小示例
```
\documentclass[10pt,compress%,aspectratio=169
]{beamer}
\setbeamercovered{transparent}
\usepackage[UTF8,heading=false,scheme=plain]{ctex}
\makeatletter
\let\th@plain\relax
\makeatother
\usepackage{ntheorem}
\newtheorem{examplebox}{例题}
\theoremseparator{:}
\newtheorem*{solutionbox}{解}
\begin{document}
\begin{frame}{匀变速直线运动:上抛运动}
\begin{examplebox}
物体从离地面高向向下。求:
\begin{enumerate}
\item 物体的速度随时间的变化关系
\item 物体的运动学方程
\end{enumerate}
\end{examplebox}
\uncover<2->{
\begin{solutionbox}由题意可知,物体在做加速度不变的匀加速运动。将物体在初始位置的时刻选为
\begin{enumerate}
\item 利用速度加速度关系可以得出
\item 利用相对于初始位置的位移与速度的关系
\end{enumerate}
\end{solutionbox}}
\end{frame}
\end{document}
```
上述例子中例题的计数器在前后两页遭到更新,我想要的结果是分步显示计数器不要更新。
2 回答
0
```
\documentclass[10pt,compress,UTF8,heading=false,scheme=plain]{ctexbeamer}
\newtheorem{examplebox}{例题}
\newtheorem*{solutionbox}{解}
\setbeamertemplate{theorems}[numbered]
\begin{document}
\begin{frame}{匀变速直线运动:上抛运动}
\begin{examplebox}
物体从离地面高向向下。求:
\begin{enumerate}
\item 物体的速度随时间的变化关系
\item 物体的运动学方程
\end{enumerate}
\end{examplebox}
\uncover<2->{
\begin{solutionbox}由题意可知,物体在做加速度不变的匀加速运动。将物体在初始位置的时刻选为
\begin{enumerate}
\item 利用速度加速度关系可以得出
\item 利用相对于初始位置的位移与速度的关系
\end{enumerate}
\end{solutionbox}}
\end{frame}
\end{document}
```
还是直接使用 beamer 默认的定理环境比较好
0
Beamer的box定制起来太麻烦了,因此搞了个粗暴解法:在\end{frame}前后手动改变计数器
```
\addtocounter{examplebox}{-1}
\end{frame}
\addtocounter{examplebox}{1}
```
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。