答案1
MS 实现似乎根据运算符旁边的子方程的大小选择显示样式中较大的运算符。Knuth 的原始算法(在各种 TeX 引擎中实现)没有这样做,luatex 也不支持它。我不确定是否需要这种行为,但 ASFAIK 没有人在 luatex 中要求它。
然而,在 luatex 中,您可以更改“on fly”的值DisplayOperatorMinHeight
,这将允许在公式中使用所有大运算符的不同大小,例如(在 ConTeXt 中):
\setupbodyfont[asana]
\starttext
\startformula
\sum \int \prod
\stopformula
\startformula
\Umathoperatorsize\displaystyle = 1em
\sum \int \prod
\stopformula
\startformula
\sum \int \prod
\stopformula
\stoptext
变化是局部的,第三个公式将与第一个相同。
(在 LaTeX 中你必须使用,\luatexUmathoperatorsize
因为原语在那里被重命名)