Linux下LaTeX的中文字体设定

在之前的文章《Linux下TexLive与LyX中文支持配置手记》中已经提到关于Linux下相关的字体问题的设置了。只不过那篇文章针对的是Lyx这样一个特殊的软件。Lyx有所见即所得的好处,但是也丧失了LaTeX可定制性高的好处,也就导致其会出现一些意想不到的问题。


\( \LaTeX \) 中文用户使用的是CTeX宏包(注意,这里的CTeX并非中科院的CTeX套件),其中定义了有关中文字体的设置。在默认情况下,无论是使用\documentclass{ctexart}还是\documentclass{article}的documentclass,CTeX宏包对于不同的系统有一套不同的字体设置。如下图所示:

CTeX-1

既然如此,那么在之前的那篇文章中提到的替换字体的方法,其实正是因为Lyx的太过简单的操作导致它默认生成的CTeX类文档采用了不正确的字体配置(即Windows字体配置),于是在Linux下会提示缺少Windows字体。于是要么修改CTeX默认的字体配置,要么安装Adobe字体。

那么,对于不使用Lyx的Linux中文LaTeX用户,如果没有安装Fandol开源字体,在编译的时候也会提示缺少字体;不喜欢Fandol字体的人,又应该如何配置字体呢?这时候只需要在 \( \TeX \) 源文件啊中对CTeX宏包的一些参数进行设定即可,下面是示例代码(以Adobe字体为例):

\documentclass[fontset=none]{article} %取消CTeX的默认字体设置
\usepackage{ctex} %引入CTeX宏包
\ctexset{fontset=adobe} %设定CTeX宏包所采用的字体配置

如果需要更改为其他预置字体配置,可以根据官方文档中的说明进行配置,下图为官方文档的截图:

CTeX-2

对于Linux用户,个人更加推荐Adobe字体,CTeX的Adobe字体配置其实比Fandol字体更好看。

参考资料

CTeX宏集手册

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注