Beamer 中的图形跳跃

Beamer 中的图形跳跃

考虑以下代码:

\begin{frame}{title}
    \hfill\includegraphics[width=7cm]{1.pdf}\hfill\hfill

    \vspace{2cm}

     \hfill\includegraphics[width=7cm]{2.pdf}\hfill\hfill
\end{frame}

这样就创建了两张幻灯片:1.pdf两张幻灯片上都显示 ,而2.pdf只在第二张幻灯片上显示。问题是,当你从第一张幻灯片移动到第二张幻灯片时,1.pdf会向上跳动一点,好像是在给 腾出空间2.pdf(尽管还有足够的空间给它!)

以下是一个演示:

图像

您可以从以下位置获取源代码 + PDF这里,亲自查看。(最好以全屏模式查看 PDF。)

我尝试了绝对定位1.pdf,使用textpos(以及许多其他技术)。然而,这似乎有点过头了,而且,将图形放置在页面的水平中心似乎很难。

有什么建议么?

答案1

使用\visible<2>{...}宏使第二张图片在第一张幻灯片上保留空间以实现正确对齐,但仅在第二张幻灯片上可见。对于文本,您还可以使用它\uncover<2>{...}来实现半透明效果(如果已配置),但它似乎对包含的图像没有影响。

\documentclass[serif,xcolor=dvipsnames]{beamer}

\mode<presentation>
{
  \usetheme{Warsaw}
  \usecolortheme{default}
  \setbeamercovered{transparent}
  \setbeamertemplate{footline}[frame number]
}

\begin{document}

\begin{frame}[plain]
    \begin{center}
      \includegraphics[scale=.3]{1.png}

      \vspace{2cm}

      \visible<2>{\includegraphics[scale=.3]{2.png}}
    \end{center}
\end{frame}

\end{document}

答案2

我看不到。但是,如果你想要将图像居中,请使用环境center

\PassOptionsToPackage{demo}{graphicx}
\documentclass{beamer}

\begin{document}

\begin{frame}{Title}
\begin{overprint}
  \begin{center}
      \includegraphics[height=2cm]{1}

      \vspace{2cm}
      \onslide<2>{\includegraphics[height=2cm]{2}}
     \end{center}
  \end{overprint}
\end{frame}

\end{document}

相关内容