I propose an addition to MathML Core specification Section 3.2.4.3 Layout of operators.
Currently, part 2 addresses operators with the stretchy and symmetric attribute and specifies that their vertical alignment should be adjusted. So far, so good.
Part 3 addresses operators with the largeop attribute and has nothing to say about their vertical alignment. That is a mistake. An operator with the largeop and symmetric attributes should, when display = block, also have their vertical alignment adjusted around the math axis.
We can see existing issues at the intersection of
- browser = (Chromium|WebKit)
- font = STIX TWO
- characters = [⋂⋃⋀⋁⨀⨁⨂⨃⨄⨅⨆⨇⨈⨉]
All of those characters are listed in the MathML operator dictionary as having the attributes: symmetric, largeop, and movablelimits. STIX TWO places the large glyph of those characters above the baseline. They felt they could do that because LaTeX always centers them vertically. That seems reasonable; otherwise why have a symmetric attribute?
For an example in the wild, I can point you here.
I propose an addition to MathML Core specification Section 3.2.4.3 Layout of operators.
Currently, part 2 addresses operators with the
stretchyandsymmetricattribute and specifies that their vertical alignment should be adjusted. So far, so good.Part 3 addresses operators with the
largeopattribute and has nothing to say about their vertical alignment. That is a mistake. An operator with thelargeopandsymmetricattributes should, whendisplay = block, also have their vertical alignment adjusted around the math axis.We can see existing issues at the intersection of
All of those characters are listed in the MathML operator dictionary as having the attributes:
symmetric,largeop, andmovablelimits. STIX TWO places the large glyph of those characters above the baseline. They felt they could do that because LaTeX always centers them vertically. That seems reasonable; otherwise why have asymmetricattribute?For an example in the wild, I can point you here.