85-R分享05-用reveal.js把你的Rmd变成ppt

2022-02-09 15:35:52 浏览数 (1)

参考:

  • 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 的形式呈现。

0 人点赞