我以前曾使用技巧在 中对节点进行绝对定位tikz
,或者更粗暴地通过在幻灯片中手动重复内容并使用 来完成此\phantom
操作。我想知道是否有一种很好的方法来执行以下操作:
我有一个段落,下面有一个枚举。
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
1 Blah
2 Bleh
3 Blih
在第一张幻灯片中它应该显示为
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
1 Blah
2 Bleh
下一张幻灯片中
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
3 Blih
段落没有改变位置,就像枚举正在滚动一样。
有没有好的方法来实现这一点?好方法是指使用一些已经在 中的指令,beamer
例如\onslide
、\only
、\item<2->
或类似的指令。
答案1
避免“跳跃”效果的另一种方法是使用overlayarea
专门为这些情况设计的环境。根据需要调整宽度和高度:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overlayarea}{\linewidth}{4cm}
Some test text for the example test text for the example test text for the example test text for the example test text for the example
\begin{enumerate}
\only<1>{
\item First.
\item Second.}
\only<2>{\item[3.] Third.}
\end{enumerate}
\end{overlayarea}
\end{frame}
\end{document}
结果:
答案2
这里有一个解决方案:
\documentclass{beamer}
\begin{document}
\begin{frame}
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah,
\begin{enumerate}
\only<1>{%
\item Blah
\item Blah
}
\only<2>{%
\item[3.] Blah
\item[]
}
\end{enumerate}
\end{frame}
\end{document}
产生