![]() ![]() The OfficeMath in-memory format is a “built-up” format as distinguished from linear formats like UnicodeMath and LaTeX. This differs from infix notation like a/b, which needs to be parsed. The objects are represented by prefix notation: the character formatting of the object start delimiter contains the object properties (see ITextRange2::GetInlineObject()). The OfficeMath math objects are listed in the table in the next section along with their OMML and Presentation MathML representations. Searching for OfficeMath equations involves plain-text searches like this together with comparison of the object types. For example, the fraction □/2 is represented in built-up format by. 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. The user creates a math zone with the Alt+= hot key or inserts one from the ribbon Insert tab. Math-zone typography differs from the typography of ordinary text (see the section on Formatting below). Math ModelĪs with TeX, MathML, MathType, and most other math presentation formats, OfficeMath puts math expressions and equations into math zones. It also streamlines incorporation into Microsoft Office applications, since they are based on Unicode. The Unicode Technical Committee is committed to including all attested math symbols in the Unicode Standard, so Unicode makes an ideal foundation on which to build math functionality. Unicode 3.2 (March 2002) already had most of the current Unicode math character set. OfficeMath was based on Unicode from the start. For older history, the post How I got into technical WP describes the first math display program ( Scroll, 1970) and predecessors of UnicodeMath. OfficeMath depends on other technologies as well, including the creation of the math-font OpenType standard described in High-Quality Editing and Display of Mathematical Text in Office 2007 and OpenType Math Tables. ContentsĮditing Math using Ribbon, Dialogs, Context MenusĪ good place to learn about the origins of OfficeMath is the post LineServices, which tells how the LineServices line-layout component came to be and how it evolved to yield TeX-quality math typography. This post summarizes OfficeMath’s history, model, file format support, interoperability, math font, math formatting, user interfaces, and includes links to further information in OfficeMath-oriented posts in Math in Office. OfficeMath incorporated these structures to support high-quality math typography, with the nice side effect of facilitating symbolic manipulations and graphing ( OneNote Math Assistant). This level of detail is ordinarily reserved for content math formats such as Content MathML and OpenMath. It features N-ary structures such as integrals with limits and integrands, subscripts, superscripts and accents with well-defined bases, and math functions with function names and arguments. This model is mirrored in the OMML file format. The heart of OfficeMath is its in-memory model, named “Professional” in the OfficeMath UI. OfficeMath might suggest calculations rather than math text, but documentation can resolve that ambiguity, which also exists for the linear formats AsciiMath and UnicodeMath. “Office” suggests a high-quality level (okay, maybe I’m biased ☺). “Office” alludes to Microsoft Office but needn’t be exclusive. None of the facility’s specifications are proprietary. “Microsoft Math” is a possible name, but other companies might want to ship something similar. But the facility is more than a file format since it has TeX typographical quality, is based on Unicode, has user interfaces (UI) and works with an OpenType math font. Sometimes people refer to the native math facility as OMML ( Office Math Markup Language), which is the XML file format that encapsulates the in-memory math model and is used in docx, pptx, and xlsx files. In fact, the post Converting Microsoft Equation Editor Objects to OfficeMath needed a name for the native math facility since it describes how you can convert MEE OLE math objects into native math zones. “Microsoft Equation Editor” (MEE) seemed natural, but that’s the name of the Design Science math editor that shipped first in Office on Windows and the Mac in 1992 and was discontinued due to security problems. But ironically the native math facility didn’t have a recognizable name. PowerPoint, Excel, and OneNote followed suit in 2010, and Mac Word followed in 2011. Microsoft Word 2007 and RichEdit 6.0 introduced the native Office math facility. ![]()
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |