LaTeX字體設(shè)置

記錄一些關(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ú)列出支持中文的字體.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容