Bookdownplus包写中文文章和书
1 简介
赵鹏的bookdownplus包[1]是对谢益辉的bookdown包[2]的增强和简化。
bookdownplus 提供了很多有用的模板,可以很方便地在 bookdown 平台写期刊论文、学位论文、学术海报、化学分子式、信件、日记、日历、诗集、吉他谱等各种常用文档和书籍。这是功能上的增强。
bookdownplus 使用时只需指定一个模板,给定作者和书名,就可以一键生成模板文件,用户在模板文件里照猫画虎写自己的文字就可以了,不必再花力气上网找模板、设置 YAML 和 LaTeX。这是操作上的简化。
2 安装
latex支持
安装支持中文的latex有两个选择,一个是安装Tex Live,非常大;另一个是安装谢益辉的精减版TexLive,即TinyTex [3]。 R Markdown在编译 PDF 时会自动调用 tinytex。但注意“一个系统中最好不要有两个 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/ 文件夹。
发布
网页格式可以发布到 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/。 ↩