Beamer 中的动画解决方法?如何将 pdf 演示文稿转换为 Sozi svg?

Beamer 中的动画解决方法?如何将 pdf 演示文稿转换为 Sozi svg?

我想用Beamer它来写我的演示文稿,主要是因为我可以TikZ在其上使用代码。我还用它来包含 png 和 pdf 图形,所以我喜欢用 pdflatex 进行编译。但是,我开始讨厌将 pdf 作为输出... pdf 查看器有太多麻烦!有时它们之间的颜色会发生变化,而且几乎总是很难重现任何包含的视频。

那么,我该怎么做才能使用Beamer,但最终以可以在或中编辑的文件pdflatex结束?svginkscapeSozi

我只能想到两种选择:

1a. 找到一种方法来编译或转换 Beamer 演示文稿为一页 pdf 幻灯片网格。

1b. 将 pdf 网格转换为 svgpdf2svg

1c. 制作一个脚本,在其中写入一些内容以在网格中为每个幻灯片放置一个 Sozi 视点。

或者

2a. 首先使用 pdf2svg

2b. 将 svg 文件合并为一个 svg 文件

2c. 制作一个脚本,在其中写入一些内容以在网格中的每张幻灯片中放置一个 Sozi 视点。

我猜步骤 1a 应该不会太难。例如,我可以使用 pdfjam 来构建网格。但是步骤 c 对我的技能来说太长了,所以...您对如何执行此操作有什么建议或更好的想法吗?

编辑

我想具体说明一下我认为使用 pdf 作为演示格式的局限性。

似乎只有 Acrobat 和 Okular 可以支持视频。论坛上有很多关于这个问题的讨论(例如这里这里这里这里)。我一直在我的演示文稿中使用 Okular,效果很好。然而,这两个查看器并未充分利用 Beamer 的所有功能。例如,看看\animate\animatevalue命令。将这些命令与 TikZ 混合使用可以产生令人难以置信的动画(例如 [此处][5],这里这里) 可以毫不费力地将演示文稿提升到另一个层次。但是,只有 Acrobat 可以按顺序传递幻灯片(这对于此动画是必需的),之后我无法返回幻灯片(动画中的最后一张幻灯片就像一个二极管,它总是将您跳到下一张幻灯片)。

重要的是要考虑到我正在运行 Linux。Linux 中有许多不错的 PDF 查看器,例如OkularMuPDF,但要运行 Acrobat,我必须使用不受支持的旧版本或只是wine。虽然观众不会关心我是否是 Linux 用户,但在向任何观众展示之前,我必须多次编译和处理演示文稿。因此,观众不关心的事情(例如通过 wine 运行的 PDF 查看器的速度)对我来说可能非常重要。

另一方面,我还看到了一些Sozi演示文稿,它们似乎在所有困扰我的 pdf 方面都表现出色。它还具有缩放和旋转功能,只需要一个导航器。Sozi 15 似乎在 html 文档中包含了幻灯片过渡的所有信息。通过检查 html 文件,我发现最重要的是图形svg,相机仅由几行控制。

然后,我想,如果有办法对 beamer 说“嘿,不要将幻灯片放在不同的 pdf 页面中,只需将它们放在同一页的网格中”,然后svg2pdf编写一些脚本……我认为这是一件值得尝试的有趣的事情。

答案1

也许不是最优雅的解决方案,但您可以pgfpages将所有幻灯片放在一页上:

\documentclass{beamer}
\usetheme{Boadilla}

\usepackage{pgfpages}
\pgfpagesuselayout{2 on 1}

\begin{document}

\begin{frame}
    \frametitle{Frame 1}
\end{frame} 

\begin{frame}
    \frametitle{Frame 2}
\end{frame}

\end{document}

现在,您可以直接或转换为合适的格式后将此 pdf 用于您选择的演示工具中。例如,Prezi可以直接添加 pdf。为了使演示动画化,可以在 beamer 框架周围添加 prezi 框架,然后:

http://prezi.com/r9himczycvzy/?utm_campaign=share&utm_medium=copy

相关内容