我正在制作一个 Beamer 演示文稿,其中我需要完全删除一个图形,然后用项目列表中的项目替换它。但是,当我完全删除图像时,第一点和第三点之间会有一个空白区域(删除项目 2 后的第二个点,其中包含图形)。我该如何摆脱那个空间?下面是我的框架。
\begin{frame}
\frametitle{Title}
\begin{block}{Block 1}
\begin{overlayarea}{\textwidth}{0.85\textheight}
\begin{itemize}
\item<1-> Item 1.
\item<2-4> Item 2.
\begin{figure}
\includegraphics<2> [width=6.5cm, height=2.5cm]{image 1}
\includegraphics<3> [width=6.5cm, height=2.5cm]{image 2}
\includegraphics<4> [width=6.5cm, height=2.5cm]{image 3}
\end{figure}
\item<5> Item 3
\only<5> ABCD
\item<5> Item 4
\end{itemize}
\end{overlayarea}
\end{block}
\end{frame}
我尝试将图形环境放置在 only<2-4> 中。但这也无济于事。
答案1
您可以将第二项(及相关内容)放在里面\only<2-4>
:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Title}
\begin{block}{Block 1}
\begin{overlayarea}{\textwidth}{0.85\textheight}
\begin{itemize}
\item<1-> Item 1.
\only<2-4>{\item Item 2.
\bigskip\centering
\includegraphics<2> [width=6.5cm, height=2.5cm]{example-image-a}
\includegraphics<3> [width=6.5cm, height=2.5cm]{example-image-b}
\includegraphics<4> [width=6.5cm, height=2.5cm]{example-image-c}
}
\item<5> Item 3
\only<5> ABCD
\item<5> Item 4
\end{itemize}
\end{overlayarea}
\end{block}
\end{frame}
\end{document}
答案2
尝试注释或删除\begin{figure}
和\end{figure}
: 这样由于浮动环境而产生的空白就会消失。然后,前面唯一的空白
\item<5> Item 3
\only<5> ABCD
\item<5> Item 4
这是由于项目中的一行文本造成的:
\item<2-4> Item 2
<1->
(这与、<2-4>
、一致<5>
)。
附录:使用最小示例\centering
(请注意之前的空白行)。
\documentclass[english,12pt]{beamer}
\begin{document}
\begin{frame}
\frametitle{Title}
\begin{block}{Block 1}
\begin{overlayarea}{\textwidth}{0.85\textheight}
\begin{itemize}
\item<1-> Item 1.
\item<2-4> Item 2. %% blank line follows
\centering
\includegraphics<2> [width=6.5cm, height=2.5cm]{image 1}
\includegraphics<3> [width=6.5cm, height=2.5cm]{image 2}
\includegraphics<4> [width=6.5cm, height=2.5cm]{image 3}
\item<5> Item 3
\only<5> ABCD
\item<5> Item 4
\end{itemize}
\end{overlayarea}
\end{block}
\end{frame}
\end{document}
这样,图像看起来就在水平居中了block
。