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


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

5 25

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-документы, добавляя несколько дополнительных опций, таких как веб-страницы и поддержка разрывов страниц. Это портативная утилита, она не оставит никаких следов в реестре или в вашей файловой системе.

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

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

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

Конечно, это требует небольшого знания латекса, но ИМО лучше, чем иметь дело с совершенно другим пакетом.

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

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

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