简介
沟通文档系列第一期为:如何使用Rmarkdown制作Rbeamer。今天来介绍下另一种文档沟通形式:如何使用Rmarkdown制作私人定制版ppt!
使用教程
注意: 此输出格式仅在rmarkdown> = v1.9中可用,并且Pandoc至少需要v2.0.5。你可以分别使用R中的
packageVersion('rmarkdown')
和rmarkdown :: pandoc_version()
检查rmarkdown软件包和Pandoc的版本。
- 打开New File-R markdown,选择PowerPoint
新建一个ppt
建议先新建一个project,然后在这个项目中再生成对应的Rmarkdown文件。
- 点击图标knitr即可得到模板的ppt
点击图标knitr
模板对应的ppt
自定义模板
你可以通过reference_doc
选项传递一个自定义参考文档来定制PowerPoint演示文稿的外观,例如:
---
title: "Habits"
output:
powerpoint_presentation:
reference_doc: my-styles.pptx
---
注意,reference_doc
选项要求rmarkdown版本高于1.9:
if (packageVersion('rmarkdown') <= '1.9') {
install.packages('rmarkdown') # update rmarkdown from CRAN
}
基本上,较新版本的Microsoft PowerPoint中包含的任何模板都可以运行。你可以创建一个新的*.pptx文件模板,并用它作为参考文档(模板)。Pandoc将阅读模板中的样式,并将它们应用到从R Markdown创建的PowerPoint演示文稿中。
可以直接用Microsoft PowerPoint官方免费的模板。
具体样例
小编制作了一个母校ppt封面作为自定义参考模板,可供大家参考。
注意: wzu.pptx文件在.rmd的相同文件夹下(这里的wzu.pptx文件我只放了一页)
yaml文件如下:
代码语言:javascript复制---
title: "庄闪闪的R语言手册"
author: "庄闪闪"
date: "`r Sys.Date()`"
output:
powerpoint_presentation:
reference_doc: wzu.pptx
---
最终有Rmarkdown得到的ppt内部可以包含公式,图片,代码及输出结果。
最终版本的封面截图
对应所有页面浏览
小编有话说
- 这里只是给出最基本的介绍。对于文献插入、代码输出大小、图片输出大小等,在这就不做太多介绍,具体可参考谢益辉的《R Markdown: The Definitive Guide》[1],以后小编有空争取做一篇关于这些技巧的教程。
- ppt比上次推文Rbeamer的优势在于:可以自定义模板,更加私人化定制,最后输出的结果也可以进行手动调整。
- 感兴趣的朋友可以动手自己制作模板啦,Rmarkdown更强大的文档沟通还在后面,尽情期待这个系列!
参考资料
[1]
《R Markdown: The Definitive Guide》: https://bookdown.org/yihui/rmarkdown/