1. 程式人生 > >latex學習筆記1 latex中文、英文、數學字型設定

latex學習筆記1 latex中文、英文、數學字型設定

如果要求不高直接使用ctex巨集包就能解決一般需求,不用再設定什麼。

如果需要其他字型或者想自定義字型,那麼就使用xeLaTex(檔名不能含有中文)進行編譯,xeLaTex可是使用更多,並且更靈活的使用各種字型。

需要的巨集包有xeCJK,用於中文字型;fontspec,用於使用作業系統帶有的字型(本機win7自帶有500種字型,看了下texlive自帶的有1200多種字型)。

在dos下使用fc-list > fontlist.txt可以儲存本機帶有的所有字型

也可以用該命令匯出所有中文字型 fc-list -f "%{family}\n" :lang=zh > zhfont.txt

xeCJK的預設中文字型為fandolsong。

%-------------------字型包---------------------------------------

\usepackage{xeCJK}%用於支援中文

\usepackage{fontspec}用於使用電腦自帶字型

%------------------設定中文字型---------------------------------

\setCJKmainfont[AutoFakeBold = false, ItalicFont = FandolKai]{FandolSong}%襯線字型。可選項表示對應的粗體和斜體分別用什麼字型autofakebold表示使用FandolSong自帶的粗體

\setCJKsansfont{FandolHei}%非襯線字型

\setCJKmonofont{FandolFang}%等距字型

%---------------------設定英文字型---------------------

\setmainfont{Times New Roman}

\setsansfont{DejaVu Sans}

\setmonofont{Inconsolata}

%--------------------設定數學字型-------------------------

\usepackage{txfont}%作用不太清楚,好像是數學符號更漂亮一點,嘗試後有一點作用

\usepackage{bm}%用於數學符號的加粗,使用方法為 \bm{數學符號}

%--------------------設定其他字型--------------------

\setCJKfamilyfont{song}{FandolSong}

\newcommand{\song}{CJKfamily{song}}

另外使用該命令,編譯後可以檢視當前的字型\fontname\font