每个覆盖层一张图片?

每个覆盖层一张图片?

我希望图像出现在每个覆盖层中。例如,在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}

在此处输入图片描述

相关内容