我无法找到仅使用或 onslide 来实现此目的的方法。如果有方法,请告诉我。我会尝试解释我想要什么。
我希望我的第三张幻灯片有两张图片:图片 A 和图片 C,它们正好位于其下方。但是,图片 A 必须位于所有 3 张幻灯片上:处于完全相同的位置。此外,第二张幻灯片应该在图片 A 的正下方有图片 B。
因此,第一张幻灯片将有图像 A,第二张幻灯片将在相同位置有图像 A,图像 B 位于其正下方,然后第三张幻灯片应在相同位置有图像 A,图像 B 需要消失,图像 C 将从相同位置开始出现。
我努力了 :
\documentclass{beamer}
\usepackage{graphicx}
\title{try}
\begin{document}
\section{Introduction}
\begin{frame}{Slide}
Text 1\\
\onslide<2->{
\only<2>{Text 2\\}
\only<3>{Text 3}
}
\end{frame}
\end{document}
但是它不起作用:第一张幻灯片中间有图像 A,然后向上移动。请注意,图像的大小不同。
答案1
最简单的解决方案是将框架顶部对齐:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\includegraphics[width=3cm]{example-image-a}%
\includegraphics<2>[width=1cm]{example-image-b}%
\includegraphics<3>[width=4cm]{example-image-c}%
\end{frame}
\end{document}
如果您不想要顶部对齐的框架,您可以使用环境overlayarea
。只需确保您选择的高度等于(或大于)最高的图像:
\documentclass{beamer}
\begin{document}
\begin{frame}
\includegraphics[width=3cm]{example-image-a}
\begin{overlayarea}{\linewidth}{4cm}
\includegraphics<2>[width=1cm]{example-image-b}
\includegraphics<3>[width=4cm]{example-image-c}
\end{overlayarea}
\end{frame}
\end{document}