有没有办法直接包含动画 GIF?

有没有办法直接包含动画 GIF?

有没有办法直接在 PDFLaTeX 或 XeLaTeX 中包含动画 GIF?我知道该animate包可以在 PDF 中包含动画,但它不支持动画 GIF,据我所知,您必须手动将它们拆分为 EPS 或 PNG 文件。

答案1

是的,使用movie15 包(在 Latex 中),它直接支持 GIF。您需要使用具有正确插件的 PDF 查看器来支持 GIF 动画。

介质说明9

movie15 软件包在 CTAN 上已被标记为弃用一段时间,取而代之的是media9 包,因为 media9 使用 Adob​​e 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 的步骤:

  1. gifsicle --unoptimize animated.gif | convert - frame-%d.png

  2. \animategraphics[loop,autoplay]{12}{frame-}{0}{99}


使用已弃用的movie15软件包,至少在理论上,无需预处理即可嵌入动画 GIF。此方法依赖于第三方插件的可用性,具体来说是某个 QickTime 组件,AR 会使用它来显示 GIF。不过,这种方法从未可靠地发挥作用。

相关内容