手册PDF输出中目录之前的章节

时间:2018-09-20 02:27:08

标签: r-markdown knitr pandoc bookdown

我想让一章出现在pdf_book的{​​{1}}输出中的目录之前(但标题页之后)。

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

一个理想的解决方案是将该章保存在.Rmd文件中,并将其内容提取到.Rmd中,用于before_body。这样,pdf_book仍然可以使用。尽管我不确定该怎么做,或者是否确实可行?

有解决方案吗?还是超出了gitbook灵活性的限制?

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

1 个答案:

答案 0 :(得分:4)

一个人可以在文档中手动触发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。