LaTeX技巧001:ctex下使用其他中文字型
阿新 • • 發佈:2019-01-07
前言
使用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已定義好的可以直接使用。