rmarkdown toc 缺失

问题描述 投票:0回答:1
当我

knit

以下
test.Rmd
文件时:

--- title: "test" output: bookdown::html_document2: toc: true toc_float: TRUE code_folding: show --- # heading 1 # heading 2
它产生一个

toc

但是当我使用以下方式渲染它时:

rmarkdown::render('test.Rmd', output_format = "html_document2")
缺少

toc

有人知道如何在使用

toc

 渲染时包含 
bookdown::html_document2
 吗?

谢谢

r r-markdown knitr bookdown
1个回答
2
投票
输出格式名称应与您在 YAML 元数据中指定的完全相同,即

rmarkdown::render('test.Rmd', output_format = 'bookdown::html_document2')
而不是

rmarkdown::render('test.Rmd', output_format = 'html_document2')


或者(不推荐),您可以使用选项调用输出格式函数:

rmarkdown::render( 'test.Rmd', output_format = bookdown::html_document2( list(toc = TRUE, toc_float = TRUE ) )

rmarkdown::render( 'test.Rmd', output_format = 'bookdown::html_document2', output_options = list(toc = TRUE, toc_float = TRUE) )
这些替代方法不必要地更加复杂,并且还会降低文档的可重复性(不使用文档内指定的选项),因此建议您仅使用 

output_format = 'bookdown::html_document2'

 并在 Rmd 文档中指定输出格式选项。

© www.soinside.com 2019 - 2024. All rights reserved.