如何在rmarkdown中更改目录的位置?

Jak*_*uss 9 r knitr r-markdown

使用RStudio和knitr,我看到我可以在我的.rmd文件中添加带有以下代码的TOC.

----------------
output: 
  html_document:
    toc: yes
-----------------
Run Code Online (Sandbox Code Playgroud)

但是,这会将TOC放在HTML文档的最开头.有没有办法在页面上移动TOC?在介绍段落后说?

我试图使用__TOC__,__FORCETOC__但它没有改变TOC的位置.

Jon*_*han 10

TOC的位置在R Markdown默认HTML模板中得到修复.如果要更改其在文档中的位置,则需要修改模板:

  1. 制作R Markdown HTML模板的副本以用作起点.您可以通过运行此R命令找到它:system.file("rmd/h/default.html", package="rmarkdown")
  2. 将该$toc部分移动到您希望显示目录的位置.
  3. 将修改后的模板保存在与要渲染的文档相同的文件夹中,例如 lowertitle.html
  4. 添加template: lowertitle.htmlhtml_document设置.

从模板的角度来看,文档的所有内容都是原子单元,因此可能需要在模板本身中放置要在TOC之前显示的任何内容.