如何使用R Markdown(xaringan)做幻灯片【1 安装和配置】

1 简介

  • R Studio 里提供了 R Presentation。 本质是 R Markdown 使用 ioslides 导出了 HTML官方说明
  • 本来我都打算开始做PPT了,可是遇到了写轮眼(xaringan)xaringan——Presentation Ninja。看包的介绍觉得好嗨森,好想用,好适合。可是又有点小担心,这次不是我笑点坏了吧。其实我看谢益辉的博客的时候也常常觉得好想笑,英文中文都是...我希望他的笑点是好的...
  • Presentation Ninja 是基于 remark.js 实现的。

2 使用说明

如果你已经打开了官方说明,那就和我一样跟着说明安装吧。

0.1 安装 devtools

install.packages("devtools")

0.2 尝试新建一个 R Markdown 文档。
R Studio 会提醒你需要安装一系列的包,请不要拒绝它。

1 运行安装代码

if (!requireNamespace("xaringan"))
  devtools::install_github("yihui/xaringan")

2 新建R markdown,使用Xaringan的简体中文模板。
Ninja Presentation (Simplified Chinese)

提示错误,错误内容是乱码,猜到是路径里面有中文,就换了一个地方。
新建成功。

3 点击编译图片名称

虽然成功编译了,目录下面生成了 HTML文件,可是在窗口里面看不到。
Open in browser 能看到。

**4 用 Infinite Moon Reader Addins **
不知道啥是Addins...眼神儿也不好,看了半天没找到。Addins就在菜单栏下面。
点击提示多个包需要安装,接受。
再点,还是不行......

本来 Infinite Moon Reader 能提供实时更新,也就是你在Rmd文件里面修改,就能立刻看到预览。
到处找解决方法,然后发现原来在Windows里面就是不!可!以!
请参考 Github Issue #42

其他

我在 GithubIssue 里面看了看,以下是几个可能大家会遇到的问题。

  • 需要手动分页。因为是自动排版的,也不像PPT会通过缩小来把文字挤到一页,所以多出去的会看不到。
  • 如果出问题可能是什么包没有装好。可以运行以下代码
 broken = names(which(
  sapply(rownames(installed.packages()), function(i) {
    system2('Rscript', c('-e', shQuote(sprintf('library(%s)', i))))
  }) != 0
))

if (length(broken)) install.packages(broken)
  • 其中地图部分如果在自己本地要运行成功需要确定安装了leaflet包,据说缓冲特别慢。
  • 生成的 HTML 并不包含里面的图等内容,这些内容放在同一个文件夹里面同名的另一个文件夹。

比如你的 Xeo.Rmd 编译后会生成 Xeo.HTML 和一个叫 Xeo 的文件夹。

如果没有这个文件夹,HTML里面部分内容就不能显示。如果希望所有内容都包括在,请在YAML里面设置:

xaringan::moon_reader 
self_contained = TRUE

参考保存问题

以上只有亲自2试过。提示我"translations"的命名空间不对,但是这个包在R3.3.3和R3.4.1里面已经不支持了,不知道这个问题是不是重要。

写在最后

因为不能预览的问题,今天又大半过去了。
现在需要回到正途,开始做我的PPT了。加油......
另外,觉得对Ninja Presentation的实现和语法还没有理解透彻。
另外的另外,实际的编辑中有很多关于设置的东西还不太懂。特别是CSS的东西。
放几个好看的幻灯片,大家看了一起来学吧。
1 remark的介绍
2 看不懂
3 完全看不懂
4 完全看不懂 +1
5 完全看不懂 +1

参考资料

知乎里的中文讲解

To be continued...

posted @ 2017-07-10 17:20  Xeonilian  阅读(4033)  评论(0编辑  收藏  举报