参考:
- rstudio/revealjs: R Markdown Format for reveal.js Presentations (github.com)[1]
前言
我现在习惯上项目汇报,直接展示Rmd了,比如:
通过这种方式,为我节约了很多的时间。
之前也听说过revealjs 这个软件,可以实现非常方便的md 格式变成ppt。
没想到有人把他做成了一个R包。
尝试一下
直接cran安装就好了。
如果不懂rmd 的,可以参考:[[71-R分享01-Rmd新手入门指南]]
这里我直接将yaml 头部部分的output 段落进行修改:
代码语言:javascript复制output:
revealjs::revealjs_presentation:
self_contained: false
reveal_plugins:
- search
- zoom
- notes
- chalkboard
- menu
reveal_options:
chalkboard:
theme: chalkboard
toggleNotesButton: true
menu:
numbers: true
你可以把它理解成类似[[82-R分享04-用模板美化你的Rmd输出]] 中的类似的模板,只不过这个模板是输出成类似ppt 效果的html。
打开的html 就是上面这个样子。
这里我们通过reveal_plugins 选项添加了几个插件,比如搜索、画板、书写等:
比如左下角的几个组件:
搜索:
按住esc 我们还可以进入全局模式:
此外theme 可以配置不同的主题:available themes are “simple”, “dark”, “black”, “sky”, “beige”, “serif”, “solarized”, “blood”, “moon”, “night”, “league”, or “white”
局限
并没有提供接口实现个性化的布局:
而完整的Reveal.js 是一个使用 HTML 语言制作演示文稿的 Web 框架,支持插入多种格式的内容,并以类似 PPT 的形式呈现。可以参见:Reveal.js:把你的 Markdown 文稿变成 PPT - 少数派 (sspai.com)[2]
而其实在Rstudio 内部,xieyihui 也写过一个血冷眼的包,用于替代ppt的展示效果,有机会也尝试一下。
参考资料
[1]rstudio/revealjs: R Markdown Format for reveal.js Presentations (github.com): https://github.com/rstudio/revealjs
[2]Reveal.js:把你的 Markdown 文稿变成 PPT - 少数派 (sspai.com): https://sspai.com/post/40657#!#:~:text=Reveal.js 是一个使用 HTML 语言制作演示文稿的,Web 框架 ,支持插入多种格式的内容,并以类似 PPT 的形式呈现。