删除 beamer 中图像造成的空白

删除 beamer 中图像造成的空白

我正在制作一个 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

相关内容