-
Notifications
You must be signed in to change notification settings - Fork 14
Description
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.