Вы можете использовать комментарии MultiMarkDown («‹! - Ваш код LaTeX внутри -> ») с Pandoc, когда вы включаете команду Pandoc, в которой вы преобразуете свою уценку в LaTeX с помощью двух команд sed.
При первом запуске sed вы меняете комментарии MultiMarkDown на «\ verb + AAAAAAALaTeX-StuffZZZZZZ +». Затем вы преобразовываете в LaTeX с помощью Pandoc, как обычно, все внутри "\ verb + AAAAAAALaTeX-StuffZZZZZZZ +" остается в покое. Затем вы запускаете sed в TeX-файле и удаляете «\ verb + AAAAAAA» и «ZZZZZZ +», разворачивая ваш код LaTeX.
Первая командная строка sed перед преобразованием Pandoc могла бы выглядеть так:
sed -E -e "s/<\\!--(.+)--\\>/\\\\verb\+AAAAAAA\1ZZZZZZZ\+/g " \
source.md > source.i.md
Затем используйте Pandoc на source.i.md, как обычно, для создания source.tex. Второй sed запускается так:
sed -E -e "s/\\\\verb\+AAAAAAA(.+)ZZZZZZZ\+/\1/g" -i "" source.tex
Я автоматизировал все в Makefile, чтобы я мог вносить больше изменений, например. к определениям таблиц за один шаг. На первый взгляд этот подход работает нормально (тестировал его на определениях столбцов с помощью класса beamer).
С этими небольшими сценариями sed вы можете использовать все приятные вещи из Pandoc. Вам нужно только комментировать mmd те команды TeX и LaTeX, которые либо экранируются, либо заключают в себя более крупные части вашего Markdown.
person
Martin
schedule
03.05.2013