没有 Adob​​e Reader 的情况下,PDF 演示文稿中可以出现动画吗?

没有 Adob​​e Reader 的情况下,PDF 演示文稿中可以出现动画吗?

我有时必须在其他人的设备上进行演示,例如运行精简版 Linux 发行版的机器、在虚拟机中运行最基本的 PDF 查看器的演示服务器,或装有严格锁定的 Adob​​e Reader(例如禁用 JavaScript)的 Windows 机器。到目前为止,我尽量避免使用 做任何花哨的事情beamer。但对于某些概念,动画似乎是必要的。

如何在 LaTeX 中创建 PDF 演示文稿(最好使用),beamer其中包含可在大多数 PDF 查看器上运行的动画?

理想情况下,如果动画不起作用,则应适当降级。例如,第一帧和最后一帧仍可显示。

Beamer但这\animate需要 PDF 查看器支持连续显示多张幻灯片,无需人工干预。 Jens Nöckel 建议使用外部影片,这似乎更不可能起作用;这依赖于可用于电影格式的查看器,并且电影查看器可以被 PDF 查看器调用。

较旧的文档建议使用 MetaPost 或动画 GIF 文件,但这似乎不太好用(但如果没有其他选择,我会考虑它们)。

每个答案请仅讨论一种主要方法。

答案1

正如所讨论的https://stackoverflow.com/questions/2428372/insert-video-clip-in-a-lyx-presentation-and-play-it-in-gnu-linux,您可以使用该multimedia包嵌入电影(mpg、mp4),以便在 Okular 中播放它们。最小示例:

\documentclass{article}
\usepackage{multimedia}
\begin{document}
\movie[height = 0.6 \textwidth,width = 1.0 \textwidth]{}{animation.mpg}
\end{document}

答案2

movie15包允许您设置图形或文本(包括电影的第一帧),以便在电影处于非活动状态时显示。这可以通过textposter选项(直接从文档中获取)实现:

\includemovie[
  text={\includegraphics[scale=2]{path/to/poster}}
]{}{}{path/to/movie}

将显示指定的图像path/to/poster,缩放至其大小的两倍,并且

\includemovie[
  poster,
  text={\phantom{\includegraphics[scale=2]{path/to/poster}}}
]{}{}{path/to/movie}

将显示影片的第一帧,并使其具有缩放后的大小path/to/poster

这显然不会使所包含的电影在更多地方播放,但它当无法播放时,使其更加优雅。

答案3

从图像序列(pdf、mps [metapost]、jpeg、png、带有 pdflatex 的 jb2;ps/eps、带有 latex 的 mps)或内联图像(pstricks、tikz)制作动画的最简单方法是使用 animate 包。根据选项设置,poster=first 或 poster=last,没有 JavaScript 的简单查看器(例如 Xpdf、GV 或 GS​​view)将显示相应的动画帧。但是,对于回放,Adobe Reader 是必不可少的。动画 Gif 必须在嵌入之前拆分为 png 或 eps 序列,因为它不受 PDF 规范支持。

http://www.ctan.org/tex-archive/macros/latex/contrib/animate/animate.pdf

答案4

这是在 Linux Latex Beamer 演示文稿中渲染动画或电影的略有不同的方法:

  • 首先我使用卡扎姆将任何动画转换为更压缩的 mp4
  • 其次,我使用\href{run:./directory/file.mp4}{MOVIE}Latex/Lyx 生成 pdf 文件中的链接。
  • 第三我使用乘用车作为媒体播放器。

它的配置文件/etc/mpv/mpv.conf只有一行:use-filedir-conf。然后,可以在 beamer 演示目录中设置一个名为 mpv.conf 的文件,其中包含以下行:

screen=1
geometry=60%+380+80
  • 允许screen=1文件.mp4 在投影仪等扩展桌面上播放。
  • geometry=行允许设置电影渲染窗口的放大倍数和位置。

更多详细信息请参阅 mpv 手册。

最后,我使用感人的渲染 pdf。总之,这是与 acroread 和 Adob​​e 告别的一种非常愉快的方式。

相关内容