1. 程式人生 > >LaTeX技巧001:ctex下使用其他中文字型

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

前言

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

執行結果