安装

pacman -S pandoc-cli texlive texlive-langcjk

中文问题

# 查看中文字体
fc-list :lang=zh

pandoc book-all.md --pdf-engine=xelatex -s --metadata-file=metadata.yaml -V mainfont="WenQuanYi Micro Hei Mono" -o book-all.pdf

报错:! LaTeX Error: File xeCJK.sty not found.

确保安装了texlive-langcjk


图像如何固定位置,而不是被调整到其他地方。参考: https://stackoverflow.com/questions/49482221/pandoc-markdown-to-pdf-image-position

\usepackage{float}
\let\origfigure\figure
\let\endorigfigure\endfigure
\renewenvironment{figure}[1][2] {
    \expandafter\origfigure\expandafter[H]
} {
    \endorigfigure
}

markdown中如果出现---会被当作标题,会导致报错,可以转为-----

YAML parse exception at line 57, column 0:
did not find expected <document start>
make: *** [Makefile:31: demo] Error 64

我想做成书的样子,但是生成的pdf文档是连续的,章节没有起新页

documentclass: book

参考: