码迷,mamicode.com
首页 > 其他好文 > 详细

让pandoc输出pdf时支持中文

时间:2015-04-04 12:11:22      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

主机环境为:Ubuntu 12.04 LTS。对于RH系列,yum安装包的名称可能会有不同,不过yum联想能力比较强,应该不是问题。

安装pandoc,安装tex-live

sudo apt-get install pandoc texlive

安装中文字体

可以用“fc-list"命令查看已安装字体。使用如下命令安装gnome中文字体。

apt-get install apt-get install language-pack-gnome-zh*

如果有ttf文件,比如Windows的字体文件在(Windows\fonts)下,双击即可安装。

自定义latex模板

使用下面命令将pandoc标准模板导出:

pandoc -D latex > template.tex

在模板中找到"% if luatex or xetex",在该语句下面插入如下代码:

% SUPPORT for Chinese
\usepackage[boldfont,slantfont,CJKsetspaces,CJKchecksingle]{xeCJK}
\usepackage{fontspec,xltxtra,xunicode}
\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}

\punctstyle{quanjiao}
\setCJKmainfont{文泉驿微米黑}

其中"\setCJKmainfont"设置字体部分,根据系统已安装字体自行修改。

配置pandoc命令参数

在.bashrc下添加如下代码

alias pandoc="pandoc --template=$HOME/Templates/template.tex --latex-engine=xelatex"

其中,template参数表示pandoc使用的自定义模板路径,我将它放在~/Templates下。

让pandoc输出pdf时支持中文

标签:

原文地址:http://www.cnblogs.com/Stomach-ache/p/4391794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!