Latex学习之fontspect宏包
一、简介
fontspec 宏包是 XeLaTeX 和 LuaLaTeX 编译器的字体配置工具。它允许用户直接使用操作系统中安装的任何 OpenType 或 TrueType 字体,使用 fontspec 宏包,你可以轻松地设置文档的主字体、 sans-serif 字体、 monospace 字体等,同时还可以精确控制字体的特征,如粗细、宽度、倾斜度等。
二、配置
在使用 fontspec 宏包之前,确定你的 LaTeX 系统中安装了 XeLaTeX 或 LuaLaTeX 编译器。大多数现代 LaTeX 发行版(如 TeX Live、MiKTeX)都已经包含了这些编译器和 fontspec 宏包。
安装好编译器和宏包后,在 LaTeX 文档的导言区使用 \usepackage 命令来加载 fontspec 宏包:
\usepackage{fontspec}
三、基本命令
\setmainfont:设置文档的主字体。\setsansfont:设置 sans-serif 字体。\setmonofont:设置 monospace 字体。\newfontfamily:定义一个新的字体族,可以在文档中随时切换到该字体。
例如,如果想将文档的主字体设置为 “Times New Roman”,可以使用以下命令:
\setmainfont{Times New Roman}
如果你想定义一个新的字体族,可以使用 \newfontfamily 命令:
\newfontfamily\myfont{Arial}
然后你可以在文档中使用 \myfont 命令来切换到 Arial 字体:
{\myfont 这段文本使用 Arial 字体。}
四、字体特征
fontspec 宏包允许设置字体的各种特征,如粗细、宽度、倾斜度等。这些特征可以通过键值对参数传递给字体设置命令。以下是一些常用的字体特征:
BoldFont:设置粗体字体。ItalicFont:设置斜体字体。BoldItalicFont:设置粗斜体字体。Scale:设置字体缩放比例。Ligatures:控制连字功能。
例如,如果想设置主字体为 “Arial”,并指定粗体、斜体和粗斜体字体,可以使用以下命令:
\setmainfont[
BoldFont = Arial Bold,
ItalicFont = Arial Italic,
BoldItalicFont = Arial Bold Italic
]{Arial}
如果你想缩放字体,可以使用 Scale 参数:
\setmainfont[Scale=2]{Arial}
这将以 2 倍的比例缩放 “Arial” 字体。
五、高级功能
fontspec 宏包还提供了一些高级功能,如字体大小调整、小型大写字母、字母间距调整等。这些功能可以通过 fontspec 宏包提供的键值对参数来实现。
例如,想使用小型大写字母,可以使用 SmallCapsFont 参数:
\setmainfont[SmallCapsFont = * Caps]{TeX Gyre Termes}