打開cmd,輸入
texdoc xeCJK可以查看xeCJK宏包的幫助
0、英文字體
0.1、字族(family)
- 羅馬字體(默認(rèn)):
\rmfamily或\textrm{} - 無襯線字體:
\sffamily或\textsf{} - 等寬字體:
\ttfamily或\texttt{}
0.2、字系(series)
- 粗體:
\bfseries或\textbf{} - 常規(guī)字體:
\mdseries或\textbf{}
0.3、字形(shape)
- 斜體:
\itshape或\textit{} - 小型大寫:
\scshape或\textsc{} - 傾斜:
\slshape或\textsl{} - 直立:
\upshape或\textup{}
1、中文字體
要使用中文字體,需要引入中文的宏包ctex。ctex中預(yù)先設(shè)置了下列六種字體:
- 宋體:
\songti - 楷書:
\kaishu - 黑體:
\heiti - 隸書:
\lishu - 幼圓:
\youyuan - 雅黑:
\yahei
上述六種字體皆可以看成英文的字族系列,同樣中文的粗體為\textbf{文字}、斜體為\textit{文字}。
2、使用系統(tǒng)字體
需要的宏包有xeCJK、fontspec。但ctex宏包包含了xeCJK宏包,而xeCJK包含了fontspec宏包。故而只需要引用ctex宏包就行。
對于latex中,系統(tǒng)的中文字體與英文字體是分開設(shè)置與使用的。這樣方便了文章中中英文使用不同的字體。使用時,可以在導(dǎo)言區(qū)中使用命令將其合并。例如:
\newcommand{\myfont}[1]{\heiti\sffamily #1}
上面的命令定義了一條新命令\myfont,使用中文為黑體,英文為無襯線字體。
2.1、設(shè)置全文字體
\usepackage{ctex}
\setmainfont{字體名稱} % 英文正文羅馬字體
\setsansfont{字體名稱} % 英文正文無襯線字體
\setmonofont{字體名稱} % 英文正文等寬字體
\setCJKmainfont{字體名稱} % 正文中文字體
\setCJKsansfont{字體名稱} % 正文中文無襯線字體
\setCJKmonofont{字體名稱} % 中文中文等寬字體
2.2、導(dǎo)入系統(tǒng)的中文與英文字體
% 英文
\newfontfamily{\自定義名稱}{字體名稱}
% 中文
\newCJKfontfamily[CJKfamily名稱]\自定義名稱{字體名稱}[粗體,斜體設(shè)置]
例子:
% 導(dǎo)入英文的黑體
\newfontfamily{\enheiti}{SimHei}
% 導(dǎo)入中文的黑體
\newfontfamily[SimHei]\zhheiti{SimHei}[AutoFakeSlant=0.3, AutoFakeBold=3]

setfontfamily.png

文檔正文

顯示
3、字體大小設(shè)置
在ctex宏包中,定義了一個字號命令\zihao{},括號里面為數(shù)字??梢詾?、-0、1、-1、...
- 0 -- 初號
- -0 -- 小初
- 1 -- 一號
- -1 -- 小一
以此類推,最多為8.
3.1、自定義字體的大小
\fontsize{大小}{行距}\selectfont
其中單位默認(rèn)為pt,行距一般設(shè)置比字體大20%。
4、字體顏色
5、其他
中文與英文之間距離調(diào)整
- 局部設(shè)置:
-
\CJKsetecglue{}-- 括號里為距離,如果不填就默認(rèn)為沒有空格。 -
\mbox{}-- 例如 \mbox{中文}english 就不會產(chǎn)生空格。
-
- 全局設(shè)置:
\xeCJKsetup{ CJKecglue=距離, <key>=<value>, ...}-- 如果距離不填默認(rèn)全局中英文之間沒有距離。
6、自定義命令
\newcommand{新命令}[參數(shù)數(shù)量][默認(rèn)值]{定義內(nèi)容}
- 新命令 ----------- 不能以\end開頭,否則將報錯。
- 參數(shù)數(shù)量 --------- 可選參數(shù),用于指定該新命令所具有參數(shù)的個數(shù),它可以為0~9之中的一個整數(shù),默認(rèn)值為0即沒有參數(shù)。