Skip to content

Vertical alignment of large operators #250

@ronkok

Description

@ronkok

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions