[latex]animate宏包中使用timeline来控制动画的播放程序(续集).
其实timeline也可以不使用文件,而直接在latex代码中书写播放画面的规则:
\documentclass{beamer}
\input{preamble.tex}
\input{tikzall.tex} %包含所有的tikz包
\begin{filecontents}{timelinecode}
::1,2,3 %播放1,2,3三个画面
::0 % 默认值等同于0x1,只在当前画面中播放
::1x0 % 在所有的画面中播放
::2x0 % 在所有的画面中播放
::3x0 % 在所有的画面中播放
::c,4 %清除以前的"在所有的画面中播放"的画面,只播放第四个画面
::c,1,2,3 %清除以前的"在所有的画面中播放"的画面,只播放1,2,3三个画面
\end{filecontents}
\begin{document}
\begin{frame}
显示timeline的用法:\\
\begin{center}
\begin{animateinline}
[controls,autoplay,loop,
begin={
\begin{tikzpicture}
\useasboundingbox[draw] (-1,-1) rectangle (5 ,5);
},
end={\end{tikzpicture}},timeline=timelinecode]{1}
\node[draw] at(0,0){$zero$} ;
\newframe
\node[draw] at(1,1){$one$} ;
\newframe
\node[draw] at(2,2){$two$} ;
\newframe
\node[draw] at(3,3){$three$} ;
\newframe
\node[draw] at(4,4){$the~end$} ;
\end{animateinline}
\end{center}
\end{frame}
\end{document}
生的的pdf动画如下: