Создание PDF из markdown
Команда
pandoc --pdf-engine=xelatex -V papersize=a4 -V mathfont="DejaVu Sans" -V mainfont="DejaVu Sans" -V monofont="DejaVu Sans Mono" -V geometry:"top=3cm, bottom=3cm, left=3cm, right=3cm" -o outfile.pdf infile.md
pandoc
понимает yaml-заголовок в начале markdown-файла.
Заголовок должен быть отделен строкой ---
.
Пример:
---
date: \today{}
header-includes:
- \usepackage{setspace}
- \onehalfspacing
- \usepackage{tcolorbox}
- \newtcolorbox{myquote}{colback=red!5!white, colframe=red!75!black}
- \renewenvironment{quote}{\begin{myquote}}{\end{myquote}}
---
В примере настраиваются latex-заголовки, задающие полуторный интервал в абзаце и меняющие стиль блока с цитатой.
Для включения переносов строк необходимо поставить соотвествующий пакет latex'а.
В Fedora 33 достаточно было поставить texlive-hyphen-russian
и texlive-ruhyphen
.
Полезные ссылки
- https://pandoc.org
- https://tex.stackexchange.com/questions/299446/polyglossia-and-russian-hyphenation
- https://ashtanyuk.github.io/Pandoc-tutorial/
- http://s.arboreus.com/2008/03/latex.html
- https://tex.stackexchange.com/questions/154528/how-to-change-the-background-color-and-border-of-a-pandoc-generated-blockquote
- https://stackoverflow.com/questions/33942453/how-can-i-get-localized-quotation-marks-with-pandoc
- https://linux.die.net/man/5/pandoc_markdown