首页 > 解决方案 > 在 RBookdown 中创建“在此页面上”部分

问题描述

我注意到许多使用 RBookdown 构建的书籍都会在右上角有一个“在此页面上”部分(显示书籍子部分)。您可以通过查看 Hadley Wickham 的“R4DS”书来了解我所指的内容:https ://r4ds.had.co.nz/data-visualisation.html 。

在挖掘了源代码之后,我不知道如何创建这个部分。有谁知道这个部分是如何创建的?

标签: rbookdown

解决方案


他们正在使用一种新的文档格式bookdown::bs4_book。这种新格式呈现有问题的部分。有关更多信息,请参见rdrr.io 手册页。

要使用新格式,首先从 github 安装最新的 bookdown 版本remotes::install_github("rstudio/bookdown")_output.yaml然后,您可以像他们在此处所做的那样,在您的文件中为您的 bookdown 项目指定新格式。

请注意,使用新格式需要许多依赖项,包括downlitbslib,尤其是htmltools>= 0.5.0.9001 的版本。downlit可以安装remotes::install_github("r-lib/downlit")whilebslib可以安装remotes::install_github("rstudio/bslib"),通常只能htmltools安装remotes::install_github("rstudio/htmltools"). 但是,在撰写本文时,最新版本的htmltoolsR-CMD-Check 失败,我无法在我的系统上安装它。因此,我通过引用必要的提交来安装 0.5.0.9001 版本remotes::install_github("rstudio/htmltools@8c82cc4f869f75ac4f13ee78ab322790ec316d3f")


推荐阅读