3

我看到我们可以自定义 bookdown HTML 的外观

---
output:
  bookdown::html_book:
    includes:
      in_header: style.css
---

还有before_bodyand after_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 )中看到提到了模板,但如果这是我需要编辑的内容,那么我想要一个与我的预订 Rmd 文件

4

1 回答 1

1

为了跟进,我与包作者讨论了这个问题,他确认模板是硬编码的。他好心地建议我如何改变这一切,所以我向bookdown 包提交了一个拉取请求。现在我们可以_output.yml像这样在每个章节标题上方注入文本和 HTML:

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

xxx.html包含要插入标题上方的内容的 HTML 文件在哪里。

于 2016-12-13T20:53:23.517 回答