1 簡介
趙鵬的bookdownplus包[1]是對謝益輝的bookdown包[2]的增強和簡化摘昌。
bookdownplus 提供了很多有用的模板靖避,可以很方便地在 bookdown 平臺寫期刊論文双絮、學位論文尝盼、學術海報懊纳、化學分子式、信件松逊、日記、日歷肯夏、詩集经宏、吉他譜等各種常用文檔和書籍。這是功能上的增強驯击。
bookdownplus 使用時只需指定一個模板烁兰,給定作者和書名,就可以一鍵生成模板文件徊都,用戶在模板文件里照貓畫虎寫自己的文字就可以了沪斟,不必再花力氣上網找模板、設置 YAML 和 LaTeX暇矫。這是操作上的簡化主之。
2 安裝
latex支持
安裝支持中文的latex有兩個選擇,一個是安裝Tex Live李根,非常大槽奕;另一個是安裝謝益輝的精減版TexLive,即TinyTex [3]房轿。 R Markdown在編譯 PDF 時會自動調用 tinytex粤攒。但注意“一個系統(tǒng)中最好不要有兩個 LaTeX 套件同時存在,否則可能會產生沖突囱持『唤樱”
TinyTex安裝非常簡單,只需要兩行代碼纷妆。
devtools::install_github('yihui/tinytex')
tinytex::install_tinytex()
bookdownplus安裝
install.packages("bookdownplus")
3 使用bookdownplus里的論文和書模板
準備
在調用模板前钻蹬,一定要先建立一個空工作目錄,然后用setwd()設置工作路徑凭需。
bookdownplus()會在工作目錄產生很多文件问欠,主文件是 index.Rmd,body.Rmd和 bookdownplus.Rproj粒蜈。
最好懂一點Latex知識顺献,尤其是要處理參考文獻。
library(bookdownplus)
get_template() # 查看模板
template() #只查看模板名
也可以直接去 bookdownplus gallery查看模板實例枯怖。
下載模板到工作目錄
setwd("f:/bookdownplus/paper_zh")
bookdownplus(template="paper_zh")
利用模板寫作
在工作目錄注整,用Rstudio打開 index.Rmd 和body.Rmd進行修改,基于模板寫作自己的東西。
寫好后肿轨,用 RStudio 打開 bookdownplus.Rproj文件寿冕,然后按 ctrl+shift+b進行編譯。
模板默認生成的書是pdf格式椒袍,也可以生成 word格式驼唱,html格式和epub格式。
bookdownplus::bookdownplus(template = 'article', more_output = c('html', 'word', 'epub'))
編譯的書保存在_book/ 文件夾驹暑。
發(fā)布
網頁格式可以發(fā)布到 bookdown.org
bookdown::publish_book()
4 參考文獻
-
Xie, Yihui. 2016. Bookdown: Authoring Books and Technical Documents with R Markdown. Boca Raton, Florida: Chapman; Hall/CRC. https://github.com/rstudio/bookdown. ?
-
Zhao, Peng. 2017a. Bookdownplus: Generate Varied Books and Documents with R ’Bookdown’ Package. https://CRAN.R-project.org/package=bookdownplus. ?
-
Xie, Yihui. 2017. TinyTeX 中文文檔玫恳。https://yihui.name/tinytex/cn/。 ?