Bookdown PDF 输出中 table 内容之前的章节

Chapter(s) before table of contents in Bookdown PDF output

我希望在 Bookdownpdf_book 输出中的内容 table 之前(但在扉页之后)出现一章。

一种方法是将章节添加到 .tex 文件,然后 link 使用 before_body:。但是,这意味着该章节不会出现在 gitbook 中(我也需要)。我不想同时保留同一章的 .tex.Rmd 版本。

理想的解决方案是将章节保存在 .Rmd 文件中,并将其内容提取到 pdf_bookbefore_body 中。这样它仍然可以用于 gitbook。虽然我不确定我该怎么做,或者是否真的可行?

有解决办法吗?还是超出了Bookdown的弹性极限?

任何帮助将不胜感激,谢谢!

可以在文档中手动触发 ToC 创建,这样可以更好地控制其位置。当然,应该禁用自动 table 内容创建:

---
title: "MWE"
output:
  bookdown::pdf_book:
    toc: False
---

```{r child = 'file-you-want-to-include.Rmd'}
```

```{=latex}
% Trigger ToC creation in LaTeX
\tableofcontents
```

# Rest of your document starts here

缺点是这仅适用于 PDF 输出,不适用于 HTML。