Lisez-moi S.V.P. 

F Le dictionnaire d'opérateurs (non normatif)

Table des matières : Le langage de balisage mathématique (MathML) version 2.0
Chapitre précédent : E Les liaisons au modèle objet de document de MathML (non normatif)
Chapitre suivant : G Exemple de feuille de style CSS pour MathML (non normatif)

La table suivante donne le dictionnaire suggéré de propriétés de rendu des opérateurs, délimiteurs, séparateurs et accents dans MathML, tous étant représentés par des éléments mo. Pour la concision, nous appellerons simplement opérateurs tous les éléments de ce type dans cette annexe.

F.1 Le format des entrées du dictionnaire d'opérateurs

Les opérateurs sont répartis en groupes, séparés par des sauts de ligne dans la liste suivante. Le regroupement (et l'ordre des groupes) est significatif pour le bon regroupement des sous-expressions utilisant l'élément <mrow> (cf. section 3.3.1 Le regroupement horizontal des sous-expressions (mrow)) ; la règle qui y est décrite concerne particulièrement la génération automatique de code MathML par conversion d'après d'autres formats d'affichage des mathématiques, comme TEX, qui ne définissent pas toujours comment les sous-expressions s'imbriquent.

Le format des entrées du tableau est le suivant : le contenu de l'élément <mo> entre des guillemets doubles (les balises ouvrantes et fermantes n'apparaissent pas), suivi par la liste des attributs dans un format XML, à commencer par l'attribut form, suivis par les attributs de rendu par défaut qui devraient servir pour les éléments mo avec le contenu et l'attribut form donnés.

Tout attribut non listé dans une entrée a une valeur par défaut donnée entre parenthèses dans le tableau des attributs dans la section 3.2.5 Les opérateurs, les délimiteurs, les séparateurs ou les accents (mo).

Remarquez que les caractères & et < sont représentés respectivement dans les entrées suivantes du tableau par les références d'entité &amp; et &lt;, comme il devrait réellement apparaître dans le contenu d'un élément mo (ou tout autre élément MathML ou XML).

Par exemple, la première entrée :

"(" form="prefix" fence="true" stretchy="true" lspace="0em" rspace="0em"

On pourrait l'exprimer avec un élément mo :

<mo form="prefix" fence="true" stretchy="true" lspace="0em" rspace="0em"> ( </mo>

(Remarquez l'absence de guillemets doubles et l'ajout de blancs, optionnels dans MathML, autour du contenu, pour la lisibilité).

Cette entrée indique que, pour les moteurs de rendu utilisant ce dictionnaire d'opérateurs suggéré, si on donne <mo form="prefix"> ( </mo> à l'élément seul, ou simplement <mo> ( </mo> dans une position où form="prefix" serait inféré (cf ci-dessous), cela équivaut à donner à l'élément tous les attributs montrés précédemment.

F.2 L'indexation du dictionnaire d'opérateurs

Remarquez que le dictionnaire n'est pas juste indexé selon le contenu de l'élément, mais selon le contenu de l'élément et la valeur de l'attribut form ensemble. Les opérateurs avec plusieurs formes possibles ont plusieurs entrées. La spécification MathML décrit comment le moteur de rendu choisit (infère) quelle forme utiliser si aucun attribut form n'est donné ; cf. la section 3.2.5.7.2 La valeur par défaut de l'attribut form.

Ce choix étant fait, ou l'attribut form étant défini explicitement dans la balise ouvrante de l'élément <mo>, le moteur de rendu MathML utilise les attributs restants de l'entrée de dictionnaire pour la seule forme appropriée de cet opérateur, en ignorant les entrées des autres formes possibles.

F.3 Le choix des noms d'entités

Les caractères étendus dans MathML (et dans le dictionnaire d'opérateurs ci-dessous) sont représentés par des références d'entités de style XML utilisant la syntaxe &nom-du-caractère; ; la liste complète des caractères et noms de caractères est donnée dans le chapitre 6 Les caractères, les entités et les fontes. Beaucoup de caractères peuvent être appelés par plusieurs noms ; des noms mémorables, composés de mots entiers, sont souvent fournis dans MathML, ainsi qu'un ou plusieurs noms utilisés dans d'autres standards comme Unicode. Les caractères des opérateurs de ce dictionnaire sont généralement listés sous leurs noms en mots entiers, lorsqu'ils existent. Par exemple, l'opérateur d'intégrale est nommé ici par la seule séquence de caractères &Integral;, mais elle pourrait tout aussi bien se nommer &int;. Le choix d'un nom pour un caractère donné en MathML n'influence aucunement son rendu.

Chaque entité nommée ci-dessous est censée apparaître quelque part dans le chapitre 6 Les caractères, les entités et les fontes. Si ce n'est pas vrai, alors il s'agirait d'une erreur dans cette spécification. Auquel cas, le chapitre désigné précédemment devrait être définitif au lieu de cette annexe.

F.4 Remarques sur les attributs lspace et rspace

Les valeurs des attributs lspace et rspace données ici vont de 0 à "verythickmathspace", avec une valeur par défaut de 6/18 em. Pour les opérateurs invisibles, dont le contenu est &InvisibleTimes; ou &ApplyFunction;, on suggère que les moteurs de rendu choisissent un espacement en fonction du contexte (ce qui constitue une exception aux valeurs statiques données dans la table suivante). Pour <mo>&ApplyFunction;</mo>, l'espacement total (lspace + rspace) dans des expressions comme sin x (où l'opérande de droite ne commence pas par un délimiteur) devrait être supérieur à zéro ; pour <mo>&InvisibleTimes;</mo>, l'espacement total devrait être supérieur à zéro lorsque les deux opérandes (ou les atomes les plus proches sur l'un ou l'autre côté, si placés sur la ligne de base) sont des identificateurs affichés dans une police non penchée (c.à.d. selon les règles suggérées, lorsque les opérandes sont tous deux des identificateurs à caractères multiples).

Certains moteurs de rendu ne voudront pas utiliser d'espacement avec la plupart des opérateurs apparaissant dans des écritures (c.à.d. lorsque l'attribut scriptlevel est supérieur à 0 ; cf. la section 3.3.4 Les changements de style (mstyle)), comme c'est le cas dans TEX.

F.5 Les entrées du dictionnaire d'opérateurs

"("                                  form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
")"                                  form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"["                                  form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"]"                                  form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"{"                                  form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"}"                                  form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&CloseCurlyDoubleQuote;"            form="postfix" fence="true"  lspace="0em" rspace="0em"
"&CloseCurlyQuote;"                  form="postfix" fence="true"  lspace="0em" rspace="0em"
"&LeftAngleBracket;"                 form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftBracketingBar;"                form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftCeiling;"                      form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftDoubleBracket;"                form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftDoubleBracketingBar;"          form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftFloor;"                        form="prefix"  fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&OpenCurlyDoubleQuote;"             form="prefix"  fence="true"  lspace="0em" rspace="0em"
"&OpenCurlyQuote;"                   form="prefix"  fence="true"  lspace="0em" rspace="0em"
"&RightAngleBracket;"                form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&RightBracketingBar;"               form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&RightCeiling;"                     form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&RightDoubleBracket;"               form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&RightDoubleBracketingBar;"         form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&RightFloor;"                       form="postfix" fence="true" stretchy="true"  lspace="0em" rspace="0em"
"&LeftSkeleton;"                     form="prefix"  fence="true"  lspace="0em" rspace="0em"
"&RightSkeleton;"                    form="postfix" fence="true"  lspace="0em" rspace="0em"
"&InvisibleComma;"                   form="infix"   separator="true"  lspace="0em" rspace="0em"
","                                  form="infix"   separator="true"  lspace="0em" rspace="verythickmathspace"
"&HorizontalLine;"                   form="infix"   stretchy="true" minsize="0"  lspace="0em" rspace="0em"
"&VerticalLine;"                     form="infix"   stretchy="true" minsize="0"  lspace="0em" rspace="0em"
";"                                  form="infix"   separator="true"  lspace="0em" rspace="thickmathspace"
";"                                  form="postfix" separator="true"  lspace="0em" rspace="0em"
":="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Assign;"                           form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Because;"                          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Therefore;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&VerticalSeparator;"                form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"//"                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Colon;"                            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&amp;"                              form="prefix"   lspace="0em" rspace="thickmathspace"
"&amp;"                              form="postfix"  lspace="thickmathspace" rspace="0em"
"*="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"-="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"+="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"/="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"->"                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
":"                                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
".."                                 form="postfix"  lspace="mediummathspace" rspace="0em"
"..."                                form="postfix"  lspace="mediummathspace" rspace="0em"
"&SuchThat;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DoubleLeftTee;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DoubleRightTee;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DownTee;"                          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LeftTee;"                          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&RightTee;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Implies;"                          form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RoundImplies;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"|"                                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"||"                                 form="infix"    lspace="mediummathspace" rspace="mediummathspace"
"&Or;"                               form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&amp;&amp;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&And;"                              form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&amp;"                              form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"!"                                  form="prefix"   lspace="0em" rspace="thickmathspace"
"&Not;"                              form="prefix"   lspace="0em" rspace="thickmathspace"
"&Exists;"                           form="prefix"   lspace="0em" rspace="thickmathspace"
"&ForAll;"                           form="prefix"   lspace="0em" rspace="thickmathspace"
"&NotExists;"                        form="prefix"   lspace="0em" rspace="thickmathspace"
"&Element;"                          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotElement;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotReverseElement;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSquareSubset;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSquareSubsetEqual;"             form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSquareSuperset;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSquareSupersetEqual;"           form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSubset;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSubsetEqual;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSuperset;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSupersetEqual;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&ReverseElement;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SquareSubset;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SquareSubsetEqual;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SquareSuperset;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SquareSupersetEqual;"              form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Subset;"                           form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SubsetEqual;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Superset;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SupersetEqual;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DoubleLeftArrow;"                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DoubleLeftRightArrow;"             form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DoubleRightArrow;"                 form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownLeftRightVector;"              form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownLeftTeeVector;"                form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownLeftVector;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownLeftVectorBar;"                form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownRightTeeVector;"               form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownRightVector;"                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&DownRightVectorBar;"               form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftArrow;"                        form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftArrowBar;"                     form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftArrowRightArrow;"              form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftRightArrow;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftRightVector;"                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftTeeArrow;"                     form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftTeeVector;"                    form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftVector;"                       form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LeftVectorBar;"                    form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LowerLeftArrow;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&LowerRightArrow;"                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightArrow;"                       form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightArrowBar;"                    form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightArrowLeftArrow;"              form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightTeeArrow;"                    form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightTeeVector;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightVector;"                      form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightVectorBar;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&ShortLeftArrow;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&ShortRightArrow;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&UpperLeftArrow;"                   form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&UpperRightArrow;"                  form="infix"   stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"="                                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&lt;"                               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
">"                                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"!="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"=="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&lt;="                              form="infix"    lspace="thickmathspace" rspace="thickmathspace"
">="                                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Congruent;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&CupCap;"                           form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DotEqual;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&DoubleVerticalBar;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Equal;"                            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&EqualTilde;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Equilibrium;"                      form="infix"    stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&GreaterEqual;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterEqualLess;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterFullEqual;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterGreater;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterLess;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterSlantEqual;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&GreaterTilde;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&HumpDownHump;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&HumpEqual;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LeftTriangle;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LeftTriangleBar;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LeftTriangleEqual;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&le;"                               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessEqualGreater;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessFullEqual;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessGreater;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessLess;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessSlantEqual;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&LessTilde;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NestedGreaterGreater;"             form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NestedLessLess;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotCongruent;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotCupCap;"                        form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotDoubleVerticalBar;"             form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotEqual;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotEqualTilde;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreater;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterEqual;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterFullEqual;"              form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterGreater;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterLess;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterSlantEqual;"             form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotGreaterTilde;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotHumpDownHump;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotHumpEqual;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLeftTriangle;"                  form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLeftTriangleBar;"               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLeftTriangleEqual;"             form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLess;"                          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessEqual;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessFullEqual;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessGreater;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessLess;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessSlantEqual;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotLessTilde;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotNestedGreaterGreater;"          form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotNestedLessLess;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotPrecedes;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotPrecedesEqual;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotPrecedesSlantEqual;"            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotPrecedesTilde;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotRightTriangle;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotRightTriangleBar;"              form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotRightTriangleEqual;"            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSucceeds;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSucceedsEqual;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSucceedsSlantEqual;"            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotSucceedsTilde;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotTilde;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotTildeEqual;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotTildeFullEqual;"                form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotTildeTilde;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&NotVerticalBar;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Precedes;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&PrecedesEqual;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&PrecedesSlantEqual;"               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&PrecedesTilde;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Proportion;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Proportional;"                     form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&ReverseEquilibrium;"               form="infix"    stretchy="true"  lspace="thickmathspace" rspace="thickmathspace"
"&RightTriangle;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&RightTriangleBar;"                 form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&RightTriangleEqual;"               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Succeeds;"                         form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SucceedsEqual;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SucceedsSlantEqual;"               form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SucceedsTilde;"                    form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&Tilde;"                            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&TildeEqual;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&TildeFullEqual;"                   form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&TildeTilde;"                       form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&UpTee;"                            form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&VerticalBar;"                      form="infix"    lspace="thickmathspace" rspace="thickmathspace"
"&SquareUnion;"                      form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&Union;"                            form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&UnionPlus;"                        form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"-"                                  form="infix"    lspace="mediummathspace" rspace="mediummathspace"
"+"                                  form="infix"    lspace="mediummathspace" rspace="mediummathspace"
"&Intersection;"                     form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&MinusPlus;"                        form="infix"    lspace="mediummathspace" rspace="mediummathspace"
"&PlusMinus;"                        form="infix"    lspace="mediummathspace" rspace="mediummathspace"
"&SquareIntersection;"               form="infix"   stretchy="true"  lspace="mediummathspace" rspace="mediummathspace"
"&Vee;"                              form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&CircleMinus;"                      form="prefix"  largeop="true" movablelimits="true"  lspace="0em" rspace="thinmathspace"
"&CirclePlus;"                       form="prefix"  largeop="true" movablelimits="true"  lspace="0em" rspace="thinmathspace"
"&Sum;"                              form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&Union;"                            form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&UnionPlus;"                        form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"lim"                                form="prefix"  movablelimits="true"  lspace="0em" rspace="thinmathspace"
"max"                                form="prefix"  movablelimits="true"  lspace="0em" rspace="thinmathspace"
"min"                                form="prefix"  movablelimits="true"  lspace="0em" rspace="thinmathspace"
"&CircleMinus;"                      form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&CirclePlus;"                       form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&ClockwiseContourIntegral;"         form="prefix"  largeop="true" stretchy="true"  lspace="0em" rspace="0em"
"&ContourIntegral;"                  form="prefix"  largeop="true" stretchy="true"  lspace="0em" rspace="0em"
"&CounterClockwiseContourIntegral;"  form="prefix"  largeop="true" stretchy="true"  lspace="0em" rspace="0em"
"&DoubleContourIntegral;"            form="prefix"  largeop="true" stretchy="true"  lspace="0em" rspace="0em"
"&Integral;"                         form="prefix"  largeop="true" stretchy="true"  lspace="0em" rspace="0em"
"&Cup;"                              form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Cap;"                              form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&VerticalTilde;"                    form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Wedge;"                            form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&CircleTimes;"                      form="prefix"  largeop="true" movablelimits="true"  lspace="0em" rspace="thinmathspace"
"&Coproduct;"                        form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&Product;"                          form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&Intersection;"                     form="prefix"  largeop="true" movablelimits="true" stretchy="true"  lspace="0em" rspace="thinmathspace"
"&Coproduct;"                        form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Star;"                             form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&CircleDot;"                        form="prefix"  largeop="true" movablelimits="true"  lspace="0em" rspace="thinmathspace"
"*"                                  form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&InvisibleTimes;"                   form="infix"    lspace="0em" rspace="0em"
"&CenterDot;"                        form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&CircleTimes;"                      form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Vee;"                              form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Wedge;"                            form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Diamond;"                          form="infix"    lspace="thinmathspace" rspace="thinmathspace"
"&Backslash;"                        form="infix"   stretchy="true"  lspace="thinmathspace" rspace="thinmathspace"
"/"                                  form="infix"   stretchy="true"  lspace="thinmathspace" rspace="thinmathspace"
"-"                                  form="prefix"   lspace="0em" rspace="veryverythinmathspace"
"+"                                  form="prefix"   lspace="0em" rspace="veryverythinmathspace"
"&MinusPlus;"                        form="prefix"   lspace="0em" rspace="veryverythinmathspace"
"&PlusMinus;"                        form="prefix"   lspace="0em" rspace="veryverythinmathspace"
"."                                  form="infix"    lspace="0em" rspace="0em"
"&Cross;"                            form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"**"                                 form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&CircleDot;"                        form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&SmallCircle;"                      form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&Square;"                           form="prefix"   lspace="0em" rspace="verythinmathspace"
"&Del;"                              form="prefix"   lspace="0em" rspace="verythinmathspace"
"&PartialD;"                         form="prefix"   lspace="0em" rspace="verythinmathspace"
"&CapitalDifferentialD;"             form="prefix"   lspace="0em" rspace="verythinmathspace"
"&DifferentialD;"                    form="prefix"   lspace="0em" rspace="verythinmathspace"
"&Sqrt;"                             form="prefix"  stretchy="true"  lspace="0em" rspace="verythinmathspace"
"&DoubleDownArrow;"                  form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DoubleLongLeftArrow;"              form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DoubleLongLeftRightArrow;"         form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DoubleLongRightArrow;"             form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DoubleUpArrow;"                    form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DoubleUpDownArrow;"                form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DownArrow;"                        form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DownArrowBar;"                     form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DownArrowUpArrow;"                 form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&DownTeeArrow;"                     form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftDownTeeVector;"                form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftDownVector;"                   form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftDownVectorBar;"                form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftUpDownVector;"                 form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftUpTeeVector;"                  form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftUpVector;"                     form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LeftUpVectorBar;"                  form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LongLeftArrow;"                    form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LongLeftRightArrow;"               form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&LongRightArrow;"                   form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&ReverseUpEquilibrium;"             form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightDownTeeVector;"               form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightDownVector;"                  form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightDownVectorBar;"               form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightUpDownVector;"                form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightUpTeeVector;"                 form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightUpVector;"                    form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&RightUpVectorBar;"                 form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&ShortDownArrow;"                   form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&ShortUpArrow;"                     form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&UpArrow;"                          form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&UpArrowBar;"                       form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&UpArrowDownArrow;"                 form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&UpDownArrow;"                      form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&UpEquilibrium;"                    form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"&UpTeeArrow;"                       form="infix"   stretchy="true"  lspace="verythinmathspace" rspace="verythinmathspace"
"^"                                  form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&lt;>"                              form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"'"                                  form="postfix"  lspace="verythinmathspace" rspace="0em"
"!"                                  form="postfix"  lspace="verythinmathspace" rspace="0em"
"!!"                                 form="postfix"  lspace="verythinmathspace" rspace="0em"
"~"                                  form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"@"                                  form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"--"                                 form="postfix"  lspace="verythinmathspace" rspace="0em"
"--"                                 form="prefix"   lspace="0em" rspace="verythinmathspace"
"++"                                 form="postfix"  lspace="verythinmathspace" rspace="0em"
"++"                                 form="prefix"   lspace="0em" rspace="verythinmathspace"
"&ApplyFunction;"                    form="infix"    lspace="0em" rspace="0em"
"?"                                  form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"_"                                  form="infix"    lspace="verythinmathspace" rspace="verythinmathspace"
"&Breve;"                            form="postfix" accent="true"  lspace="0em" rspace="0em"
"&Cedilla;"                          form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DiacriticalGrave;"                 form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DiacriticalDot;"                   form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DiacriticalDoubleAcute;"           form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DiacriticalLeftArrow;"             form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalLeftRightArrow;"        form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalLeftRightVector;"       form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalLeftVector;"            form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalAcute;"                 form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DiacriticalRightArrow;"            form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalRightVector;"           form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DiacriticalTilde;"                 form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&DoubleDot;"                        form="postfix" accent="true"  lspace="0em" rspace="0em"
"&DownBreve;"                        form="postfix" accent="true"  lspace="0em" rspace="0em"
"&Hacek;"                            form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&Hat;"                              form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&OverBar;"                          form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&OverBrace;"                        form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&OverBracket;"                      form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&OverParenthesis;"                  form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&TripleDot;"                        form="postfix" accent="true"  lspace="0em" rspace="0em"
"&UnderBar;"                         form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&UnderBrace;"                       form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&UnderBracket;"                     form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"
"&UnderParenthesis;"                 form="postfix" accent="true" stretchy="true"  lspace="0em" rspace="0em"

Table des matières : Le langage de balisage mathématique (MathML) version 2.0
Chapitre précédent : E Les liaisons au modèle objet de document de MathML (non normatif)
Chapitre suivant : G Exemple de feuille de style CSS pour MathML (non normatif)