我正在用 Beamer 写演示文稿,我想在方程式周围添加一个框,然后更改方程式。以下代码执行此操作:
\begin{frame}{Fishing mortality $F$}
\onslide<2->{
Fishing mortality is
\begin{equation*}
F_{a,t} = \sum_{f}F_{f,a,t}
\end{equation*}
where $F_{f,a,t}$ is the fishing mortality of the $f$th fleet at time $t$ on age $a$,
}
\only<3>{
\begin{equation*}
F_{f,a,t}=\text{effort}_{f,t}\times \text{selectivity}_{f,a}\times\text{catchability}_{f,a}.
\label{eq1}
\end{equation*}
}
\only<4>{
\begin{equation*}
F_{f,a,t}=\text{effort}_{f,t}\times \boxed{ \text{selectivity}_{f,a}\times\text{catchability}_{f,a}}.
\label{eq2}
\end{equation*}
}
\onslide<5->{
\begin{equation*}
F_{f,a,t}=\text{effort}_{f,t}\times \text{gear}_{f,a}}\onslide<6->{\times\text{year}_{f,t}.}
\label{eq3}
\end{equation*}
\end{frame}
eq1
但是,当、eq2
和eq3
在屏幕上添加或删除时,整个幻灯片的格式会发生变化。更改\only
为 可\visible
保持格式不变,但三个方程式会一个在另一个之上。
我希望 中的部分在\onslide<2->
整个幻灯片中位于相同的位置;F_{f,a,t}=\text{effort}_{f,t}\times
在添加所有三个方程式时位于相同的位置;在显示和\text{selectivity}_{f,a}\times\text{catchability}_{f,a}.
时位于相同的位置并且出现在 旁边。eq1
eq2
\text{gear}_{f,a}}\onslide<6->{\times\text{year}_{f,t}.
F_{f,a,t}=\text{effort}_{f,t}\times
有人可以帮忙吗?
欢呼迈克
答案1
- 避免框架垂直偏移的一个简单方法是使用
[t]
op 对齐框架 - 为了避免在公式周围添加框而导致水平跳跃,您可以在上一张幻灯片中绘制它,但使用与背景相同的颜色
- 为了避免水平跳跃替换公式中的项,您可以将整个方程左对齐
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\frametitle{Fishing mortality $F$}
\onslide<2->{
Fishing mortality is
\begin{equation*}
F_{a,t} = \sum_{f}F_{f,a,t}
\end{equation*}
where $F_{f,a,t}$ is the fishing mortality of the $f$th fleet at time $t$ on age $a$,
}
\begin{flalign*}
\only<3->{F_{f,a,t}=\text{effort}_{f,t}\times}
\only<4>{\color{red}}%
\only<3>{\color{white}}%
\only<3-4>{\boxed{\color{black} \text{selectivity}_{f,a}\times\text{catchability}_{f,a}}.}
\only<5->{\text{gear}_{f,a}}
\only<6->{\times\text{year}_{f,t}.}&&
\end{flalign*}
\end{frame}
\end{document}