两个多帧之间的转换

两个多帧之间的转换

当两个或多个多帧成功进入来自 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
  ...

感谢他的工作和支持。

相关内容