【问题标题】:Producing markdown slides and article with the same source制作同源的markdown幻灯片和文章
【发布时间】:2014-09-16 09:13:20
【问题描述】:

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

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

我知道我可以通过在 YAML 标头中指定多个 *output* 来使用 Pandoc-markdown 生成具有相同源的两种类型的输出。

但是,我不知道如何防止段落出现在幻灯片中,或者项目符号列表出现在文章中。

这可能吗?

【问题讨论】:

    标签: slideshow markdown pandoc beamer


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2018-08-13
      • 1970-01-01
      • 2015-09-28
      • 2023-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多