我想使用预定义的字体组合 pagella-with-euler。但是,一些数学字形(显然与\displaystyle
? 链接)的行为很奇怪,正如您在 MWE 上看到的那样:
\setupbodyfont[pagella-with-euler]
\starttext
Bonjour les ami·e·s
\startformula
x + 3 = \mathcal{P}
\qquad
\sqrt{a}
\qquad
\startmathcases
\NC a = b \NC case 1 \NR
\NC a = c \NC case 2 \NR
\NC a = d \NC case 3 \NR
\stopmathcases
\qquad
\left{ x = 3 + \sqrt{a} \right}
\stopformula
\stoptext
有人知道如何避免这种情况吗? 如果这是字体固有的问题,我可能无法使用它……
先感谢您,
答案1
第 49–51 行如下type-imp-euler.mkxl
:
\starttypescript [\s!math] [euleroverpagella] [\s!name] \definefontsynonym [\s!MathRoman] [texgyrepagella-math] [\s!features={\s!math\mathsizesuffix,euleroverpagella,mathextra},\s!fallbacks=euleroverpagella,\s!goodies=pagella 数学] \停止typescript
这只会加载 Pagella goodies 文件,该文件为欧拉分隔符设置了错误的值。将其更改为:
\starttypescript [\s!math] [euleroverpagella] [\s!name] \definefontsynonym [\s!MathRoman] [texgyrepagella-math] [\s!features={\s!math\mathsizesuffix,euleroverpagella,mathextra},\s!fallbacks=euleroverpagella,\s!goodies=欧拉数学] \停止typescript
修复了这个特定问题。但是,这可能会导致其他问题,因为 Euler 的好东西现在将用于任何后备 Pagella 角色。这个问题的正确解决方案可能迟早会在更新中出现。