【发布时间】:2023-03-23 03:11:01
【问题描述】:
我注意到许多使用 RBookdown 构建的书籍在右上角会有一个“在此页面上”部分(显示书籍子部分)。您可以在此处查看 Hadley Wickham 的“R4DS”书:https://r4ds.had.co.nz/data-visualisation.html。
在研究了源代码之后,我不知道如何创建这个部分。有谁知道这个部分是如何创建的?
【问题讨论】:
我注意到许多使用 RBookdown 构建的书籍在右上角会有一个“在此页面上”部分(显示书籍子部分)。您可以在此处查看 Hadley Wickham 的“R4DS”书:https://r4ds.had.co.nz/data-visualisation.html。
在研究了源代码之后,我不知道如何创建这个部分。有谁知道这个部分是如何创建的?
【问题讨论】:
他们正在使用新的文档格式bookdown::bs4_book。这种新格式呈现有问题的部分。有关更多信息,请参阅rdrr.io man page。
要使用新格式,首先使用remotes::install_github("rstudio/bookdown") 从 github 安装最新的 bookdown 版本。然后,您可以在 _output.yaml 文件中为您的 bookdown 项目指定新格式,就像他们在 here 所做的那样。
请注意,使用新格式需要许多依赖项,包括downlit、bslib,尤其是htmltools >= 0.5.0.9001 的版本。 downlit 可以用remotes::install_github("r-lib/downlit") 安装,而bslib 可以用remotes::install_github("rstudio/bslib") 安装,通常只用remotes::install_github("rstudio/htmltools") 就可以安装htmltools。但是,在撰写本文时,htmltools 的最新版本未通过其 R-CMD-Check,我无法在我的系统上安装它。因此,我通过使用 remotes::install_github("rstudio/htmltools@8c82cc4f869f75ac4f13ee78ab322790ec316d3f") 引用必要的提交来安装 0.5.0.9001 版本。
【讨论】: