文档转换工具pandoc

Posted by Hsz on June 27, 2016

pandoc

pandoc是一个很有用的文本转换工具,配合latex可以将多种格式的文本转换为pdf, 它同时还支持word格式.

latex安装

linux下使用的tex工具叫做texlive,可以使用apt安装

sudo apt-get install texlive-full

mac下的BasicTex安装

BasicTex可以用来写tex,当然了这边安装这个是为了产生pdf,可以在官网下载pkg文件安装,也可以用brew安装

接着安装好后要把环境变量设置下:

export TEX_HOME=/usr/local/texlive/2015basic
export PATH=$TEX_HOME/bin/universal-darwin:$PATH

之后需要安装一些有用的包,安装包命令是tlmgr,记得先运行

sudo tlmgr update --self

来更新下

中文支持的包:

sudo tlmgr install latexmk
sudo tlmgr install fontspec

这样就好了

写个试试:

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont[BoldFont=华文仿宋, ItalicFont=华文黑体]{华文仿宋}
\setCJKsansfont[BoldFont=华文细黑]{华文细黑}
\setCJKmonofont{华文仿宋}
\begin{document}
中文
\end{document}

编译latex

xelatex test.tex

可以用pandoc还需要安装下面几个依赖

sudo tlmgr install collection-fontsrecommended
sudo tlmgr install titling
sudo tlmgr install lastpage

安装pandoc

macos下可以使用brew安装pandoc

brew install pandoc

而linux下则可以使用apt安装

sudo apt install pandoc

之后就可以试试看能不能行了,打开一个terminal,输入

pandoc --version

有显示就说名装好了

使用

pandoc使用很简单,就是

pandoc 源文件 -o 目标文件

生成pdf就要用到之前装的tex了

pandoc --latex-engine=xelatex yourfile.txt -o newfile.pdf

但在使用前需要修改模板,mac下模板在/usr/local/Cellar/pandoc/1.16.0.2/share/x86_64-osx-ghc-7.10.3/pandoc-1.16.0.2/data/templates下 linux下则在

修改模板文件文件,这边有个不错的模板,下载后把源文件留着备份,这份替换进去.