Documentation

  • Demos
  • Visit our website
  • Contact us
  • MathType

    • Wiris Quizzes

      • Learning Lemur

        • CalcMe

          • MathPlayer

            • Store FAQ

              • VPAT for the electronic documentation

                • MathFlow

                  • BF FAQ

                    • Home
                    • MathFlow
                    • Support Notices
                    • Support Notices

                    MathFlow's MathML implementation

                    Reading time: 2min

                    Applicability

                    The information on this page applies to:  
                    MathFlow 1.7 and later MathFlow SDK
                    MathFlow components  

                    Issue

                    There are a few elements and attributes in MathML 2.0 that were not implemented in MathFlow 1.7-1.9. MathFlow 2.0 and later has better MathML 2 coverage and some MathML 3 coverage. Other elements behave slightly differently in MathFlow than the specification requires. Below, we've listed the known differences between standard MathML and the MathFlow implementations. If you find something not on this list, please contact us at support@wiris.com.

                    MathFlow 1.x

                    • MathML 3 not supported.
                    • Plane 1 Unicode Characters Not supported in MathFlow 1.x. However, the alternative method of selecting these characters using the mathvariant attribute (or setting the font style) is implemented to the extent that the MathFlow fonts permit.
                    • mo: The attributes separator and fence have no effect.The default value for minsize is 0 in MathFlow rather than 1 as described in the specification.
                    • mglyph: Not implemented.
                    • mstyle: The attributes scriptsizemultiplier and scriptminsize are ignored. Setting the value of background to transparent has no effect.
                    • mmultiscripts: The attributes subscriptshift and superscriptshift have no effect in MathFlow
                    • mtable: The displaystyle attribute has no effect; use the displaystyle attribute in an mstyle surrounding the table. The alignmentscope attribute is not used in MathFlow
                    • maction: MathFlow supports the following action types suggested by the MathML 2.0 specification: toggle, statusline, and highlight. MathFlow also provides support for two additional action types: link and mouseover. The namespaced attributes dsi:color, dsi:background, dsi:cue1, dsi:cue2, and dsi:href are used to pass action parameters not specified in MathML 2.0.
                    • declare: Has no effect on rendering.

                    MathFlow 2.x

                    • Linebreaking and indentation: MathFlow 2's support for MathML 3 linebreaking and indentation includes:
                      • Enhanced linebreaking in tables.
                      • Automatic linebreaking and alignment by operator.
                      • A Linebreak Attributes dialog which can be accessed from the Preferences menu.
                    • Elementary math elements: MathFlow does not yet support mstack, mscarry, mscarries, msgroup, msrow, msline, and mlongdiv.
                    • Right-to-left: MathFlow does not yet support right-to-left editing & rendering.
                    • mo: The attributes separator and fence have no effect. The default value for minsize is 0 in MathFlow rather than 1 as described in the specification.
                    • mglyph: Not implemented.
                    • mstyle: The attributes scriptsizemultiplier and scriptminsize are ignored. Setting the value of background to transparent has no effect.
                    • mmultiscripts: The attributes subscriptshift and superscriptshift have no effect in MathFlow
                    • mtable: The displaystyle attribute has no effect; use the displaystyle attribute in an mstyle surrounding the table. The alignmentscope and groupalign attributes are not used in MathFlow
                    • maction: MathFlow does not support the menu or tooltip actions from MathML specification. MathFlow uses the namespaced attributes dsi:color, dsi:background, dsi:cue1, dsi:cue2, and dsi:href to pass additional action parameters not specified in MathML 2.0/3.0.
                    • declare: Has no effect on rendering.

                    We hope this has been helpful. As always, please let us know if you have questions about this, or if you have additional techniques that work. We'd love to hear from you.

                    Was this article helpful?

                    Yes
                    No
                    Give feedback about this article

                    Related Articles

                    • Math accessibility
                    • Structure Editor application
                    • WirisQuizzes in your assessment system
                    • Support Notices

                    MathFlow's MathML implementation

                    Applicability Issue MathFlow 1.x MathFlow 2.x

                    Making people’s STEM work more meaningful

                    MathType

                    • MathType for Office Tools
                    • MathType for Mac
                    • MathType for Microsoft 365
                    • MathType for Google Workspace
                    • MathType for LMS
                    • MathType for XML Editors
                    • Arabic notation
                    • Our products accessibility
                    • MathType is online

                    WirisQuizzes

                    Learning Lemur

                    Solutions for Education

                    • Blackboard Learn
                    • Brightspace by D2L
                    • Canvas
                    • Google Classroom
                    • Moodle
                    • Schoology

                    Solutions for Publishing Houses

                    Solutions for Technical Writers

                    Solutions for Chemistry

                    Integrations

                    • HTML Editors
                    • MathType in WordPress

                    Pricing

                    Company

                    Careers

                    Blog

                    Contact Us

                    Buy Now

                    Plugin Downloads

                    © Wiris 2025

                    • Cookie Settings
                    • Cookie Policy
                    • Terms of Use
                    • Privacy Policy / GDPR
                    • Student Data Privacy
                    • Compliance
                    • Powered by Helpjuice
                    Expand