在每个章节标题上方添加HTML块

时间:2016-12-11 07:42:57

标签: r bookdown

我发现我们可以使用

自定义bookdown HTML的外观
---
output:
  bookdown::html_book:
    includes:
      in_header: style.css
---

还有before_bodyafter_body,如下所述:https://bookdown.org/yihui/bookdown/yaml-options.html

但是我不确定如何在HTML输出的每个章节标题的正上方插入一些文本或div。例如,我想要一个警告框,上面写着“警告:早期草稿”,带有警告符号和指向另一个页面的链接。

同样,如何在每个部分(即html页面)的文本底部正下方插入div?

我可以使用includes:还是需要修改某种模板?我在bookdown pkg(https://bookdown.org/yihui/bookdown/html.html#bootstrap-style)中看到了模板的提及,但如果这是我需要编辑的内容,那么我想要一个与我的bookdown Rmd文件一起使用的模板

1 个答案:

答案 0 :(得分:0)

要跟进,我discussed与包裹作者确认模板是硬编码的。他善意地告诉我这可能会如何改变,所以我submitted a pull request到了bookdown包。现在我们可以使用_output.yml在每个章节/节标题的上方注入文本和HTML,如下所示:

bookdown::gitbook:
  includes:
    before_body: xxxx.html

其中xxx.html是一个HTML文件,其中包含要在标题上方插入的内容。