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}