r - 在 RBookdown 中创建“在此页面上”部分
问题描述
我注意到许多使用 RBookdown 构建的书籍都会在右上角有一个“在此页面上”部分(显示书籍子部分)。您可以通过查看 Hadley Wickham 的“R4DS”书来了解我所指的内容:https ://r4ds.had.co.nz/data-visualisation.html 。
在挖掘了源代码之后,我不知道如何创建这个部分。有谁知道这个部分是如何创建的?
解决方案
他们正在使用一种新的文档格式bookdown::bs4_book
。这种新格式呈现有问题的部分。有关更多信息,请参见rdrr.io 手册页。
要使用新格式,首先从 github 安装最新的 bookdown 版本remotes::install_github("rstudio/bookdown")
。_output.yaml
然后,您可以像他们在此处所做的那样,在您的文件中为您的 bookdown 项目指定新格式。
请注意,使用新格式需要许多依赖项,包括downlit
、bslib
,尤其是htmltools
>= 0.5.0.9001 的版本。downlit
可以安装remotes::install_github("r-lib/downlit")
whilebslib
可以安装remotes::install_github("rstudio/bslib")
,通常只能htmltools
安装remotes::install_github("rstudio/htmltools")
. 但是,在撰写本文时,最新版本的htmltools
R-CMD-Check 失败,我无法在我的系统上安装它。因此,我通过引用必要的提交来安装 0.5.0.9001 版本remotes::install_github("rstudio/htmltools@8c82cc4f869f75ac4f13ee78ab322790ec316d3f")
。
推荐阅读
- odbc - 使用 ODBC 数据源管理员在 Management Studio 中创建与 SAGE 50 US 数据库的链接服务器
- node.js - 无法在 express 中设置响应标头
- sql - SQL Server CTE 循环;将所有记录一起插入
- ruby-on-rails - 无法使用 Rails 将某个字符串保存到 Postgresql 数据库
- plink - sudo su - 命令后 Plink 冻结
- projection - 在底图上用真实的经纬度绘制框
- html - 怎么做
- python - pandas 的元素不在索引列表中
- java - 在 Spring 上从资源服务器验证 JWT 令牌
- c# - 添加列表作为对象的属性