Как сделать 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-документы, добавив несколько дополнительных опций, таких как веб-страницы и поддержка разрывов страниц. Это портативная утилита, она не оставит никаких следов в реестре или в файловой системе.
в Pandoc есть собственные функции поддержки beamer (наряду с S5 и многими другими открытыми PPT-заменами); прочитайте документы, найдите список почты, и вы найдете много деталей. BTW FFR список рассылки pandoc очень отзывчив, включая получение быстрой обратной связи от самого Джона м (ведущего разработчика).
Что касается конкретного содержания вашего вопроса о разрывах страниц на разделах, это нормальная функция LaTeX, поэтому полностью поддерживается в Pandoc-just используйте обычную опцию pandocs, чтобы указать таблицу стилей latex и придерживаться собственного ввода уценки pandocs.
конечно, это требует немного знаний latex, но IMO лучше, чем иметь дело с совершенно другим пакетом.
Я не мог заставить ни одно из решений pandoc работать. (Хотя я не стал тратить время, пытаясь понять почему.)
предполагая, что вы используете что-то вроде Slidify Slidy для получения ваших HTML-слайдов, вы можете попробовать этот обходной путь, который сделал удивительно хорошо для меня:
Я просто напечатал в PDF из Chrome. Настройка макета на ландшафт и параметры фоновых цветов и изображений дала мне все лакомства.