LaTeX技巧001:ctex下使用其他中文字体

前言

  使用XeLaTeX来写中文的文档是十分方便的,它提供了几种默认的字体来供我们使用,但是Windows下还有不少十分漂亮的字体,如华文行楷等。如果我们要使用华文行楷这类不在定义好的字体中,那么该怎么办的?百度了一下,找到一个可以运行的解决方案,下面就简单说一下。

第一步:找到字体
  要想使用字体,那么就要看自己的计算机里是不是有这样的字体,如果没有那么什么都是空谈。首先在命令窗口执行下面的命令:

fc-list :lang=zh >> c:\font.txt

  这个命令的作用是将计算机内所有的中文字体写入c盘下的font.txt文件内,然后我们查看一下font.txt的内容。


LaTeX技巧001:ctex下使用其他中文字体_第1张图片

  通过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已定义好的可以直接使用。

运行结果


LaTeX技巧001:ctex下使用其他中文字体_第2张图片

你可能感兴趣的:(LaTeX)