A.2 Pandoc

R Markdown 文档 (*.Rmd) 首先会通过 knitr 包编译成 Markdown (*.md),然后 Markdown 再通过 Pandoc 编译成其他输出格式(如 LaTeX 或 HTML)。整个过程是由 rmarkdown 包自动完成的。你不需要额外安装 knitrrmarkdown,因为它们是 bookdown 的依赖包,在安装 bookdown 时会自动安装。然而,Pandoc 并不是 R 软件包,因此不会在安装 bookdown 时自动安装。你可以参考 Pandoc 主页 (http://pandoc.org) 上的安装说明来安装 Pandoc,但如果你使用 RStudio IDE,则不需要额外安装 Pandoc,因为 RStudio 已经包含了一个 Pandoc 的副本。你可以通过以下方式查看 Pandoc 版本号:

rmarkdown::pandoc_version()
## [1] '3.2'

如果你发现这个版本太低了,并且一些 Pandoc 功能特性只在更高版本中提供,你可以安装更高版本的 Pandoc,之后 rmarkdown 将会调用更高版本的 Pandoc,而不是内置的版本。