问题描述
我对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样式。