Murray Sargent: Math in Office

I'm a software development engineer in Microsoft Office and have been working mostly on the RichEdit editor since 1994. In this blog I focus on mathematics in Office along with some posts on RichEdit and the early Windows days

Math Autocomplete

Users of OfficeMath note that entering math symbols using a keyboard can be hard because they don't...

Author: MurrayS3 Date: 06/14/2019

Math Zone Navigation

The post Using MathML-Based Speech to Edit Math in Different Math Models discusses the need to...

Author: MurrayS3 Date: 04/30/2019

Using MathML-Based Speech to Edit Math in Different Math Models

This post discusses how an Assistive Technology program (AT) can use Presentation MathML to create...

Author: MurrayS3 Date: 03/28/2019

Using Math Alphanumerics in Code and Web Pages

The post UTF-8 RTF shows how much easier it is to read the rich text format (RTF) with Unicode...

Author: MurrayS3 Date: 02/27/2019

RichEdit 9 Additions

Six years have past since the post RichEdit 8 Feature Additions and a lot has happened in between....

Author: MurrayS3 Date: 01/18/2019

RichEdit Property Sets

RichEdit has many character-format properties, most of which are documented for ITextFont2 and...

Author: MurrayS3 Date: 12/22/2018

UI Automation Math Text Support

Microsoft products expose their contents for accessibility purposes via a set of interfaces known as...

Author: MurrayS3 Date: 11/16/2018

OfficeMath UI

The post OfficeMath describes the history, model, file format, typography and math font of the...

Author: MurrayS3 Date: 10/17/2018

OfficeMath

Microsoft Word 2007 and RichEdit 6.0 introduced the native Office math facility. PowerPoint, Excel,...

Author: MurrayS3 Date: 09/30/2018

Converting Microsoft Equation Editor Objects to OfficeMath

As discussed in the post Editing equations created using the Microsoft Equation Editor, the...

Author: MurrayS3 Date: 08/31/2018

Integrands, Summands, and Math Function Arguments

The Microsoft OfficeMath object model (OMML) dedicates explicit arguments for integrands, summands...

Author: MurrayS3 Date: 07/31/2018

Equation-Editor OfficeMath Feature Comparison

This post compares the Design Science Equation Editor and MathType features with the Microsoft...

Author: MurrayS3 Date: 05/14/2018

OneNote Math Assistant

OneNote Universal has a nifty built-in math facility that lets you solve and graph equations. Enter...

Author: MurrayS3 Date: 04/29/2018

Representation of Math Accents

The post Math Accents discusses how accent usage in math zones differs from that in ordinary text,...

Author: MurrayS3 Date: 03/31/2018

RichEdit Animated GIFs

The post RichEdit 8.0 Image Support describes how RichEdit supports popular image formats, such as...

Author: MurrayS3 Date: 02/21/2018

Microsoft Word EQ Field

Word’s first math editing facility was the EQ field. Some description of the EQ field and comparison...

Author: MurrayS3 Date: 01/23/2018

RichEdit Clipped Text

This post describes three ways RichEdit may clip text along with possible solutions. Clipping can...

Author: MurrayS3 Date: 12/28/2017

Other Office Math Editing Facilities

Many posts of this blog are about the native Office math facility introduced in Microsoft Word in...

Author: MurrayS3 Date: 11/30/2017

Math Greek Letters

Greek letters often appear as variables in mathematical text. This post describes their support in...

Author: MurrayS3 Date: 10/31/2017

Setting and Getting Math Speech, Braille, UnicodeMath, LaTeX…

This post augments the post Inserting and Getting Math Text in RichEdit by documenting the RichEdit...

Author: MurrayS3 Date: 09/28/2017

Recognizing LaTeX Input in UnicodeMath Input Mode

In offering a LaTeX math input mode, we’ve run into the problem that a user might type some LaTeX...

Author: MurrayS3 Date: 08/31/2017

LaTeX Math in Office

For a while now it’s been possible to switch Word’s math input mode from UnicodeMath to LaTeX. We...

Author: MurrayS3 Date: 07/30/2017

Math Braille UI

For sighted users, Microsoft Office applications like Word, PowerPoint and OneNote have user...

Author: MurrayS3 Date: 06/21/2017

Braille for Math Zones

Mathematical text in modern technical documents appears in math zones. This is true for LaTeX,...

Author: MurrayS3 Date: 04/18/2017

Editing Math using MathML for Speech

The posts Microsoft Office Math Speech and Speaking of math… describe two kinds of math-speech...

Author: MurrayS3 Date: 03/19/2017

Microsoft Office Math Speech

Microsoft Office math-aware applications can now speak math in over 18 different languages! Try it...

Author: MurrayS3 Date: 02/27/2017

Unicode – Nemeth Character Mappings

In addition to handling 2D arrangements such as fractions, root, subscripts and superscripts, math...

Author: MurrayS3 Date: 01/31/2017

Text Insertion Point

People often ask questions about the nature of the text insertion point (IP), the blinking vertical...

Author: MurrayS3 Date: 12/28/2016

UnicodeMath Version 3.1

A new version of Unicode Technical Note #28, UnicodeMath, a Nearly Plain-Text Encoding of...

Author: MurrayS3 Date: 11/30/2016

Speaking Subscripts, Superscripts, and Fractions

You might think that there’s just one good way to speak a math expression, at least in each natural...

Author: MurrayS3 Date: 10/30/2016

UnicodeMath

In writing the post Nemeth Braille—the first math linear format, I became increasingly aware that...

Author: MurrayS3 Date: 09/07/2016

Nemeth Braille Alphanumerics and Unicode Math Alphanumerics

Both Unicode and Nemeth braille include sets of math alphanumerics. Section 2.2 of Unicode Technical...

Author: MurrayS3 Date: 08/26/2016

Nemeth Braille—the first math linear format

The 6-dot Nemeth braille encoding was created by Abraham Nemeth for mathematical and scientific...

Author: MurrayS3 Date: 07/31/2016

Speaking of math…

This post discusses how a combination of the Office in-memory built-up format (“Professional” in...

Author: MurrayS3 Date: 06/30/2016

RichEdit Text Pointers

A text editor has to provide ways of reading and modifying text. For external clients, the RichEdit...

Author: MurrayS3 Date: 05/31/2016

Font Binding Refinement

As discussed in the post RichEdit Font Binding, in a text string when a character appears that isn’t...

Author: MurrayS3 Date: 03/28/2016

Wingdings with Cyrillic, Greek, etc., Characters

This post describes some seemingly anomalous behavior that can happen when you type characters that...

Author: MurrayS3 Date: 01/04/2016

Math Font Binding

The post RichEdit Font Binding outlines how RichEdit chooses fonts when you paste or otherwise enter...

Author: MurrayS3 Date: 12/07/2015

Inserting and Getting Math Text in RichEdit

Starting with the Office 2007 RichEdit, it has been possible to enter math using the keyboard and to...

Author: MurrayS3 Date: 11/22/2015

RichEdit Language Tag Handling

For years, many applications have used the locale ID (LCID) to identify the language and locale for...

Author: MurrayS3 Date: 10/19/2015

Color Fonts

The popularity of emoji symbols has encouraged a variety of technological innovations, notably fonts...

Author: MurrayS3 Date: 09/24/2015

Single Line RichEdit Performance Runs

In applications that have lots of independent text instances such as spreadsheets and complex...

Author: MurrayS3 Date: 08/30/2015

RichEdit Input APIs

With on-screen keyboards used commonly on phones, tablets and even on laptops, one might wonder how...

Author: MurrayS3 Date: 07/06/2015

Typical documents use black for the text color and white for the background. This gives the highest...

Author: MurrayS3 Date: 06/08/2015

Equation Numbering in Office 2016

Word 2016 and PowerPoint 2016 join OneNote 2010 (and later) in offering a way to display equation...

Author: MurrayS3 Date: 05/14/2015

Next>