【问题标题】:Chapter(s) before table of contents in Bookdown PDF outputBookdown PDF输出中目录之前的章节
【发布时间】:2018-09-20 02:27:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: r-markdown knitr pandoc bookdown


【解决方案1】:

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

【讨论】:

  • 太好了,谢谢。因为gitbook 中的 ToC 沿着页面的一侧运行,它相对于章节的位置不相关,所以您的解决方案仍然适用。看起来图形列表和/或表格列表的位置也可以分别使用\listoffigures\listoftables 设置。
猜你喜欢
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多