当包含 Minion Pro Font 只有少数有效时,其余的不会

When including Minion Pro Font only a few work, the rest won't

我有整套 Minion Pro / Math 字体,想在自制的 class 中使用它们,但只有一部分有效,大多数无效。

Minion Pro 包含 尺寸:常规、上帽、展示和小标题 宽度:规则和压缩 字重:常规、中等、半粗体和粗体 差异:常规和斜体

和所有组合

我不太明白为什么它不起作用,因为我使用了 fontspec 文档中显示的代码。

% !TeX TS-program = lualatex
\documentclass{scrbook}
\usepackage{fontspec}
\setmainfont{MinionPro}[
   Extension = {.otf},%
   % these work
   UprightFont = {*-Regular},% 
   ItalicFont = {*-It},%
   BoldFont = {*-Bold},% 
   BoldItalicFont = {*-BoldIt},%
   FontFace = {sb}{\updefault}{*-Semibold},%
   FontFace = {sb}{it}{*-SemiboldIt},%
   % these do not
   FontFace = {c}{n}{*-Cn},%
   %FontFace = {sbc}{\updefault}{*-SemiboldCn}
   %FontFace = {md}{\updefault}{*-Medium},%
   %FontFace = {md}{it}{*MediumIt},%
   SizeFeatures = {
      {Size = 6.01-8.41, Font = MinionPro-Capt.otf},
      {Size = 8.41-13.01, Font = MinionPro-Regular.otf},
      {Size = 13.01-19.91, Font = MinionPro-Subh.otf},
      {Size = 19.91-, Font = MinionPro-Disp.otf}
   }]

% here I declare some commands to use the new fonts

% Commands to use the different fonts
\DeclareRobustCommand{\sbseries}{\fontseries{sb}\selectfont}
\DeclareTextFontCommand{\textsb}{\sbseries}

\DeclareRobustCommand{\sbiseries}{\fontseries{sbi}\selectfont}
\DeclareTextFontCommand{\textsbi}{\sbiseries}

\DeclareRobustCommand{\cnseries}{\fontseries{cn}\selectfont}
\DeclareTextFontCommand{\textcn}{\cnseries}

\begin{document}
\cnseries Test
\end{document}

只有常规、斜体、粗体、bold-italic、半粗体和半粗体bold-italic。

直到现在我都专注于使压缩字体起作用,但其他组合也不起作用。 如上所述,FontFace = {c}{n}{*-Cn} 是从 fontspec 文档中取出的,所以我不明白,为什么这不起作用

谁能告诉我我做错了什么?

错误信息

Font shape `TU/MinionPro(0)/cn/n' undefined(Font) using `TU/MinionPro(0)/m/n' instead

直达解决方案。必须是

FontFace = {cn}{n}{*-Cn},%