我拥有Minion Pro / Math字体的整个软件包,并希望在自制类中使用它们,但只有其中一部分可以使用,而大多数则不能。
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}
仅常规,斜体,粗体,粗体,半粗体和半粗体斜体。
直到现在,我一直致力于使压缩字体起作用,但其他组合却无法正常工作。
如上所述,FontFace = {c}{n}{*-Cn}
是从fontspec文档中删除的,所以我不明白为什么它不起作用
有人可以告诉我我在做什么错吗?
答案 0 :(得分:2)
错误消息
Font shape `TU/MinionPro(0)/cn/n' undefined(Font) using `TU/MinionPro(0)/m/n' instead
直接导致解决方案。必须是
FontFace = {cn}{n}{*-Cn},%