我想用Beamer
它来写我的演示文稿,主要是因为我可以TikZ
在其上使用代码。我还用它来包含 png 和 pdf 图形,所以我喜欢用 pdflatex 进行编译。但是,我开始讨厌将 pdf 作为输出... pdf 查看器有太多麻烦!有时它们之间的颜色会发生变化,而且几乎总是很难重现任何包含的视频。
那么,我该怎么做才能使用Beamer
,但最终以可以在或中编辑的文件pdflatex
结束?svg
inkscape
Sozi
我只能想到两种选择:
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 查看器,例如Okular
或MuPDF
,但要运行 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