記錄一些關(guān)于latex字體配置
英文字體
使用fontspec宏包設(shè)置字體
\setmainfont{Times New Roman}
\setsansfont{DejaVu Sans}
\setmonofont{Latin Modern Mono}
\setsansfont{[foo.ttf]} % 直接使用當(dāng)前目錄下的字體文件
這里可以用可選參數(shù)強(qiáng)制設(shè)置每種字體對應(yīng)的變體,比如如果要Times加粗后用Nimbus Sans L,斜體用Nimbus Roman No9 L則:
\setmainfont[BoldFont=Nimbus Sans L, ItalicFont={Nimbus Roman No9 L}]{Times New Roman}
大多數(shù)情況下,這樣做是不必要的,因?yàn)閒ontspec宏包會自動選擇對應(yīng)的粗體和斜體。
英文的字體變換比中文方便許多,也有效許多,很多英文下有效的字體變換方法在中文下都沒有用。
在英文下,臨時改變英文字體可以用
\fongfamily{font}
\setmainfont{font}
配合{}的分組作用,可以臨時改變字體。但是在中文下,這兩種方法都失效。
字體大小
Command Nominal Point Size Exact Point Size
\tiny 5 5
\scriptsize 7 7
\footnotesize 8 8
\small 9 9
\normalsize 10 10
\large 12 12
\Large 14 14.40
\LARGE 18 17.28
\huge 20 20.74
\Huge 24 24.88
字體顏色
\usepackage{xcolor}
\textcolor{color}{words to be in color}
\color{color}{}
\colorbox[rgb]{r,g,b}{text} %背景顏色
中文字體
\setCJKmainfont{SimSun} % 語義和語法同fontspec
\setCJKsansfont{SimHei}
\setCJKmonofont{SimSun}
\punctstyle{kaiming} % 不使用臺灣同胞們標(biāo)點(diǎn)獨(dú)占一格的行為
英文環(huán)境下改變中文字體的方法幾乎都不能用,但是還有其他的方法可用
\CJKfontspec{font}
\setCJKfamilyfont{shortname}{fontname}
\CJKfamily{shortname} %配合\setCJKfamilyfont
英文下改變字體大小的方法,也能在中文下使用,此外,ctex包還提供了\zihao{}方法來改變字號。其中參數(shù)為阿拉伯?dāng)?shù)字,如\zihao{5}表示五號,如果前面加上-號,即\ziaho{-5},則表示小五號。
斜體加粗與下劃線
英文下:latex
顯示直立文本: \textup{文本}
意大利斜體: \textit{文本}
slanted斜體: \textsl{文本}
顯示小體大寫文本: \textsc{文本}
中等權(quán)重: \textmd{文本}
加粗命令: \textbf{文本}
默認(rèn)值: \textnormal{文本}
下劃線: \underline{文本}
字體族:
羅馬 \textrm{}
無襯字 \textsf{}
打字機(jī) \texttt{}
普通字體: \textnormal{} 或者 \normalfont, 相當(dāng)于\rmfamily\mdseries\upshape
中文下:
加粗下劃線命令可以正常使用
latex中,中文沒有斜體,所謂的斜體其實(shí)是"偽斜體",可以利用改變字體的方式來實(shí)現(xiàn),例如
\setCJKmainfont[BoldFont = STZhongsong, ItalicFont = STKaiti]{STSong}
擴(kuò)展
利用宏包ulem可以實(shí)現(xiàn)其他的標(biāo)記
\usepackage{ulem}
\uline{text} 下劃線
\uuline{text} 雙下劃線
\uwave{text} 波浪線
\sout{text} 刪除線
\xout{text} 斜刪除線
查看系統(tǒng)字體
使用 fc-list 命令可以列出系統(tǒng)中可以使用的字體. 使用參數(shù) fc-list :lang=zh 可以單獨(dú)列出支持中文的字體.