Ссылки, усеченные в презентации Beamer, подготовленной в Knitr/RMarkdown

в настоящее время я готовлю презентацию в RStudio (используя RMarkdown и Knitr, выводя на презентацию Beamer), которая имеет довольно много ссылок.

Я использую довольно типичный заголовок YAML:

---
title: "Title"
author: "Me"
date: "February 27th, 2016"
output: 
  beamer_presentation
csl: ../../apa.csl
bibliography: ../../RefenceDesk.bib 
---

эта презентация компилируется, и ссылки отображаются так, как должны, но, к сожалению, все они появляются на одном слайде (и фактически запускаются со страницы). Есть ли способ, чтобы ссылки появлялись на нескольких слайдах?

3 ответов


как сказал @ David выше в комментариях:

для меня он не работал с ## References {.allowframebrakes} но это сработало с # References {.allowframebrakes}.

Я хотел бы отметить, что, по-видимому, для работы эталонного слайда вам нужно создать последний слайд с тем же уровнем заголовка es, установленным slide_level: __ на в YAML.

так:

  • # References {.allowframebrakes}. для тех, кто использует slide_level: 1
  • ## ссылки {.allowframebrakes}. для тех, кто использует slide_level: 2
  • ### в ссылках {.allowframebrakes}. для тех, кто использует slide_level: 3
  • etc

{.allowframebreaks} является решением для библиографий multislides в beamer. Он работает из коробки с регулярными шаблонами pandoc (см. мой предыдущий ответ). Однако,knitr имеет настройку, которая предотвращает его, переопределяя \widowpenalties в своем шаблоне beamer. Вы можете проверить это, если изучите С keep_tex: true.

на мой взгляд, это ошибка. Быстрое исправление было бы сбросить \widowpenalties значение по умолчанию. Это можно сделать на вашем фронте yaml материя:

---
title: Title
header-includes:
  - \widowpenalties 1 150
output: 
  beamer_presentation
---

затем, вы можете указать раздел, например:

## References {.allowframebreaks}

в то время как это выходит за рамки использования обычного шаблона цитирования pandoc, я нашел другой подход, который можно использовать для размещения ссылок на слайдах, но он опирается на natbib пакета цитирования.

в вопросе о фронте ЯМЛА я добавил:

---
title: "Title"
output: 
  beamer_presentation:
    citation_package: natbib
bibliography: ../../RefenceDesk.bib 
biblio-style: "apalike"
---

ссылочный слайд не получает заголовка, и я не могу настроить размер шрифта (используя \scriptsize в конце .Rmd file), но, по крайней мере, они появляются когерентно.

изменить: для скупость, я удалил csl: ../../apa.csl line, так как natbib не требует этого.