2014-09-16 3 views
1

Я пытаюсь использовать markdown/knitr/pandoc для создания документации и слайдов в качестве альтернативы LaTeX/Beamer.Изготовление слайдов с маркировкой и статьи с тем же источником

Одна функциональность, которую я пропустил, - это возможность использовать один и тот же источник для обоих типов вывода (слайды и статьи), имея возможность отмечать контент, характерный для любого формата. Немаркированный контент появится как в презентации и статья режимы.

Я понимаю, что я могу производить оба типа вывода с тем же источником с уценкой Pandoc, указав несколько * output * s в заголовке YAML.

Однако я не могу понять, как предотвратить появление абзацев в слайдах или списках маркеров в статье.

Возможно ли это?

ответ

2

Это не поддерживается со стороны Pandoc, однако you can use a preprocessor. В основном он использует GPP, а затем пишет такие вещи, как:

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

Если вы знаете, некоторые Python или только немного Haskell, вы можете избежать установки ОФП и написать простой скрипт вместо, который изменяет Markdown AST см Pandoc scripting. Тогда вы, вероятно, сделаете что-то вроде:

<div class="slides"> 
    slide text 
</div> 
<div class="article"> 
    article text 
</div> 
Смежные вопросы