![可以在 Beamer 中将 `animate` 与 `onslide` 一起使用](https://linux22.com/image/278864/%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Beamer%20%E4%B8%AD%E5%B0%86%20%60animate%60%20%E4%B8%8E%20%60onslide%60%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8.png)
我看到过一个例子。
\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->{...}
使用时有什么简单的方法吗?animate
onslide
only
答案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}