0%

使用pandoc将markdow转为pdf

pandoc是一个用来转换文档的命令行工具,人们俗称文档转换的”瑞士军刀”.

官方文档:https://pandoc.org/
github项目:https://github.com/jgm/pandoc

但是要将markdown转为pdf,只使用pandoc是不行的,还需要Latex,Latex是写papper的人们用来表示数学符号的一个工具.

ubuntu安装Latex

1
$ sudo apt-get install texlive-full 

安装完之后你就可以将markdown转为pdf,但是只能转换英文的markdown,想要转换中文的markdown还需要进行一些操作.

查看中文字体库

使用linux命令查看中文字体库,

1
$ fc-list :lang=zh

中文markdown转pdf的方式

  1. 直接命令行

    1
    $ pandoc  srs.md -o srs.pdf --latex-engine=xelatex -V mainfont='WenQuanYi Micro Hei Mono'

    mainfont之后是你中文字体库的一个字体名称

  2. 在markdown文件中加入一段代码

1
2
3
---
mainfont: WenQuanYi Micro Hei Mono
---

再使用以下命令就可以了:

1
pandoc --latex-engine=xelatex test.md -o test1.pdf

参考

https://github.com/jgm/pandoc/wiki/Pandoc-with-Chinese