如何在不使用单独文件的情况下使用 Knitr for PDF 将 table 内容放在单独的页面上?

How to place table of contents on separate page using Knitr for PDF without using separate files?

我正在使用 Knitr 和 Rmarkdown 编写报告。我有 table 的内容,令人恼火的是,它们最终与摘要、标题等出现在同一页上。

如何将它放在单独的页面上?

我找到了这个 solution,但对我来说它似乎不起作用,而且开始使用单独的文件很麻烦。感觉这应该很容易做到。下面是可重现的例子。

---
output:
  pdf_document:
    number_sections: true
    toc: true
    
header-includes:
  - \usepackage[justification = centering, labelfont = bf, singlelinecheck = false]{caption}
  - \renewcommand{\and}{\}
  - \usepackage{setspace}
  - \doublespacing

title: "Some Fancy Title"
subtitle: "Some Less Fancy Subtitle"
author:
  - "Author1^[author1@example.com]"
  - "Author2^[author2@example.com]"
date: "2021"

abstract: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas." 

---

```{r Knitr and options set up, include = FALSE}

# Default option for echo is FALSE meaning that we don't want to print the code.
knitr::opts_chunk$set(echo = FALSE)

```

\newpage
# Some header

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est.

## Sub-header

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est.

Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc. Mauris eget neque at sem venenatis eleifend. Ut nonummy. Fusce aliquet pede non pede. Suspendisse dapibus lorem pellentesque magna. Integer nulla. Donec blandit feugiat.

您可以在摘要末尾添加 \clearpage。因此,它将变为:

abstract: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\clearpage"

您需要添加一个额外的斜杠 (\) 来转义 LaTeX 命令 \clearpage

-输出