我将一系列 png 文件中的 gif 转换为动画,然后使用命令将其制作成 pdf 中的动画\animategraphics
。我只想显示播放按钮,而不是所有控件。有办法吗?
这是我当时使用的完整命令:
\animategraphics[loop,width=\textwidth]{50}{./figures/sim_gif/res_gl_animation_}{0}{399}
谢谢。
编辑:
以下是 MWE:
\documentclass[letterpaper, 12pt, final]{article}
\usepackage{graphicx}
\usepackage{animate}
\begin{document}
\begin{figure}
\centering
\animategraphics[loop,width=\textwidth]{50}{./figures/sim_gif/res_gl_animation_}{0}{399}
\caption{Some animation for MWE}
\end{figure}
\end{document}
答案1
可以从可用的控件集中选择特定按钮,如下所示:
controls[=all | true | on] % show all available buttons controls=none | false | off % hide them all controls={[play][, step][, stop][, speed]} % show selected
因此,为了单独显示播放按钮,
controls=play
足够了。
例子:
\documentclass{article}
\usepackage{animate}
\usepackage{graphicx}
\begin{document}
\animategraphics[
controls=play,
width=1in,loop
]{1}{example-image-a4-numbered}{}{}
\end{document}
或者,可以使用的 JS API animate
。它可以访问 PDF 文件中的动画对象。
\mediabutton
包中的命令可media9
用于创建自定义按钮,如下面列出的代码所示。
除了播放/暂停字符串,您还可以将\includegraphics
文件图像作为播放和暂停按钮的按钮面,或者使用 TikZ 绘制一些内容。
A单身的播放/暂停动画的切换按钮位于图。1在animate
文档中。这里,在动画下方插入了两个按钮,一个用于播放,另一个用于暂停:
\documentclass[letterpaper, 12pt, final]{article}
\usepackage{graphicx}
\usepackage{animate}
\usepackage{media9}
\begin{document}
\begin{figure}
\centering
\animategraphics[label=myAnim,loop,width=\textwidth]{50}{./figures/sim_gif/res_gl_animation_}{0}{399}
\mediabutton[jsaction={anim.myAnim.playFwd();}]{\fbox{\strut Play}}
\mediabutton[jsaction={anim.myAnim.pause();}]{\fbox{\strut Pause}}
\caption{Some animation for MWE}
\end{figure}
\end{document}
请注意,OP 示例中指定的每秒 50 帧太多了,AdobeReader 几乎无法实现。FPS 20 足以实现流畅播放(FPS 25 是视频编码的典型值),如果图像文件不是太大且不太复杂,则可以实现。