使用带有 lualatex 的 newfontfamily 时,我无法更改 LetterSpacing

使用带有 lualatex 的 newfontfamily 时,我无法更改 LetterSpacing

我正在使用 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

相关内容