Beamer 中的图像和条目同时显示,无需跳转

Beamer 中的图像和条目同时显示,无需跳转

我希望幻灯片下部的图像与 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包。

相关内容