我正在使用 Montserrat 作为我的 latex 文档的自定义字体,我想更改文本的字体粗细和字母间距。我已经想出了如何更改字体粗细和字母间距,但如果我同时执行这两项操作,字母间距不会改变。我正在使用 lualatex 进行编译,下面是一些代码来说明我的问题
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Montserrat}
\newfontfamily{\thin}{Montserrat Thin}
\newfontfamily{\extralight}{Montserrat Extra light}
\newfontfamily{\light}{Montserrat Light}
\newfontfamily{\medium}{Montserrat Medium}
\newfontfamily{\semibold}{Montserrat Semi Bold}
\newfontfamily{\bold}{Montserrat Bold}
\newfontfamily{\extrabold}{Montserrat Extra bold}
\newfontfamily{\black}{Montserrat Black}
\begin{document}
{
\begin{center}
\addfontfeatures{LetterSpace=50}
\Huge
\thin
The quick brown fox jumped over the lazy dogs.
\end{center}
}
\end{document}
我对 Latex 还很陌生,所以如果我做错了什么,我不会感到惊讶。如果有人能帮助我解决我目前的问题或向我展示如何“正确”更改字体属性,我将不胜感激。
答案1
(该答案是从我自己的评论转换而来的,以便该问题可以标记为已解决。)
根据\addfontfeatures
(用户手册fontspec
,第 III.2 节),它只影响当前的字体系列。\thin
后使用的\addfontspec
会改变字体系列,因此 的效果会取消\addfontspec
。