我正在尝试在 beamer 中执行以下操作:
\begin{itemize}
\item<+-> a
\item<+-> b
\item<+-> c
\item<+-> d
\only<1-4>{\includegraphics{blah-1}}%
\only<5->{\multiinclude[<+>]{format=pdf,start=2}{blah}}
\end{itemize}
这个想法是,在显示前四个要点的整个过程中,应该显示图 blah-1.pdf。此后,应该显示图 blah-2.pdf、blah-3.pdf、blah-4.pdf 等等。
一开始这很好用:转换 1-4 在显示图 blah-1.pdf 时显示列表项,但当我进行到转换 5 时,显示的图是 blah-6.pdf。也就是说,多重包含从第一个转换开始从 2 开始计数,尽管它仅在转换 5 上首次使用。
我知道我可以使用一些技巧(例如对 includegraphics 进行硬编码或创建虚拟图像 blah-2.pdf,...,blah-5.pdf)但我打算经常使用这种模式,所以我想知道是否有一种干净的方法来做到这一点?
答案1
语法\multiinclude
应该是\multiinclude[<+>][format=png,start=2]{...}
而不是\multiinclude[<+>]{format=pdf,start=2}{...}
。使用此语法,动画从第二幅图像开始:
\documentclass{beamer}
\usepackage{xmpmulti}
\begin{document}
\begin{frame}
\begin{itemize}
\item<+-> a
\item<+-> b
\item<+-> c
\item<+-> d
\only<1-4>{\includegraphics{pic-1}}%
\only<5->{%
\multiinclude[<+>][format=png,start=2]{pic}
}
\end{itemize}
\end{frame}
\end{document}