latex中英文字体设置

中文环境和字体风格设置

  • 可单独使用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宏包设置中文字体。
  • 在中文环境下,如果某个非预设中文字体没有粗体样式,那么加粗命令和章节标题则不会显示粗体,这时需要采用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}              %英文等宽字体

你可能感兴趣的:(latex)