我在一个 pdf 文件中有一系列图像。pdf 中的第一页对应于动画中的第一步,第二页对应于动画中的第二步,通常,页面n th
对应于n th
动画中的步骤。我想在单个投影仪框架中从 pdf 文件运行此动画,并在1 second
pdf 的每一页之间留有间隙的情况下运行动画。我该怎么做?我使用pdflatex
。假设 pdf 文件有 100 页,每页按顺序包含动画的图像,pdf 文件的名称为animation.pdf
。
答案1
您可以使用动画包来执行此操作:
代码
\documentclass{beamer}
\usepackage{animate}
\begin{document}
\begin{center}
\animategraphics[autoplay,loop]{1}{animation}{}{}
\end{center}
\end{document}
语法如下:
\animategraphics[<options>]{<frames per second>}{<name without extension>}{<first frame>}{<last frame>}
如果您未指定<first frame>
或<last frame>
,则使用第一页和最后一页。在给定的示例中,<options>
使动画连续循环。其他内容,如控制按钮(开始、停止等)也是可能的,请参阅手册以获得更多选项。
答案2
过时通知: 由于 Flash 和 FlashPlayer 的 EOL 原因,嵌入式 Flash 内容不再能够播放。
或者,media9
可以使用该软件包,movie15
但它已经过时了,并且播放(尤其是 GIF 文件)非常不可靠,因为它依赖于 AdobeReader 使用的第三方插件。
为了与 一起使用media9
,PDF 需要转换为 SWF,使用pdf转swf。此转换保留了原始文件的矢量图形特性:
pdf2swf --set framerate=1 --output animation.swf animation.pdf
根据要求,帧率调整为1 FPS。
纳入方式如下:
\usepackage{media9}
\usepackage{graphicx}
...
\includemedia{\includegraphics[page=1]{animation}}{animation.swf}
原稿的第一页animation.pdf
作为海报图像。
答案3
1.动画.gif:
您可以.gif
通过以下方式制作动画文件:
pdfcrop animation.pdf
然后convert
使用图像魔术师获取.gif
文件。例如:
convert -verbose -delay 100 -loop 0 -density 400 animation-crop.pdf animation.gif
2. 包含.gif:
按照如何将 gif 文件添加到我的 LaTeX 文件?.gif
可以通过movie15
在序言中包含包来包含 该文件:
\includemovie{1cm}{1cm}{animation.gif}