{"id":556,"date":"2023-01-28T10:54:47","date_gmt":"2023-01-28T18:54:47","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/math-in-office\/?p=556"},"modified":"2023-01-28T10:54:47","modified_gmt":"2023-01-28T18:54:47","slug":"math-speech-strings-and-localization","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/math-in-office\/math-speech-strings-and-localization\/","title":{"rendered":"Math Speech Strings and Localization"},"content":{"rendered":"<p>This post describes how <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/officemath\/\">OfficeMath<\/a> <a href=\"https:\/\/docs.microsoft.com\/en-us\/archive\/blogs\/murrays\/speaking-of-math\">speech<\/a> is localized into multiple (~18) languages. The facility doesn\u2019t handle all Unicode math symbols or all math notations. But it handles the most common symbols and notations. There are two tables that need to be translated into the supported languages: a Unicode math symbol speech table and a math function table.<\/p>\n<h2>Unicode Math Symbol Speech Table<\/h2>\n<p>To localize the speech for Unicode characters, perform a binary search by character code in the math symbol speech table for the desired language. The table for English follows. Notably missing are speech strings for U+002D \u2018\u2013\u2018, U+2329 \u2018\u2329\u2019, and U+232A \u2018\u232a\u2019. Input routines replace these nonmathematical characters by the corresponding math symbols U+2212 \u2018\u2212\u2018, U+27E8 \u2018\u27e8\u2019, and U+27E9 \u2018\u27e9\u2019, respectively. The character names in the table don\u2019t always agree with the names in the Unicode Standard. The latter names cannot be changed for stability reasons even if the names are suboptimal or incorrect for math.<\/p>\n<table style=\"width: 601px;\">\n<tbody>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">&nbsp;<\/p>\n<p>!<\/p>\n<p>(<\/p>\n<p>)<\/p>\n<p>+<\/p>\n<p>\/<\/p>\n<p>&lt;<\/p>\n<p>=<\/p>\n<p>&gt;<\/p>\n<p>@<\/p>\n<p>[<\/p>\n<p>]<\/p>\n<p>{<\/p>\n<p>|<\/p>\n<p>}<\/td>\n<td style=\"width: 408px;\" width=\"408\">, (space: comma gives a small pause)<\/p>\n<p>factorial<\/p>\n<p>open paren<\/p>\n<p>close paren<\/p>\n<p>plus<\/p>\n<p>over<\/p>\n<p>less than<\/p>\n<p>equals<\/p>\n<p>greater than<\/p>\n<p>, next row,<\/p>\n<p>open bracket<\/p>\n<p>close bracket<\/p>\n<p>open brace<\/p>\n<p>vertical bar<\/p>\n<p>close brace<\/td>\n<td style=\"width: 103px;\" width=\"103\">&nbsp;<\/p>\n<p>!<\/p>\n<p>(<\/p>\n<p>)<\/p>\n<p>+<\/p>\n<p>\/<\/p>\n<p>&lt;<\/p>\n<p>=<\/p>\n<p>&gt;<\/p>\n<p>@<\/p>\n<p>[<\/p>\n<p>]<\/p>\n<p>{<\/p>\n<p>|<\/p>\n<p>}<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">00A6<\/p>\n<p>00AC<\/p>\n<p>00AF<\/p>\n<p>00B0<\/p>\n<p>00B1<\/p>\n<p>00B7<\/p>\n<p>00F7<\/p>\n<p>0131<\/p>\n<p>0237<\/td>\n<td style=\"width: 408px;\" width=\"408\">, atop,<\/p>\n<p>not<\/p>\n<p>overbar<\/p>\n<p>degrees<\/p>\n<p>plus or minus<\/p>\n<p>dot<\/p>\n<p>divided by<\/p>\n<p>dotless i<\/p>\n<p>dotless j<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u00a6<\/p>\n<p>\u00ac<\/p>\n<p>\u00af<\/p>\n<p>\u00b0<\/p>\n<p>\u00b1<\/p>\n<p>\u00b7<\/p>\n<p>\u00f7<\/p>\n<p>\u0131<\/p>\n<p>\u0237<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">0300<\/p>\n<p>0301<\/p>\n<p>0302<\/p>\n<p>0303<\/p>\n<p>0305<\/p>\n<p>0307<\/p>\n<p>0308<\/td>\n<td style=\"width: 408px;\" width=\"408\">grave<\/p>\n<p>acute<\/p>\n<p>hat<\/p>\n<p>tilde<\/p>\n<p>bar<\/p>\n<p>dot<\/p>\n<p>double dot<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u00a0\u0300<\/p>\n<p>\u0301<\/p>\n<p>\u0302<\/p>\n<p>\u0303<\/p>\n<p>\u0305<\/p>\n<p>\u0307<\/p>\n<p>\u0308<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">03B1<\/p>\n<p>03B2<\/p>\n<p>03B3<\/p>\n<p>03B4<\/p>\n<p>03B5<\/p>\n<p>03B6<\/p>\n<p>03B7<\/p>\n<p>03B8<\/p>\n<p>03B9<\/p>\n<p>03BA<\/p>\n<p>03BB<\/p>\n<p>03BC<\/p>\n<p>03BD<\/p>\n<p>03BE<\/p>\n<p>03BF<\/p>\n<p>03C0<\/p>\n<p>03C1<\/p>\n<p>03C2<\/p>\n<p>03C3<\/p>\n<p>03C4<\/p>\n<p>03C5<\/p>\n<p>03C6<\/p>\n<p>03C7<\/p>\n<p>03C8<\/p>\n<p>03C9<\/p>\n<p>03D1<\/p>\n<p>03D5<\/p>\n<p>03DC<\/p>\n<p>03DD<\/p>\n<p>03F5<\/td>\n<td style=\"width: 408px;\" width=\"408\">alpha<\/p>\n<p>beta<\/p>\n<p>gamma<\/p>\n<p>delta<\/p>\n<p>script epsilon<\/p>\n<p>zeta<\/p>\n<p>eta<\/p>\n<p>theta<\/p>\n<p>iota<\/p>\n<p>kappa<\/p>\n<p>lambda<\/p>\n<p>mu<\/p>\n<p>nu<\/p>\n<p>xi<\/p>\n<p>omicron<\/p>\n<p>pi<\/p>\n<p>rho<\/p>\n<p>final sigma<\/p>\n<p>sigma<\/p>\n<p>tau<\/p>\n<p>upsilon<\/p>\n<p>script phi<\/p>\n<p>chi<\/p>\n<p>psi<\/p>\n<p>omega<\/p>\n<p>script theta<\/p>\n<p>phi<\/p>\n<p>cap digamma<\/p>\n<p>digamma<\/p>\n<p>epsilon<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u03b1<\/p>\n<p>\u03b2<\/p>\n<p>\u03b3<\/p>\n<p>\u03b4<\/p>\n<p>\u03b5<\/p>\n<p>\u03b6<\/p>\n<p>\u03b7<\/p>\n<p>\u03b8<\/p>\n<p>\u03b9<\/p>\n<p>\u03ba<\/p>\n<p>\u03bb<\/p>\n<p>\u03bc<\/p>\n<p>\u03bd<\/p>\n<p>\u03be<\/p>\n<p>\u03bf<\/p>\n<p>\u03c0<\/p>\n<p>\u03c1<\/p>\n<p>\u03c2<\/p>\n<p>\u03c3<\/p>\n<p>\u03c4<\/p>\n<p>\u03c5<\/p>\n<p>\u03c6<\/p>\n<p>\u03c7<\/p>\n<p>\u03c8<\/p>\n<p>\u03c9<\/p>\n<p>\u03d1<\/p>\n<p>\u03d5<\/p>\n<p>\u03dc<\/p>\n<p>\u03dd<\/p>\n<p>\u03f5<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">200B<\/p>\n<p>2016<\/p>\n<p>2026<\/p>\n<p>2032<\/p>\n<p>2044<\/p>\n<p>2045<\/p>\n<p>2046<\/p>\n<p>2146<\/td>\n<td style=\"width: 408px;\" width=\"408\">,<\/p>\n<p>double vertical line<\/p>\n<p>dot dot dot<\/p>\n<p>prime<\/p>\n<p>slash<\/p>\n<p>, equation<\/p>\n<p>,<\/p>\n<p>differential d<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u200b<\/p>\n<p>\u2016<\/p>\n<p>\u2026<\/p>\n<p>\u2032<\/p>\n<p>\u2044<\/p>\n<p>\u2045<\/p>\n<p>\u2046<\/p>\n<p>\u2061\u2146<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2190<\/p>\n<p>2191<\/p>\n<p>2192<\/p>\n<p>2193<\/p>\n<p>2194<\/p>\n<p>21D2<\/p>\n<p>21D4<\/td>\n<td style=\"width: 408px;\" width=\"408\">left arrow<\/p>\n<p>up arrow<\/p>\n<p>goes to<\/p>\n<p>down arrow<\/p>\n<p>left right arrow<\/p>\n<p>implies<\/p>\n<p>if and only if<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2190<\/p>\n<p>\u2191<\/p>\n<p>\u2192<\/p>\n<p>\u2193<\/p>\n<p>\u2194<\/p>\n<p>\u21d2<\/p>\n<p>\u21d4<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2200<\/p>\n<p>2201<\/p>\n<p>2202<\/p>\n<p>2203<\/p>\n<p>2204<\/p>\n<p>2205<\/p>\n<p>2206<\/p>\n<p>2207<\/p>\n<p>2208<\/p>\n<p>2209<\/p>\n<p>220A<\/p>\n<p>220B<\/p>\n<p>220C<\/p>\n<p>220D<\/p>\n<p>220E<\/p>\n<p>220F<\/td>\n<td style=\"width: 408px;\" width=\"408\">for all<\/p>\n<p>complement<\/p>\n<p>partial<\/p>\n<p>there exists<\/p>\n<p>there doesn&#8217;t exist<\/p>\n<p>empty set<\/p>\n<p>increment<\/p>\n<p>dell<\/p>\n<p>element of<\/p>\n<p>not element of<\/p>\n<p>small element of<\/p>\n<p>contains as member<\/p>\n<p>doesn&#8217;t contain as member<\/p>\n<p>small contains as member<\/p>\n<p>q e d<\/p>\n<p>product<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2200<\/p>\n<p>\u2201<\/p>\n<p>\u2202<\/p>\n<p>\u2203<\/p>\n<p>\u2204<\/p>\n<p>\u2205<\/p>\n<p>\u2206<\/p>\n<p>\u2207<\/p>\n<p>\u2208<\/p>\n<p>\u2209<\/p>\n<p>\u220a<\/p>\n<p>\u220b<\/p>\n<p>\u220c<\/p>\n<p>\u220d<\/p>\n<p>\u220e<\/p>\n<p>\u220f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2210<\/p>\n<p>2211<\/p>\n<p>2212<\/p>\n<p>2213<\/p>\n<p>2214<\/p>\n<p>2215<\/p>\n<p>2216<\/p>\n<p>2217<\/p>\n<p>2218<\/p>\n<p>2219<\/p>\n<p>221A<\/p>\n<p>221B<\/p>\n<p>221C<\/p>\n<p>221D<\/p>\n<p>221E<\/p>\n<p>221F<\/td>\n<td style=\"width: 408px;\" width=\"408\">coproduct<\/p>\n<p>sum<\/p>\n<p>minus<\/p>\n<p>minus or plus<\/p>\n<p>dot plus<\/p>\n<p>linear divide<\/p>\n<p>set minus<\/p>\n<p>asterisk operator<\/p>\n<p>ring operator<\/p>\n<p>bullet<\/p>\n<p>square root<\/p>\n<p>cube root<\/p>\n<p>fourth root<\/p>\n<p>proportional to<\/p>\n<p>infinity<\/p>\n<p>right angle<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2210<\/p>\n<p>\u2211<\/p>\n<p>\u2212<\/p>\n<p>\u2213<\/p>\n<p>\u2214<\/p>\n<p>\u2215<\/p>\n<p>\u2216<\/p>\n<p>\u2217<\/p>\n<p>\u2218<\/p>\n<p>\u2219<\/p>\n<p>\u221a<\/p>\n<p>\u221b<\/p>\n<p>\u221c<\/p>\n<p>\u221d<\/p>\n<p>\u221e<\/p>\n<p>\u221f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2220<\/p>\n<p>2221<\/p>\n<p>2222<\/p>\n<p>2223<\/p>\n<p>2224<\/p>\n<p>2225<\/p>\n<p>2226<\/p>\n<p>2227<\/p>\n<p>2228<\/p>\n<p>2229<\/p>\n<p>222A<\/p>\n<p>222B<\/p>\n<p>222C<\/p>\n<p>222D<\/p>\n<p>222E<\/p>\n<p>222F<\/td>\n<td style=\"width: 408px;\" width=\"408\">angle<\/p>\n<p>measured angle<\/p>\n<p>spherical angle<\/p>\n<p>divides<\/p>\n<p>doesn&#8217;t divide<\/p>\n<p>parallel to<\/p>\n<p>not parallel to<\/p>\n<p>logical andd<\/p>\n<p>logical or<\/p>\n<p>intersection<\/p>\n<p>union<\/p>\n<p>integral<\/p>\n<p>double integral<\/p>\n<p>triple integral<\/p>\n<p>contour integral<\/p>\n<p>surface integral<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2220<\/p>\n<p>\u2221<\/p>\n<p>\u2222<\/p>\n<p>\u2223<\/p>\n<p>\u2224<\/p>\n<p>\u2225<\/p>\n<p>\u2226<\/p>\n<p>\u2227<\/p>\n<p>\u2228<\/p>\n<p>\u2229<\/p>\n<p>\u222a<\/p>\n<p>\u222b<\/p>\n<p>\u222c<\/p>\n<p>\u222d<\/p>\n<p>\u222e<\/p>\n<p>\u222f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2230<\/p>\n<p>2231<\/p>\n<p>2232<\/p>\n<p>2233<\/p>\n<p>2234<\/p>\n<p>2235<\/p>\n<p>2236<\/p>\n<p>2237<\/p>\n<p>2238<\/p>\n<p>2239<\/p>\n<p>223A<\/p>\n<p>223B<\/p>\n<p>223C<\/p>\n<p>223D<\/p>\n<p>223E<\/p>\n<p>223F<\/td>\n<td style=\"width: 408px;\" width=\"408\">volume integral<\/p>\n<p>clockwise integral<\/p>\n<p>clockwise contour integral<\/p>\n<p>anticlockwise contour integral<\/p>\n<p>therefore<\/p>\n<p>because<\/p>\n<p>ratio<\/p>\n<p>proportion<\/p>\n<p>dot minus<\/p>\n<p>excess<\/p>\n<p>geometric proportion<\/p>\n<p>homothetic<\/p>\n<p>tilde operator<\/p>\n<p>reverse tilde operator<\/p>\n<p>inverted lazy s<\/p>\n<p>sine wave<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2230<\/p>\n<p>\u2231<\/p>\n<p>\u2232<\/p>\n<p>\u2233<\/p>\n<p>\u2234<\/p>\n<p>\u2235<\/p>\n<p>\u2236<\/p>\n<p>\u2237<\/p>\n<p>\u2238<\/p>\n<p>\u2239<\/p>\n<p>\u223a<\/p>\n<p>\u223b<\/p>\n<p>\u223c<\/p>\n<p>\u223d<\/p>\n<p>\u223e<\/p>\n<p>\u223f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2240<\/p>\n<p>2241<\/p>\n<p>2242<\/p>\n<p>2243<\/p>\n<p>2244<\/p>\n<p>2245<\/p>\n<p>2246<\/p>\n<p>2247<\/p>\n<p>2248<\/p>\n<p>2249<\/p>\n<p>224A<\/p>\n<p>224B<\/p>\n<p>224C<\/p>\n<p>224D<\/p>\n<p>224E<\/p>\n<p>224F<\/td>\n<td style=\"width: 408px;\" width=\"408\">wreath product<\/p>\n<p>not tilde<\/p>\n<p>minus tilde<\/p>\n<p>asymptotically equal to<\/p>\n<p>not asymptotically equal to<\/p>\n<p>approximately equal to<\/p>\n<p>approximately but not equal to<\/p>\n<p>neither approximately nor equal to<\/p>\n<p>almost equal to<\/p>\n<p>not almost equal to<\/p>\n<p>almost equal or equal to<\/p>\n<p>triple tilde<\/p>\n<p>all equal to<\/p>\n<p>equivalent to<\/p>\n<p>geometrically equivalent to<\/p>\n<p>difference between<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2240<\/p>\n<p>\u2241<\/p>\n<p>\u2242<\/p>\n<p>\u2243<\/p>\n<p>\u2244<\/p>\n<p>\u2245<\/p>\n<p>\u2246<\/p>\n<p>\u2247<\/p>\n<p>\u2248<\/p>\n<p>\u2249<\/p>\n<p>\u224a<\/p>\n<p>\u224b<\/p>\n<p>\u224c<\/p>\n<p>\u224d<\/p>\n<p>\u224e<\/p>\n<p>\u224f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2250<\/p>\n<p>2251<\/p>\n<p>2252<\/p>\n<p>2253<\/p>\n<p>2254<\/p>\n<p>2255<\/p>\n<p>2256<\/p>\n<p>2257<\/p>\n<p>2258<\/p>\n<p>2259<\/p>\n<p>225A<\/p>\n<p>225B<\/p>\n<p>225C<\/p>\n<p>225D<\/p>\n<p>225E<\/p>\n<p>225F<\/td>\n<td style=\"width: 408px;\" width=\"408\">approaches the limit<\/p>\n<p>geometrically equal to<\/p>\n<p>nearly equals<\/p>\n<p>image of or approximately equal to<\/p>\n<p>colon equals<\/p>\n<p>equals colon,<\/p>\n<p>ring in equal to<\/p>\n<p>ring equal to<\/p>\n<p>corresponds to<\/p>\n<p>estimates<\/p>\n<p>equiangular to<\/p>\n<p>star equals<\/p>\n<p>delta equals<\/p>\n<p>equals by definition<\/p>\n<p>measured by<\/p>\n<p>questioned equals<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2250<\/p>\n<p>\u2251<\/p>\n<p>\u2252<\/p>\n<p>\u2253<\/p>\n<p>\u2254<\/p>\n<p>\u2255<\/p>\n<p>\u2256<\/p>\n<p>\u2257<\/p>\n<p>\u2258<\/p>\n<p>\u2259<\/p>\n<p>\u225a<\/p>\n<p>\u225b<\/p>\n<p>\u225c<\/p>\n<p>\u225d<\/p>\n<p>\u225e<\/p>\n<p>\u225f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2260<\/p>\n<p>2261<\/p>\n<p>2262<\/p>\n<p>2263<\/p>\n<p>2264<\/p>\n<p>2265<\/p>\n<p>2266<\/p>\n<p>2267<\/p>\n<p>2268<\/p>\n<p>2269<\/p>\n<p>226A<\/p>\n<p>226B<\/p>\n<p>226C<\/p>\n<p>226D<\/p>\n<p>226E<\/p>\n<p>226F<\/td>\n<td style=\"width: 408px;\" width=\"408\">not equal<\/p>\n<p>identical to<\/p>\n<p>not identical to<\/p>\n<p>strictly equivalent to<\/p>\n<p>less than or equal to<\/p>\n<p>greater than or equal to<\/p>\n<p>less than over equal to<\/p>\n<p>greater than over equal to<\/p>\n<p>less than but not equal to<\/p>\n<p>greater than but not equal to<\/p>\n<p>much less than<\/p>\n<p>much greater than<\/p>\n<p>between<\/p>\n<p>not equivalent to<\/p>\n<p>not less than<\/p>\n<p>not greater than<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2260<\/p>\n<p>\u2261<\/p>\n<p>\u2262<\/p>\n<p>\u2263<\/p>\n<p>\u2264<\/p>\n<p>\u2265<\/p>\n<p>\u2266<\/p>\n<p>\u2267<\/p>\n<p>\u2268<\/p>\n<p>\u2269<\/p>\n<p>\u226a<\/p>\n<p>\u226b<\/p>\n<p>\u226c<\/p>\n<p>\u226d<\/p>\n<p>\u226e<\/p>\n<p>\u226f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2270<\/p>\n<p>2271<\/p>\n<p>2272<\/p>\n<p>2273<\/p>\n<p>2274<\/p>\n<p>2275<\/p>\n<p>2276<\/p>\n<p>2277<\/p>\n<p>2278<\/p>\n<p>2279<\/p>\n<p>227A<\/p>\n<p>227B<\/p>\n<p>227C<\/p>\n<p>227D<\/p>\n<p>227E<\/p>\n<p>227F<\/td>\n<td style=\"width: 408px;\" width=\"408\">not less than or equal<\/p>\n<p>not greater than or equal<\/p>\n<p>less than or equivalent<\/p>\n<p>greater than or equivalent to<\/p>\n<p>neither less than nor equivalent to<\/p>\n<p>neither greater than nor equivalent to<\/p>\n<p>less than or greater than<\/p>\n<p>greater than or less than<\/p>\n<p>neither less than nor greater than<\/p>\n<p>neither greater than nor less than<\/p>\n<p>precedes<\/p>\n<p>succeeds<\/p>\n<p>precedes or equals<\/p>\n<p>succeeds or equals<\/p>\n<p>precedes or is equivalent to<\/p>\n<p>succeeds or is equivalent to<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2270<\/p>\n<p>\u2271<\/p>\n<p>\u2272<\/p>\n<p>\u2273<\/p>\n<p>\u2274<\/p>\n<p>\u2275<\/p>\n<p>\u2276<\/p>\n<p>\u2277<\/p>\n<p>\u2278<\/p>\n<p>\u2279<\/p>\n<p>\u227a<\/p>\n<p>\u227b<\/p>\n<p>\u227c<\/p>\n<p>\u227d<\/p>\n<p>\u227e<\/p>\n<p>\u227f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2280<\/p>\n<p>2281<\/p>\n<p>2282<\/p>\n<p>2283<\/p>\n<p>2284<\/p>\n<p>2285<\/p>\n<p>2286<\/p>\n<p>2287<\/p>\n<p>2288<\/p>\n<p>2289<\/p>\n<p>228A<\/p>\n<p>228B<\/p>\n<p>228C<\/p>\n<p>228D<\/p>\n<p>228E<\/p>\n<p>228F<\/td>\n<td style=\"width: 408px;\" width=\"408\">doesn&#8217;t precede<\/p>\n<p>doesn&#8217;t succeed<\/p>\n<p>subset of<\/p>\n<p>superset of<\/p>\n<p>not subset of<\/p>\n<p>not superset of<\/p>\n<p>subset or equals<\/p>\n<p>superset or equals<\/p>\n<p>neither a subset nor equal to<\/p>\n<p>neither a superset nor equal to<\/p>\n<p>subset of with not equal to<\/p>\n<p>superset of with not equal to<\/p>\n<p>multiset<\/p>\n<p>multiset times<\/p>\n<p>multiset union<\/p>\n<p>square image of<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2280<\/p>\n<p>\u2281<\/p>\n<p>\u2282<\/p>\n<p>\u2283<\/p>\n<p>\u2284<\/p>\n<p>\u2285<\/p>\n<p>\u2286<\/p>\n<p>\u2287<\/p>\n<p>\u2288<\/p>\n<p>\u2289<\/p>\n<p>\u228a<\/p>\n<p>\u228b<\/p>\n<p>\u228c<\/p>\n<p>\u228d<\/p>\n<p>\u228e<\/p>\n<p>\u228f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2290<\/p>\n<p>2291<\/p>\n<p>2292<\/p>\n<p>2293<\/p>\n<p>2294<\/p>\n<p>2295<\/p>\n<p>2296<\/p>\n<p>2297<\/p>\n<p>2298<\/p>\n<p>2299<\/p>\n<p>229A<\/p>\n<p>229B<\/p>\n<p>229C<\/p>\n<p>229D<\/p>\n<p>229E<\/p>\n<p>229F<\/td>\n<td style=\"width: 408px;\" width=\"408\">square original of<\/p>\n<p>square image of or equal to<\/p>\n<p>square original of or equal to<\/p>\n<p>square cap<\/p>\n<p>square cup<\/p>\n<p>circled plus<\/p>\n<p>circled minus<\/p>\n<p>circled times<\/p>\n<p>circled divide<\/p>\n<p>circled dot<\/p>\n<p>circled ring<\/p>\n<p>circled asterisk<\/p>\n<p>circled equals<\/p>\n<p>circled dash<\/p>\n<p>squared plus<\/p>\n<p>squared minus<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2290<\/p>\n<p>\u2291<\/p>\n<p>\u2292<\/p>\n<p>\u2293<\/p>\n<p>\u2294<\/p>\n<p>\u2295<\/p>\n<p>\u2296<\/p>\n<p>\u2297<\/p>\n<p>\u2298<\/p>\n<p>\u2299<\/p>\n<p>\u229a<\/p>\n<p>\u229b<\/p>\n<p>\u229c<\/p>\n<p>\u229d<\/p>\n<p>\u229e<\/p>\n<p>\u229f<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22A0<\/p>\n<p>22A1<\/p>\n<p>22A2<\/p>\n<p>22A3<\/p>\n<p>22A4<\/p>\n<p>22A5<\/p>\n<p>22A6<\/p>\n<p>22A7<\/p>\n<p>22A8<\/p>\n<p>22A9<\/p>\n<p>22AA<\/p>\n<p>22AB<\/p>\n<p>22AC<\/p>\n<p>22AD<\/p>\n<p>22AE<\/p>\n<p>22AF<\/td>\n<td style=\"width: 408px;\" width=\"408\">squared times<\/p>\n<p>squared dot<\/p>\n<p>right tack<\/p>\n<p>left tack<\/p>\n<p>down tack<\/p>\n<p>up tack<\/p>\n<p>reduces to<\/p>\n<p>models<\/p>\n<p>results in<\/p>\n<p>forces<\/p>\n<p>triple vertical bar right turnstile<\/p>\n<p>double vertical bar double right turnstile<\/p>\n<p>does not prove<\/p>\n<p>doesn&#8217;t result in<\/p>\n<p>doesn&#8217;t force<\/p>\n<p><span style=\"font-size: 12pt;\">negated double vertical bar double right turnstile<\/span><\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22a0<\/p>\n<p>\u22a1<\/p>\n<p>\u22a2<\/p>\n<p>\u22a3<\/p>\n<p>\u22a4<\/p>\n<p>\u22a5<\/p>\n<p>\u22a6<\/p>\n<p>\u22a7<\/p>\n<p>\u22a8<\/p>\n<p>\u22a9<\/p>\n<p>\u22aa<\/p>\n<p>\u22ab<\/p>\n<p>\u22ac<\/p>\n<p>\u22ad<\/p>\n<p>\u22ae<\/p>\n<p>\u22af<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22B0<\/p>\n<p>22B1<\/p>\n<p>22B2<\/p>\n<p>22B3<\/p>\n<p>22B4<\/p>\n<p>22B5<\/p>\n<p>22B6<\/p>\n<p>22B7<\/p>\n<p>22B8<\/p>\n<p>22B9<\/p>\n<p>22BA<\/p>\n<p>22BB<\/p>\n<p>22BC<\/p>\n<p>22BD<\/p>\n<p>22BE<\/p>\n<p>22BF<\/td>\n<td style=\"width: 408px;\" width=\"408\">precedes under relation<\/p>\n<p>succeeds under relation<\/p>\n<p>is a normal subgroup of<\/p>\n<p>contains as normal subgroup<\/p>\n<p>is a normal subgroup of &#8211; or equals<\/p>\n<p>contains as normal subgroup of or equals<\/p>\n<p>original of<\/p>\n<p>image of<\/p>\n<p>multimap<\/p>\n<p>hermeetian conjugate matrix<\/p>\n<p>intercalate<\/p>\n<p>xor<\/p>\n<p>nand<\/p>\n<p>nor<\/p>\n<p>right angle with arc<\/p>\n<p>right triangle<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22b0<\/p>\n<p>\u22b1<\/p>\n<p>\u22b2<\/p>\n<p>\u22b3<\/p>\n<p>\u22b4<\/p>\n<p>\u22b5<\/p>\n<p>\u22b6<\/p>\n<p>\u22b7<\/p>\n<p>\u22b8<\/p>\n<p>\u22b9<\/p>\n<p>\u22ba<\/p>\n<p>\u22bb<\/p>\n<p>\u22bc<\/p>\n<p>\u22bd<\/p>\n<p>\u22be<\/p>\n<p>\u22bf<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22C0<\/p>\n<p>22C1<\/p>\n<p>22C2<\/p>\n<p>22C3<\/p>\n<p>22C4<\/p>\n<p>22C5<\/p>\n<p>22C6<\/p>\n<p>22C7<\/p>\n<p>22C8<\/p>\n<p>22C9<\/p>\n<p>22CA<\/p>\n<p>22CB<\/p>\n<p>22CC<\/p>\n<p>22CD<\/p>\n<p>22CE<\/p>\n<p>22CF<\/td>\n<td style=\"width: 408px;\" width=\"408\">n-ary logical andd<\/p>\n<p>n-ary logical or<\/p>\n<p>n-ary intersection<\/p>\n<p>n-ary union<\/p>\n<p>diamond<\/p>\n<p>dot<\/p>\n<p>star<\/p>\n<p>division times<\/p>\n<p>bowtie<\/p>\n<p>left normal factor semidirect product<\/p>\n<p>right normal factor semidirect product<\/p>\n<p>left semidirect product<\/p>\n<p>right semidirect product<\/p>\n<p>reverse tilde equals<\/p>\n<p>curly logical or<\/p>\n<p>curly logical andd<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22c0<\/p>\n<p>\u22c1<\/p>\n<p>\u22c2<\/p>\n<p>\u22c3<\/p>\n<p>\u22c4<\/p>\n<p>\u22c5<\/p>\n<p>\u22c6<\/p>\n<p>\u22c7<\/p>\n<p>\u22c8<\/p>\n<p>\u22c9<\/p>\n<p>\u22ca<\/p>\n<p>\u22cb<\/p>\n<p>\u22cc<\/p>\n<p>\u22cd<\/p>\n<p>\u22ce<\/p>\n<p>\u22cf<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22D0<\/p>\n<p>22D1<\/p>\n<p>22D2<\/p>\n<p>22D3<\/p>\n<p>22D4<\/p>\n<p>22D5<\/p>\n<p>22D6<\/p>\n<p>22D7<\/p>\n<p>22D8<\/p>\n<p>22D9<\/p>\n<p>22DA<\/p>\n<p>22DB<\/p>\n<p>22DC<\/p>\n<p>22DD<\/p>\n<p>22DE<\/p>\n<p>22DF<\/td>\n<td style=\"width: 408px;\" width=\"408\">double subset<\/p>\n<p>double superset<\/p>\n<p>double intersection<\/p>\n<p>double union<\/p>\n<p>pitchfork<\/p>\n<p>equal and parallel to<\/p>\n<p>dotted less than<\/p>\n<p>dotted greater than<\/p>\n<p>very much less than<\/p>\n<p>very much greater than<\/p>\n<p>less than equals or greater than<\/p>\n<p>greater than equals or less than<\/p>\n<p>equals or less than<\/p>\n<p>equals or greater than<\/p>\n<p>equals or precedes<\/p>\n<p>equals or succeeds<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22d0<\/p>\n<p>\u22d1<\/p>\n<p>\u22d2<\/p>\n<p>\u22d3<\/p>\n<p>\u22d4<\/p>\n<p>\u22d5<\/p>\n<p>\u22d6<\/p>\n<p>\u22d7<\/p>\n<p>\u22d8<\/p>\n<p>\u22d9<\/p>\n<p>\u22da<\/p>\n<p>\u22db<\/p>\n<p>\u22dc<\/p>\n<p>\u22dd<\/p>\n<p>\u22de<\/p>\n<p>\u22df<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22E0<\/p>\n<p>22E1<\/p>\n<p>22E2<\/p>\n<p>22E3<\/p>\n<p>22E4<\/p>\n<p>22E5<\/p>\n<p>22E6<\/p>\n<p>22E7<\/p>\n<p>22E8<\/p>\n<p>22E9<\/p>\n<p>22EA<\/p>\n<p>22EB<\/p>\n<p>22EC<\/p>\n<p>22ED<\/p>\n<p>22EE<\/p>\n<p>22EF<\/td>\n<td style=\"width: 408px;\" width=\"408\">doesn&#8217;t precede or equal<\/p>\n<p>doesn&#8217;t succeed or equal<\/p>\n<p>not square image of or equal to<\/p>\n<p>not square original of or equal to<\/p>\n<p>square image of or not equal to<\/p>\n<p>square original of or not equal to<\/p>\n<p>less than but not equivalent to<\/p>\n<p>greater than but not equivalent to<\/p>\n<p>precedes but not equivalent to<\/p>\n<p>succeeds but not equivalent to<\/p>\n<p>not normal subgroup of<\/p>\n<p>does not contain as normal subgroup<\/p>\n<p>not normal subgroup of or equal to<\/p>\n<p><span style=\"font-size: 12pt;\">does not contain as normal subgroup or =<\/span><\/p>\n<p>vertical ellipsis<\/p>\n<p>midline horizontal ellipsis<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22e0<\/p>\n<p>\u22e1<\/p>\n<p>\u22e2<\/p>\n<p>\u22e3<\/p>\n<p>\u22e4<\/p>\n<p>\u22e5<\/p>\n<p>\u22e6<\/p>\n<p>\u22e7<\/p>\n<p>\u22e8<\/p>\n<p>\u22e9<\/p>\n<p>\u22ea<\/p>\n<p>\u22eb<\/p>\n<p>\u22ec<\/p>\n<p>\u22ed<\/p>\n<p>\u22ee<\/p>\n<p>\u22ef<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">22F0<\/p>\n<p>22F1<\/p>\n<p>22F2<\/p>\n<p>22F3<\/p>\n<p>22F4<\/p>\n<p>22F5<\/p>\n<p>22F6<\/p>\n<p>22F7<\/p>\n<p>22F8<\/p>\n<p>22F9<\/p>\n<p>22FA<\/p>\n<p>22FB<\/p>\n<p>22FC<\/p>\n<p>22FD<\/p>\n<p>22FE<\/p>\n<p>22FF<\/td>\n<td style=\"width: 408px;\" width=\"408\">up right diagonal ellipsis<\/p>\n<p>down right diagonal ellipsis<\/p>\n<p>element of with long horizontal stroke<\/p>\n<p>element of w vertical bar at end of stroke<\/p>\n<p><span style=\"font-size: 14pt;\">small element of w vertical bar at end of stroke<\/span><\/p>\n<p>dotted element of<\/p>\n<p>overbar element of<\/p>\n<p>small overbar element of<\/p>\n<p>underbar element of<\/p>\n<p>double stroke element of<\/p>\n<p>long-stroke contains<\/p>\n<p>contains w vertical bar at end of stroke<\/p>\n<p><span style=\"font-size: 14pt;\">small contains w vertical bar at end of stroke<\/span><\/p>\n<p>overbar contains<\/p>\n<p>small overbar contains<\/p>\n<p>z notation bag membership<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u22f0<\/p>\n<p>\u22f1<\/p>\n<p>\u22f2<\/p>\n<p>\u22f3<\/p>\n<p>\u22f4<\/p>\n<p>\u22f5<\/p>\n<p>\u22f6<\/p>\n<p>\u22f7<\/p>\n<p>\u22f8<\/p>\n<p>\u22f9<\/p>\n<p>\u22fa<\/p>\n<p>\u22fb<\/p>\n<p>\u22fc<\/p>\n<p>\u22fd<\/p>\n<p>\u22fe<\/p>\n<p>\u22ff<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">2308<\/p>\n<p>2309<\/p>\n<p>230A<\/p>\n<p>230B<\/p>\n<p>2329<\/p>\n<p>232A<\/p>\n<p>23B4<\/p>\n<p>23B5<\/p>\n<p>23DC<\/p>\n<p>23DD<\/p>\n<p>23DE<\/p>\n<p>23DF<\/p>\n<p>23E0<\/p>\n<p>23E1<\/td>\n<td style=\"width: 408px;\" width=\"408\">open ceiling<\/p>\n<p>close ceiling<\/p>\n<p>open floor<\/p>\n<p>close floor<\/p>\n<p>open angle bracket<\/p>\n<p>close angle bracket<\/p>\n<p>over bracket<\/p>\n<p>under bracket<\/p>\n<p>over paren<\/p>\n<p>under paren<\/p>\n<p>over brace<\/p>\n<p>under brace<\/p>\n<p>over shell<\/p>\n<p>under shell<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u2308<\/p>\n<p>\u2309<\/p>\n<p>\u230a<\/p>\n<p>\u230b<\/p>\n<p>\u2329<\/p>\n<p>\u232a<\/p>\n<p>\u23b4<\/p>\n<p>\u23b5<\/p>\n<p>\u23dc<\/p>\n<p>\u23dd<\/p>\n<p>\u23de<\/p>\n<p>\u23df<\/p>\n<p>\u23e0<\/p>\n<p>\u23e1<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 90px;\" width=\"90\">24AD<\/p>\n<p>2502<\/p>\n<p>252C<\/p>\n<p>2534<\/p>\n<p>2581<\/p>\n<p>2588<\/p>\n<p>2592<\/p>\n<p>25A0<\/p>\n<p>25AD<\/p>\n<p>27E6<\/p>\n<p>27E7<\/p>\n<p>27E8<\/p>\n<p>27E9<\/p>\n<p>3016<\/p>\n<p>3017<\/td>\n<td style=\"width: 408px;\" width=\"408\">root (UnicodeMath)<\/p>\n<p>vertical bar<\/p>\n<p>lower limit<\/p>\n<p>upper limit<\/p>\n<p>underbar<\/p>\n<p>equation array <a href=\"https:\/\/www.unicode.org\/notes\/tn28\/\">(UnicodeMath)<\/a><\/p>\n<p>of (UnicodeMath)<\/p>\n<p>matrix (UnicodeMath)<\/p>\n<p>boxed formula (UnicodeMath)<\/p>\n<p>open white square bracket<\/p>\n<p>close white square bracket<\/p>\n<p>open angle bracket<\/p>\n<p>close angle bracket<\/p>\n<p>, (UnicodeMath \u201cbegin\u201d)<\/p>\n<p>, (UnicodeMath \u201cend\u201d)<\/td>\n<td style=\"width: 103px;\" width=\"103\">\u24ad<\/p>\n<p>\u2502<\/p>\n<p>\u252c<\/p>\n<p>\u2534<\/p>\n<p>\u2581<\/p>\n<p>\u2588<\/p>\n<p>\u2592<\/p>\n<p>\u25a0<\/p>\n<p>\u25ad<\/p>\n<p>\u27e6<\/p>\n<p>\u27e7<\/p>\n<p>\u27e8<\/p>\n<p>\u27e9<\/p>\n<p>\u3016<\/p>\n<p>\u3017<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Math Function Speech Table<\/h2>\n<p>The index of a string in the following table can be used as a language token. These speech tokens can be used in a localized table to retrieve the corresponding strings in the localized language. OfficeMath supports about 18 languages this way. This approach doesn\u2019t support speaking math in a different order than in English. The aim is to provide understandable speech even if it isn&#8217;t the most elegant.<\/p>\n<table style=\"width: 84.1486%;\">\n<tbody>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\"><strong>Speech string<\/strong><\/td>\n<td style=\"width: 78.5679%;\" width=\"400\"><strong>Meaning<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">accent<\/p>\n<p>box<\/p>\n<p>boxed formula<\/p>\n<p>brackets<\/p>\n<p>brackets with separators<\/p>\n<p>equation array<\/p>\n<p>fraction<\/p>\n<p>function<\/p>\n<p>left sub superscript<\/p>\n<p>lower limit<\/p>\n<p>matrix<\/p>\n<p>n ary expression<\/p>\n<p>(null string place holder: no speech)<\/p>\n<p>overbar<\/p>\n<p>phantom<\/p>\n<p>root<\/p>\n<p>slashed fraction<\/p>\n<p>stack<\/p>\n<p>stretch stack<\/p>\n<p>subscript<\/p>\n<p>sub superscript<\/p>\n<p>superscript<\/p>\n<p>underbar<\/p>\n<p>upper limit<\/td>\n<td style=\"width: 78.5679%;\" width=\"331\">First 24 entries are names of <a href=\"https:\/\/devblogs.microsoft.com\/math-in-office\/lineservices\/\">LineServices<\/a> math objects and must be in the order of tomAccent..tomUpperLimit<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">half, third, fourth, fifth, sixth, seventh, eighth, ninth, tenth, halves, thirds, fourths, fifths, sixths, sevenths, eighths, ninths, tenths<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Ordinals. Used for simple fractions and nested parens<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">cosine, cotangent, cosecant, secant, sine, tangent, arccosine, arccotangent, arccosecant, arcsecant, arcsine, arctangent<\/td>\n<td style=\"width: 78.5679%;\" width=\"331\">Trigonometric functions<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">open paren, open second paren, open third paren, open fourth paren, open fifth paren,\u00a0open sixth paren, open seventh paren, open eighth paren, open ninth paren, open tenth paren<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Open parentheses<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">close paren, close second paren, close third paren, close fourth paren, close fifth paren,\u00a0close sixth paren, close seventh paren, close eighth paren, close ninth paren, close tenth paren<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Close parentheses<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">absolute value<\/p>\n<p>argument<\/p>\n<p>a. smash<\/p>\n<p>base<\/p>\n<p>base text<\/p>\n<p>bold<\/p>\n<p>bold fraktur<\/p>\n<p>bold italic<\/p>\n<p>bold script<\/p>\n<p>by<\/p>\n<p>cap<\/p>\n<p>column<\/p>\n<p>cross<\/p>\n<p>cubed<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Lead in for absolute value object<\/p>\n<p>Second arg of function object<\/p>\n<p>Kind of phantom object<\/p>\n<p>First arg of sub\/superscript object<\/p>\n<p>Second argument of ruby object<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>&lt;row&gt; &#8220;by&#8221; &lt;column&gt; matrix<\/p>\n<p>Upper-case modifier<\/p>\n<p>Part of &#8220;end column&#8221;<\/p>\n<p>x if followed by math bold<\/p>\n<p>Simple exponent<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">degree<\/p>\n<p>denominator<\/p>\n<p>determinant<\/p>\n<p>double-struck<\/p>\n<p>d smash<\/p>\n<p>element<\/p>\n<p>empty<\/p>\n<p>empty equation<\/p>\n<p>end<\/p>\n<p>end absolute value<\/p>\n<p>end equation<\/p>\n<p>equation<\/p>\n<p>fraktur<\/p>\n<p>from<\/p>\n<p>function name<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Radical degree<\/p>\n<p>Lead in for compound denom<\/p>\n<p>Determinant object<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Kind of phantom object<\/p>\n<p>Matrix element<\/p>\n<p>Empty argument<\/p>\n<p>Empty equation (math zone)<\/p>\n<p>Verb to end object or argument<\/p>\n<p>End compound absolute value<\/p>\n<p>End equation (math zone)<\/p>\n<p>E.g., in &#8220;end equation&#8221;<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Lower limit lead in if upper limit<\/p>\n<p>First argument of function object<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">h smash<\/p>\n<p>horizontal phantom<\/p>\n<p>hyperbolic<\/p>\n<p>integral<\/p>\n<p>integrand<\/p>\n<p>inverse<\/p>\n<p>limit as<\/p>\n<p>lower element<\/p>\n<p>equation<\/p>\n<p>monospace<\/p>\n<p>numbered equation<\/p>\n<p>numerator<\/p>\n<p>over<\/p>\n<p>,<\/p>\n<p>phantom smash<\/p>\n<p>product<\/p>\n<p>quantity<\/p>\n<p>radicand<\/p>\n<p>ruby<\/p>\n<p>ruby text<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Kind of phantom object<\/p>\n<p>Kind of phantom object<\/p>\n<p>Trig modifier<\/p>\n<p>Integral n-ary object<\/p>\n<p>Third argument for integral<\/p>\n<p>Trig modifier<\/p>\n<p>Lead words for lim function<\/p>\n<p>Name of lower element in stack<\/p>\n<p>Lead in for equation (math zone)<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Numbered equation<\/p>\n<p>Start of compound numerator<\/p>\n<p>Lower limit lead in; no upper limit<\/p>\n<p>Pause<\/p>\n<p>Kind of phantom object<\/p>\n<p>Product n-ary object<\/p>\n<p>End absolute value to a power<\/p>\n<p>Radical radicand<\/p>\n<p>Object with phonetic annotation<\/p>\n<p>Phonetic annotation text<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 44.942%;\" width=\"270\">sans-serif<\/p>\n<p>sans-serif bold<\/p>\n<p>sans-serif italic<\/p>\n<p>sans-serif bold italic<\/p>\n<p>squared<\/p>\n<p>script<\/p>\n<p>start<\/p>\n<p>sub<\/p>\n<p>summand<\/p>\n<p>summation<\/p>\n<p>to<\/p>\n<p>to the<\/p>\n<p>upper element<\/p>\n<p>upright<\/p>\n<p>vertical phantom<\/p>\n<p>with<\/td>\n<td style=\"width: 78.5679%;\" width=\"400\">Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Simple exponent<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Verb to start object or argument<\/p>\n<p>Subscript lead in<\/p>\n<p>Third argument of summation<\/p>\n<p>Summation n-ary object<\/p>\n<p>Lead in to n-ary upper limit<\/p>\n<p>Lead in to general superscript<\/p>\n<p>Name of upper element in stack<\/p>\n<p>Math alphanumeric qualifier<\/p>\n<p>Kind of phantom object<\/p>\n<p>As in &#8220;base&#8221; &#8230; &#8220;with&#8221; &#8220;upper limit&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post describes how OfficeMath speech is localized into multiple (~18) languages. The facility doesn\u2019t handle all Unicode math symbols or all math notations. But it handles the most common symbols and notations. There are two tables that need to be translated into the supported languages: a Unicode math symbol speech table and a math [&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-556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-math-in-office"],"acf":[],"blog_post_summary":"<p>This post describes how OfficeMath speech is localized into multiple (~18) languages. The facility doesn\u2019t handle all Unicode math symbols or all math notations. But it handles the most common symbols and notations. There are two tables that need to be translated into the supported languages: a Unicode math symbol speech table and a math [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/posts\/556","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=556"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/posts\/556\/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=556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/categories?post=556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/math-in-office\/wp-json\/wp\/v2\/tags?post=556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}