当两个或多个多帧成功进入来自 animate 包的 animateinlane 时,两者之间会出现故障,导致动画不流畅。
我尝试了很多替代方案,发现一些可以工作的(在单个多帧中使用 ifelse 包),但没有一个令人满意。
我的代码看起来像这样
\begin{animateinline}[autoplay,loop]{16}
\multiframe{100}{rangle=0+0.01} {
\begin{tikzpicture}
% first multiframe
\end{tikzpicture}}
\multiframe{100}{rangle=0+0.01} {
\begin{tikzpicture}
% second multiframe
\end{tikzpicture}}
\end{animateinline}
答案1
Alexander Grahn 在 Gitlab 上回答了我:
解决连续 \multiframe 命令的问题很简单:只需在它们之间添加一个 \newframe。请参阅 animate 包手册,第 5 节“用户界面”, 在顶端第 6 页此处已记录了这一点。同样适用于多个单帧跟随 \multiframe 或 \multiframe 跟随单个帧的情况:
...
\newframe
...
\newframe
\multiframe{...}{...}
\newframe % <== required
\multiframe{...}{...}
\newframe
...
\newframe
...
感谢他的工作和支持。