使用R标记/knitr生成的beamer中的内容表

使用R标记/knitr生成的beamer中的内容表,r,markdown,rstudio,knitr,R,Markdown,Rstudio,Knitr,根据这个问题,我在使用beamer类文档生成目录时遇到了问题,我在RStudio中使用R markdown和knitr生成了该文档 我的YAML标题如下所示: --- params: x: !r x author: "Author" date: "Januar 2016" graphics: yes fontsize: 10pt output: beamer_presentation: includes: in_header: in_header.tex ke

根据这个问题,我在使用beamer类文档生成目录时遇到了问题,我在RStudio中使用R markdown和knitr生成了该文档

我的YAML标题如下所示:

---
params:
  x: !r x
author: "Author"
date: "Januar 2016"
graphics: yes
fontsize: 10pt
output:
  beamer_presentation:
    includes:
      in_header: in_header.tex
    keep_tex: yes
    latex_engine: xelatex
    slide_level: 1
    template: body.tex
    toc: true
classoption: aspectratio=169
---
我使用body.tex found中的默认beamer模板(我需要对标题页进行som调整,因此我明确引用了它)

我把这份文件交给他

render(input = "file_name.Rmd",
         params = list(x = i),
         output_file = "file_name.beamer.pdf"
         )
但是,生成的pdf中只显示一个空白页,没有TOC。我试过多次运行render。

目录列出了部分,而不是单个页面。但是您的文档中没有任何部分:因为您使用了
slide\u level:1
,所以所有的level 1标题都是幻灯片

如果您向文档中添加了部分,您将获得toc。那将是正确的使用。比如:

---
output:
  beamer_presentation:
    slide_level: 2
    toc: true
---

# Section 1

## Slide 1
Slide content

## Slide 2
Slide content
如果您真的想将个人幻灯片列表作为一个内容表,可能有一种方法可以通过序言中的
\renewcommand{\tableofcontents}{…}
实现,但它更适合这个问题