Таблица содержания в beamer генерируется с помощью R markdown / 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
    keep_tex: yes
    latex_engine: xelatex
    slide_level: 1
    template: body.tex
    toc: true
classoption: aspectratio=169
---

Я использую шаблон beamer по умолчанию в body.tex нашел здесь (Мне нужно было внести некоторые коррективы на титульную страницу, поэтому я явно сослался на нее).

Я представляю документ с помощью

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

Однако, только пустая страница показывает в PDF генерируется и нет оглавления. Я несколько раз пытался запустить рендер.

1 2

1 ответ:

Оглавление содержитразделы , а не отдельные страницы. Но у вас нет раздела В вашем документе: так как вы использовали 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 подходит лучше к этим вопросам.