Создание 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.

Полезные ссылки


Published

Category

Linux

Tags