我正在尝试制作一个动画,要求在显示每个连续帧之前单击一次。此外,单击最后一帧后它将循环回到第一帧。
平均能量损失
在这个 MWE 中,用户点击每一帧即可前进。点击最后一帧(黑色衬衫)后,动画循环播放。但是,红色衬衫(第 1 帧)会快速跳过,而无需用户点击该帧。
我如何防止红色衬衫框架在第二次传球时被跳过?
注意:您可能需要下载 PDF 并使用支持动画的查看器。
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{animate}
\begin{filecontents}{timeline.txt}
*::0
*::1
*::2
\end{filecontents}
\begin{document}
\centering\animategraphics[timeline=timeline.txt]{5}{frames}{}{}
\end{document}
示例用例
这是更接近我的实际用例的内容。
复制步骤:
- 点击红色衬衫。
- 观察衬衫颜色连续交替几次,最后确定为黑色。
- 点击黑色衬衫返回开始处。
预期行为:
- 穿着红色衬衫的框架等待用户点击
实际行为:
- 穿着红色衬衫的框架快速前进并展示蓝色/黑色衬衫
非常感谢您的帮助!
\documentclass{standalone}
\usepackage{graphicx}
\usepackage{animate}
\begin{filecontents}{timeline.txt}
*::0
::1
::2
::1
::2
::1
::2
\end{filecontents}
\begin{document}
\centering\animategraphics[timeline=timeline.txt]{5}{frames}{}{}
\end{document}
答案1
这确实是一个错误,最终可以在 [2020/10/05] 版本中解决animate
。
\documentclass{standalone}
\usepackage{animate}
\begin{filecontents}[overwrite]{timeline.txt}
* ::0
::1
::2
::1
::2
::1
::2
\end{filecontents}
\begin{document}
\begin{animateinline}[
width=2in,
timeline=timeline.txt
]{1}
\multiframe{3}{i=0+1}{\fbox{\Huge \i}}
\end{animateinline}
\end{document}