XeLaTeX是新的Unicode版本,内建支持Unicode(UTF-8),可以调用操作系统的字体。但是在使用的时候也可能会出现许多问题,例如我最近使用的时候字体就一直无法显示粗体,但是运行的时候不报错。
原因有可能是你的系统里面缺少模板指定的加粗字体。
解决办法如下:
1.在文章的开头部分找到定义文章样式的类文件。
2.找到对应的类文件并打开。
3.找到 \setmainfont{} 如图, 这里定义的文章的主要使用字体类型。图中表示的是文章默认的文本、加粗、斜体字体都默认为Minion Pro。
也有可能是下面一种情况:
\setmainfont[BoldFont=Times New Roman, ItalicFont={Nimbus Roman No9 L}]{Minion Pro}
这表示文章的默认字体是Minion Pro,加粗显示为Times New Roman字体,斜体显示为Nimbus Roman No9 L字体。
4.弄明白自己文章中使用的是哪种字体之后,就可以去操作系统的字体库里面去查看是不是缺少这种字体,我们还以Minion Pro字体为例。
C盘->Windows->Fonts 这里面存放的就是我们的系统字体,我们可以在右上角的搜索框搜索,也可以直接在文件夹中找
5.经搜索我们发现确实缺少了我们所使用字体,至此,我们就找到了字体不能加粗的原因。此时我们需要去下载我们需要的字体。 我们需要的是Minion Pro的粗体,那么可以直接安装粗体。
6.下载解压后得到类似下面的文件,我们需要的是MinionPro-Bold.otf文件,双击打开它。
7.点击左上角的安装,即可安装字体。
8.我们此时再在C盘->Windows->Fonts 里搜索就能发现我们已经安装成功。
9.此时,我们再去运行.tex文件,若是粗体还不显示,就是因为存在之前的缓存,我们删掉如图红框内的缓存文件,再去运行.tex文件就能发现粗体已经可以正常显示。