Bookdown PDF 输出中 table 内容之前的章节
Chapter(s) before table of contents in Bookdown PDF output
我希望在 Bookdown
的 pdf_book
输出中的内容 table 之前(但在扉页之后)出现一章。
一种方法是将章节添加到 .tex
文件,然后 link 使用 before_body:
。但是,这意味着该章节不会出现在 gitbook
中(我也需要)。我不想同时保留同一章的 .tex
和 .Rmd
版本。
理想的解决方案是将章节保存在 .Rmd
文件中,并将其内容提取到 pdf_book
的 before_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。
我希望在 Bookdown
的 pdf_book
输出中的内容 table 之前(但在扉页之后)出现一章。
一种方法是将章节添加到 .tex
文件,然后 link 使用 before_body:
。但是,这意味着该章节不会出现在 gitbook
中(我也需要)。我不想同时保留同一章的 .tex
和 .Rmd
版本。
理想的解决方案是将章节保存在 .Rmd
文件中,并将其内容提取到 pdf_book
的 before_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。