对现有的bookdown模板进行了较小的更改,如何设置自定义模板/default.html

问题描述

我对Bookdown模板进行了微小的更改,我敢肯定无法使用现有的选项来实现,因此我想对HTML模板进行较小的调整,而不会影响其他内容。从手册中,我可以看到认模板是“ default.html”,可以在软件包目录中找到它。

https://bookdown.org/yihui/bookdown/html.html#bootstrap-style

但是该手册仅包含以下内容:有关如何指定此文件的信息,而没有此代码通常存在的上下文以及如何自定义它:

html_chapters(toc = TRUE,number_sections = TRUE,fig_caption = TRUE,lib_dir = "libs",template = bookdown_file("templates/default.html"),# <<<<<------ HERE
  pandoc_args = NULL,...,base_format = rmarkdown::html_document,split_bib = TRUE,page_builder = build_chapter,split

如何在我的YAML中指定自定义:“ templates / default.html”,而无需进行其他任何更改?

如果我这样做:

---
...
output: 
  bookdown::gitbook:
    template: my-template.html
---

my-template.html是项目根目录中'templates / default.html'的未编辑副本,它破坏了样式。是否有一个YAML配置,可以让我在不破坏样式的情况下进行设置?

解决方法

对于输出格式bookdown::gitbook,它使用模板

bookdown:::bookdown_file("templates/default.html")

但是

bookdown:::bookdown_file('templates','gitbook.html')

相反。您应基于this gitbook.html template进行修改。

模板default.html主要用于Bootstrap样式。