ConTeXt:pagella-with-euler 中的奇怪行为

ConTeXt:pagella-with-euler 中的奇怪行为

我想使用预定义的字体组合 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 角色。这个问题的正确解决方案可能迟早会在​​更新中出现。

相关内容