请查看下面的 LaTeX 代码:
\documentclass[10pt,a4paper,xcolor=dvipsnames,xcolor=table]{beamer}
\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PACKAGES
\usepackage{mathrsfs,amsmath,amsfonts,amssymb,makeidx}
\begin{document}
\begin{frame}
\[QQ=RR\]\pause
\begin{itemize}
\item Retarded
\item \only<2>{Exp1}
$A=B$\\
\only<2>{$B=C$}\pause
\item $C=D$\\
\only<3>{
where {
\begin{align}
P&=Q \nonumber\\
Q &=0&\nonumber
\end{align}
}
}
\pause
\item Exp2
\[W=U\]
\end{itemize}
\end{frame}
\end{document}
问题是,当我改变材料时,正如预期的那样,LaTeX 会按照它认为最适合页面的方式进行调整。因此,方程式会不断上下跳动(参见方程式 1)。
我想要的是让这些方程式在页面中的位置保持不变。新材料会在底部出现和消失,但不会改变显示的方程式的位置。
这可能吗?
答案1
第 9.5 条投影机手册关于“动态更改文本或图像”的讨论讨论了这个问题,这不仅仅是由于方程式造成的。您可以使用环境overlay
来控制此行为。它的主要缺点是,您必须指定要使用的区域的高度;将该高度设置为\textheight
,意味着材料不会以通常的方式在框架上居中。
\documentclass[10pt,a4paper,xcolor=dvipsnames,xcolor=table]{beamer}
\pdfpageattr{/Group <</S /Transparency /I true /CS /DeviceRGB>>}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% PACKAGES
\usepackage{mathrsfs,amsmath,amsfonts,amssymb,makeidx}
\begin{document}
\begin{frame}
\begin{overlayarea}{\textwidth}{6cm}
\[QQ=RR\]\pause
\begin{itemize}
\item Retarded
\item \only<2>{Exp1}
$A=B$\\
\only<2>{$B=C$}\pause
\item $C=D$\\
\only<3>{ where {
\begin{align}
P&=Q \nonumber\\
Q &=0&\nonumber
\end{align}
} } \pause
\item Exp2
\[W=U\]
\end{itemize}
\end{overlayarea}
\end{frame}
\end{document}
答案2
您可以使用
\begin{frame}[t]
那么等式就保持在同一个位置。