Делаем Beamer Handout в RMarkdown (убираем паузы)

Есть ли способ преобразовать презентацию Beamer в раздаточную презентацию и убрать паузы? В LaTeX это можно сделать, изменив заголовок с \documentclass{beamer} на \documentclass[handout]{beamer}. Какой аналог в RMarkdown?

Одно замечание: у меня есть несколько слайдов, которые являются инкрементными, а другие - нет, поэтому я использовал > вместо incremental: true в заголовке YAML, чтобы вставить свои паузы.


person Mallick Hossain    schedule 10.11.2016    source источник


Ответы (1)


Пожалуйста, обратитесь к: https://rmarkdown.rstudio.com/beamer_presentation_format.html для получения дополнительной информации .

После этого поста все, что вам нужно сделать, это изменить заголовок YAML в верхней части документа RMarkdown. В частности, используйте classoption: "your_usual_option" для передачи любого аргумента, который вы обычно передаете внутри \documentclass[your_usual_option]{beamer}. Вот как я это сделал для вашего конкретного случая:

output:
  beamer_presentation:
    keep_tex: true
classoption: "handout"

Чтобы убедиться, что мое предложение работает, я добавил параметр keep_tex: true в заголовок YAML выше, и действительно, мой файл .tex теперь показывает \documentclass[10pt,ignorenonframetext,handout]{beamer}. Если я удалю строку classoption:, то файл .tex покажет \documentclass[10pt,ignorenonframetext,]{beamer}

ОБНОВЛЕНИЕ:

Я только что нашел другое решение благодаря Как можно мы передаем pandoc_args в заголовок yaml в rmarkdown? Наверное, больше, чем вы искали, я предполагаю? Вы также можете настроить заголовок YAML с помощью:

beamer_presentation:
  pandoc_args: [
#      "-M", "classoption=a4paper"
      "-M", "classoption=a4paper,handout"
    ]

Полученный в результате файл .tex покажет "обновленный" класс документа.

person tchevrier    schedule 05.04.2018