用R markdown / knitr生成的投影仪中的内容表

时间:2016-01-15 15:10:58

标签: r markdown rstudio knitr

根据this问题,我在使用投影机类文档生成目录时遇到问题,我在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中的默认beamer模板here(我需要对标题页进行som调整,这就是我明确提到它的原因)。

我用

渲染文档
render(input = "file_name.Rmd",
         params = list(x = i),
         output_file = "file_name.beamer.pdf"
         )

但是,生成的pdf中只显示一个空白页面而没有TOC。我曾尝试多次运行渲染。

1 个答案:

答案 0 :(得分:7)

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

如果您在文档中添加部分,您将获得一个toc。这将是正确的用途。类似的东西:

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

# Section 1

## Slide 1
Slide content

## Slide 2
Slide content

如果您确实想要将个人幻灯片列表作为内容列表,可能有一种方法可以在序言中使用\renewcommand{\tableofcontents}{...},但tex.stackexchange.com更适合此问题