我希望能够通过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/