latex学习笔记1 latex中文、英文、数学字体设置

时间:2022-07-04 18:28:38

如果要求不高直接使用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