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}

相關內容