首先介绍一下 R 这个在数据分析和统计学中使用的非常广泛的一门语言:
R 是一个数据分析、统计建模和作图的软件,它包含一门计算机语言称为 R 语言,R 语言与通常的 C、C++、Java 等编程语言相比,支持更多的数据类型,如向量、矩阵,并提供了多种统计和数学计算方法。R 软件是一个开源软件,可以免费地从其网站http://www.r-project.org 提供的镜像网站下载安装。另外,RStudio 是一个 R 软件的集成开发环境(IDE),在该软件中可以更方便地使用 R 软件,虽然 RStudio 是商业软件,但非商业用户可以免费地使用。
接着是 Markdown:
Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。Markdown 的语法十分简单,常用的标记符号也不超过十个,相对于更为复杂的 HTML 来说,Markdown 可谓十分轻量,学习成本也不高,且一旦熟悉这种语法规则,则会有一劳永逸的效果。
关于 Markdown 的语法这里就不再详述,不熟悉的同学可以参考这个 B站视频。下面讲述如何使用 RStudio 以及 RMarkdown 来编写演示文档。
首先打开 RStudio,点击左上角新建文件图标,选择「RMarkdown」:
在弹出的窗口中指定 Rmd 类型为「Presentation」:
接下来 RStudio 为你生成了一个 Rmd 文件,在文件开头的 yml 中你会发现有几个 metadata:
---
title: "Tuto"
author: "马克图布"
date: "2019/12/22"
output: ioslides_presentation
---
其中的 「title」、「author」和「date」都好理解,而「output」的内容则是 RStudio 提供的演示文稿的模板之一,RStudio 中默认提供有 ioslide、Slidy、Beamer 和 PowerPoint 这四种演示文稿模板,而 ioslide 则是我个人推荐的一个模板,对 LaTeX 公式、代码高亮以及图片和中文支持都非常好。
接下来你可以看到一些说明性的文字,教你如何创建无序列表页面、包含 R 代码以及输出的页面和图示页面。点击 Knit 图标即可生成并打开一个 HTML 格式的演示文档。这里补充一句个人经验,由于 Mac 上 RStudio 内嵌的 Webkit 渲染引擎在生成 LaTeX 公式的时候有自动进行换行的问题,所以建议点击「Open In Browser」在 Chrome 或 Firefox 中打开,这样不会有渲染问题。Safari 也不会有渲染问题,但翻页速度比较慢,不建议使用。
你可以通过以下方式创建页面:
- 使用「一级标题」:
# 一级标题题目
创建一个只有「一级标题题目」的页面 - 使用「二级标题」:
## 二级标题题目
创建包含「二级标题题目」的页面,你可以通过在二级标题题目
之后添加{.smaller}
在本页使用较小字体 - 使用「三级标题」不会创建新的页面,但会在页面中显示小标题
通过插入以下代码来在 Markdown 中添加可执行的 R 代码:
看见最后的那个绿色小三角形了吗,点击就可以执行这段代码并在文件中显示输出。通过指定 message
、warning
和 echo
的布尔值控制生成的演示文档:
- message:显示导入标准库的信息
- warning:显示警告信息
- echo:显示 R 代码
通过插入 $LaTeX$
(单美元符号)来在行内插入 LaTeX 公式,$$LaTeX$$
(双美元符号)插入单行 LaTeX 公式,同时 RStudio 支持使用 {matrix}
、{align}
等 LaTeX 内置标准库对 LaTeX 公式进行更进一步的排版。
最后就是进行演示了。在浏览器中打开演示文稿,使用前后键进行翻页,你还可以通过不同的快捷键进入不同的演示模式:
f
:全屏模式w
:宽屏(16:9)模式o
:预览模式h
:开启/关闭代码高亮p
:显示演讲者注释
到此,使用 RStudio 通过 RMarkdown 文件编写演示文稿的大部分注意事项已经总结完毕,你已经可以上手写一个简单的演示文稿了。更详细的使用说明可以参考官方文档。