使用相同的源生成降价幻灯片和文章

时间:2014-09-16 09:13:20

标签: slideshow markdown pandoc beamer

我正在尝试使用markdown / knitr / pandoc来制作文档和幻灯片,以替代LaTeX / Beamer。

我想念的一个功能是可以为两种类型的输出(幻灯片和文章)使用相同的源,同时能够标记特定于任一格式的内容。 未标记的内容将同时显示在演示文稿文章模式中。

据我所知,通过在YAML标题中指定多个* output *,我可以通过Pandoc-markdown生成具有相同源的两种类型的输出。

但是,我无法弄清楚如何防止段落出现在幻灯片或子弹列表中以显示在文章中。

这可能吗?

1 个答案:

答案 0 :(得分:2)

Pandoc本身并不支持you can use a preprocessor。基本上他使用GPP然后编写类似的东西:

<#ifdef SLIDES>
     slide text
<#endif>
<#ifdef ARTICLE> 
     article text 
<#endif>

如果您了解某些Python或只知道一些Haskell,您可以避免安装GPP并编写一个简单的脚本来改变Markdown AST,请参阅Pandoc scripting。然后你可能会做类似的事情:

<div class="slides">
  slide text
</div>
<div class="article">
  article text
</div>