如何控制 R Markdown 中目录的位置(PDF 输出)?

Dan*_*vez 4 pdf r knitr r-markdown

YAML 标头:

---
subtitle: "subtitle"
title: "title"
output: 
  pdf_document:
    toc: true
    toc_depth: 2
    number_sections: true
---
Run Code Online (Sandbox Code Playgroud)

这会将目录放在文档的最开头,但我希望将其放在前两页之后。

有谁知道如何管理这个?我不想使用太多的 LaTeX。

CL.*_*CL. 5

如果前两页应包含静态内容(不在 R Markdown 文档正文中生成),则只需对 Pandoc 使用的 LaTeX 模板进行少量修改即可将目录移动到第 3 页。

正如The Cookbook中所解释的,默认的 LaTeX 模板是这个最新版本)。

  1. 下载该文件并将其保存在 RMD 文件的目录中。在下面的示例中,我将文件命名为toc-at-page3-template.tex.

  2. 编辑模板:例如,在第476行之后(即之前$if(toc)$),添加

     \begin{center}
     Custom Stuff
     \end{center}
    
     \clearpage
    
     \begin{center}
     More Custom Stuff
     \end{center}
    
     \clearpage
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在您的 RMD 文件中,启用自定义模板:


     output:
       pdf_document:
         toc: true
         template: toc-at-page3-template.tex
     ---
    
     Foo.
    
    Run Code Online (Sandbox Code Playgroud)

输出:( 点击缩略图放大)

输出第1页 输出第2页 输出第3页