可以在 Beamer 中将 `animate` 与 `onslide` 一起使用

可以在 Beamer 中将 `animate` 与 `onslide` 一起使用

我看到过一个例子。

\documentclass{beamer}
\usepackage{animate,tikz}
\begin{document}
  \begin{frame}
\begin{center}
    \begin{animateinline}[autoplay,loop]{1}
      \multiframe{15}{i=0+1}{%
        \tikz{\path node {\Huge\bf \i};}
      }%
    \end{animateinline}
\end{center}
  \end{frame}
\end{document} 

我想使用这个变量还是不使用它。在beamer 和 tikz 中使用或\onslide<\i->{...}使用时有什么简单的方法吗?animateonslideonly

答案1

这是使用 beamer 实现您所寻求的方法。每张幻灯片上将显示从 0 到 15 的数字。该方法不需要动画包,但满足 OP 的约束。它具有与动画完全相同的输出。

在此处输入图片描述 在此处输入图片描述

\documentclass{beamer}
\usepackage{animate,tikz,calc}
\begin{document}
\begin{frame}
\begin{center}
\foreach \i  in {0,1,...,15}{
\only<\numexpr{\i+1}>{\tikz[remember picture, overlay]{\node at (current page.center) {\Huge\bf \i};}}
}
\end{center}
\end{frame}
\end{document} 

更新:Kevin C 评论说,这次尝试重新审视了之前的解决方案和问题。这个新解决方案使用了animate包和oneside

对于第一张幻灯片:它将自动从 0 计数到 1。

对于第三张幻灯片:它将自动从 0 数到 3。

对于第 14 张幻灯片:它将自动从 0 数到 14。

代码:

\documentclass{beamer}
\usepackage{animate,tikz}
\begin{document}
\begin{frame}
\begin{center}
    \begin{animateinline}[autoplay,loop]{1}
      \multiframe{15}{i=0+1}{
      \onslide<\i->{
      \begin{tikzpicture}
      \node at (current page.center) {\Huge\bf \i};
      \end{tikzpicture}
      }}
    \end{animateinline}
\end{center}
\end{frame}
\end{document} 

相关内容