Pandoc可以将Markdown转换为PDF,转换过程还是需要Tex. 所以先需要把Tex系统装好。Pandoc推荐的是TeXLive。
我的环境是Ubuntu 14.04,64位。TexLive版本是2015版。
1、准备工作
删除以前的版本,并安装Per::tk(以便TexLive可以图形界面下安装)。
sudo apt-get purge tex-common
sudo apt-get install perl-tk
下载TeXLive安装的文件镜像,并加载镜像
wget http://mirrors.ctan.org/systems/texlive/Images/texlive.iso
sudo mount -o loop texlive.iso /mnt
ls /mnt # 检查一下文件
2、安装
cd /mnt
sudo ./install-tl -gui
出现安装图形界面,什么都没有改,用默认值安装。
安装完毕后,应该有这个文件。
ls /usr/local/texlive/2015/bin/x86_64-linux/xelatex
设置路径, 将如下的环境变量加入/etc/profile
export MANPATH=/usr/local/texlive/2015/texmf/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2015/texmf/doc/info:$INFOPATH
export PATH=/usr/local/texlive/2015/bin/x86_64-linux:$PATH
然后source \etc\profile ,使环境变量生效。
$ xelatex --version
XeTeX 3.14159265-2.6-0.99992 (TeX Live 2015)
3、安装字体
从Windows系统中拷贝宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)出来。将这些文件放入/usr/share/fonts/WinFonts/目录。(Windows7中没有宋体(simsun.ttf),从网上下。)
sudo mkdir /usr/share/fonts/WinFonts/
cd /usr/share/fonts/WinFonts/
sudo chmod 777 *.ttf
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
fc-list :lang=zh-cn # 检查结果中是否有SimSun, FangSong等
4、配置xelatex的字体配置文件
为了进行配置,xetex 安装后创建 /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf 配置文件。要在整个系统中使用 TEX Live 的字体 (假定你有足够的权限),请依照下面的步骤来做:
sudo cp /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf
sudo fc-cache -fsv
5、编译一个中文PDF试试
用UTF-8 No BOM的模式写一个tex文件test.tex,内容如下:
\documentclass{article} % Specifies the document class
\title{中文标题} % Declares the document's title.
\author{Tarrega} % Declares the author's name.
\date{Jul 20, 2015} % Deleting this command produces today's date.
\usepackage{fontspec} % use to set font
\usepackage{xeCJK} % seperate the english and chinese
\setCJKmainfont{SimSun}
\XeTeXlinebreaklocale "zh" % Auto linebreak for chinese
\XeTeXlinebreakskip = 0pt plus 1pt % Auto linebreak for chinese
\begin{document} % End of preamble and beginning of text.
\maketitle % Produces the title.
中文 how to 中文.
\section{第一章}
终于搞定中文了。
\end{document} % End of document.
然后xelatex test.tex就能看到生成的pdf文件。