我正在尝试想出一个好的系统来生成幻灯片和随附的讲义。理想的系统应具有以下特性:
- 演示文稿(PDF/HTML)和讲义(PDF)布局都很漂亮(讲义应该有空间做笔记)
- 嵌入 R 块、图形、其他 JPG/PNG 图片等。
- 容易作曲
- 使用命令行工具构建
- 参考书目支持
pandoc
幻灯片分隔格式(在指定级别的标题后自动生成新幻灯片)是首选- 我可以忍受一点额外的处理(例如 via
sed
),但不希望编写庞大的基础架构 - 两列布局:有一篇关于如何从 pandoc 获取多列幻灯片的 SO 帖子,但它是 LaTeX 而非 HTML 导向的。
- 能够动态调整嵌入图像的大小(R 生成的图形除外)和列宽
以下是我迄今为止发现的各种选项:
- 滑动:
RStudio
演示文稿(.Rpres
文件):- 可以很好地完成很多事情,包括具有指定宽度的多列
- 不支持
pandoc
幻灯片分隔符格式 - 我无法弄清楚引擎盖下发生了什么。有RStudio 文档描述了常规 HTML 的翻译过程,但它似乎没有涵盖 R 表示格式(不太一样)。(我之前已经投入了一些精力来弄清楚如何通过 pandoc 获得类似 RStudio 的输出......),这意味着我无法从命令行生成幻灯片等。
- RStudio 的开发版本(截至 2014 年 3 月)与 Pandoc 和
rmarkdown
. 它解决了上述.Rpres
格式的许多问题。 pandoc
:可能是唯一具有脚注、参考书目支持等功能的降价翻译器。我还可以使用tufte-handout 类pandoc
生成 LaTeX ,这符合我的审美标准。- 不幸的是,它似乎没有内置的两列格式支持。Yihui Xie 的 HTML5 示例没有显示任何两列示例,它声称(在幻灯片 5 上)单击 RStudio 中的“Knit HTML”按钮等同于
pandoc -s -S -i -t dzslides --mathjax knitr-slides.md -o knitr-slides.html
,但似乎不是......
- 不幸的是,它似乎没有内置的两列格式支持。Yihui Xie 的 HTML5 示例没有显示任何两列示例,它声称(在幻灯片 5 上)单击 RStudio 中的“Knit HTML”按钮等同于
- LaTeX/beamer:我可以简单地使用
Rnw
(knitr-dialect Sweave)而不是 R markdown 开始。这将给我最大的灵活性......- 尽管使用 LaTeX 多年,但我确实发现 LaTeX 组合比降价组合更痛苦。
毕竟,我的具体问题是:为 HTML 输出生成两列布局的最佳(最简单)方法是什么?
任何其他建议也将不胜感激。