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...