Как сделать PDF-презентации в Markdown [закрыто]
Есть ли стиль LaTeX, заголовок или что-то такое, что, например, markdown2pdf
из pandoc будет создавать PDF, имеющий новую страницу с каждым заголовком H1/markdown? Ура
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 с небольшого количества LaTeX, предположительно специфичного для beamer. Если вы придерживаетесь чего-то вроде\begin{frame}{\;} \center{What I did on my summer vacation} \center{Meredith Alvarez}
В начале вашего файла markdown все это работает нормально, но я предполагаю, что имеется в виду что-то более специфичное для beamer. Ему не помешало бы немного больше. документация!
Средний процесс,
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-заменами); прочитайте документы, найдите список рассылки, и вы найдете много деталей. Кстати, список рассылки pandoc очень отзывчив, включая получение быстрой обратной связи от самого Джона М. (ведущего разработчика).
Что касается конкретного содержания вашего вопроса о разрывах страниц по разделам, это нормальная функция LaTeX, поэтому полностью поддерживается в Pandoc - просто используйте вариант нормальный pandocs, чтобы определить таблицу стилей LaTeX и придерживаться pandocs собственного входного уценки.
Конечно, это требует небольшого знания латекса, но ИМО лучше, чем иметь дело с совершенно другим пакетом.
Я не смог заставить работать ни одно из решений pandoc. (Хотя я не стал тратить время на выяснение причины.)
Предполагая, что вы используете что-то вроде Slidify из Slidy для получения ваших HTML-слайдов, вы можете попробовать этот обходной путь, который сделал удивительно хорошо для меня:
Я просто распечатал PDF из Chrome. Установка макета в ландшафт и опций для фоновых цветов и изображений дала мне все плюсы.