我有 3 幅图像,它们应该在投影仪框架上“互相替换”。我可以轻松做到这一点overprint
。onslide
问题是其中一张图像比其他图像高,因此看起来与其他图像有偏移。由于一张图片胜过千言万语,我将在下面说明我的意思。代码如下:
\begin{frame}{Problem description}
\begin{overprint}
\onslide<1>\centering\includegraphics[scale=0.3]{figs/img_1.png}
\onslide<2>\centering\includegraphics[scale=0.3]{figs/img_2.png}
\onslide<3>\centering\includegraphics[scale=0.3]{figs/img_3.png}
\end{overprint}
\end{frame}
我的图片如下:
第三张图像没有对齐,因为它比前两张稍微高一点。
我相信如果我使用图像底部对齐图像,我可能会得到我想要的叠加“效果”。 有没有简单的方法可以做到这一点?
答案1
作为一个简单的技巧,您可以使用最高的图像来\vphantom
确保所有幻灯片都有相同的高度。
然而,垂直对齐并不是唯一的问题:您的最后一幅图像也更宽。
\documentclass{beamer}
\begin{document}
\begin{frame}{Problem description}
\hfill\vphantom{\includegraphics[scale=0.3]{img_3}}%
\includegraphics<1>[scale=0.3]{img_1}%
\includegraphics<2>[scale=0.3]{img_2}%
\includegraphics<3>[scale=0.3]{img_3}%
\hspace{3cm}
\end{frame}
\end{document}
或者您可以使用底部对齐的框架(它看起来有点空,但也许您的真实框架有更多内容):
\documentclass{beamer}
\begin{document}
\begin{frame}[b]
\frametitle{Problem description}
\hfill
\includegraphics<1>[scale=0.3]{img_1}%
\includegraphics<2>[scale=0.3]{img_2}%
\includegraphics<3>[scale=0.3]{img_3}%
\hspace{3cm}
\end{frame}
\end{document}