Prise en charge de LaTeX dans Microsoft 365

Les applications Microsoft 365 (Word, Excel et PowerPoint) peuvent effectuer une conversion entre la notation mathématique LaTeX et le langage OMML (Office Math Markup Language). Ce document décrit les commandes et symboles LaTeX pris en charge lors de l’importation (LaTeX vers OMML) et de l’exportation (OMML vers LaTeX).


Import (LaTeX → Office Math)

Lorsque vous tapez ou collez LaTeX dans une zone mathématique et que vous convertissez en Office Math, les commandes suivantes sont reconnues.

Délimiteurs LaTeX

Lors du collage de texte dans les applications Microsoft 365, il est reconnu comme LaTeX uniquement s’il est placé dans l’une des paires de délimiteurs suivantes :

Style de délimiteur Exemple
$...$ Mathématiques inline
$$...$$ Afficher les mathématiques
\(...\) Mathématiques inline (LaTeX2e)
\[...\] Afficher les mathématiques (LaTeX2e)
\begin{environment}...\end{environment} Mathématiques inline ou d’affichage en fonction de l’environnement

Lorsque vous utilisez Insérer une équation, Convertir au format Professionnel ou LaTeX en Mathématiques, les délimiteurs LaTeX ne sont pas obligatoires, mais sont traités s’ils sont spécifiés.

Fractions et binomiaux

Command Description Paquet
\frac{num}{den} Standard fraction Latex
\dfrac{num}{den} Fraction de style d’affichage amsmath
\tfrac{num}{den} Fraction de style texte amsmath
\cfrac{num}{den} Fraction continue amsmath
\cfrac[l]{num}{den} Fraction continue alignée à gauche amsmath
\cfrac[r]{num}{den} Fraction continue alignée à droite amsmath
\ifrac{num}{den} Fraction inline (asymétrique)
\binom{n}{k} Coefficient binomial amsmath
\dbinom{n}{k} Coefficient binomial de style d’affichage amsmath
\tbinom{n}{k} Coefficient binomial de style texte amsmath
\genfrac{left}{right}{thick}{style}{num}{den} Fraction généralisée amsmath
num \over den Fraction de style TeX Tex
num \atop den Empilé (sans barre) Tex
{n \choose k} Coefficient binomial de style TeX Tex
{n \brace k} Nombre de sous-ensembles Stirling (délimiteurs à accolades) Tex
{n \brack k} Numéro de cycle Stirling (séparateurs entre crochets) Tex

Racines

Command Description Paquet
\sqrt{expr} Racine carrée Latex
\sqrt[n]{expr} n-ième racine Latex
\root n \of{expr} n-ième racine (primitive TeX) Tex

Exposants, indices et pré-scripts

Syntaxe Description
x^{a} Exposant
x_{b} Indice
x_{b}^{a} Indice/exposant combiné
_{a}^{b}x Pré-scripts (sous/super côté gauche)

Délimiteurs et crochets

Paires de délimiteurs

Command Description
\left( ... \right) Parenthèses de redimensionnement automatique
\left[ ... \right] Redimensionnement automatique des crochets
\left\{ ... \right\} ou \left\lbrace ... \right\rbrace Redimensionnement automatique des accolades
\left\langle ... \right\rangle Crochets de dimensionnement automatique
\left\lfloor ... \right\rfloor Dimensionnement automatique du plancher
\left\lceil ... \right\rceil Plafond de dimensionnement automatique
\left\lvert ... \right\rvert Redimensionnement automatique des barres uniques
\left\lVert ... \right\rVert Redimensionnement automatique des barres doubles
\left. ... \right) Délimiteur gauche invisible (. = invisible)
\middle\| Délimiteur moyen dans \left...\right

\left...\right les délimiteurs créent toujours un nœud de délimiteur. Un manquant \right produit un délimiteur avec un plus proche invisible.

Les paires de crochets nus (expr) et [expr] les paires de commandes de délimiteur sans \left...\right sont mises en correspondance à l’aide de l’analyse spéculative : le convertisseur enregistre sa position, tente de trouver une correspondance plus proche et restaure si aucune n’est trouvée (en émettant l’ouvreur sous forme de caractère brut à la place). L’analyse spéculative est effectuée pour les paires de délimiteurs suivantes :

Ouvreur Rapproche Notes
( ) Parenthèses nues
[ ] Crochets nus
\| \| Barres verticales doubles
\langle \rangle Équerres
\lceil \rceil Ceiling
\lfloor \rfloor Floor
\lvert \rvert Barres uniques
\lVert \rVert Barres doubles
\lbrace \rbrace Accolades
\lbrack \rbrack Crochets
\{ \} Accolades (raccourci)

Crochets doublement frappés (carrés blancs)

Les modèles suivants produisent tous ⟦ et ⟧ (U+27E6, U+27E7) :

  • [\![ et ]\!] - astuce d’espace négatif avec jetons de crochet
  • \lbrack\!\lbrack et \rbrack\!\rbrack — formulaire de commande
  • \left[\!\left[ et \right]\!\right] — avec \left/\right
  • Tout mélange de [ / \lbrack avec ou sans \left / \right

Accents

Command Symbole Unicode
\hat{x} U+02C6
\widehat{x} U+0302
\check{x} U+030C
\tilde{x} U+02DC
\widetilde{x} U+0303
\acute{x} x' U+0301
\grave{x} U+0300
\dot{x} U+0307
\ddot{x} U+0308
\dddot{x} U+20DB
\ddddot{x} U+20DC
\breve{x} U+0306
\bar{x} xserver U+0305
\vec{x} U+20D7
\mathring{x} U+030A

Constructions supérieures et inférieures

Command Description Paquet
\overline{x} Overline (barre au-dessus) Latex
\underline{x} Soulignement (barre ci-dessous) Latex
\overbrace{x} Accolade horizontale au-dessus Latex
\underbrace{x} Accolade horizontale en dessous Latex
\overrightarrow{x} Flèche droite au-dessus Latex
\overleftarrow{x} Flèche gauche au-dessus Latex
\overleftrightarrow{x} Flèche gauche-droite au-dessus amsmath
\underrightarrow{x} Flèche droite en dessous amsmath
\underleftarrow{x} Flèche gauche en dessous amsmath
\underleftrightarrow{x} Flèche gauche-droite en dessous amsmath
\xrightarrow[below]{above} Flèche droite extensible amsmath
\xleftarrow[below]{above} Flèche gauche extensible amsmath

Dépassement et sous-ensemble

Command Description Paquet
\overset{top}{base} Placer en haut au-dessus de la base amsmath
\underset{bot}{base} Placer le bot sous la base amsmath
\stackrel{top}{base} Identique à \overset Latex
\buildrel top \over base Surdéfini de style TeX Tex

Opérateurs N-ary (grands)

Tous les éléments suivants acceptent les modificateurs et \nolimits facultatifs\limits, ainsi que l’indice/exposant facultatif pour les limites.

Command Symbole Unicode Paquet
\sum U+2211 Latex
\prod U+220F Latex
\coprod U+2210 Latex
\int U+222B Latex
\iint U+222C amsmath
\iiint U+222D amsmath
\iiiint U+2A0C amsmath
\idotsint ∫⋯∫ U+222B amsmath
\oint U+222E Latex
\oiint U+222F esint
\oiiint U+2230 esint
\pvint U+2A0D
\bigcap U+22C2 Latex
\bigcup U+22C3 Latex
\bigvee U+22C1 Latex
\bigwedge U+22C0 Latex
\bigoplus U+2A01 Latex
\bigotimes U+2A02 Latex
\bigodot U+2A00 Latex
\biguplus U+2A04 Latex
\bigsqcup U+2A06 Latex
\bigsqcap U+2A05

Standard noms des fonctions

Celles-ci sont configurées automatiquement en type droit (roman) :

\arccos, \arcsin, \arctan, \arg, \cos, \cosh, \cot, \coth, \csc, \deg, \det, \dim, \exp, \gcd, \hom, \ker, \lg, \ln, \log, \Pr, \sec, \sin, \sinh, \tan, \tanh

\operatorname{name} produit un nom d’opérateur personnalisé en type roman.

Fonctions de style limite

Ces valeurs placent des indices/exposants en tant que limites en mode d’affichage :

\lim, \liminf, \limsup, \sup, \inf, \min, \max, \injlim, \projlim, \varinjlim, \varprojlim, \varliminf, \varlimsup

Avec \limits modificateur : \lim\limits_{x \to 0}.

Les noms composés tels \limsup que et \liminf qui sont convertis en exécutions distinctes (lim + sup) sont automatiquement reconstruits lors de l’exportation.

Sous-pile

Command Description Paquet
\substack{a \\ b \\ c} Limites empilées pour les opérateurs n-ary amsmath

Arithmétique modulaire

Command Description Paquet
\bmod Opérateur mod binaire (a mod b) Latex
\pmod{n} Mod entre parenthèses (a (mod n)) Latex
\mod{n} Mod espadé (a mod n) amsmath

Commandes de police

Polices en mode mathématique

Command Style Paquet
\mathrm{x} Roman (droit) Latex
\mathbf{x} Gras Latex
\mathit{x} Italic Latex
\mathsf{x} Sans-serif Latex
\mathtt{x} Espace monospace Latex
\mathbb{x} ou \Bbb{x} Double-frappé (tableau noir gras) amssymb
\mathcal{x} ou \mathscr{x} Script / Calligraphique LaTeX / mathrsfs
\mathfrak{x} Fraktur amssymb
\boldsymbol{x} ou \bm{x} Gras italique amsmath / bm

Polices en mode texte

Command Style Paquet
\text{...} Texte normal amsmath
\textrm{...} ou \textnormal{...} Texte romain Latex
\textbf{...} Texte en gras Latex
\textit{...} ou \emph{...} Texte en italique Latex
\textsf{...} Texte sans-serif Latex
\texttt{...} Texte monospace Latex
\mbox{...} ou \hbox{...} zone de texte ; LaTeX / TeX

Dans \text{...}, $...$ et \(...\) revenez en mode mathématique.

Police de style déclaration

Command Description
\rm Basculer vers roman au sein du groupe actuel
\bf Passer en gras dans le groupe actuel
\it Basculer vers l’italique dans le groupe actuel
\cal Passer à l’écriture/calligraphie dans le groupe actuel
\frak Basculer vers Fraktur dans le groupe actuel
\sf Basculer vers le sans-serif au sein du groupe actuel
\tt Basculer vers un espace monospace dans le groupe actuel

Couleur

Command Description Paquet
\color{name}{expr} Définir la couleur par nom Xcolor
\textcolor{name}{expr} Définir la couleur par nom Xcolor
\color{#RRGGBB}{expr} Définir la couleur par hexadécimal Xcolor

Noms de couleurs reconnus : black, blue, brown, cyan, graydarkgray, greenlightgraygrey, olivemagentamaroonnavypinkorangepurplelime, tealred, . violetwhiteyellow

Boxed et fantôme

Command Description Paquet
\boxed{expr} Zone autour de l’expression (mode mathématique) amsmath
\cancel{expr} Barré en diagonale (de bas à gauche en haut à droite) annuler
\bcancel{expr} Diagonale arrière barrée (de haut à gauche en bas à droite) annuler
\xcancel{expr} Barré en X (deux diagonales) annuler
\fbox{text}, \framebox{text} Zone autour du texte Latex
\phantom{expr} Invisible avec largeur et hauteur Latex
\hphantom{expr} Invisible avec une largeur uniquement amsmath
\vphantom{expr} Invisible avec une hauteur uniquement amsmath

Négation

Command Description
\not= Produit ≠ (U+2260)
\not\in Produit ∉ (U+2209)
\not\subset Produit ⊄ (U+2284)

\not appliqué à toute relation prise en charge produit le caractère Unicode non annulé correspondant. Consultez le tableau de négation ci-dessous pour obtenir la liste complète des négations prises en charge. Lorsqu’il n’existe aucun point de code dénégation dédié, une superposition de solidus long (U+0338) de combinaison est appliquée.

Environnements

Environnements de matrice

Environnement Délimiteurs Paquet
\begin{matrix} Aucune amsmath
\begin{pmatrix} ( ) amsmath
\begin{bmatrix} [ ] amsmath
\begin{Bmatrix} { } amsmath
\begin{vmatrix} | | amsmath
\begin{Vmatrix} ‖ ‖ amsmath
\begin{smallmatrix} Aucun (petit) amsmath
\begin{array}{cols} Aucun, avec spécification de colonne Latex

Utilisez & comme séparateur de colonnes et \\ comme séparateur de lignes.

Tableau d’équations et alignement

Environnement Description Paquet
\begin{cases} Analyse de cas d’accolade gauche amsmath
\begin{rcases} Analyse de cas d’accolade droite mathtools
\begin{align} / \begin{align*} Équations alignées amsmath
\begin{aligned} Bloc aligné dans les mathématiques amsmath
\begin{gathered} Bloc centré dans les mathématiques amsmath
\begin{eqnarray} / \begin{eqnarray*} Tableau d’équations Latex
\begin{equation} / \begin{equation*} Équation unique amsmath
\begin{gather} / \begin{gather*} Équations collectées amsmath
\begin{multline} / \begin{multline*} Équation multiligne amsmath
\begin{split} Équation fractionnée amsmath
\begin{alignat} / \begin{alignat*} Aligner amsmath
\begin{alignedat} Bloc aligné amsmath
\begin{subarray} Sous-tableau pour les limites amsmath
\eqalign{...} Alignement d’équation (primitive TeX ; utilise & et \cr) Tex

\cr est accepté comme séparateur de lignes (synonyme de \\) dans tous les environnements et dans \eqalign.

Diagrammes commutatifs

\begin{CD}— prend en charge @>>>la syntaxe de flèche , @<<<, @VVV@AAA , (amscd).

Commandes définies par l’utilisateur

Le convertisseur prend en charge \newcommand, \renewcommandet \def pour les macros définies par l’utilisateur. Les définitions sont traitées en pré-passe avant le début de l’analyse.

Syntaxe prise en charge

\newcommand{\name}{body}
\newcommand{\name}[n]{body}      % n parameters (1-9)
\renewcommand{\name}[n]{body}
\def\name{body}                  % TeX-style (parameter count auto-detected)

Les paramètres dans le corps sont référencés en tant que #1, #2, ..., #9.

Exemple

\newcommand{\RR}{\mathbb{R}}
\newcommand{\norm}[1]{\left\| #1 \right\|}
f : \RR \to \RR, \quad \norm{x} \leq 1

Limitations

  • Nombre de paramètres : Jusqu’à 9 paramètres (#1 à #9).
  • Limite d’expansion : Un maximum de 500 extensions de macros sont effectuées par entrée. Cela protège contre la récursivité infinie des macros autoréférentielles. Si la limite est atteinte, les appels de macro restants sont laissés inexpliqués.
  • Aucun paramètre facultatif : La syntaxe \newcommand{\name}[n][default]{body} facultative du premier argument n’est pas prise en charge. Tous les paramètres sont obligatoires.
  • Aucun \let ou \DeclareMathOperator : Seuls \newcommand, \renewcommandet \def sont reconnus. Les commandes au niveau du package telles que \DeclareMathOperator, \letet \providecommand ne sont pas prises en charge.
  • Portée: Toutes les définitions sont globales dans l’entrée. Il n’y a pas d’étendue basée sur les groupes : un \def à l’intérieur {...} est visible partout.
  • Ordre de définition : Les macros définies plus tard dans l’entrée sont disponibles pour les appels plus tôt dans l’entrée (la pré-passe collecte d’abord toutes les définitions).
  • Aucune extension pendant la définition : Les corps de macro sont stockés sous forme de listes de jetons et développés au moment de l’appel (\def style), et non au moment de la définition (\edef style).

Équations et formules chimiques

Command Description Paquet
\ce{H2O} Formule chimique mhchem

Prend en charge les nombres d’indices, les exposants pour les frais, -> les flèches de réaction, + entre les espèces et d’autres notations mhchem. Pour plus d’informations, consultez LaTeX mhchem Support in Microsoft 365 .

Notation de Dirac

Command Description Paquet
\bra{x} ⟨x| frein
\ket{x} |x⟩ frein

Commandes d’espacement

Command Taille Unicode Paquet
\! Mince négatif (−3mu) U+200B Latex
\, Mince (3mu) U+2009 Latex
\: ou \medspace Moyen (4mu) U+205F LaTeX / amsmath
\; ou \thickspace Épais (5mu) U+2004 LaTeX / amsmath
\enspace Demi-em (9mu) U+2002 Latex
\quad Espace em (18mu) U+2003 Latex
\qquad Em double (36mu) U+2003×2 Latex
\mkern <amount>mu Kern explicite dans mu Tex
\mskip <amount>mu Ignorer explicitement dans mu Tex
\hspace{length} Espace horizontal Latex
~ Espace non cassant U+00A0 Latex
\ (espace barre oblique inverse) Espace normal U+0020 Latex
\space Espace normal U+0020 Latex

\mkernet \mskip acceptent mules unités , emex, et pt . Les unités sont converties en mu en interne (1 em = 18 mu, 1 ex ≈ 9 mu, 1 pt ≈ 1,8 mu).

Limitation — approximation de l’espacement : OMML n’a pas de primitive d’espacement mathématique arbitraire. \mkern Les valeurs et \mskip sont approximatives en mappant au caractère d’espace Unicode disponible le plus proche :

Plage Caractère d’espace utilisé
≥ 14 mu Espace em U+2003 (18 mu)
9 à 13 mu Espace U+2002 (~9 mu)
4,5 à 8 mu Espace trois par em U+2004 (~6 mu)
3,5 à 4,5 mu Espace mathématique moyen U+205F (~4 mu)
2 à 3,5 mu Espace mince U+2009 (~3 mu)
< 2 mu Espace de largeur nulle U+200B

Pour les valeurs supérieures à 18 mu, plusieurs espaces em sont émis pour la partie entière, et le reste fractionnaire est mappé à l’aide du tableau ci-dessus. Les valeurs sont limitées à 2160 mu (environ 1 200 pt).

L’espacement négatif n’est pas pris en charge. OMML n’a pas de caractères d’espace de largeur négative. Toute valeur nulle ou négative (y compris \mskip -3mu) est mappée à un espace de largeur nulle (U+200B). C’est également pourquoi \! (espace mince négatif, −3 mu en LaTeX) est mappé à U+200B au lieu de produire un espacement négatif réel.

Commandes de style

Command Description
\displaystyle Basculer vers le style d’affichage
\textstyle Basculer vers le style de texte
\scriptstyle Basculer vers le style de script
\scriptscriptstyle Basculer vers le style scriptscript
\limits Forcer le placement des limites
\nolimits Forcer le placement de l’indice
\footnotesize, \tiny, \scriptsize, \small, \normalsize, \large, \Large, \LARGE, \huge, \Huge Taille de police

Opérateurs mathématiques (personnalisés)

Command Description Paquet
\mathrel{x} Traiter x comme une relation Latex
\mathop{x} Traiter x comme un opérateur de grande taille (peut utiliser \limits) Latex

LETTRES GRECQUES

Minuscules

Command Symbole Unicode
\alpha α U+03B1
\beta Β U+03B2
\gamma Γ U+03B3
\delta Δ U+03B4
\epsilon Ε U+03F5
\varepsilon Ε U+03B5
\zeta Ζ U+03B6
\eta Η U+03B7
\theta Θ U+03B8
\vartheta Θ U+03D1
\iota Ι U+03B9
\kappa κ U+03BA
\varkappa ϰ U+03F0
\lambda Λ U+03BB
\mu Μ U+03BC
\nu Ν U+03BD
\xi Ξ U+03BE
\omicron ο U+03BF
\pi Π U+03C0
\varpi Π U+03D6
\rho Ρ U+03C1
\varrho Ρ U+03F1
\sigma Σ U+03C3
\varsigma ς U+03C2
\tau Τ U+03C4
\upsilon υ U+03C5
\phi Φ U+03D5
\varphi Φ U+03C6
\chi Χ U+03C7
\psi Ψ U+03C8
\omega Ω U+03C9

Majuscules

Command Symbole Unicode
\Gamma Γ U+0393
\Delta Δ U+0394
\Theta Θ U+0398
\Lambda Λ U+039B
\Xi Ξ U+039E
\Pi Π U+03A0
\Sigma Σ U+03A3
\Upsilon Υ U+03A5
\Phi Φ U+03A6
\Psi Ψ U+03A8
\Omega Ω U+03A9

Les formes majuscules variant (\varGamma, \varDelta, etc.) du package amsmath sont également acceptées, car elles correspondent aux mêmes points de code.


Symboles

Opérateurs binaires

Command Symbole Unicode Command Symbole Unicode
\pm ± U+00B1 \mp U+2213
\times × U+00D7 \div ÷ U+00F7
\cdot U+22C5 \ast U+2217
\star U+22C6 \circ U+2218
\bullet U+2219 \diamond U+22C4
\oplus U+2295 \ominus U+2296
\otimes U+2297 \oslash U+2298
\odot U+2299 \cap U+2229
\cup U+222A \uplus U+228E
\sqcap U+2293 \sqcup U+2294
\vee U+2228 \wedge U+2227
\setminus U+2216 \wr U+2240
\dagger U+2020 \ddagger U+2021
\amalg ⨿ U+2A3F \barwedge U+22BC
\veebar U+22BB \dotplus U+2214
\ltimes U+22C9 \rtimes U+22CA
\leftthreetimes U+22CB \rightthreetimes U+22CC
\curlyvee U+22CE \curlywedge U+22CF
\circledast U+229B \circledcirc U+229A
\circleddash U+229D \boxplus U+229E
\boxminus U+229F \boxtimes U+22A0
\boxdot U+22A1 \intercal U+22BA
\divideontimes U+22C7 \doublebarwedge U+2A5E
\triangleleft U+25C1 \triangleright U+25B7

Relations

Command Symbole Unicode Command Symbole Unicode
\leq ou \le U+2264 \geq ou \ge U+2265
\neq ou \ne U+2260 \equiv U+2261
\sim U+223C \simeq U+2243
\approx U+2248 \cong U+2245
\ll U+226A \gg U+226B
\subset U+2282 \supset U+2283
\subseteq U+2286 \supseteq U+2287
\in U+2208 \ni U+220B
\notin U+2209 \mid U+2223
\parallel U+2225 \perp U+22A5
\vdash U+22A2 \dashv U+22A3
\prec U+227A \succ U+227B
\preceq U+2AAF \succeq U+2AB0
\propto U+221D \therefore U+2234
\because U+2235 \bowtie U+22C8
\smile U+2323 \frown U+2322
\models U+22A8 \doteq U+2250

De nombreuses autres relations d’amssymb sont prises en charge, notamment \leqq, , \lessdot\succnapprox\gtrsim\ggg\gtrdot\gtrless\gtreqless\eqslantgtr\sqsupset\sqsubset\sqsubseteq\sqsupseteq\subsetneq\supsetneq\subsetneqq\geqslant\Subset\supsetneqq\Supset\Vdash\Vvdash\precapprox\succapprox\geqq\precneqq\precnapprox\vartriangleright\vartriangleleft\circeq\trianglerighteq\trianglelefteq\succsim\eqcirc\precsim\succnsim\precnsim\triangleq\succneqq\lesseqgtr\bumpeq\fallingdotseq\risingdotseq\backsim\doteqdot\backsimeq\between\eqslantless\lessapprox\pitchfork\lesssim\lll\lessgtr\Bumpeq\leqslantet leurs formes\ncong négation (, , \nsim, \nleq\ngeq, \nprec, \nsucc, \nvdash, \nvDash, \nVdash, \nVDash, \ntriangleleft, , \ntriangleright, \ntrianglelefteq, , \ntrianglerighteqetc.).

Flèches

Command Symbole Unicode Command Symbole Unicode
\leftarrow U+2190 \rightarrow ou \to U+2192
\Leftarrow U+21D0 \Rightarrow U+21D2
\leftrightarrow U+2194 \Leftrightarrow U+21D4
\uparrow U+2191 \downarrow U+2193
\Uparrow U+21D1 \Downarrow U+21D3
\updownarrow U+2195 \Updownarrow U+21D5
\mapsto U+21A6 \longmapsto U+27FC
\longleftarrow U+27F5 \longrightarrow U+27F6
\longleftrightarrow U+27F7 \Longleftarrow U+27F8
\implies U+27F9 \iff U+27FA
\hookrightarrow U+21AA \hookleftarrow U+21A9
\nearrow U+2197 \searrow U+2198
\nwarrow U+2196 \swarrow U+2199
\rightharpoonup U+21C0 \rightharpoondown U+21C1
\leftharpoonup U+21BC \leftharpoondown U+21BD
\rightleftharpoons U+21CC \leftrightharpoons U+21CB
\rightrightarrows U+21C9 \leftleftarrows U+21C7
\rightleftarrows U+21C4 \leftrightarrows U+21C6
\Lsh U+21B0 \Rsh ↱ U+21B1
\twoheadleftarrow U+219E \twoheadrightarrow U+21A0
\rightsquigarrow U+21DD \leftrightsquigarrow U+21AD
\circlearrowleft U+21BA \circlearrowright U+21BB
\curvearrowleft U+21B6 \curvearrowright U+21B7
\dashleftarrow U+21E0 \dashrightarrow U+21E2
\upuparrows U+21C8 \downdownarrows U+21CA
\upharpoonleft U+21BF \upharpoonright U+21BE
\downharpoonleft U+21C3 \downharpoonright U+21C2

Les flèches négation (\nleftarrow, , \nrightarrow\nleftrightarrow, \nLeftarrow, \nRightarrow, \nLeftrightarrow) sont également prises en charge.

Points

Command Symbole Unicode
\ldots ou \dots U+2026
\cdots U+22EF
\vdots U+22EE
\ddots U+22F1
\iddots U+22F0

Les commandes de points sémantiques \dotsb, \dotsc, \dotsi, \dotsm, \dotso sont acceptées et mappées à ou le cas échéant.

Symboles divers

Command Symbole Unicode Command Symbole Unicode
\infty U+221E \partial U+2202
\nabla U+2207 \forall U+2200
\exists U+2203 \nexists U+2204
\emptyset U+2205 \aleph א U+2135
\beth ב U+2136 \gimel U+2137
\daleth U+2138 \ell L U+2113
\wp U+2118 \Re R U+211C
\Im Je U+2111 \hbar î U+210F
\imath ı U+0131 \jmath ȷ U+0237
\prime U+2032 \angle U+2220
\measuredangle U+2221 \sphericalangle U+2222
\top U+22A4 \bot U+22A5
\neg ¬ U+00AC \complement U+2201
\square U+25A1 \blacksquare U+25A0
\triangle U+25B3 \triangledown U+25BD
\blacktriangle U+25B4 \blacktriangledown U+25BE
\lozenge U+25CA \blacklozenge U+29EB
\bigstar U+2605 \Diamond U+25C7
\clubsuit U+2663 \diamondsuit U+2662
\heartsuit U+2661 \spadesuit U+2660
\flat U+266D \natural U+266E
\sharp U+266F \checkmark U+2713
\maltese U+2720 \mho U+2127
\Finv U+2132 \Game U+2141
\backslash \ U+005C \Vert U+2016
\bigcirc U+25EF

Table de négation

Le \not préfixe convertit ces relations en leur forme Unicode non annulée :

Base Nié Base Nié
< → ≮ = → ≠ > → ≯ \leq → ≰
\geq → ≱ \sim → ≁ \simeq → ≄ \cong → ≇
\approx → ≉ \equiv → ≢ \prec → ⊀ \succ → ⊁
\subset → ⊄ \supset → ⊅ \subseteq → ⊈ \supseteq → ⊉
\sqsubseteq → ⋢ \sqsupseteq → ⋣ \vdash → ⊬ \models → ⊭
\mid → ∤ \parallel → ∦ \in → ∉ \ni → ∌
\exists → ∄ \trianglelefteq → ⋬ \trianglerighteq → ⋭
\leftarrow → ↚ \rightarrow → ↛ \leftrightarrow → ↮
\Leftarrow → ⇍ \Rightarrow → ⇏ \Leftrightarrow → ⇎

Variantes alphabétiques et Math-Alphanumeric

Fonctionnement de l’alphabet lors de l’importation

Les lettres latines (az, AZ) en mode mathématique sont rendues en italique mathématique par défaut : il s’agit du comportement Standard LaTeX et OMML. Les commandes de police changent le style :

Command Exemple Résultat
\mathbf{A} Gras A Mappé au bloc U+1D400 (gras mathématique)
\mathbb{R} R double-frappé Mappé au bloc U+1D538 (double-frappé mathématique)
\mathcal{L} Script L Mappé au bloc U+1D49C (script mathématique)
\mathfrak{g} Fraktur g Mappé au bloc U+1D504 (Fraktur mathématique)
\mathsf{x} Sans-serif x Mappé au bloc U+1D5A0 (sans-serif mathématique)
\mathtt{x} Espace monospace x Mappé au bloc U+1D670 (monospace mathématique)

Fonctionnement de l’alphabet lors de l’exportation

Lors de l’exportation d’OMML vers LaTeX, les caractères du bloc Symboles alphanumériques mathématiques Unicode (U+1D400–U+1D7FF) sont repliés vers leurs équivalents ASCII/grecs de base. Le style de police encodé dans le point de code détermine la commande qui \math*{...} encapsule le caractère :

Bloc Unicode Démarrage du point de code Commande Exporter
Gras U+1D400 \mathbf{x}
Italic U+1D434 (par défaut, aucun wrapper)
Italique gras U+1D468 \boldsymbol{x}
Script U+1D49C \mathcal{x}
Fraktur U+1D504 \mathfrak{x}
Double-Struck U+1D538 \mathbb{x}
Sans-Serif U+1D5A0 \mathsf{x}
Espace monospace U+1D670 \mathtt{x}

Les lettres grecques dans le plan supplémentaire (grec gras à U+1D6A8, grec italique à U+1D6E2, etc.) sont également pliées en caractères grecs BMP avec des wrappers de police appropriés.

Les symboles de type lettre BMP (C, H, N, P, Q, R, Z, l, û, etc.) sont également reconnus et pliés en \mathbb{C}, \mathbb{H}, etc.


Exporter (Office Math → LaTeX)

Lorsque vous générez une équation ou exportez vers LaTeX, le convertisseur produit laTeX qui réimporte dans la même structure OMML.

Correspondance de modèles structurels

L’exportation effectue une correspondance de modèle sur l’arborescence OMML pour produire un LaTeX idiomatique :

Modèle OMML Sortie LaTeX
<m:f> (fraction) \frac{num}{den}
<m:f> sans barre \binom{n}{k} (si entre parenthèses) ou \genfrac
<m:rad> \sqrt{x} ou \sqrt[n]{x}
<m:d> (délimiteur) \left( ... \right) avec des délimiteurs appropriés
<m:d> avec ⟦ ⟧ \lbrack\!\lbrack ... \rbrack\!\rbrack
<m:func> avec « mod » \bmod x
<m:d> avec (\mod ...) \pmod{x}
<m:acc> (accent) \hat{x}, \vec{x}, etc.
<m:bar> Retour au début \overline{x}
<m:bar> Bas \underline{x}
<m:groupChr> avec ⏞ \overbrace{x}
<m:groupChr> avec ⏟ \underbrace{x}
<m:groupChr> avec → \xrightarrow[below]{above}
<m:limLow> / <m:limUpp> \overset, \underset, \lim_{x}
<m:nary> \int_{a}^{b}, \sum_{n=1}^{\infty}, etc.
<m:m> (matrice) \begin{pmatrix}, \begin{bmatrix}, etc.
<m:eqArr> \begin{aligned} ou \begin{cases} (avec accolade gauche)
<m:sSup>, <m:sSub>, <m:sSubSup> x^{a}, x_{b}, x_{b}^{a}
<m:sPre> {}_{a}^{b}x
<m:phant> \phantom, \hphantomou \vphantom
<m:borderBox> \boxed{x}, \cancel{x}, \bcancel{x}ou \xcancel{x}

Reconstruction du nom de fonction

Les séquences consécutives \mathrm{s}\mathrm{i}\mathrm{n} (produites par la mise en forme verticale caractère par caractère) sont réduites de nouveau en \sinnoms de fonction connus, , \cos\log, \mod, et .

Fonctions de limite composées

Les noms composés tels que \limsup et \liminf sont reconstruits à partir de leurs composants (par exemple, « lim » + thin-space + « sup ») lors de l’exportation.

Mappage d’espace Unicode

Les espaces mathématiques Unicode dans le texte OMML sont convertis en commandes d’espacement LaTeX correspondantes :

Unicode Commande LaTeX
U+00A0 (NBSP) \
U+2001 (em quad) \quad
U+2002 (espace) \enspace
U+2003 (espace em) \quad
U+2004 (trois par em) \;
U+2005 (quatre par em) \;
U+2009 (espace mince) \,
U+200A (espace cheveux) \,
U+200B (largeur nulle) \!
U+205F (espace mathématique moyen) \:

Exportation de symboles et de caractères

Tous les symboles, opérateurs, délimiteurs, accents et opérateurs n-ary répertoriés dans la section import sont exportés à l’aide de leur nom de commande LaTeX principal. Lorsqu’un caractère Unicode a plusieurs alias LaTeX (par exemple, \le et \leq), le formulaire principal est utilisé.

Les caractères de fraction vulgaire (1/2, 1/3, 2/3, 1/4, 3/4) sont exportés en tant que \tfrac{n}{d}.


Prise en charge du Presse-papiers

Les systèmes d’exploitation n’ont pas de format de Presse-papiers pour LaTeX. LaTeX est souvent copié dans Microsoft 365 à l’aide du format ou CF_TEXT du CF_UNICODETEXT Presse-papiers. Si le texte peut être reconnu sans ambiguïté en tant que LaTeX, car il est placé dans $...$des délimiteurs , $$...$$\(...\), ou \[...\] , il est automatiquement importé en tant que LaTeX et converti en Office Math. Sinon, il est inséré en tant que texte normal et peut ensuite être converti en Office Math en le sélectionnant, puis en exécutant la commande Insérer une>équation .


Fidélité aller-retour

La plupart des expressions LaTeX effectuent un aller-retour fidèlement (LaTeX → OMML → LaTeX produit une sortie équivalente). Toutefois, une certaine normalisation se produit : les alias sont canonisés aux formes principales (par exemple, \le\leq), et l’espacement peut être simplifié.


Limitations

  1. Fractions et tailles binomiales :\dfrac et \tfrac sont importés de manière identique dans \frac et \dbinom, et \tbinom sont importés de manière identique à \binom. OMML ne prend pas en charge les remplacements de style d’affichage ou de style texte par élément, de sorte que la distinction de dimensionnement est perdue.

  2. Alignement continu des fractions :\cfrac[l]{num}{den} et \cfrac[r]{num}{den} sont importés de manière identique à \cfrac{num}{den}. L’alignement gauche et droit ne sont pas conservés.

  3. Les grandes tailles de délimiteurs :\big , \Big, \Bigg\bigget leurs variantes directionnelles (\bigl, , \bigretc.) sont toutes converties en délimiteurs de dimensionnement \left...\right automatique. Les notes de taille explicites ne sont pas conservées.

  4. Style calligraphique :\mathcal{...} et \cal ne sont pris en charge que pour les lettres majuscules. Pour les autres caractères tels que les lettres minuscules et les chiffres, le style par défaut est appliqué.

  5. Style de script :\mathscr{...} est importé de manière identique à \mathcal{...}.

  6. Couleur: Les informations de couleur sont stockées dans OMML, mais ne sont pas réexportées vers LaTeX pendant la génération vers le bas. La couleur est conservée dans le document, mais perdue lors de l’exportation LaTeX.

  7. Tailles de matrice :\begin{smallmatrix}...\end{smallmatrix} est géré de la même façon que \begin{matrix}...\end{matrix}.

  8. Alignement des colonnes de tableau : Dans PowerPoint et Excel, l’alignement des colonnes dans un tableau n’est pas pris en charge. Toutes les colonnes sont alignées au centre.

  9. La numérotation des équations :\tag{...} , \label{...}, \ref{...}\eqref{...}, \notag, et \nonumber sont analysées et ignorées en mode silencieux lors de l’importation (elles ne provoquent pas d’erreurs, mais les informations ne sont pas conservées).

  10. Affichage multiligne :\begin{align} et des environnements similaires produisent un tableau d’équations. Les points d’alignement sont conservés, mais la disposition du visuel peut différer du rendu LaTeX.

  11. Les commandes de style :\displaystyle , \textstyle, \scriptstyleet \scriptscriptstyle sont analysées lors de l’importation, mais n’affectent pas la sortie OMML.

  12. Les tailles de police :\footnotesize, \tiny, \scriptsize, \small, \large\normalsize, \Large, \LARGE, \huge, et \Huge sont analysées et ignorées. Les tailles ne sont pas conservées.

Commandes non prises en charge

Les commandes non répertoriées dans ce document sont transmises sous forme de texte littéral lors de l’importation (par exemple, \smash{x} apparaît sous la forme du texte « \smash{x} » dans l’équation). Voici un résumé des commandes notables qui ne sont pas prises en charge.

Commandes mathématiques LaTeX principales non prises en charge

Command Description
\smash{x} Réduire la hauteur et/ou la profondeur
\ensuremath{x} Garantir le mode mathématique
\mathnormal{x} Rétablir la police mathématique par défaut
\mathord{x}, \mathbin{x}, \mathopen{x} Remplacements de type Atom
\mathclose{x}, \mathpunct{x}, \mathinner{x} Remplacements de type Atom
\strut, \mathstrut Traits invisibles pour l’espacement
\rule{w}{h} Règle horizontale
\raisebox{lift}{x} Augmenter ou diminuer le contenu
\above, \overwithdelims, \atopwithdelims Primitives TeX pour les fractions délimitées
\abovewithdelims Primitive TeX pour les fractions délimitées avec barre
\let, \providecommand, \edef Définitions de macro TeX/LaTeX (seuls \newcommand, \renewcommandsont \def pris en charge)

Commandes amsmath non prises en charge

Command Description
\DeclareMathOperator{cmd}{name} Définir un nouveau nom d’opérateur
\sideset{_a^b}{_c^d}{\sum} Scripts latéraux sur les opérateurs volumineux
\smash[t]{x}, \smash[b]{x} Smash vertical sélectif
\intertext{text}, \shortintertext{text} Texte entre les lignes alignées
\shoveleft{x}, \shoveright{x} Décaler les lignes à l’intérieur multline
\hdotsfor{n} Colonnes de matrice couvrant des points
\xleftrightarrow[below]{above} Flèche gauche-droite extensible (uniquement \xleftarrow et \xrightarrow sont pris en charge)
\xhookleftarrow, \xhookrightarrow Flèches crochetées extensibles
\xmapsto[below]{above} Mappages extensiblesà flèche
\nobreakdash Tiret non cassant
\allowdisplaybreaks, \displaybreak Contrôle de saut de page
\numberwithin{counter}{section} Configuration de la numérotation
\raisetag{length} Ajuster la position de la balise

Autres packages : commandes non prises en charge

Command Paquet Description
\sout{x}, \uline{x}, \uuline{x} ulem Soulignement/barré
\underbracket{x}, \overbracket{x} mathtools Accolades de style crochet
\prescript{^a_b}{}{X} mathtools Prescripts
\coloneqq, \eqqcolon mathtools Relations égaux aux deux-points
\dv{f}{x}, \pdv{f}{x} Physique Opérateurs dérivés
\braket{x\|y} frein Bra-ket inner product (\bra et \ket individuellement sont pris en charge)
\SI{value}{unit} siunitx Unités SI
\tensor{T}{^a_b} Tenseur Notation tensorielle

Configuration requise

Sauf indication contraire, les fonctionnalités décrites ici sont prises en charge dans Microsoft 365 version 2606 (build 20131.xxxxx) pour Windows et version 16.110 pour Mac et ultérieure. Les versions antérieures prennent en charge certaines fonctionnalités décrites ici, mais pas toutes.