我主要使用 Reveal.js 进行演示,最近我学习了 Beamer。据我所知,只需稍加努力,你几乎可以在 Beamer 中重现 HTML 演示文稿中的任何内容,除了动画/过渡和相互作用区域(在屏幕上拖动东西、实时操纵演示文稿等)。
这是 HTML5 和 js 的全部功能得以实现的地方,而 PDF 格式则显示出了其局限性。
所以我的问题是:这是 LaTeX 或 PDF 格式无法克服的技术限制吗?或者至少在理论上,我们可以期待 Beamer 的继任者能够使 LaTeX 演示文稿达到与 HTML/js 相当的水平?
我已经知道该animate
包,并且您可以将 js 代码用于 PDF,但 js 对 PDF 的支持似乎非常有限,并且该animate
包使用起来不是很友好,有时会产生不可预测的结果。
编辑:举一个我认为无法用 Beamer/LaTeX 完成的演示示例,请看一下:http://vizzuality.github.io/rollingstonesmap
具体看看如何实时放大背景地图以显示内容、移动物体等。
答案1
这只是部分答案...问题中的一些要求并不容易实现。我将重点介绍一些简单的要求 :) !
有些要求与投影机无关。
在正常情况下我喜欢让 beamer 只生成 pdf 页面,然后再定义演示动态(pdf 查看器与演示工具(谢谢@fran))。
演示工具(如impressive
) 提供:
- 定义过渡、时间条、滑动条的选项;
- 用于缩放、突出显示、聚光灯的命令(热键、鼠标事件)
- 脚本...
答案2
可以使用单个 latex beamer 源来生成 pdf 和 reveal.js 输出。reveal.js 的 html 生成是通过 HeVeA 完成的。您可以在 LaTeX 源中嵌入任何 html 源,因此 reveal.js (html5+js) 没有任何限制。
我有一个示例演示文稿,描述了如何基于单个投影仪源使用 pdf 和 reveal.js 输出来实现这一点。
请参阅下面的链接。
http://www.by-star.net/PLPC/180038
http://web.by-star.net/lcnt/PLPC/180038/current/pres/PLPC-180038-pres.html#/