众所周知,在使用Overleaf编写中文文档时,需要使用CTEX宏包
\usepackage[utf8]{inputenc}
\usepackage{ctex}
并且需要将渲染引擎更换为XeLaTex。但是当我们想要把文档中的文字更换为自己想要的字体时,又遇到了新的麻烦。
CTEX内置了一些字体命令,使用这些命令,可以在宋体、黑体、仿宋和楷书等少数几种字体进行选择,而且实际在PDF文件中渲染的字体与当前系统平台紧密相关。以“黑体“为例,在Windows下会调用内置的中易黑体进行渲染,在Mac OS下则是苹方黑体,在Linux下是Fandol黑体,这使得同样的一个“黑体”,在三种不同的系统下渲染完成的PDF文档最终的字体显示效果是不同的,这会给用户带来极大的困扰。此外,由于Overleaf是在线的LaTeX编辑平台,实际使用的字体取决于官方服务器内置的字体,很多时候并不是我们想要的效果。
所以很多时候需要使用自己的字体,在Overleaf上也是支持使用自定义字体的,以下使用Windows上的中易宋体和中易黑体为例:
-
首先第一步是将自己想要的字体上传到官方服务器上,注意一定要与
main.tex
处于同一目录
-
然后导入xeCJK包
\usepackage{xeCJK}
-
之后将自己上传的字体定义为新的指令
\setCJKfamilyfont{zhsong}{simsun.ttc}
\setCJKfamilyfont{zhhei}{simhei.ttf}
\newcommand{\zhsong}{\CJKfamily{zhsong}} %中易宋体
\newcommand{\zhhei}{\CJKfamily{zhhei}} %中易黑体
- 在想要使用该字体的地方使用命令
\zhsong
和\zhhei
调用这两个命令
其中的\zihao{3}
表示用三号字。
用类似的方法,就可以自由地使用自己想要的任何字体了。