xelatex中文字体配置(2)

这篇日志介绍archlinux环境中字体的安装和用xeCJK方式输入中文的相关配置。

—————————————–

字体的安装:

将simsun等字体复制到目录/usr/share/fonts/TTF

在字体所在目录
执行命令:
mkfontdir  生成font.dir
ttmkfdir   为ttc字体生成font.dir
mkfontscale 为simsun.ttc生成font.scale

生成encoding文件:
sudo cp /usr/share/fonts/encodings/encodings.dir ./

以上命令为X.org 字体系统服务

以下命令为xft字体系统服务:

sudo fc-cache -fv   刷新xft字体库

重启X即可。

——————————————-

xelatex+xeCJK配置:

安装xeCJK宏包:

xeCJK宏包可以从这里下载。

宏包的安装可以参考我的上一篇日志

xeCJK配置:

解压缩xeCJK宏包xecjk-2.2.9.zip,并按照目录结构复制到以下目录:
/usr/share/texmf

执行命令:
texhash

在写tex文件时,可以用以下模板:

\documentclass[a4paper]{article}

\usepackage[version=3]{mhchem}
\usepackage{amsmath}

\usepackage{xeCJK}
\CJKlanguage{zh-cn}
\setmainfont{DejaVu Sans}
\setCJKmainfont{AR PL UMing CN}
\setCJKsansfont[BoldFont=AR PL New Kai]{AR PL New Kai}
\setCJKmonofont{DejaVu Sans Mono}
\setCJKfamilyfont{song}{AR PL New Sung}
\setCJKfamilyfont{kai}{AR PL New Kai}
\setCJKfamilyfont{hei}{文泉驿正黑}

把字体改为你自己的系统字体即可。

在正文中更改字体,可以用以下方式:

\CJKfamily{kai} 这样可以输入楷体

还可以更方便一点:

在导言区定义新命令:

\newcommand\kai{\CJKfamily{kai}}

那么,正文中可以这样写了:

\kai 这里可以输入楷体

————————————-

总的来说xelatex输入中文还是很方便的,用zhconfcfg宏包和xeCJK宏包均可,当然还有很多其他的选择了。