snu*_*.gy 4 r r-markdown bookdown
阅读我的 Bookdown 项目的人不要跳过章节,这一点至关重要。虽然文档中明确说明了这一点,但通过自动折叠侧边栏来进一步阻止这一点会非常有帮助:o)
根据这个 Github 问题,没有默认的显式选项可以做到这一点,但还有其他方法吗?
欢迎使用 stackoverflow!
例如,在 bookdown::gitbook 上使用Chrome的检查功能,您会看到 DOM 中的第一个元素<body>是<div>“包含”整本书的 a 。这<div>有多个类,其中之一是with-summary您要删除的类。
我认为最快的方法是使用 jquery:
设置 HTML 文件
标题.html
<script>
window.addEventListener("DOMContentLoaded", function(){
$("div").first().removeClass("with-summary");
});
</script>
Run Code Online (Sandbox Code Playgroud)
使用 YAML 选项将文件包含在文档标题includes中
.Rmd
---
title: "My Title"
output:
bookdown::gitbook:
includes:
in_header: header.html
---
Run Code Online (Sandbox Code Playgroud)
页面加载后,jquery 函数将选取<div>DOM 中的第一个元素并删除该类。请注意,如果用户也导航到另一章,这将隐藏侧边栏。