在RMarkdown中制作Beamer讲义(删除暂停)

时间:2016-11-10 15:15:08

标签: r-markdown beamer

有没有办法将Beamer演示文稿转换为讲义演示文稿并删除暂停?在LaTeX中,可以通过将标题从\documentclass[handout]{beamer}更改为>来实现。 RMarkdown中的模拟是什么?

一个注意事项,我有一些是增量的幻灯片,有些则不是,所以我在YAML标题中使用了incremental: true而不是{{1}}来插入暂停。

1 个答案:

答案 0 :(得分:2)

请参阅:https://rmarkdown.rstudio.com/beamer_presentation_format.html了解更多信息。

点击这篇文章后,您需要做的就是修改RMarkdown文档顶部的YAML标题。具体来说,使用classoption: "your_usual_option"传递您在\documentclass[your_usual_option]{beamer}内通常传递的任何参数。以下是我为您的具体案例所做的工作:

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

为了确保我的建议有效,我在上面的YAML标题中添加了keep_tex: true选项,实际上,我的.tex文件现在显示\documentclass[10pt,ignorenonframetext,handout]{beamer}。如果我删除classoption:行,则.tex文件会显示\documentclass[10pt,ignorenonframetext,]{beamer}

<强>更新

我刚刚找到了另一个解决方案,感谢How can we pass pandoc_args to yaml header in rmarkdown?我猜你想要的更多是什么? 您也可以使用以下方法调整YAML标题:

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

生成的.tex文件将显示“已更新”的文档类。