有没有办法直接在 PDFLaTeX 或 XeLaTeX 中包含动画 GIF?我知道该animate
包可以在 PDF 中包含动画,但它不支持动画 GIF,据我所知,您必须手动将它们拆分为 EPS 或 PNG 文件。
答案1
是的,使用movie15 包(在 Latex 中),它直接支持 GIF。您需要使用具有正确插件的 PDF 查看器来支持 GIF 动画。
介质说明9
movie15 软件包在 CTAN 上已被标记为弃用一段时间,取而代之的是media9 包,因为 media9 使用 Adobe Rich Media Annotations 中受支持程度更高的方法来嵌入媒体,而不是 movie15 中基于插件的旧方法。因此,在 media9 中构建富媒体文档是一个更灵活的过程,支持多种工作流程,并且结果通常可以显示给更多查看者。但是,media9 不支持动画 GIF - 嵌入之前必须将 GIF 转换为受支持的格式,例如 FLV 或 MP4。
答案2
对于动画 GIF,animate
应使用包。动画 GIF 序列往往很短,不需要视频嵌入包(例如),media9
该包在序列旁边嵌入视频播放器组件,并且需要先将 GIF 转码为 MP4。
animate
是一种轻量级替代方案,其优点是可以生成适用于 Win、OSX 和 Linux 的 AR 版本的嵌入式动画,而media9
嵌入式视频仅适用于 Win 和 OSX 的 AR。要与 一起使用animate
,必须将 GIF 拆分为 PNG 或 JPEG 序列,必须先取消优化优化的 GIF:
animate
这些是使用包并以每秒 12 帧的速度播放100 帧动画 GIF 的步骤:
gifsicle --unoptimize animated.gif | convert - frame-%d.png
\animategraphics[loop,autoplay]{12}{frame-}{0}{99}
使用已弃用的movie15
软件包,至少在理论上,无需预处理即可嵌入动画 GIF。此方法依赖于第三方插件的可用性,具体来说是某个 QickTime 组件,AR 会使用它来显示 GIF。不过,这种方法从未可靠地发挥作用。