中文环境和字体风格设置
- 可单独使用CTeX文档类、ctex宏包、xeCJK宏包来设置中文环境,如下:
\documentclass[UTF8]{ctexart/ctexrep/ctexbook/ctexbeamer} %使用CTeX文档类
\usepackage[UTF8,heading=true]{ctex} %使用ctex宏包,heading=true表明使用中文居中标题风格
\usepackage{xeCJK} %使用xeCJK宏包
-
三种方式可以采用如下方式设置字体:
- CTeX文档类预定义了各种格式,例如预设置了章节标题加粗居中,正文内容为宋体。CTeX文档类环境下可使用
\setCJKmainfont{fontstyle}
等命令修改正文字体样式。 - ctex宏包没有预定义文档格式,因此章节标题等格式不会自动居中,可以使用选项
heading=true
来设置中文标题样式,也可使用修改正文字体样式命令\setCJKmainfont{fontstyle}
等修改字体样式。 - xeCJK宏包作用和使用方法类似于ctex宏包,可使用
\setCJKmainfont{fontstyle}
设置字体样式。 - 使用CTeX文档类或者ctex宏包配合xetex引擎编译时,CTeX宏集会自动调用xeCJK宏包设置中文字体。
- CTeX文档类预定义了各种格式,例如预设置了章节标题加粗居中,正文内容为宋体。CTeX文档类环境下可使用
-
在中文环境下,如果某个非预设中文字体没有粗体样式,那么加粗命令和章节标题则不会显示粗体,这时需要采用
AutoFakeBold={true}
命令设置伪加粗,这时没有粗体样式的非预设中文字体也可以进行加粗操作,使用方法如下:
\usepackage[UTF8, AutoFakeBold={true}]{ctex} %使用ctex宏包
\usepackage[AutoFakeBold={true}]{xeCJK} %使用xeCJK宏包
英文字体风格设置
英文字体样式设置如下:
\usepackage{fontspec} %引入字体设置宏包
\setmainfont{Book Antiqua} %设置正文字体为Book Antique
\setsansfont{Arial} %英文无衬线字体
\setmonofont{Courier New} %英文等宽字体