如何使用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...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM