前言

这本短小精悍的书籍介绍了一个 R 软件包 bookdown,它能够改变你创作书籍的流程。写一本书在技术上要容易,看书时在视觉上要舒适愉悦,与书互动时要有趣,总览全书要方便,读者能够直截了当地为书籍内容做出贡献,或是给作者留下反馈。最重要的是,作者不应该总是被排版细节分散注意力。

Bookdown 是构建在 R Markdown (http://rmarkdown.rstudio.com) 之上的一个拓展包,它继承了 Markdown 语法的简单性(你能够在5分钟内学会基础内容;请看第 2.1 节),同时也继承了以多种格式 (PDF/HTML/Word/…) 进行输出的可能性。同时,它添加了多页HTML输出、图/表/节/方程的编号与交叉引用、插入多章组成的部分/附录等功能,并导入了 GitBook 样式 (https://www.gitbook.com) 以创建优雅迷人的HTML书页。这本书本身就是一个教你如何从一系列 R Markdown 文档中生成一本书籍的例子,并且其印刷版与在线版都能够有专业的观感。你能够在 https://bookdown.org 上找到更多的例子。

尽管名称中包含了“Book”一词,但 Bookdown 软件包并不仅仅适用于写书。“书”可以是任何能够按照线性顺序阅读的一系列 R Markdown 文档,例如课程讲义、学习笔记、软件使用手册、论文,甚至可以是日记。事实上,许多 bookdown 特性也适用于单个 R Markdown 文档(请见第 3.4 节)。

Creative Commons License
本书的在线版本依据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License 许可证进行授权。另外,你能够在 Chapman & Hall 或者亚马逊上购买本书的实体版本。