禁用投影机框架中的所有橡胶

禁用投影机框架中的所有橡胶

以下情况会导致文本摆动:

\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}

在此处输入图片描述

相关内容