html 模板和 css theme/hightlighting 的完全本地自定义

Full local customisation for html template and css theme/hightlighting

我目前正在探索 R Markdown 配置和 HTML 输出的可能性。我的目标是拥有一个本地 html 模板以及一个本地 css 主题文件,其行为与我在 yaml 配置中的 select theme/highlight 选项完全相同.

我使用了以下配置:

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

产生了几个问题:

我的问题是:如何通过配置实现与之前完全相同的设计和功能,但将模板/theme/highlight 文件存储在本地? (所以 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".

,您还必须进行一些其他更改