Beamer:显示图片时避免移动文本

Beamer:显示图片时避免移动文本

我有一张幻灯片,由 1. 一段文本、2. 一张图片组成,3. 第二张图片替换了该图片。我的代码如下所示:

\begin{frame}

\onslide<1->{Some text}%

\begin{center}
\only<2> {\includegraphics{image1}}%
\only<3> {\includegraphics{image2}}%
\end{center}

\end{frame}

问题是,文本似乎不知道接下来会出现图像,所以当图像显示时它就会移动。看:

在此处输入图片描述 在此处输入图片描述

显然,我不想让文本移动(它应该在第一张幻灯片上占据最终位置)。我应该如何更正此代码?

答案1

您走在正确的轨道上,您只需要在图像之间插入空行即可。扩展并稍微更正您的代码片段以:

\documentclass{beamer}

\begin{document}
\begin{frame}

Some text

\begin{center}
\only<2> {\includegraphics[width=0.8\linewidth]{example-image-a}} 

\only<3> {\includegraphics[width=0.8\linewidth]{example-image-b}} 
\end{center}

\end{frame}
\end{document}

应该可以按预期工作。

答案2

如果没有其他定义,Beamer 会将内容垂直居中放置。基于此,您可以使用内容从顶部开始的选项。

\begin{frame}[t]
   Contents 
\end{frame}

相关内容