Содержание пустое - PullRequest
1 голос
/ 18 мая 2019

Я пытаюсь создать презентацию с помощью R Markdown.Все было хорошо, пока я не обновил программное обеспечение до последних версий R и RStudio.Теперь мое оглавление не отображается (вместо этого пустая страница), и над каждым заголовком раздела в моей презентации появляются слова "Раздел 1", "Раздел 2" ... и т. Д.

Я попытался с помощью toc: true, toc: false, смена темы, даже создание нового проектора R Markdown с нуля, но ничего не получалось.

---
title: "TITLE"
subtitle: "Subtitle"
author: "Guillermo Ortiz"
date: "9-oct-2019"
output: beamer_presentation
theme: "Madrid"
toc: TRUE
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

# Hello

## Goodbye

Bla bla bla bla

1 Ответ

0 голосов
/ 18 мая 2019

Я не вижу всего того, что вы описываете: у меня отображаются номера разделов, но оглавление не пустое. Следующее исправляет проблему с номером раздела, но может не исправить ваше оглавление:

Проблема в сгенерированном файле .tex. Когда вы указываете тему "Мадрид", R Markdown помещает строку LaTeX

\usetheme[]{Madrid}

в файл .tex. Проблема в том, что он вставляется после нескольких настроек в стиль (\setbeamertemplate{section page} и т. Д.) И переопределяет их.

[Отредактировано, чтобы добавить:] это на самом деле так и должно быть. Вы просили Мадрид, если вы хотите что-то другое, вы должны спросить об этом. Пандок не должен отменять тему, которую вы просили.

Есть несколько способов попросить об этом изменении в мадридской теме. Один чтобы включить запрос в заголовок, поместив его в файл (например, mysections.sty) и поместив его в свой YAML:

output: 
  beamer_presentation:
    includes: 
      in_header: mysections.sty

mysections.sty должен содержать что-то вроде этого (по умолчанию Pandoc):

\setbeamertemplate{section page}{
\centering
\begin{beamercolorbox}[sep=12pt,center]{part title}
  \usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
}

Возможно, вам потребуются другие параметры (например, \begin{beamercolorbox}[sep=12pt,center,rounded,shadowed]).

...