Если включить Minion Pro Font только несколько работ, остальные не будут - PullRequest
1 голос
/ 09 июля 2019

У меня есть весь пакет шрифтов Minion Pro / Math, и я хочу использовать их в собственном классе, но только некоторые из них работают, а большинство нет.

Minion Pro содержит размеры: обычный, capt, disp и subhead width: обычные и сжатые веса: обычные, средние, полужирные и жирные дисперсии: обычные и курсив

и все комбинации

Я действительно не понимаю, почему это не такработать, потому что я использую код, показанный в документации 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}

Только обычный, курсив, полужирный, полужирный, полужирный и полужирный курсив.

До сих пор я сосредоточился назаставить сжатый шрифт работать, но другие комбинации не сработали.Как упомянуто выше, FontFace = {c}{n}{*-Cn} взят из документации fontspec, поэтому я не понимаю, почему это не работает

Может кто-нибудь сказать мне, что я делаю неправильно?

1 Ответ

2 голосов
/ 11 июля 2019

Сообщение об ошибке

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

напрямую приводит к решению.Это должно быть

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