我希望图像出现在每个覆盖层中。例如,在overlay 1
我有 中img1.pdf
,在overlay 2
我有中img2.pdf
,以及在overlay 3
我有中img3.pdf
。我该怎么做?
\begin{center}
\begin{tikzpicture}
\node (img1) {\includegraphics[width=.5\linewidth]{img1.pdf}};
\pause
\node (img2) {\includegraphics[width=.5\linewidth]{img2.pdf}};
\pause
\node (img3) {\includegraphics[width=.5\linewidth]{img3.pdf}};
\end{tikzpicture}
\end{center}
答案1
\node
(以及所有 TikZ 路径)具有叠加感知功能,因此您可以使用
\node<overlay spec.> [options] {contents};
完整示例:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{center}
\begin{tikzpicture}
\node<1> (img1) {\includegraphics[width=.5\linewidth]{example-image-a}};
\node<2> (img2) {\includegraphics[width=.5\linewidth]{example-image-b}};
\node<3> (img3) {\includegraphics[width=.5\linewidth]{example-image-c}};
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
结果动画:
使用您的编号模式,您可以使用循环:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\begin{center}
\begin{tikzpicture}
\foreach \Value in {1,2,3}
\node<\Value> (img\Value) {\includegraphics[width=.5\linewidth]{img\Value}};
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}
答案2
我也喜欢使用tikz
,但在这种特殊情况下可能没有必要:)
% arara: pdflatex
% !arara: indent: {overwrite: on}
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{center}
\includegraphics<1>[width=.5\linewidth]{example-image-a}
\includegraphics<2>[width=.5\linewidth]{example-image-b}
\includegraphics<3>[width=.5\linewidth]{example-image-c}
\end{center}
\end{frame}
\end{document}