Ссылки, усеченные в презентации 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 не требует этого.