如何制作可以在RMarkdown中手动滚动的目录?

如何制作可以在RMarkdown中手动滚动的目录?,r,r-markdown,knitr,R,R Markdown,Knitr,我一直在使用RMarkdown中的rmdformats包对数据进行汇总报告。我一直在使用“浮动目录”选项,但我注意到,在足够大的文档中(由于其性质,我的文档至少有15个一级标题),文档的后面部分会被切断,如果不手动滚动到它们,就无法轻松地选择。这些是我一直在使用的设置 output: rmdformats::html_clean: highlight: haddock toc: TRUE toc_depth: 3 toc_float: TRUE num

我一直在使用RMarkdown中的
rmdformats
包对数据进行汇总报告。我一直在使用“浮动目录”选项,但我注意到,在足够大的文档中(由于其性质,我的文档至少有15个一级标题),文档的后面部分会被切断,如果不手动滚动到它们,就无法轻松地选择。这些是我一直在使用的设置

output:
  rmdformats::html_clean:
    highlight: haddock
    toc: TRUE
    toc_depth: 3
    toc_float: TRUE
    number_sections: TRUE
    thumbnails: FALSE
    code_folding: show
    df_print: paged
    DT: datatable
我一直在试图找到一种方法,在RMarkdown中向浮动目录添加一个更手动的滚动条,这样,如果我想跳转到文档中的稍后标题,我只需单击该部分的标题并跳转到它。有什么方法可以做到这一点吗?

使用并使用一点HTML/CSS,我们获得TOC的选择器,然后添加一些内联CSS,您可以更改
最大高度
(可能还有
最大宽度
)以满足您的需要

CSS

这给了我们你的滚动目录

全R码

---
author: Daniel
title: "R"
output:
  rmdformats::html_clean:
    highlight: haddock
    toc: TRUE
    toc_depth: 3
    toc_float: TRUE
    number_sections: TRUE
    thumbnails: FALSE
    code_folding: show
    df_print: paged
    DT: datatable
---

```{css}
html body.preload div.container-fluid.main-container div.row div.col-md-2 div#toc
{
max-height: 200px;
overflow-y: auto;
background-color: inherent;
}
```

# Chapter 1
# Chapter 2
# Chapter 3
# Chapter 4
# Chapter 5
# Chapter 6
# Chapter 7
# Chapter 8
您可能已经知道了,但是如果显示不足以显示整个TOC,则使用相同YAML设置的常规
html\u文档将为您提供一个可滚动的TOC

---
author: Daniel
title: "R"
output:
  rmdformats::html_clean:
    highlight: haddock
    toc: TRUE
    toc_depth: 3
    toc_float: TRUE
    number_sections: TRUE
    thumbnails: FALSE
    code_folding: show
    df_print: paged
    DT: datatable
---

```{css}
html body.preload div.container-fluid.main-container div.row div.col-md-2 div#toc
{
max-height: 200px;
overflow-y: auto;
background-color: inherent;
}
```

# Chapter 1
# Chapter 2
# Chapter 3
# Chapter 4
# Chapter 5
# Chapter 6
# Chapter 7
# Chapter 8