Пустое оглавление

Я пытаюсь создать презентацию с помощью 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

person Guillermo Ortiz    schedule 18.05.2019    source источник


Ответы (1)


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

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

\usetheme[]{Madrid}

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

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

Есть несколько способов попросить об изменении темы Мадрида. Один из них - включить запрос в заголовок, поместив их в файл (например, 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]).

person user2554330    schedule 18.05.2019
comment
Я исправил проблему с номерами разделов в вашем ответе. Большое спасибо за это. Однако, когда я пишу в своем файле стиля с округлением, затенением, RMarkdown выдает ошибку: с округлением до неопределенного значения и с затенением до неопределенного значения. Что касается другой проблемы, TOC, я не могу найти проблему. Он по-прежнему печатает пустую страницу вместо оглавления. Не знаю почему. - person Guillermo Ortiz; 18.05.2019
comment
Вам может понадобиться \begin{beamercolorbox}[sep=12pt,center,rounded=true,shadowed=true]. Для проблемы с оглавлением вам нужно запустить pdflatex с файлом .tex более одного раза; возможно, ваша система по какой-то причине этого не делает. В моем случае pandoc делает это автоматически. - person user2554330; 18.05.2019
comment
Привет! Итак, я не могу распечатать оглавление даже с шаблоном Beamer, который используется по умолчанию. Как вы думаете, в чем проблема? Возможно, мой компьютер каким-то образом блокирует это или цвет оглавления такой же, как и фон (маловероятно, поскольку я использую тему Мадрид). Я очень новичок в этом, так что, возможно, это неправильный латексный код. Не могли бы вы мне сказать, как запускать pdflatex для файла .tex более одного раза? или как доработать латексный код? Большое тебе спасибо. - person Guillermo Ortiz; 20.05.2019
comment
Я не знаю, почему вы этого не понимаете. Вы можете добавить keep_tex: true в качестве опции к beamer_presentation, а затем просто попробуйте обработать созданный вами файл .tex; его файл .log может содержать сообщения об ошибках. - person user2554330; 20.05.2019
comment
Я решил это изменить латексный движок на xelatex вместо pdf latex. Я точно не знаю, почему он не работал с pdflatex, но с xelatex он работал! Большое спасибо за все ваши комментарии! - person Guillermo Ortiz; 22.05.2019