1 简介
R Studio
里提供了R Presentation
。 本质是R Markdown
使用ioslides
导出了HTML
。官方说明- 本来我都打算开始做PPT了,可是遇到了写轮眼(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
其他
我在 Github
的 Issue
里面看了看,以下是几个可能大家会遇到的问题。
- 需要手动分页。因为是自动排版的,也不像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...