前言
使用XeLaTeX来写中文的文档是十分方便的,它提供了几种默认的字体来供我们使用,但是Windows下还有不少十分漂亮的字体,如华文行楷等。如果我们要使用华文行楷这类不在定义好的字体中,那么该怎么办的?百度了一下,找到一个可以运行的解决方案,下面就简单说一下。
第一步:找到字体
要想使用字体,那么就要看自己的计算机里是不是有这样的字体,如果没有那么什么都是空谈。首先在命令窗口执行下面的命令:
fc-list :lang=zh >> c:\font.txt
这个命令的作用是将计算机内所有的中文字体写入c盘下的font.txt文件内,然后我们查看一下font.txt的内容。
通过Ctrl+F来找到“华文行楷”,然后记住 STXingkai,就是它前面的内容,之后后用到这个。
第二步:设置字体
\setCJKfamilyfont{hwxk}{STXingkai} %使用STXingkai华文行楷字体
\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}
在导言区设置,然后通过命令\huawenxingkai就可以使用它了。
完整源码
\documentclass[UTF8]{article}
\usepackage{ctex}
\setCJKfamilyfont{hwxk}{STXingkai} %使用STXingkai华文行楷字体
\newcommand{\huawenxingkai}{\CJKfamily{hwxk}}
\setCJKfamilyfont{hwcy}{STCaiyun} %使用STCaiyun华文彩云字体
\newcommand{\huawencaiyun}{\CJKfamily{hwcy}}
\setCJKfamilyfont{hwhp}{STHupo} %使用STHupo华文琥珀字体
\newcommand{\huawenhupo}{\CJKfamily{hwhp}}
\setCJKmainfont{宋体}
\begin{document}
\noindent 我是全局字体,我使用的是宋体\\
{\kaishu 我是ctex已定义好的字体,我使用的楷体}\\
{\heiti 我是ctex已定义好的字体,我使用的黑体}\\
{\fangsong 我是ctex已定义好的字体,我使用的仿宋}\\
{\lishu 我是ctex已定义好的字体,我使用的隶书}\\
{\youyuan 我是ctex已定义好的字体,我使用的幼圆}\\
{\huawenxingkai 我是自定义的字体,我使用的华文行楷}\\
{\huawencaiyun 我是自定义的字体,我使用的华文彩云}\\
{\huawenhupo 我是自定义的字体,我使用的华文琥珀}\\
\end{document}
其中\kaishu、\heiti、\fangsong、\lishu、\youyuan、\songti是ctex已定义好的可以直接使用。