Fontspec 中字体切换嵌套不起作用

Fontspec 中字体切换嵌套不起作用

我在 LuaLaTeX(Overleaf 中的 TeX Live 2022)中使用fontspec。在定义包含小型大写字母(中号和粗体)的字体系列后\nounfont,我打算\textnoun通过命令创建字体开关(用于专有名词)\DeclareTextFontCommand\textnoun{\nounfont\scshape}。但是,以下测试代码显示,\textbf开关仅在应用时才对小型大写字母起作用里面自定义字体开关:

\documentclass{article} 
\usepackage{fontspec}

\newfontfamily\nounfont{texgyretermes}[
SmallCapsFeatures = { Letters = SmallCaps } ,
]

%\newfontfamily\nounfont{TexGyrePagellaX}[
%SmallCapsFeatures = { Letters = SmallCaps }
%] % same issue

\DeclareTextFontCommand\textnoun{\nounfont}

\begin{document}

\textbf{\textnoun{\textsc{Norma Cenva}}}'s nesting does not work.

\textbf{\textsc{\textnoun{Pantagruel}}}'s nesting is not working either.

\textnoun{\textbf{\textsc{Julia Bowman}}}'s nesting works!

\end{document}

在此处输入图片描述

是否有某种方法可以定义新字体,使得相应的字体开关能够与任何其他字体开关正确地(以任何顺序)一起工作?

相关内容