ioslides
ioslides是一种HTML格式的演示文稿,可以直接在浏览器打开,并支持全屏、宽屏、概览等模式。
Markdown
Markdown是一种轻量级标记语言,它允许写作者以纯文本格式编写文档,并将文档以简单的格式组织起来。
RStudio
RStudio是数据科学领域常用的集成开发环境,它有很多功能,本文介绍通过RStudio将Markdown文档转换为ioslides的功能。
在RStudio中编写R Markdown文档,然后一键转化成为ioslides,相当于只要输入演讲大纲,简洁美观的演示文稿就做好了。
什么是R Markdown
R Markdown是RStudio支持的Markdown语法并且增加一些头部信息的文档格式,其文件后缀为.Rmd
。它是在普通的Markdown文档头部增加了如下格式的信息:
title: "My Presentation"
author: "Jane Doe"
date: May 29, 2019
output: ioslides_presentation
其中,output
用来设置导出的文件格式,有PDF、HTML、Word等多种选择。要生成ioslides,则设置为ioslides_presentation
。
剩下的就是编写Markdown文档了,语法可以参考我的另外一篇文章。
安装RStudio和R Markdown
RStudio可以直接从官网下载免费版,按照指示进行安装即可。
进入RStudio,在控制台Console
选项卡中输入如下命令安装R Markdown:
install.packages('rmarkdown')
安装过程可能有点慢,因为还会安装其他的一些依赖包。安装完成后就可以新建一个R Markdown文档了:
新建的时候就可以写标题、作者,以及选择导出的格式为ioslides(可以看到还有Slidy和Beamer等演示文稿的格式):
新建的文档已经自动生成好了头部的信息,下面的Markdown正文也自动生成了一个示例:
点击Knit
就可以编译成HTML并打开预览:
常用技巧
换页
默认的换页是以二级标题为分界,即出现一级标题或二级标题的地方会换页。
也可以手动换页,只需在想换页的地方输入分隔线---
。
运行代码
R Markdown中可以插入可运行的R语言(或者其它语言,需要额外的package)的代码块,在导出的文件中可以显示这些代码运行的结果(包括图表等可视化结果):
演示效果
同一页的内容默认在换页时同时显示出来,也可以设置成按顺序逐个显示。
对于无序列表元素,在每一项前面加上>
符号则可以使得这些列表元素被一项一项逐个显示出来,例如:
> - Bullet 1 appears first
> - Bullet 2 appears second
> - Bullet 3 appears third
对于一整页的每一项想逐个显示,可以在该页的标题前加上{.build}
,例如:
## R Markdown {.build}
I appear first.
I appear second.
参考资料
https://rmarkdown.rstudio.com/lesson-1.html
https://bookdown.org/yihui/rmarkdown/