我目前正在探索R Markdown配置和HTML输出的可能性。我的目标是拥有一个本地html模板以及一个本地css主题文件,其行为与我在yaml配置中选择主题/突出显示选项完全相同。
我使用了以下配置:
output:
html_document:
theme: united
highlight: tango
toc: true
toc_depth: 3
toc_float: # set to false if you do no want a floating toc
collapsed: true
smooth_scroll: true
我现在希望能够自己定制HTML结构和CSS。我从HTML模板开始如下:
下载标准的pandoc HTML5 template并将其复制到本地template.html
文件中。我将配置更改为
output:
html_document:
template: template.html
theme: united
highlight: tango
toc: true
toc_depth: 3
toc_float: # set to false if you do no want a floating toc
collapsed: true
smooth_scroll: true
有几个问题:
我的问题是:我如何能够获得与之前配置完全相同的设计和功能,但是将模板/主题/高亮文件存储在本地? (所以一个template.html和一个styles.css以及所有需要的JS文件)
如果我需要提供进一步的细节,请告诉我。谢谢!
您链接到的Pandoc默认值不是rmarkdown
中使用的默认值。那个存储在system.file("rmd/h/default.html", pkg = "rmarkdown")
中,当前版本在这里:https://github.com/rstudio/rmarkdown/blob/master/inst/rmd/h/default.html。
如果您决定修改默认模板,还应该研究rmarkdown::html_document
的源代码。如果template != "default"
,你还必须做一些其他的改变。