Bookdownplus包写中文文章和书

2019-08-29  本文已影响0人  冬之心

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 参考文献


  1. Xie, Yihui. 2016. Bookdown: Authoring Books and Technical Documents with R Markdown. Boca Raton, Florida: Chapman; Hall/CRC. https://github.com/rstudio/bookdown.

  2. Zhao, Peng. 2017a. Bookdownplus: Generate Varied Books and Documents with R ’Bookdown’ Package. https://CRAN.R-project.org/package=bookdownplus.

  3. Xie, Yihui. 2017. TinyTeX 中文文档https://yihui.name/tinytex/cn/

上一篇下一篇

猜你喜欢

热点阅读