我希望在 pdf_bookBookdown 输出中的目录之前(但在标题页之后)有一章。

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

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

有解决办法吗?还是超出了 Bookdown 灵活性的限制?

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

最佳答案

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

---
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。

关于r-markdown - Bookdown PDF 输出中目录之前的章节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52416703/

10-12 23:33