我希望能够通过RStudio-Rmarkdown-Pandoc-Beamer路径将帧选项传递给投影仪。这将允许利用Beamer的选项来抑制打印帧。 Beamer允许以下操作:

\documentclass[handout]{beamer}
\begin{document}

\begin{frame}
Slide 1
\end{frame}

\begin{frame}<handout:0>
Slide 2 to be suppressed
\end{frame}

\end{document}

我知道可以更改pandoc .tex模板以静态添加选项来滑动帧,但是想即时执行以下操作:
##Slide 1

## Slide 2 <handout:0>

最佳答案

Pandoc maual的部分为Frame attributes in beamer

但是由于handout不在列表中,因此您可以使用pandoc filter删除某些内容。将以下内容放入名为例如的文件中filter.lua

function Div(el)
  if el.classes[1] == 'hidden' then
    return {}
  else
    return el
  end
end

要从rmarkdown使用:
---
output:
  beamer_presentation:
    pandoc_args: ["--lua-filter=filter.lua"]
---

# In the morning

::: hidden :::
## This part is removed

content
:::

## Breakfast

- Eat eggs
- Drink coffee


要保留幻灯片,只需运行不带过滤器的幻灯片即可。

关于RStudio Pandoc Beamer添加\frame选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33881242/

10-12 19:42