我希望幻灯片下部的图像与 itemize 环境中的相应项目同时出现。
下面的示例就是这样的;但是,第一张图片在第一张幻灯片中居中,但当第二张图片出现在幻灯片中时,它的位置发生了变化。我希望图像在框架中的整个幻灯片序列中都保持原位。
\begin{frame}
\frametitle{Foo}
Some sentence:
\begin{itemize}
\item<1,2,3>
Text1
\item<2,3>
Text2
\item<3>
Text3
\end{itemize}
\centering
\begin{figure}
\begin{subfigure}{0.4\linewidth}
\includegraphics<1,2,3>[width=0.7\linewidth]{img1.png}%
\end{subfigure}
\begin{subfigure}{0.25\linewidth}
\includegraphics<2,3>[width=0.7\linewidth]{img2.png}%
\end{subfigure}
\begin{subfigure}{0.3\linewidth}
\includegraphics<3>[width=0.7\linewidth]{img3.png}%
\end{subfigure}
\end{figure}
\end{frame}
如何实现这个呢?
答案1
欢迎!您可以使用\uncover
。由于我没有您的图片,我用大多数安装附带的一些通用图形替换了它们。
\documentclass{beamer}
\usepackage{subcaption}
\begin{document}
\begin{frame}
\frametitle{Foo}
Some sentence:
\begin{itemize}
\item<1,2,3>
Text1
\item<2,3>
Text2
\item<3>
Text3
\end{itemize}
\centering
\begin{figure}
\begin{subfigure}{0.4\linewidth}
\uncover<1,2,3>{\includegraphics[width=0.7\linewidth]{example-image-a.png}}%
\end{subfigure}
\begin{subfigure}{0.25\linewidth}
\uncover<2,3>{\includegraphics[width=0.7\linewidth]{example-image-b.png}}%
\end{subfigure}
\begin{subfigure}{0.3\linewidth}
\uncover<3>{\includegraphics[width=0.7\linewidth]{example-image-c.png}}%
\end{subfigure}
\end{figure}
\end{frame}
\end{document}
当然,我们可以运用常见的技巧来使代码更短。
\documentclass{beamer}
\usepackage{subcaption}
\begin{document}
\begin{frame}
\frametitle{Foo}
Some sentence:
\begin{itemize}[<+->]
\item
Text1
\item
Text2
\item
Text3
\end{itemize}
\centering
\begin{figure}
\begin{subfigure}{0.4\linewidth}
\includegraphics[width=0.7\linewidth]{example-image-a.png}%
\end{subfigure}
\begin{subfigure}{0.25\linewidth}
\uncover<2->{\includegraphics[width=0.7\linewidth]{example-image-b.png}}%
\end{subfigure}
\begin{subfigure}{0.3\linewidth}
\uncover<3>{\includegraphics[width=0.7\linewidth]{example-image-c.png}}%
\end{subfigure}
\end{figure}
\end{frame}
\end{document}
严格来说,您也不需要该subcaption
包。