本文内容基于 Ubuntu16.04 和 TexLive 2018.
对于完整安装的TexLive2018, 应该是已经包含了中文支持的,使用 xeCJK 宏包即可。
我们可以测试一下以下代码:
\documentclass{article}
\usepackage{xeCJK}
% use buildin Chinese font in linux
\setCJKmainfont{WenQuanYi Micro Hei}
%\setCJKmainfont[BoldFont={WenQuanYi Micro Hei/Bold}]{WenQuanYi Micro Hei}
%\setCJKmainfont{SimSun}
\begin{document}
\section{中文}
测试。
\end{document}
注意 \documentclass 有以下几个选项可以选择:
article 排版科技期刊、短报告、程序文档、邀请函等。
report 排版多章节的长报告、短篇的书籍、博士论文等。
book 排版书籍。
slides 排版幻灯片。
中文字体选择
\setCJKmainfont 设置中文字体的类型。上述代码使用ubuntu自带的WenQuanYi Micro Hei字体。
要查看有哪些中文字体可选的话,可以通过如下两个命令实现。
显示中文字体的路径:
fc-list :lang=zh-cn
显示中文字体的名称:
fc-list -f "%{family}\n" :lang=zh
通常我们使用字体的名称来进行设置,例如 \setCJKmainfont{SimSun}.
中文字体安装
由于ubuntu可选的字体比较少,我们可以安装新的字体,例如宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)。(积分多的可以来这里下载,网上也都可以搜得到,或者直接从Windows电脑上拷贝过来都可以。)
首先,我们需要把这些字体下载下来,然后放到 /usr/share/fonts/winfonts 路径下(自行新建文件夹和修改权限)。
接着,在该路径下运行如下命令:
sudo chmod 777 *
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
第一行是修改权限,第二第三行的意义是避免某些早期的程序找不到字体,实际上TexLive通过fontconfig来索引字体,这两行就算不输入也可以。第四行是生成字体的缓存以方便应用程序使用。
我们可以使用 fc-list :lang=zh-cn 来查看字体是否能被查找到。
安装完成后,我们就可以使用新字体了,例如 \setCJKmainfont{SimSun}.