Как сделать PDF презентации в Markdown [закрыто]

есть ли стиль LaTeX, заголовок или что-то такое, например markdown2pdf из pandoc будет производить PDF с новой страницей с каждым заголовком H1 / markdown? Ура!--2-->

5 ответов


используя последнюю версию pandoc, вы можете сделать это:

pandoc myslides.txt -t beamer -o myslides.pdf

и вы получите красиво отформатированный слайд-шоу PDF. Дополнительные инструкции см. В разделе руководство пользователя pandoc.


это должен быть комментарий сродни упоминанию jleedev сообщение на использование markdown для презентаций beamer, что в любом случае кажется немного проще (и лучше документировано!). Я собирался упомянуть некоторые "фильтры" pandoc на bitbucket,https://bitbucket.org/mpastell/pandoc-filters, включая одно для лучемет. Он обеспечивает обычный синтаксис импорта изображений pandoc, для чего это стоит.

они работают через механизм JSON Pandoc, который я не знайте много о, вместе с видом трансформации, объясненной в http://johnmacfarlane.net/pandoc/scripting.html. Я не уверен, почему используется маршрут через json. Эффект не отличается от замен perl, используемых в сообщении выше. В любом случае, эта команда:

pandoc -r markdown -w json deg.txt | runhaskell beamer.hs | pandoc -r json -w latex -s --template=templates/beamer.template > deg.tex

кажется, отлично работает на очень простом тексте, разделенном на разделы первого уровня. -- С одним условием, что \begin{document} сразу же следует \end {frame}. Это может быть неизбежно, учитывая крайнюю простоту файла https://bitbucket.org/mpastell/pandoc-filters/src/6cd7b8522cf5/beamer.hs что очень похоже на первый пример обезглавливания.hs на странице "сценарии с Pandoc". В любом случае ясно, что вы должны начать свой файл markdown с немного латекса, предположительно, специфичного для beamer. Если вы придерживаетесь чего-то вроде

\begin{frame}{\;}
\center{What I did on my summer vacation}
\center{Meredith Alvarez}

в начале вашего файла markdown все работает нормально, но я предполагаю, что что-то еще предназначен для лучеметов. Это может сделать с немного больше документации!

средний процесс,runhaskell beamer.hs очень медленно, но это мгновенно, если вы скомпилируете его и запустите

pandoc -r markdown -w json deg.txt | ./beamer | pandoc -r json -w latex -s --template=templates/beamer.template > deg.tex

вы можете взглянуть на mmd2pdf, утилиту командной строки, преобразует текстовые файлы MultiMarkDown в PDF-документы, добавив несколько дополнительных опций, таких как веб-страницы и поддержка разрывов страниц. Это портативная утилита, она не оставит никаких следов в реестре или в файловой системе.

http://code.google.com/p/mmd2pdf


в Pandoc есть собственные функции поддержки beamer (наряду с S5 и многими другими открытыми PPT-заменами); прочитайте документы, найдите список почты, и вы найдете много деталей. BTW FFR список рассылки pandoc очень отзывчив, включая получение быстрой обратной связи от самого Джона м (ведущего разработчика).

Что касается конкретного содержания вашего вопроса о разрывах страниц на разделах, это нормальная функция LaTeX, поэтому полностью поддерживается в Pandoc-just используйте обычную опцию pandocs, чтобы указать таблицу стилей latex и придерживаться собственного ввода уценки pandocs.

конечно, это требует немного знаний latex, но IMO лучше, чем иметь дело с совершенно другим пакетом.


Я не мог заставить ни одно из решений pandoc работать. (Хотя я не стал тратить время, пытаясь понять почему.)

предполагая, что вы используете что-то вроде Slidify Slidy для получения ваших HTML-слайдов, вы можете попробовать этот обходной путь, который сделал удивительно хорошо для меня:

Я просто напечатал в PDF из Chrome. Настройка макета на ландшафт и параметры фоновых цветов и изображений дала мне все лакомства.