以下情况会导致文本摆动:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{itemize}
\itemsep=2.5pt
\item<1-> Many
\item<1-> Bullet
\item<1-> Points \only<-1>{\[\rule{6em}{8em}\]}
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\end{itemize}
\end{frame}
\end{document}
因为当黑色矩形包含在幻灯片中时,项目中的橡胶会压缩。我能以某种方式缓解这种情况吗?例如,我可以\itemsep=2pt
在列表的开头设置。但也有其他橡胶长度导致了摆动(我不知道是哪一个)。有没有一个简单的开关可以让单个幻灯片的所有相关长度固定?
答案1
您可以重新定义\@listi
并删除所有长度的拉伸:
\documentclass{beamer}
\makeatletter
\def\@listi{\leftmargin\leftmargini
\topsep 3\p@
\parsep 0\p@
\itemsep3\p@}
\let\@listI\@listi
\makeatother
\begin{document}
\begin{frame}[t]
\begin{itemize}
\item<1-> Many
\item<1-> Bullet
\item<1-> Points \only<-1>{\[\rule{6em}{8em}\]}
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\item<2-> Some
\item<2-> More
\end{itemize}
\end{frame}
\end{document}