This book is a guide to authoring books and technical documents with R Markdown (Allaire et al., 2022b) and the R package bookdown (Xie, 2023). It focuses on the features specific to writing books, long-form articles, or reports, such as:
• how to typeset equations, theorems, figures and tables, and crossreference them;
• how to generate multiple output formats such as HTML, PDF, and e-books for a single book;
• how to customize the book templates and style different elements in a book;
• editor support (in particular, the RStudio IDE); and
• how to publish a book.
It is not a comprehensive introduction to R Markdown or the knitr package (Xie, 2022a), on top of which bookdown was built. To learn more about R Markdown, please check out the online documentation http://rmarkdown.rstudio.com. For knitr, please see Xie (2015). You do not have to be an expert of the R language (R Core Team, 2022) to read this book, but you are expected to have some basic knowledge about R Markdown and knitr. For beginners, you may get started with the cheatsheets at https://www.rstudio.com/resources/ cheatsheets/.The appendix of this book contains briefintroductions to these software packages. To be able to customize the book templates and themes, you should be familiar with LaTeX, HTML and CSS.