[Book,Blog]Down 指南
2022-07-31
前言
说明
作者在构建、学习和使用过程中,参阅了大量的书籍、文献和网上资源.因此,本笔记中部分内容、程序和表述取自这些资料,由于数量惊人,出处不一,无法记录、跟踪并一一引用,如有侵权,请告之笔记者.
限于学识水平,错漏之处在所难免,恳请读者指正为谢!
— hbsun
关于 BookDown和 BlogDown:
- 前者专注于报告、文章和书籍的写作,后者用于创建个人网站
- 作为 R 语言的扩展包,二者都集成于 Rstudio 环境下,极大地提高工作效率和质量
- 比Word更美观、更专业,比LaTeX更易用,比Markdown格式更丰富
- 可以方便地构建和插入目录、图表、脚注、索引、参考文献及交叉引用
- 可以方便地插入数学公式,插入R、Python等流行编程语言代码,并实现动态运行及结果自动插入
- 可以生成漂亮的pdf和网页文件,一箭双雕
- 用 bookdown 写作,用 blogdown 创建、维护个人网站,高雅又高效
- 在统计学、数据科学领域,越来越多的人员使用
考虑到大多数人使用习惯,这里给出的软件链接,是针对 Microsoft Windows系统的,至于使用 Apple macOS和各种发行版的Linux大神,请自行Bing并下载,感觉微软的搜索引擎 Bing,比百度纯净.
至于软件环境配置,由于R 语言和Rstudio软件的跨平台特点,不同操作系统中配置环境基本相同或类似,可以直接采用或略加修改即可.
在 Rstudio 集成环境下, 主要使用了4个 R 包,分别是knitr (Xie 2022b)、rmarkdown (Allaire et al. 2022) 、bookdown (Xie 2022a)、blogdown(Xie, Dervieux, and Presmanes Hill 2022)。
当然,还需要安装相应的依赖包;如果需要 bookdown生成 PDF 文件,还需要安装 tinytex 包,并使用 tinytex 安装TEX系统.以下是本资料写作、编译时 R的相关信息
## R version 4.2.1 (2022-06-23)
## Platform: aarch64-apple-darwin20 (64-bit)
## Running under: macOS Monterey 12.5
##
## Matrix products: default
## BLAS: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRblas.0.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/4.2-arm64/Resources/lib/libRlapack.dylib
##
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
##
## attached base packages:
## [1] stats graphics grDevices utils datasets
## [6] methods base
##
## loaded via a namespace (and not attached):
## [1] bookdown_0.27 digest_0.6.29 R6_2.5.1
## [4] jsonlite_1.8.0 magrittr_2.0.3 evaluate_0.15
## [7] highr_0.9 stringi_1.7.8 cachem_1.0.6
## [10] rlang_1.0.4 cli_3.3.0 rstudioapi_0.13
## [13] jquerylib_0.1.4 bslib_0.4.0 rmarkdown_2.14
## [16] tools_4.2.1 stringr_1.4.0 xfun_0.31
## [19] yaml_2.3.5 fastmap_1.1.0 compiler_4.2.1
## [22] htmltools_0.5.3 knitr_1.39 sass_0.4.2
最后,特别需要指出的是,本资料是本人使用 bookdown 和 blogdown过程中,实践经验的主要记录和总结,可以帮助到刚刚接触,想快速上手的新手,但缺乏系统和细节的介绍,在实践过程中,一定要参看如下两本最权威的指南:
这两本书的电子版请点击这里(你会对这里很感兴趣).
参考文献
Allaire, JJ, Yihui Xie, Jonathan McPherson, Javier Luraschi, Kevin Ushey, Aron Atkins, Hadley Wickham, Joe Cheng, Winston Chang, and Richard Iannone. 2022. Rmarkdown: Dynamic Documents for r. https://CRAN.R-project.org/package=rmarkdown.
Xie, Yihui. 2022a. Bookdown: Authoring Books and Technical Documents with r Markdown. https://CRAN.R-project.org/package=bookdown.
———. 2022b. Knitr: A General-Purpose Package for Dynamic Report Generation in r. https://yihui.org/knitr/.
Xie, Yihui, Christophe Dervieux, and Alison Presmanes Hill. 2022. Blogdown: Create Blogs and Websites with r Markdown. https://CRAN.R-project.org/package=blogdown.