介紹
字體是由一些正交的屬性決定的蜗顽,通常討論的屬性為字體族(font family)布卡、字體形狀(font shape)以及字體系列(font series)雨让。關(guān)于字號(hào)這個(gè)屬性我們一般單獨(dú)作為一個(gè)字體屬性進(jìn)行設(shè)置。本文不對(duì)具體的字體屬性進(jìn)行說明忿等,僅通過實(shí)例來(lái)說明如何在我們的文檔中分別設(shè)置中栖忠、西文字體。
本文主要參考了劉海洋的《LaTeX入門》贸街,更多關(guān)于字體的介紹可以參考本書庵寞、官方文檔或其他資料。
字體
預(yù)定義的字體族有3種:默認(rèn)的羅馬字體族(roman family)薛匪、無(wú)襯線字體族(sans serif family)和打印機(jī)字體族(typewriter family)捐川。其命令為:
預(yù)定義的字體形狀:默認(rèn)的直立(upright shape,也稱roman shape)逸尖、意大利(italic shape)古沥、傾斜(slanted shape)、小型大寫(small capitals shape)娇跟。我們通常所說的“傾斜”往往是指意大利形狀岩齿,因此我們?cè)谠O(shè)置傾斜字體的時(shí)候往往都是指定意大利形狀字體。
字體形狀這些概念源于英文苞俘,對(duì)于中文來(lái)說字體并沒有這么復(fù)雜盹沈。中文中并沒有傾斜字體,我們?cè)?word 中看到的傾斜字體實(shí)際是通過對(duì)字符進(jìn)行水平錯(cuò)切得到的偽斜體(對(duì)應(yīng)的還有偽粗體是對(duì)字符多次略微錯(cuò)位輸出得到的)吃谣。一般情況下我們使用楷體來(lái)對(duì)應(yīng)英文中的傾斜字體乞封,用黑體來(lái)替代英文中的加粗字體做裙。這一點(diǎn)后面的示例會(huì)進(jìn)行說明。如果我們想使用偽斜體請(qǐng)查閱相關(guān)文檔歌亲。
預(yù)定義的字體系列:默認(rèn)的中等(medium)和加寬加粗(bold extended)兩類:
在我們編寫自己的包或者類文件時(shí)菇用,一般我們都需要設(shè)置三個(gè)字體族使用什么樣字體。對(duì)于其他兩個(gè)字體形狀和字體系列陷揪,我們往往只關(guān)心羅馬字體族的“傾斜”(實(shí)際為意大利)和加粗兩個(gè)屬性惋鸥。下面是一個(gè)常用的設(shè)置示例:
\RequirePackage{fontspec}
\setmainfont{Times New Roman}
\setsansfont{Myriad Pro}
\setmonofont{Courier Std}
\setCJKmainfont[BoldFont={方正小標(biāo)宋_GBK}, ItalicFont={方正楷體_GBK}, BoldItalicFont={方正仿宋_GBK}]{方正書宋_GBK}
\setCJKsansfont{方正黑體_GBK}
\setCJKmonofont{方正中等線_GBK}
這里假設(shè)我們使用的文檔模板為 ctexart,這樣我們可以直接使用下面三個(gè) CJK
相關(guān)的命令悍缠。第一個(gè)命令是用來(lái)加載包的卦绣,如果在我們的文檔中使用的話對(duì)應(yīng)的命令為 \usepackage{fontspec}
。
接下來(lái)的三行是設(shè)置英文狀態(tài)下三種字體族使用的字體飞蚓。分別設(shè)置了正文羅馬字體族滤港、無(wú)襯線字體族和打印機(jī)字體族。英文字體一般都是成套的趴拧,當(dāng)我們?cè)O(shè)置好這三種字體后溅漾,fontspec 宏包會(huì)自動(dòng)的尋找對(duì)應(yīng)的變體,無(wú)需我們關(guān)心著榴。
最后的三行是設(shè)置中文狀態(tài)下的三種字體族使用的字體暮胧。中文各個(gè)字體之間一般都是獨(dú)立的(只有少數(shù)字體由不同重量的成套字體)问麸,因此這里我們給主要字體指定了其在加粗往衷、傾斜以及加粗傾斜時(shí)使用的字體。由于正文字體及其加粗严卖、傾斜變體一般足以覆蓋我們90%以上的文檔席舍,所以這里不再給另外兩個(gè)字體族設(shè)置變體字體了。
更多字體
在 word 中選擇字體時(shí)哮笆,我們可以看到所有我們電腦上安裝的字體并進(jìn)行設(shè)置来颤。接下來(lái)介紹如何在 LaTeX 中引入更多的系統(tǒng)字體。
加載更多英文字體使用的命令為 fontspec 宏包的 \newfontfamily<命令>[(可選項(xiàng))]{<字體名>}
疟呐。xeCJK 宏包(ctex宏包或文檔類[包括我們這里的 ctexart 文檔]會(huì)自動(dòng)調(diào)用)中對(duì)應(yīng)的命令為 \setCJKfamilyfont{<中文字體族>}[<可選項(xiàng)>]{字體名}
启具。下面是一個(gè)使用示例:
\setCJKfamilyfont{hwhp}{華文琥珀}
\newcommand{\hwhp}{\CJKfamily{hwhp}}
\newfontfamily\tempus{Tempus Sans ITC}
這里使用 \newcommand
命令將中文字體選擇的命令重定義成一個(gè)更簡(jiǎn)單的形式本讥。下面是一個(gè)使用示例:
{\hwhp 這是一段華文琥珀文字, english not work}
{\tempus this is Technic font, 中文不起作用}
顯示結(jié)果如下:
對(duì)于字體不起作用的字符,會(huì)自動(dòng)使用前面設(shè)置的正文羅馬字體。
在 Windows 中可以在
設(shè)置
->字體
中查看電腦中安裝的字體名稱及其預(yù)覽拷沸。
字號(hào)
默認(rèn)的字號(hào)大小可以在我們加載標(biāo)準(zhǔn)文檔時(shí)秧了,通過指定參數(shù)來(lái)進(jìn)行設(shè)置。如:\documentclass[12pt]{report}
序无。正文默認(rèn)字體的選項(xiàng)有10pt(默認(rèn))验毡,11pt,12pt三種帝嗡。如果使用的為 ctexart晶通,ctexrep,ctexbook 則還額外提供了 c5size 和 cs4size 兩個(gè)選項(xiàng)哟玷。其中 c5size 為默認(rèn)值狮辽,表示五號(hào)字(10.5pt),cs4size 表示小四號(hào)字(12pt)巢寡。
如果我們想要局部的修改某些字體的大小可以使用如下命令:
\Huge
\huge
\LARGE
\Large
\large
\normalsize (default)
\small
\footnotesize
\scriptsize
\tiny
這些命令對(duì)應(yīng)字體的大小和默認(rèn)字體有關(guān)喉脖,具體對(duì)應(yīng)關(guān)系如下:
當(dāng)然 LaTeX 中還允許更加靈活的設(shè)置字號(hào),如果你覺得上面字號(hào)不夠用的話抑月∈鬟矗可以查閱相關(guān)資料了解更多的字號(hào)設(shè)置。這里 是一篇不錯(cuò)的文檔爪幻。