LaTeX 系列(2) —— 中文支持

本文内容基于 Ubuntu16.04TexLive 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}.

猜你喜欢

转载自blog.csdn.net/hyk_1996/article/details/89420847
今日推荐