使用单帧图像逐步显示

使用单帧图像逐步显示

我想以分步方式(类似 PowerPoint)显示一系列图像Beamer。目前,我只是创建了一系列框架,每个框架包含一张图片:

\begin{frame}
    \frametitle{Main Title}
    \framesubtitle{Subtitle}
    \centering
    \includegraphics[width=.8\textwidth]{figures/image1.pdf} \\
\end{frame}
\begin{frame}
    \frametitle{Title}
    \framesubtitle{Subtitle}
    \centering
    \includegraphics[width=.8\textwidth]{figures/image2.pdf} \\
\end{frame} 

我读到有一种方法可以对文本进行分层,例如使用 \altert<2>{这很重要!} 来突出显示警报。我尝试使用此代码来遵循此示例,但没有成功:

\begin{frame}
    \frametitle{Title}
    \framesubtitle{Subtitle}
    \centering
    \includegraphics<1>[width=.8\textwidth]{figures/image1} \\
    \includegraphics<2>[width=.8\textwidth]{figures/image2} \\
\end{frame} 

有没有更好的方法?这意味着images序列中 5+ 个代码会少很多。这样做还有一个好处,讲义中只会有最后一个,而不是整个过程——为我节省了很多学生不需要打印的幻灯片。有什么想法吗?

答案1

当然也可以循环遍历图像,例如使用\foreachfrom pgffor

\documentclass[draft]{beamer}

\usepackage{pgffor}

\begin{document}

\begin{frame}
    \frametitle{Title}
    \framesubtitle{Subtitle}
    \centering
    \foreach \x in {1,...,5} {%
    \includegraphics<\x>[scale=0.5]{a_\x.jpg}%
    }
\end{frame} 
\end{document}

在此处输入图片描述

答案2

这是故意抄袭的Christian Hupfer 的回答但做了一些修改。启用社区wiki来弥补版权问题。

\documentclass{beamer}
\usepackage{pgffor}
\begin{document}
\begin{frame}
    \frametitle{Title}
    \framesubtitle{Subtitle}
    \centering
    \foreach \x/\y in {1/a,2/b,3/c} {\includegraphics<\x>[scale=0.5]{example-image-\y}}
\end{frame} 
\end{document}

在此处输入图片描述

相关内容