我在 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}
是否有某种方法可以定义新字体,使得相应的字体开关能够与任何其他字体开关正确地(以任何顺序)一起工作?