考虑以下代码:
\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}