Skip to content
This repository was archived by the owner on Mar 6, 2026. It is now read-only.
This repository was archived by the owner on Mar 6, 2026. It is now read-only.

[text-based notation] Unicode Technical Note 28: UnicodeMath #22

@js-choi

Description

@js-choi

The CG’s research webpage on text-based math standards currently lists LaTeX, LibreOffice, AsciiMath, MathSON, Mathematica / MATLAB / Octave / mathjs, Maple, and Microsoft Excel as prior art in standards for mathematics in plain text.

I would like to bring up the existence of a work that may also be of interest. This one is from one of the authors of standard plain text itself: Unicode Technical Note 28: UnicodeMath, A Nearly Plain-Text Encoding of Mathematics, aka UTN 28. It aims to be a “nearly plain-text” linear format in a uniquely concise manner, drawing from Unicode’s broad repertoire of characters, instead of restricting its syntax to US-ASCII symbols and English keywords.

As a Unicode Technical Note, UnicodeMath is not part of the Unicode Standard, even though it is the Unicode Consortium publishing it. Its author, Murray Sargent III of Microsoft, is one of the scientists who is involved in Unicode’s plain-text encoding of the symbols found in mathematics. UnicodeMath was formerly named “Unicode Nearly Plain Text Encoding of Mathematics”, but Sargent recently changed its name. It is descended from a 1970s math notation language for microcomputers and today is implemented in Microsoft Word.

It may be worth adding UnicodeMath to the CG’s webpage on text-based math standards. The CG may also wish to consider it as an interesting piece of prior art, a window into how its author views the function of math characters encoded in Unicode…especially given how Unicode is a fundamental standard of the web itself.

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