{"id":439,"date":"2022-04-28T12:41:47","date_gmt":"2022-04-28T19:41:47","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/math-in-office\/?p=439"},"modified":"2023-04-05T10:53:28","modified_gmt":"2023-04-05T17:53:28","slug":"officemath","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/math-in-office\/officemath\/","title":{"rendered":"OfficeMath"},"content":{"rendered":"<p>Microsoft Word 2007 and RichEdit 6.0 introduced the native Office math facility. PowerPoint, Excel, and OneNote followed suit in 2010, and Mac Word followed in 2011. But ironically the native math facility didn\u2019t have a recognizable name. \u201cMicrosoft Equation Editor\u201d (MEE) seemed natural, but that&#8217;s the name of the <a href=\"http:\/\/www.dessci.com\/en\/\">Design Science<\/a> math editor that shipped first in Office on Windows and the Mac in 1992 and was discontinued due to <a href=\"https:\/\/support.office.com\/article\/08a44b8c-ae15-41a7-bc15-7239890c0cec\">security problems<\/a>. In fact, the post <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/08\/31\/converting-microsoft-equation-editor-objects-to-officemath\/\">Converting Microsoft Equation Editor Objects to OfficeMath<\/a> needed a name for the native math facility since it describes how you can convert MEE OLE math objects into native math zones. Sometimes people refer to the native math facility as OMML (<a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2006\/10\/06\/mathml-and-ecma-math-omml\/\">Office Math Markup Language<\/a>), which is the XML file format that encapsulates the in-memory math model and is used in docx, pptx, and xlsx files. But the facility is more than a file format since it has <a href=\"https:\/\/en.wikipedia.org\/wiki\/TeX\">TeX<\/a> typographical quality, is based on Unicode, has user interfaces (UI) and works with an OpenType <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2010\/01\/11\/special-capabilities-of-a-math-font\/\">math font<\/a>. \u201cMicrosoft Math\u201d is a possible name, but other companies might want to ship something similar. None of the facility&#8217;s specifications are proprietary.<\/p>\n<p>So, we call it <em>OfficeMath<\/em>. \u201cOffice\u201d alludes to Microsoft Office but needn\u2019t be exclusive. \u201cOffice\u201d suggests a high-quality level (okay, maybe I\u2019m biased \u263a). OfficeMath might suggest calculations rather than math text, but documentation can resolve that ambiguity, which also exists for the linear formats <a href=\"http:\/\/asciimath.org\/\">AsciiMath<\/a> and <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a>. The heart of OfficeMath is its in-memory model, named \u201cProfessional\u201d in the OfficeMath UI. This model is mirrored in the OMML file format. It <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/07\/31\/integrands-summands-and-math-function-arguments\/\">features<\/a> <em>N<\/em>-ary structures such as integrals with limits <em>and<\/em> integrands, subscripts, superscripts and accents with <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2008\/06\/29\/subscript-and-superscript-bases\/\">well-defined bases<\/a>, and math functions with function names and arguments. This level of detail is ordinarily reserved for content math formats such as <a href=\"https:\/\/www.w3.org\/TR\/MathML3\/chapter4.html\">Content MathML<\/a> and <a href=\"https:\/\/www.openmath.org\/\">OpenMath<\/a>. OfficeMath incorporated these structures to support high-quality math typography, with the nice side effect of facilitating symbolic manipulations and graphing (<a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/04\/29\/onenote-math-assistant\/\">OneNote Math Assistant<\/a>). This post summarizes OfficeMath\u2019s history, model, file format support, interoperability, math font, math formatting, user interfaces, and includes links to further information in OfficeMath-oriented posts in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/\">Math in Office<\/a>.<\/p>\n<h2>Contents<\/h2>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457911\">OfficeMath<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457912\">History<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457913\">Math Model<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457914\">Supported File formats<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457915\">Interoperability<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457916\">Math Font<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457917\">Formatting<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457918\">OfficeMath User Iinterfaces<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457919\">Editing Math with Keyboard<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457920\">Editing Math using Ribbon, Dialogs, Context Menus<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457921\">Ink<\/a><\/p>\n<p style=\"padding-left: 40px;\"><a href=\"#_Toc101457922\">Accessibility<\/a><\/p>\n<h2><a name=\"_Toc525534507\"><\/a><a name=\"_Toc101457912\"><\/a>History<\/h2>\n<p>A good place to learn about the origins of OfficeMath is the post <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/lineservices\/\">LineServices<\/a>, which tells how the LineServices line-layout component came to be and how it evolved to yield TeX-quality math typography. OfficeMath depends on other technologies as well, including the creation of the math-font OpenType standard described in <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2006\/09\/13\/752206.aspx\">High-Quality Editing and Display of Mathematical Text in Office 2007<\/a><a name=\"_Toc313766512\"><\/a><a name=\"_Toc307054261\"><\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/04\/27\/opentype-math-tables\/\">OpenType Math Tables<\/a>. For older history, the post <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/how-i-got-into-technical-word-processing\/\">How I got into technical WP<\/a><a name=\"_Toc313766532\"><\/a><a name=\"_Toc307054260\"><\/a> describes the first math display program (<a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/1476936.1477017\">Scroll, 1970<\/a>) and predecessors of <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a>.<\/p>\n<p>OfficeMath was based on Unicode from the start. <a href=\"http:\/\/www.unicode.org\/Public\/11.0.0\/ucd\/DerivedAge.txt\">Unicode 3.2<\/a> (March 2002) already had most of the current <a href=\"https:\/\/www.unicode.org\/reports\/tr25\/\">Unicode math character set<\/a>. The Unicode Technical Committee is committed to including all attested math symbols in the <a href=\"http:\/\/www.unicode.org\/versions\/latest\/\">Unicode Standard<\/a>, so Unicode makes an ideal foundation on which to build math functionality. It also streamlines incorporation into Microsoft Office applications, since they are based on Unicode.<\/p>\n<h2><a name=\"_Toc525534508\"><\/a><a name=\"_Toc101457913\"><\/a>Math Model<\/h2>\n<p>As with <a href=\"https:\/\/en.wikibooks.org\/wiki\/LaTeX\/Mathematics\">[La]TeX<\/a>, <a href=\"https:\/\/www.w3.org\/TR\/MathML\/chapter3.html\">MathML<\/a>, <a href=\"http:\/\/www.dessci.com\/en\/products\/mathtype\/\">MathType<\/a>, and most other math presentation formats, OfficeMath puts math expressions and equations into <em>math zones<\/em>. Math-zone typography differs from the typography of ordinary text (see the section on Formatting below). The user creates a math zone with the Alt+= hot key or inserts one from the ribbon Insert tab.<\/p>\n<p>In the OfficeMath in-memory format, mathematical objects like fraction and subscript are represented by a start delimiter, the first argument, an argument separator if the object has more than one argument, the second argument, etc., with the final argument terminated by an end delimiter. For example, the fraction \ud835\udc4e\/2 is represented in built-up format by {<sub>frac<\/sub> \ud835\udc4e|2} where {<sub>frac<\/sub> is the start delimiter, | is the argument separator, and } is the end delimiter. Similarly, the subscript object \ud835\udc4e\u2082 is represented by {<sub>sub<\/sub> \ud835\udc4e|2}. The start delimiter is the same character for all math objects as are the separator and end delimiters. In RichEdit, these delimiters are given by the Unicode characters U+FDD0, U+FDEE, and U+FDEF, respectively. In OMML, the start delimiter is represented by a container element, such as &lt;f&gt; for fraction and arguments appear within argument element containers, such as &lt;num&gt;\u2026&lt;\/num&gt; for a numerator.<\/p>\n<p>The type of object is specified by a character-format property associated with the start delimiter. In plain text, the built-up forms of the fraction and subscript are identical if the fraction arguments are the same as their subscript counterparts. In the example here, a plain-text search for {<sub>frac<\/sub> \ud835\udc4e|2} matches {<sub>sub<\/sub> \ud835\udc4e|2} as well as {<sub>frac<\/sub> \ud835\udc4e|2}. Searching for OfficeMath equations involves plain-text searches like this together with comparison of the object types. The OfficeMath math objects are listed in the table in the next section along with their OMML and Presentation MathML representations. The objects are represented by prefix notation: the character formatting of the object start delimiter contains the object properties (see <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/api\/tom\/nf-tom-itextrange2-getinlineobject\">ITextRange2::GetInlineObject<\/a>()). This differs from infix notation like a\/b, which needs to be parsed. The OfficeMath in-memory format is a \u201cbuilt-up\u201d format as distinguished from <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2010\/08\/30\/linear-format-notations-for-mathematics\/\">linear formats<\/a> like UnicodeMath and LaTeX.<\/p>\n<h2><a name=\"_Toc525534509\"><\/a><a name=\"_Toc101457914\"><\/a>Supported File formats<\/h2>\n<p>The OMML format is the XML format that encapsulates the OfficeMath in-memory \u201cProfessional\u201d format. When OfficeMath was designed, <a href=\"https:\/\/www.w3.org\/TR\/MathML\/chapter3.html\">Presentation MathML 3.0<\/a> was nearing publication. But Presentation MathML is missing two important elements which therefore require &lt;mrow&gt; emulations to represent OfficeMath. Specifically, Presentation MathML doesn\u2019t have an explicit <em>N<\/em>-ary <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/07\/31\/integrands-summands-and-math-function-arguments\/\">element<\/a>, nor does it have an explicit math-function element. Furthermore, OfficeMath needs to embed client (Word, PowerPoint, Excel, \u2026) XML easily into the math XML. The MathML &lt;semantics&gt; element can embed such information, but it\u2019s awkward. Accordingly, OMML was created to describe the OfficeMath in-memory format naturally. With <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/07\/31\/integrands-summands-and-math-function-arguments\/\">best practices<\/a>, MathML without the &lt;semantics&gt; element can be used to round-trip OfficeMath equations apart from non-math formatting like revision markings and embedded objects.<\/p>\n<p>Here is a listing from <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2006\/10\/06\/mathml-and-ecma-math-omml\/\">MathML and Ecma Math (OMML)<\/a> of the OMML elements and exact or approximate MathML counterparts<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Built-up Office Math Object<\/strong><\/td>\n<td><strong>OMML tag<\/strong><\/td>\n<td><strong>MathMl<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Accent<\/td>\n<td>acc<\/td>\n<td>mover\/munder<\/td>\n<\/tr>\n<tr>\n<td>Bar<\/td>\n<td>bar<\/td>\n<td>mover\/munder<\/td>\n<\/tr>\n<tr>\n<td>Box<\/td>\n<td>box<\/td>\n<td>menclose (approx)<\/td>\n<\/tr>\n<tr>\n<td>Boxed Formula<\/td>\n<td>borderBox<\/td>\n<td>menclose<\/td>\n<\/tr>\n<tr>\n<td>Delimiters<\/td>\n<td>d<\/td>\n<td>mfenced or corresponding &lt;mrow&gt;\u2026<\/td>\n<\/tr>\n<tr>\n<td>Equation Array<\/td>\n<td>eqArr<\/td>\n<td>mtable (with alignment groups)<\/td>\n<\/tr>\n<tr>\n<td>Fraction<\/td>\n<td>f<\/td>\n<td>mfrac<\/td>\n<\/tr>\n<tr>\n<td>Math Function<\/td>\n<td>func<\/td>\n<td>mrow with FunctionApply (2061) mo<\/td>\n<\/tr>\n<tr>\n<td>Left SubSup<\/td>\n<td>sPre<\/td>\n<td>mmultiscripts (special case of)<\/td>\n<\/tr>\n<tr>\n<td>Lower Limit<\/td>\n<td>limLow<\/td>\n<td>munder<\/td>\n<\/tr>\n<tr>\n<td>Matrix<\/td>\n<td>m<\/td>\n<td>mtable<\/td>\n<\/tr>\n<tr>\n<td><em>N<\/em>-ary<\/td>\n<td>nary<\/td>\n<td>mrow msubsup\/moverunder with <em>N<\/em>-ary mo<\/td>\n<\/tr>\n<tr>\n<td>Phantom<\/td>\n<td>phant<\/td>\n<td>mphantom and\/or mpadded<\/td>\n<\/tr>\n<tr>\n<td>Radical<\/td>\n<td>rad<\/td>\n<td>msqrt\/mroot<\/td>\n<\/tr>\n<tr>\n<td>Group Char<\/td>\n<td>groupChr<\/td>\n<td>mover\/munder<\/td>\n<\/tr>\n<tr>\n<td>Subscript<\/td>\n<td>sSub<\/td>\n<td>msub<\/td>\n<\/tr>\n<tr>\n<td>SubSup<\/td>\n<td>sSubSup<\/td>\n<td>msubsup<\/td>\n<\/tr>\n<tr>\n<td>Superscript<\/td>\n<td>sSup<\/td>\n<td>msup<\/td>\n<\/tr>\n<tr>\n<td>Upper Limit<\/td>\n<td>limUpp<\/td>\n<td>mover<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Other OMML references are <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2008\/05\/13\/extracting-omml-from-word-2003-math-zone-images\/\">Extracting OMML from Word 2003 Math Zone Images<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2009\/01\/16\/omml-specification-version-2\/\">OMML Specification, Version 2<\/a>.<\/p>\n<p>More MathML discussion is given in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2010\/10\/28\/mathml-3-0\/\">MathML 3.0<\/a>, <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2008\/07\/28\/improved-mathml-support-in-word-2007\/\">Improved MathML support in Word 2007<\/a>, <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2011\/07\/31\/rendering-mathml-in-html5\/\">Rendering MathML in HTML5<\/a>, and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2013\/05\/27\/mathml-on-the-windows-clipboard\/\">MathML on the Windows Clipboard<\/a>.<\/p>\n<p><a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2006\/10\/25\/mathematical-rtf\/\">Mathematical RTF<\/a> is essentially OMML in RTF syntax. See also <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2007\/01\/12\/office-math-rtf-and-omml-documentation\/\">Office Math RTF and OMML Documentation<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2008\/04\/20\/updated-rtf-specification\/\">Updated RTF Specification<\/a>.<\/p>\n<p><a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2010\/08\/30\/linear-format-notations-for-mathematics\/\">Linear Format Notations for Mathematics<\/a> include <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/07\/30\/latex-math-in-office\/\">LaTeX Math in Office<\/a>. See also <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/08\/31\/recognizing-latex-input-in-unicodemath-input-mode\/\">Recognizing LaTeX Input in UnicodeMath Input Model<\/a>.<\/p>\n<h2><a name=\"_Toc525534510\"><\/a><a name=\"_Toc101457915\"><\/a>Interoperability<\/h2>\n<p>Major interoperability is afforded via Presentation MathML and [La]TeX math. In addition, the Design Science MEE and <a href=\"http:\/\/www.dessci.com\/en\/products\/mathtype\/\">MathType<\/a> equations can be converted to OfficeMath as described in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/08\/31\/converting-microsoft-equation-editor-objects-to-officemath\/\">Converting Microsoft Equation Editor Objects to OfficeMath<\/a>. MathType can convert OfficeMath to MathType equations. These equation facilities are compared in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/05\/14\/equation-editor-office-math-feature-comparison\/\">Equation-Editor Office-Math Feature Comparison<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/11\/30\/other-office-math-editing-facilities\/\">Other Office Math Editing Facilities<\/a>. The latter also compares them to the <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/01\/23\/microsoft-word-eq-field\/\">Microsoft Word EQ Field<\/a>.<\/p>\n<p>With a bit of effort, equations can be imported into Office applications from Wikipedia. You can also create HTML documents with equations in them.<\/p>\n<h2><a name=\"_Toc525534511\"><\/a><a name=\"_Toc101457916\"><\/a>Math Font<\/h2>\n<p>A basic part of OfficeMath is the Unicode OpenType math font. The first such font, Cambria Math, and the OpenType math tables were developed together with the Office 2007 math software, each influencing the other to obtain high quality results. Some history is given in the post <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2006\/09\/13\/752206.aspx\">High-Quality Editing and Display of Mathematical Text in Office 2007<\/a>. The font contains extensive math tables, glyph variants and glyphs for most of the Unicode math character set. The tables were incorporated into the OpenType standard as noted in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/04\/27\/opentype-math-tables\/\">OpenType Math Tables<\/a>. Posts elaborating on the math font are <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2010\/01\/12\/special-capabilities-of-a-math-font.aspx\">Special Capabilities of a Math Font<\/a><a name=\"_Toc313766497\"><\/a><a name=\"_Toc307054220\"><\/a> and <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2009\/12\/01\/high-fonts-and-math-fonts.aspx\">High Fonts and Math Fonts<\/a><a name=\"_Toc313766498\"><\/a><a name=\"_Toc307054223\"><\/a>.<\/p>\n<p>Cambria Math and Cambria are serifed fonts designed to look good on digital displays. As such, the stem widths never get skinny, in contrast to Times Roman fonts. If you prefer, the <a href=\"http:\/\/www.stixfonts.org\/\">STIX math font<\/a> is a Times Roman font that includes the OpenType math table support and works with OfficeMath. It might be good to add a variable-font weight axis to math fonts for this purpose.<\/p>\n<h2><a name=\"_Toc525534512\"><\/a><a name=\"_Toc101457917\"><\/a>Formatting<\/h2>\n<p>This section discusses how OfficeMath handles math formatting involving math spacing, math styles, and alignments, and gives links to posts with further information. A math zone is defined by the math-zone character-format effect, an effect like bold or italic. As such, this is a non-nestable property, unlike math objects like fractions, which can be nested arbitrarily deeply. Adjacent math zones automatically merge into a single math zone.<\/p>\n<p>An essential part of good math typography is math spacing. Within a math zone, OfficeMath follows the math spacing rules given in Appendix G of <a href=\"https:\/\/books.google.com\/books\/about\/The_TeXbook.html?id=zqgQAQAAMAAJ\"><em>The TeXbook<\/em><\/a> plus some enhancements that weren\u2019t added to TeX for reasons of archivability. Section 3.16 of <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v2.pdf\">UnicodeMath<\/a> summarizes the rules for the most common situations. Also see <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2006\/11\/12\/user-spaces-in-math-zones.aspx\">User Spaces in Math Zones<\/a><a name=\"_Toc313766469\"><\/a><a name=\"_Toc307054259\"><\/a> for ways that OfficeMath autocorrects typical user input spacing errors. <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/04\/30\/two-math-typography-niceties.aspx\">Two Math Typography Niceties<\/a><a name=\"_Toc313766492\"><\/a><a name=\"_Toc307054211\"><\/a> shows how phantom objects can improve math spacing beyond the standard spacing rules.<\/p>\n<p>Math bold and math italic define different math variables in math zones (\ud835\udc1a \u2260 \ud835\udc4e \u2260 a \u2260 \ud835\udc82), while in ordinary text, bold and italic are used for emphasis. In math zones, math bold and math italic characters are different Unicode alphanumeric characters, while in ordinary text, bold and italic are character format attributes with no change in character codes. For example, \ud835\udc1a is U+1D41A, \ud835\udc4e is U+1D44E, a is U+0061, and \ud835\udc82 is U+1D482. Even though the math and ordinary-text uses of bold\/italic are unrelated semantically, the user can control these math styles using the usual bold and italic UI as described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/05\/30\/using-math-italic-and-bold-in-word-2007.aspx\">Using Math Italic and Bold in Word 2007<\/a><a name=\"_Toc313766480\"><\/a><a name=\"_Toc307054254\"><\/a>. There are other math styles that yield still different mathematical variables, such as open-face, script, Fractur, and <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/08\/29\/sans-serif-mathematical-symbols.aspx\">sans serif<\/a> (see Section 2.2 of <a href=\"http:\/\/www.unicode.org\/reports\/tr25\/\">Unicode Technical Report #25<\/a>). In general, character formatting is controlled in math zones as described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2009\/02\/16\/richedit-paragraph-indents.aspx\">Restricted Math Zone Character Formatting<\/a><a name=\"_Toc313766493\"><\/a><a name=\"_Toc307054231\"><\/a>. In informal documents, people may want to use sans-serif characters instead of serif characters for aesthetic reasons rather than for defining different variables. Currently OfficeMath doesn\u2019t support this choice, but maybe it should.<\/p>\n<p>Occasionally one needs to embed ordinary text, such as words, into math zones. OfficeMath defines a character format attribute \u201cordinary text\u201d for this purpose. Text with this attribute uses standard character formatting for italic, bold, etc. Unless the \u201cordinary text\u201d attribute is active, the bold and italic settings only affect math alphanumerics; ASCII digits, punctuation, operators, and non-math characters are all rendered nonbold and upright.<\/p>\n<p>In addition, OfficeMath has a \u201cno-build-up\u201d attribute to treat operator characters literally rather than use them in build-up translations. For example, if \u2018\/\u2019 is marked with this attribute, build up in UnicodeMath mode leaves it as the character \u2018\/\u2019 rather than converting it with the arguments around it into a built-up \u201cstacked\u201d fraction. This attribute can be entered in UnicodeMath by &#8220;quoting&#8221; the operator, namely preceding the operator by a backslash.<\/p>\n<p>Since math zones are one level deep, you can embed ordinary text into a math zone, but you can\u2019t nest a math zone within that ordinary text or elsewhere within the math zone. This hasn\u2019t proven to be a limitation, although TeX can embed ordinary text inside math zones and nested math zones inside the ordinary text. It always seems to be possible to unwrap such nested math-zone scenarios into unnested math zones.<\/p>\n<p>It\u2019s useful to be able to define math properties for an entire document, rather than specify them for each math zone. This is described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2008\/10\/27\/default-document-math-properties.aspx\">Default Document Math Properties<\/a><a name=\"_Toc313766495\"><\/a><a name=\"_Toc307054242\"><\/a>. A new property could be defined to use sans-serif math characters instead of serif characters.<\/p>\n<p>There are two kinds of math zones: inline and display. For example, an inline math zone in TeX has the form $&#8230;$ and a display math zone has the form $$&#8230;$$. Inline math zones use reduced spacing and character sizes to make expressions fit better in line with normal text. In OfficeMath a display math zone starts at the start of a document or follows a hard or soft paragraph end (U+000D or U+000B, respectively) and ends with a hard or soft paragraph end. In some cases, it would be useful to apply display math-zone formatting to inline math zones, but this isn\u2019t currently available.<\/p>\n<p>Inter-equation alignment and line breaking involve multiple lines. To handle these cases and equation numbering, OfficeMath has the <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2008\/12\/19\/the-math-paragraph.aspx\">Math Paragraph<\/a><a name=\"_Toc313766482\"><\/a><a name=\"_Toc307054232\"><\/a>, while MathML uses tables and MathType uses PILEs. A math paragraph is a sequence of one or more display math zones separated by soft paragraph ends (U+000B). Line breaking can be automatic or manual as described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/09\/01\/breaking-equations-into-multiple-lines.aspx\">Breaking Equations into Multiple Lines<\/a><a name=\"_Toc313766494\"><\/a><a name=\"_Toc307054251\"><\/a>. Background on paragraph formatting is given in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2008\/11\/22\/paragraphs-and-paragraph-formatting.aspx\">Paragraphs and Paragraph Formatting<\/a><a name=\"_Toc313766487\"><\/a><a name=\"_Toc307054236\"><\/a>.<\/p>\n<p>In a document with more than a few equations, it\u2019s useful to number equations referred to from elsewhere in the document. The math paragraph has elegant equation-number support, but it hasn\u2019t been exposed beyond <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2009\/10\/15\/equation-numbering-prototype.aspx\">prototyping<\/a>. The earliest way to handle equation numbering is described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/02\/24\/cool-equation-number-macros-for-word-2007.aspx\">Cool Equation Number Macros for Word 2007<\/a><a name=\"_Toc313766502\"><\/a><a name=\"_Toc307054257\"><\/a>. Later ideas are in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/02\/21\/more-on-equation-numbering\/\">More on Equation Numbering<\/a> and equation numbering using equation arrays is described in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2015\/05\/14\/equation-numbering-in-office-2016\/\">Equation Numbering in Office 2016<\/a>. This last approach isn\u2019t quite as convenient as the ideal math-paragraph equation numbering, but it can handle virtually all cases.<\/p>\n<h2><a name=\"_Toc524300527\"><\/a><a name=\"_Toc101457918\"><\/a>OfficeMath UI<\/h2>\n<p>OfficeMath UI can be grouped into keyboard, menu\/ribbon, ink, and accessibility categories. Let\u2019s consider each of these in turn. The keyboard, menu\/ribbon, and ink categories are discussed in Chapter 6 of the book\u00a0 <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/01\/15\/book-on-technical-writing-in-word\/\"><em>Creating Research and Scientific Documents with Microsoft Word<\/em><\/a>.<\/p>\n<h2><a name=\"_Toc101457919\"><\/a>Editing Math with Keyboard<\/h2>\n<p>A succinct summary of entering and editing math with a keyboard is given in the original blog\u2019s first post, <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2006\/09\/06\/742274.aspx\">Formula Autobuildup in Word 2007<\/a><a name=\"_Toc313766456\"><\/a><a name=\"_Toc307054275\"><\/a>. Basically, type the hot key Alt+= to insert a math zone and then type math using TeX control words for symbols. For example, in UnicodeMath mode, typing a\/b=c inserts<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-content\/uploads\/sites\/65\/2022\/04\/aoverbequalsc-1-e1651174587875.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-447\" src=\"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-content\/uploads\/sites\/65\/2022\/04\/aoverbequalsc-1-e1651174587875.png\" alt=\"Image aoverbequalsc\" width=\"60\" height=\"48\" \/><\/a><\/p>\n<p>The UnicodeMath syntax resembles that used in programming languages except that it uses many Unicode operators. Naturally there\u2019s much more to math than symbols and fractions, and the keyboard input methods are described in <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a> for the Unicode input method and in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/07\/30\/latex-math-in-office\/\">LaTeX\/TeX input method<\/a> for the LaTeX\/TeX input method.<\/p>\n<p>In UnicodeMath mode, build up to the \u201cProfessional\u201d format is automatic as described in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/04\/15\/when-formula-autobuildup-occurs.aspx\">When Formula Autobuildup Occurs<\/a>. In Word\u2019s LaTeX mode, you must request build up. Enter Ctrl+= to build up a math zone into \u201cProfessional\u201d format and Shift+Ctrl+= to build the math zone down into the current linear format (UnicodeMath or LaTeX). Or you can click on the corresponding options of the math-zone acetate rectangle.<\/p>\n<p>In addition to the LaTeX\/TeX control words, there are operator shortcuts described in <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/06\/22\/math-keyboard-shortcuts.aspx\">Math Keyboard Shortcuts<\/a><a name=\"_Toc313766459\"><\/a><a name=\"_Toc307054210\"><\/a>, <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2010\/02\/05\/negated-operators.aspx\">Negated Operators<\/a><a name=\"_Toc313766460\"><\/a><a name=\"_Toc307054219\"><\/a>, <a name=\"_Toc312333808\"><\/a><a name=\"_Toc313766461\"><\/a><a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/12\/02\/keyboard-operator-shortcuts.aspx\">Keyboard Operator Shortcuts<\/a>, <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/09\/30\/entering-unicode-characters\/\">Entering Unicode Characters<\/a>, and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2011\/11\/20\/klinkes-streamlined-math-input-notation\/\">Klinke\u2019s Streamlined Math Input Notation<\/a>. For example, \/= autocorrects to \u2260 and &lt;= to \u2264. Subscripts and superscripts are entered using _ and ^, respectively as discussed in Section 2.2 of <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a> and in <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2010\/02\/09\/keyboard-entry-of-subscripts-and-superscripts.aspx\">Keyboard Entry of Subscripts and Superscripts<\/a><a name=\"_Toc313766458\"><\/a><a name=\"_Toc307054218\"><\/a>. Nice things to add include making the leading backslash optional and having an autocomplete drop-down menu of possible control words once you\u2019ve entered the first few characters. For example, many control words start with \\left and it would be nice to be able to select the desired one rather than type in the whole word like \\leftrightarrow for \u2194.<\/p>\n<p>In LaTeX mode, the subscript, superscript, numerator, and other math arguments are single entities. An entity can be a character or control word for a character like \\alpha for \u03b1, or it can be an expression in curly braces like {a+b}. In UnicodeMath mode, the argument can be a sequence of alphanumeric characters. You can see such a difference by comparing what a^12 becomes: in LaTeX you get \ud835\udc4e\u00b92 and in UnicodeMath you get \ud835\udc4e\u00b9\u00b2. To get the latter in LaTeX input mode, enter a^{12}.<\/p>\n<p>Unicode has many math characters (see Section 2 of <a href=\"http:\/\/www.unicode.org\/reports\/tr25\/\">Unicode Technical Report #25, Unicode Support for Mathematics<\/a>). The post <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2014\/11\/26\/math-symbol-hierarchy\/\">Math Symbol Hierarchy<\/a> divides the math operator symbols into basic, intermediate, and full Unicode math categories. Most technical papers use the symbols in the basic and intermediate categories. The remaining characters are very specialized, e.g., \u2a91, so you\u2019ll probably never need them.<\/p>\n<p>Built-up math zones convert alphabetic characters to math alphabetic characters, e.g., \u2018a\u2019 becomes \u2018\ud835\udc4e\u2019, which is given by the Unicode character U+1D44E. Conversion to math alphabetic is overruled for special situations like trigonometric function names and can be overruled for arbitrary text. Also, it doesn\u2019t occur for Greek upper-case letters as noted in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/10\/31\/math-greek-letters\/\">Math Greek Letters<\/a>. Math spacing is important and <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2006\/11\/12\/user-spaces-in-math-zones.aspx\">User Spaces in Math Zones<\/a> explains how UnicodeMath build up may remove a space that\u2019s automatically inserted by math spacing rules. In LaTeX mode, spaces are ignored except to terminate control words.<\/p>\n<p>You can navigate through a math zone <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/09\/29\/using-left-right-arrow-keys-in-mathematical-text.aspx\">Using Left\/Right Arrow Keys in Mathematical Text<\/a><a name=\"_Toc313766465\"><\/a><a name=\"_Toc307054250\"><\/a> or you can use a mouse. <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/06\/30\/math-selection.aspx\">Math Selection<\/a><a name=\"_Toc313766466\"><\/a><a name=\"_Toc307054253\"><\/a> is like selection of ordinary text, but if you select a math object start\/end\/separator delimiter, the whole object is selected. Up and down-arrow keys try to go to the logical target, e.g., up arrow in the denominator of a fraction goes to the numerator. In navigating and selecting text, it\u2019s useful to understand the concept of the <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2016\/12\/28\/text-insertion-point\/\">Text Insertion Point<\/a>. The insertion point is <em>in between<\/em> characters, not on top of a character.<\/p>\n<p>You can enter accented characters as discussed in <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/10\/31\/math-accents.aspx\">Math Accents<\/a><a name=\"_Toc313766455\"><\/a> and in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/03\/31\/representation-of-math-accents\/\">Representation of Math Accents<\/a>. You can enter matrices as discussed in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2009\/08\/18\/entering-matrices.aspx\">Entering Matrices<\/a><a name=\"_Toc313766462\"><\/a><a name=\"_Toc307054226\"><\/a>. If you want to line up two or more equations just right, see <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/03\/30\/equation-arrays.aspx\">Equation Arrays<\/a><a name=\"_Toc313766463\"><\/a><a name=\"_Toc307054212\"><\/a>.<\/p>\n<p>In OfficeMath, empty numerators, denominators, subscripts, superscripts, and other essential arguments, etc., display the place-holder character \u2b1a. If you want to hide the \u2b1a, insert a \u201czero-width space\u201d given by the Unicode character U+200B as discussed in <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2008\/08\/26\/the-invisibles.aspx\">The Invisibles<\/a><a name=\"_Toc313766464\"><\/a><a name=\"_Toc307054243\"><\/a>. In OneNote you can edit <a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2007\/07\/14\/automatic-arguments.aspx\">optional arguments<\/a>. These arguments are normally not shown, but you can move inside them by using the left\/right arrow keys. When the IP is inside an optional argument, the \u2b1a is displayed and you can enter characters. For example, you can convert a square root into an <em>n<\/em><sup>th<\/sup> root by navigating into the root\u2019s index argument and typing n. To make such changes in Word or PowerPoint, you need to use a context-menu option.<\/p>\n<h2><a name=\"_Toc313766473\"><\/a><a name=\"_Toc524300528\"><\/a><a name=\"_Toc101457920\"><\/a>Editing Math using Ribbon, Dialogs, Context Menus<\/h2>\n<p>If you become familiar with keyboard entry, you\u2019ll probably find that the fastest way to enter math (see also the Ink section next). But admittedly, it\u2019s not obvious how to enter many things. The math ribbon displays lots of math objects in readily clickable form. As such it provides easily discoverable ways to enter common mathematical expressions. For a comparison of keyboard and ribbon, see <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2010\/03\/03\/math-ribbon-entry-of-subscripts-and-superscripts.aspx\">Math Ribbon Entry of Subscripts and Superscripts<\/a><a name=\"_Toc313766474\"><\/a><a name=\"_Toc307054217\"><\/a>.<\/p>\n<p><a href=\"http:\/\/blogs.msdn.com\/murrays\/archive\/2008\/03\/30\/math-context-menus.aspx\">Math Context Menus<\/a><a name=\"_Toc313766475\"><\/a><a name=\"_Toc307054246\"><\/a> provide context-sensitive ways to modify math objects, such as changing a stacked fraction into a slashed fraction, or aligning a set of equations at their equal signs. See also <a name=\"_Toc307054241\"><\/a><a name=\"_Toc313766476\"><\/a><a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2008\/11\/04\/more-on-math-context-menus\/\">More on Math Context Menus<\/a>. You can use the <a href=\"http:\/\/blogs.msdn.com\/b\/murrays\/archive\/2011\/09\/30\/office-insert-symbol-dialog.aspx\">Office Insert Symbol Dialog<\/a><a name=\"_Toc313766478\"><\/a><a name=\"_Toc307054208\"><\/a> to insert any Unicode character including all Unicode math symbols. The more common math symbols can be inserted using the symbol galleries on the math ribbon. You can also insert many math symbols using the <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/cool-windows-math-hot-key\/\">Windows+. hot key<\/a>.<\/p>\n<p>Smart phones running OfficeMath don\u2019t sport a math ribbon, but a math on-screen keyboard could let you enter lots of math entities easily. Think of exposing math symbols instead of emoji and using surround menus. Also, smart phones can work with ink\u2026<\/p>\n<h2><a name=\"_Toc101457921\"><\/a>Ink<\/h2>\n<p>You can enter equations with a pen as described in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2018\/04\/29\/onenote-math-assistant\/\">OneNote Math Assistant<\/a> and the links therein. Microsoft\u2019s math ink recognition first shipped in Windows 7 with the applet called the <a href=\"http:\/\/blogs.msdn.com\/e7\/archive\/2009\/04\/23\/ink-input-and-tablet.aspx\">Math Input Panel<\/a>. This applet lets you enter mathematical text using a pen or a mouse. It recognizes what you enter and displays the result using a private version of RichEdit. It also lets you copy the results to Word, Mathematica, or any other application that reads Presentation MathML.<\/p>\n<p>Many people may find that writing equations by hand is the easiest and fastest way to enter them into a computer. Since I\u2019ve made similar claims for <a href=\"http:\/\/www.unicode.org\/notes\/tn28\/UTN28-PlainTextMath-v3.1.pdf\">UnicodeMath<\/a> entry, a colleague of mine and I decided to have a race. I chose nine equations from theoretical physics, and we started entering. The colleague entering via handwriting beat me by a nose, but had two errors, whereas I had none. But really, we both won, since we demonstrated that we could enter equations into Word remarkably fast.<\/p>\n<h2><a name=\"_Toc524300529\"><\/a><a name=\"_Toc101457922\"><\/a>Accessibility<\/h2>\n<p>Math accessibility falls into two categories: speech and braille. <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/02\/27\/microsoft-office-math-speech\/\">Microsoft Office Math Speech<\/a> shipped in over 18 languages in January 2017. As described in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2016\/06\/30\/speaking-of-math\/\">Speaking of math\u2026<\/a>, math speech has two granularities: coarse-grained for fluent speech and fine-grained for editing. Together with touch typing on a keyboard, this combination enables a blind, nondeaf person to consume and edit math, both elementary and advanced.<\/p>\n<p>The OfficeMath speech capability could be extended in useful ways such as offering alternate speech as discussed in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2016\/10\/30\/speaking-subscripts-superscripts-and-fractions\/\">Speaking Subscripts, Superscripts, and Fractions<\/a>. Also, the facility \u201cspoon feeds\u201d the math speech to <a href=\"https:\/\/en.wikipedia.org\/wiki\/Microsoft_UI_Automation\">UI Automation<\/a>. Some Assisted Technologies (ATs) such as <a href=\"https:\/\/www.nvaccess.org\/\">NVDA<\/a> and <a href=\"https:\/\/en.wikipedia.org\/wiki\/JAWS_(screen_reader)\">JAWS<\/a> would like to get MathML for math zones and generate the math speech (and braille) themselves. Ways to do this will be the subject of a future post. Interestingly MathML can, in principle, be used both for generating math speech <em>and<\/em> for editing math as discussed in <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/mathml-and-omml-user-selection-attributes\/\">MathML and OMML User Selection Attributes<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/03\/19\/editing-math-using-mathml-for-speech\/\">Editing Math using MathML for Speech<\/a>.<\/p>\n<p>Key infrastructure for math braille shipped in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/09\/28\/setting-and-getting-math-speech-braille-unicodemath-latex\/\">August 2017<\/a>, namely the RichEdit build up\/down machinery used by OfficeMath applications added support for entering and editing math using <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2016\/07\/31\/nemeth-braille-the-first-math-linear-format\/\">Nemeth Braille\u2014the first math linear format<\/a>. More work is needed for applications to expose math braille to end users. The main reason for using Nemeth math braille is given in <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/04\/18\/braille-for-math-zones\/\">Braille for Math Zones<\/a>, which points out that the usual braille digit code ambiguities don\u2019t exist in math zones, which is where the math is. Specifically, braille contractions aren\u2019t used in math zones, so digits can be represented unambiguously using computer braille codes; no numerical indicator is needed for digits in Nemeth math zones (aside from an obscure case). Nemeth braille in math zones works with all languages (is globalized), whereas braille in ordinary text is localized to the language being used.<\/p>\n<p>Other posts describing work on math braille include <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/01\/31\/unicode-nemeth-character-mappings\/\">Unicode \u2013 Nemeth Character Mappings<\/a>, which discusses extending the Nemeth specification to include many Unicode math symbols not in the current Nemeth specification and <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2016\/08\/26\/nemeth-braille-alphanumerics-and-unicode-math-alphanumerics\/\">Nemeth Braille Alphanumerics and Unicode Math Alphanumerics<\/a>, which relates how the Unicode math alphanumerics can be represented using Nemeth braille. The post <a href=\"https:\/\/blogs.msdn.microsoft.com\/murrays\/2017\/06\/21\/math-braille-ui\/\">Math Braille UI<\/a> describes ways to reveal the math insertion point (IP) using a <a href=\"https:\/\/www.techopedia.com\/definition\/15186\/refreshable-braille-display\">refreshable braille display<\/a>. The braille IP location is complicated relative to that for ordinary text in that math structure characters described in OfficeMath aren\u2019t always represented by a Nemeth code. For fractions, they are, but the start delimiter of a subscript object, for example, isn\u2019t present in the Nemeth code.<\/p>\n<p>Math dictation is another math input method for blind and sighted users alike. Imagine, you can say \ud835\udc4e\u00b2 + \ud835\udc4f\u00b2 = \ud835\udc50\u00b2 faster than you can write or type it! Math dictation can work with all devices, computers, tablets, and phones. See <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/math-dictation\/\">Math Dictation<\/a> for how it works.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Word 2007 and RichEdit 6.0 introduced the native Office math facility. PowerPoint, Excel, and OneNote followed suit in 2010, and Mac Word followed in 2011. But ironically the native math facility didn\u2019t have a recognizable name. \u201cMicrosoft Equation Editor\u201d (MEE) seemed natural, but that&#8217;s the name of the Design Science math editor that shipped [&hellip;]<\/p>\n","protected":false},"author":40611,"featured_media":55,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-math-in-office"],"acf":[],"blog_post_summary":"<p>Microsoft Word 2007 and RichEdit 6.0 introduced the native Office math facility. PowerPoint, Excel, and OneNote followed suit in 2010, and Mac Word followed in 2011. But ironically the native math facility didn\u2019t have a recognizable name. \u201cMicrosoft Equation Editor\u201d (MEE) seemed natural, but that&#8217;s the name of the Design Science math editor that shipped [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/users\/40611"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/media\/55"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}