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