MathML - Guide rapide
MathML signifie Mathematical Markup Language et est une application basée sur XML. Il est utilisé pour décrire les notations mathématiques et scientifiques. Ses versions 1 et 2 ont été créées et développées parThe Math Working Groupqui est l'un des plus anciens groupes de travail du W3C de 1996 à 2004. La version 3 de MathML a été créée pendant la deuxième période d'activité du groupe de travail Math (2006-2016) et est une norme ISO.
Maths sur le Web
MathML est basé sur XML et possède un nombre limité de balises qui peuvent être utilisées pour baliser une équation mathématique en termes de format et de sémantique. MathML a l'intention de capturer la signification de la syntaxe ainsi que le formatage de l'équation. Compte tenu du fait que les équations mathématiques sont souvent significatives pour de nombreuses applications, leur écriture à l'aide de MathML gère le formatage ainsi que la signification d'une équation. MathML fournit un format de bas niveau pour décrire les mathématiques comme base de la communication machine à machine.
Diverses applications telles que les systèmes d'algèbre, les compositeurs d'impression peuvent utiliser MathML pour coder la notation mathématique pour un affichage visuel de haute qualité, et le contenu mathématique et les logiciels scientifiques, les synthétiseurs vocaux peuvent utiliser MathML pour la sémantique.
MathML propose deux façons de représenter une notation mathématique.
Presentational Way - Il utilise des balises de balisage telles que mrow, mi, mo avec des opérateurs mathématiques, etc.
Semantic Way - Il utilise des balises de balisage telles que apply, eq, power, etc.
Nous utilisons la bibliothèque MathJax pour rendre la syntaxe MathML afin qu'elle puisse fonctionner sur tous les principaux navigateurs. Il ne prend actuellement en charge que la manière de présentation.
Exemple: manière de présentation
Syntaxe
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
<mrow>
<mn>4</mn>
<mo></mo>
<mi>x</mi>
</mrow>
<mo>+</mo>
<mn>4</mn>
</mrow>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
Production
<maction> - Fournit une option pour lier des actions à des sous-expressions / expressions.
<math>- Il s'agit d'un élément de niveau supérieur ou racine et est utilisé pour encapsuler chaque instance de l'instance MathML. Chaque expression MathML valide doit être enveloppée dans la balise externe <math>. Il peut contenir n'importe quel nombre d'éléments enfants. Un élément mathématique ne peut pas contenir une autre balise d'élément mathématique.
<menclose> - Rend son contenu dans une notation englobante spécifiée par l'attribut notation.
<merror> - Utilisé pour afficher le contenu sous forme de message d'erreur.
<mfenced> - Fournit la possibilité d'ajouter des parenthèses et des séparateurs d'ouverture et de fermeture personnalisés à une expression.
<mfrac> - Utilisé pour afficher les fractions.
<mglyph> - Utilisé pour afficher des symboles non standard lorsque les caractères Unicode existants ne sont pas disponibles.
<mi> - Utilisé pour spécifier un identifiant tel que le nom d'une variable, une fonction ou une constante, etc. Par exemple, <mi> PI </mi>.
<mlabeledtr>- Utilisé pour représenter une étiquette dans une ligne à gauche ou à droite en utilisant l'attribut side de mtable. Les éléments enfants de mlabeledtr doivent être des éléments mtd.
<mmultiscripts> - Fournit des options pour créer des objets de type tenseur.
<mn> - Utilisé pour spécifier un littéral numérique comme 3.14 etc. Par exemple, <mn> 3.14 </mn>.
<mo> - Utilisé pour spécifier un opérateur comme +, - etc. Par exemple, <mo> + </mo>.
<mover> - Utilisé pour attacher un accent ou une limite sur une expression.
<mpadded> - Utilisé pour ajouter un rembourrage supplémentaire et pour définir le réglage général de la position et de la taille du contenu inclus.
<mphantom> - Utilisé pour créer un espace tel qu'il est rendu de manière invisible, en conservant la hauteur, la largeur et la position de la ligne de base intactes.
<mroot> - Utilisé pour afficher les racines avec un index explicite.
<mrow> - Utilisé pour regrouper un nombre quelconque de sous-expressions de manière horizontale.
<ms> - Utilisé pour représenter une chaîne littérale destinée à être interprétée par les langages de programmation et les systèmes d'algèbre informatique.
<mspace> - Utilisé pour afficher un espace vide, où sa taille est définie à l'aide de ses attributs.
<msqrt> - Utilisé pour afficher la racine carrée.
<mstyle> - Utilisé pour appliquer le style sur ses enfants.
<msub>- Utilisé pour attacher un indice à une expression. Il utilise la syntaxe suivante: <msub> indice de base </msub>.
<msubsup>- Utilisé pour attacher à la fois un indice et un exposant à une expression. Il utilise la syntaxe suivante: <msubsup> indice de base exposant </msubsup>.
<msup>- Utilisé pour attacher un exposant à une expression. Il utilise la syntaxe suivante: msup base superscript </msup>.
<mtable> - Fournit des options pour créer des tables ou des matrices.
<mtd> - Pour représenter une cellule dans un tableau ou une matrice.
<mtext> - Utilisé pour rendre du texte sans signification de notation, comme des commentaires ou des annotations.
<mtr> - Représente une ligne dans un tableau ou une matrice.
<munder>- Fournit la possibilité d'attacher un accent ou une limite sous une expression. Il utilise la syntaxe suivante: <munder> trait de soulignement de base </munder>
<munderover>- Fournit l'option d'attacher des accents ou des limites à la fois sous et au-dessus d'une expression. Il utilise la syntaxe suivante: </munderover> sous-script de base surscript </munderover>
<semantics> - <semantics>, <annotation> et <annotation-xml> sont utilisés pour ajouter un balisage de présentation et de contenu et fournissent à la fois des informations de mise en page et une signification sémantique des expressions mathématiques.
Il existe cinq éléments de base d'une expression MathML.
<math> element- Il s'agit d'un élément de niveau supérieur ou racine et est utilisé pour encapsuler chaque instance de l'instance MathML. Chaque expression MathML valide doit être enveloppée dans la balise externe <math>. Il peut contenir n'importe quel nombre d'éléments enfants. Un élément mathématique ne peut pas contenir une autre balise d'élément mathématique.
<mrow> element - Il est utilisé pour regrouper un nombre quelconque de sous-expressions de manière horizontale.
<mi> element - Il est utilisé pour spécifier un identifiant tel que le nom d'une variable, une fonction ou une constante etc. Par exemple, <mi> PI </mi>.
<mo> element - Il est utilisé pour spécifier un opérateur comme +, - etc. Par exemple, <mo> + </mo>.
<mn> element - Il est utilisé pour spécifier un littéral numérique comme 3.14 etc. Par exemple, <mn> 3.14 </mn>.
Exemple
Construisons une équation mathématique simple a + b = 5 en utilisant la notation MathML.
Étape 1: Identification
Ici, a, b sont des variables. + est un opérateur et 5 est un nombre. Nous les placerons sous la forme <mi> a </mi>, <mi> b </mi>, <mo> + </mo> et <mn> + </mn>
Étape 2: Construisez une expression, a + b.
Syntax
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</mrow>
</math>
Output
Étape 3: Construisez une expression, a + b = 5.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mrow>
<mi>a</mi>
<mo>+</mo>
<mi>b</mi>
</mrow>
<mo>=</mo>
<mn>5</mn>
</mrow>
</math>
Output
L'élément <mscarries> peut être utilisé pour créer des portées, des emprunts et des barrages qui se produisent en mathématiques élémentaires. Les enfants de mscarries sont associés aux éléments de la ligne suivante du mstack. Chaque enfant de mscarries sauf <mscarry> ou <none> est traité comme étant implicitement entouré par mscarry. <aucun> est utilisé lorsqu'une colonne particulière n'a pas besoin de report. L'élément mscarries définit le style d'affichage surfalseet incréments scriptlevel par 1, de sorte que les enfants sont généralement affichés dans une police plus petite.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mscarries> expression <mscarry> <none/> </mscarry> </mscarries>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - expression sur laquelle porter / emprunter doit être appliqué.
mscarry - porter une étiquette.
Les attributs
Voici la description de tous les attributs de cette balise -
position - pour spécifier la position horizontale des lignes dans ce groupe par rapport à la position déterminée par le msgroup contenant.
location- pour spécifier l'emplacement du report ou de l'emprunt par rapport au caractère en dessous dans la colonne associée. les valeurs sont w, nw, n, ne, e, se, s, sw.
crossout - pour spécifier comment le contenu de la colonne sous chaque report est crossed out; une ou plusieurs valeurs peuvent être données et toutes les valeurs sont dessinées. Les valeurs sont aucune, frappe diagonale ascendante, frappe diagonale descendante, frappe verticale, frappe horizontale. La valeur par défaut est aucune.
scriptsizemultiplier - pour spécifier le facteur de changement de la taille de la police.
Exemple
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstack>
<mscarries crossout='updiagonalstrike'>
<mn>2</mn>
<mn>12</mn>
<mscarry crossout='none'>
<none/>
</mscarry>
</mscarries>
<mn>2,327</mn>
<msrow>
<mo>-</mo>
<mn> 1,156</mn>
</msrow>
<msline/>
<mn>1,171</mn>
</mstack>
</math>
Production
La balise <menclose> est utilisée pour rendre le contenu à l'intérieur de la notation englobante comme spécifié par son attribut de notation. il accepte un seul argument en tant que mrow inféré de plusieurs enfants.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<menclose> expression </menclose>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - expression.
Les attributs
Voici la description de tous les attributs de cette balise -
notation- pour spécifier une liste de notations séparées par des espaces à utiliser pour entourer les enfants. Les valeurs valides sont longdiv, actuarial, phasorangle, radical, box, roundbox, circle, left, right, top, bottom, updiagonalstrike, downdiagonalstrike, verticalstrike, horizontalstrike, northarrow, madruwb, text. La valeur par défaut est longdiv.
Exemple
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mi>C</mi>
<mrow>
<menclose notation = 'phasorangle'>
<mrow>
<mo>−</mo>
<mfrac>
<mi>π</mi>
<mn>2</mn>
</mfrac>
</mrow>
</menclose>
</mrow>
</math>
Production
La balise <mfenced> est une méthode pratique pour utiliser des opérateurs de clôture tels que des accolades, des crochets et des parenthèses au lieu d'utiliser des balises <mo> pour eux.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mfenced> expression </mfenced>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - expression.
Les attributs
Voici la description de tous les attributs de cette balise -
open- Pour spécifier le délimiteur d'ouverture. La valeur par défaut est '('.
close- Pour spécifier le délimiteur de fermeture. La valeur par défaut est «)».
separators- Pour spécifier une séquence de zéro ou plusieurs caractères de séparation, éventuellement séparés par des espaces. La valeur par défaut est «,».
Exemples
Exemple 1: sans balise <mfenced>
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
</mrow>
</math>
Production
Exemple 2: Utilisation de la balise <mfenced>
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfenced>
<mi>x</mi>
</mfenced>
</math>
Production
Exemple 3: f (x, y)
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mi> f </mi>
<mo> </mo>
<mfenced>
<mi> x </mi>
<mi> y </mi>
</mfenced>
</mrow>
</math>
Production
Exemple 4: (a + b)
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfenced>
<mrow>
<mi> a </mi>
<mo> + </mo>
<mi> b </mi>
</mrow>
</mfenced>
</math>
Production
Exemple 5: [0,1)
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfenced open="[">
<mn> 0 </mn>
<mn> 1 </mn>
</mfenced>
</math>
Production
La balise <mfrac> est utilisée pour dessiner des fractions.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mfrac> numerator denominator </mfrac>
Paramètres
Voici la description de tous les paramètres de cette balise -
numerator - numérateur de la fraction.
denominator - dénominateur de la fraction.
Les attributs
Voici la description de tous les attributs de cette balise -
linethickness- pour spécifier la largeur de trait de la barre de fraction. les valeurs sont mesurées en px, pt, em, etc.
numalign- pour spécifier l'alignement du numérateur. les valeurs sont à gauche, à droite ou au centre.
denomalign- pour spécifier l'alignement du dénominateur. les valeurs sont à gauche, à droite ou au centre.
bevelled- pour spécifier si la fraction doit être affichée verticalement ou en ligne. les valeurs sont vraies ou fausses.
Exemple
Tirons une simple fraction pour 1 / x.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfrac>
<mn>1</mn>
<mi>x</mi>
</mfrac>
</math>
Production
Construisons une fraction complexe.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfrac linethickness = '3px'>
<mfrac bevelled = 'true'>
<mn>1</mn>
<mi>x</mi>
</mfrac>
<mrow>
<mi>y</mi>
<mo>-</mo>
<mn>2</mn>
</mrow>
</mfrac>
</math>
Production
La balise <mlongdiv> est utilisée pour dessiner de longues divisions.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mlongdiv> divisor dividend result expression </mlongdiv>
Paramètres
Voici la description de tous les paramètres de cette balise -
divisor - diviseur de la division longue.
dividend - dividende de la division longue.
result - résultat de la longue division.
expression - élément mstack ou enfants de mstack.
Les attributs
Voici la description de tous les attributs de cette balise -
longdivstyle- pour contrôler le style de la mise en page longue division. Les valeurs valides sont lefttop, stackedrightright, mediumstackedrightright, shortstackedrightright, righttop, left / \ right, left) (right,: right = right, stackedleftleft, stackedleftlinetop. La valeur par défaut est lefttop.
Exemple
Tirons une simple fraction pour 1 / x.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mlongdiv longdivstyle = "lefttop">
<mn> 3 </mn>
<mn> 435.3</mn>
<mn> 1306</mn>
<msgroup position = "2" shift = "-1">
<msgroup>
<mn> 12</mn>
<msline length = "2"/>
</msgroup>
<msgroup>
<mn> 10</mn>
<mn> 9</mn>
<msline length = "2"/>
</msgroup>
<msgroup>
<mn> 16</mn>
<mn> 15</mn>
<msline length = "2"/>
<mn> 1.0</mn>
</msgroup>
<msgroup position='-1'>
<mn> 9</mn>
<msline length = "3"/>
<mn> 1</mn>
</msgroup>
</msgroup>
</mlongdiv>
</math>
Production
La balise <mtable> est utilisée pour dessiner des matrices.
Syntaxe
mtable est similaire à la balise table du HTML et cette balise utilise des éléments mtr, mtd qui sont similaires aux balises tr et td du HTML.
<mtable> <mtr> <mtd></mtd></mtr></mfrac>
Les attributs
Voici la description de tous les attributs de cette balise -
align- Pour spécifier l'alignement vertical du tableau. Les valeurs valides sont: axe, ligne de base, bas, centre, haut. La valeur par défaut est axis.
class, id, style - Utilisé avec les feuilles de style.
columnalign- Pour spécifier l'alignement horizontal des cellules. Les valeurs valides sont: gauche, centre et droite. La valeur par défaut est le centre.
columnlines- Pour spécifier les bordures de colonne. Les valeurs valides sont: aucune, solide et pointillée. La valeur par défaut est aucune.
columnspacing - Pour spécifier l'espace entre les colonnes du tableau.
displaystyle - Si true, plus d'espace vertical est utilisé pour les équations affichées, si false, une disposition plus compacte est utilisée pour afficher les formules.
frame- Pour spécifier les bordures de l'ensemble du tableau. Les valeurs valides sont: aucune, solide et pointillée. La valeur par défaut est aucune.
framespacing - Pour spécifier un espace supplémentaire ajouté entre la table et le cadre.
href - Pour spécifier un lien hypertexte vers un uri spécifié.
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
rowalign- Pour spécifier l'alignement vertical des cellules. Les valeurs valides sont axe, ligne de base, bas, centre et haut. La valeur par défaut est la ligne de base
rowlines- Pour spécifier les bordures de ligne. Les valeurs valides sont: aucune, solide et pointillée. La valeur par défaut est aucune.
width - Pour spécifier la largeur de la table entière.
Exemple
Dessinons une métrique 3 x 3.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mo>[</mo>
<mtable>
<mtr>
<mtd><mn>1</mn></mtd>
<mtd><mn>0</mn></mtd>
<mtd><mn>0</mn></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mn>1</mn></mtd>
<mtd><mn>0</mn></mtd>
</mtr>
<mtr>
<mtd><mn>0</mn></mtd>
<mtd><mn>0</mn></mtd>
<mtd><mn>1</mn></mtd>
</mtr>
</mtable>
<mo>]</mo>
</mrow>
</math>
Production
<msgroup> est utilisé pour regrouper les lignes à l'intérieur de l'élément <mstack> et des éléments <mlongdiv> pour avoir une position par rapport à l'alignement de la pile. L'élément <msgroup> avec l'attribut shift peut être utilisé pour créer des multiplications simples.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<msgroup> expression </msgroup>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - expression.
Les attributs
Voici la description de tous les attributs de cette balise -
position- pour spécifier la position horizontale des lignes dans le groupe par rapport à la position contrôlée par le msgroup contenant (selon ses attributs de position et de décalage). La valeur par défaut est 0.
shift- pour spécifier un décalage incrémentiel de position pour les enfants successifs (lignes ou groupes) au sein du groupe. La valeur par défaut est 0.
Exemple
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstack>
<msgroup>
<mn>123</mn>
<msrow>
<mo>×</mo>
<mn>321</mn>
</msrow>
</msgroup>
<msline/>
<msgroup shift = "1">
<mn>123</mn>
<mn>246</mn>
<mn>369</mn>
</msgroup>
<msline/>
<mn>39483</mn>
</mstack>
</math>
Production
La balise <mover> est utilisée pour dessiner un surscript. Il ajoute un accent ou une limite à une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mover> base overscript </mover>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle l'overcrit doit être dessiné.
overscript - overscript.
Les attributs
Voici la description de tous les attributs de cette balise -
accent- Si vrai, le sur-script est un accent et est rapproché de l'expression de base. Si faux, le sur-script est une limite par rapport à l'expression de base. La valeur par défaut est false.
align- Pour spécifier l'alignement du sur-script. Les valeurs valides sont: gauche, centre et droite.
class, id, style - Utilisé avec les feuilles de style.
href - Pour spécifier un lien hypertexte vers un uri spécifié.
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Dessinons un survol.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mover accent = "true">
<mrow>
<mi> x </mi>
<mo> + </mo>
<mi> y </mi>
<mo> + </mo>
<mi> z </mi>
</mrow>
<mo>⏞</mo>
</mover>
</math>
Production
L'élément <mpadded> est utilisé pour ajouter un remplissage, ou un espace supplémentaire, autour de son contenu. Il peut être utilisé pour ajuster la taille et le positionnement, par exemple un remplissage négatif, ce qui peut faire en sorte que le contenu de mpadded chevauche le rendu du contenu voisin.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mpadded> expression </mpadded>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - mrow déduit de plusieurs enfants.
Les attributs
Voici la description de tous les attributs de cette balise -
height - Pour définir ou incrémenter la hauteur de l'élément mpadded.
depth - Pour définir ou incrémenter la profondeur de l'élément mpadded.
width - Pour définir ou incrémenter la largeur de l'élément mpadded.
lspace - Pour définir l'espace horizontal du contenu enfant.
voffset - Pour définir l'espace vertical du contenu enfant.
Exemples
Exemple 1
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mpadded lspace = "0.2em" voffset = "0.3ex">
<mi>y</mi>
</mpadded>
<mi>z</mi>
</mrow>
</math>
Production
Exemple 2
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mpadded width = "+90%width" height = "+0.3ex" depth = "+0.3ex">
<mi>y</mi>
</mpadded>
<mi>z</mi>
</mrow>
</math>
Production
Exemple 3
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mpadded lspace = "0.3em" width = "+0.6em">
<mi>y</mi>
</mpadded>
<mi>z</mi>
</mrow>
</math>
Production
L'élément <mphantom> est rendu de manière invisible en conservant la même taille et d'autres dimensions, y compris la position de base, comme son contenu le ferait s'il était rendu normalement. Il est utilisé pour aligner des parties d'une expression en dupliquant de manière invisible des sous-expressions.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mphantom> expression </mphantom>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - mrow déduit de plusieurs enfants.
Les attributs
Voici la description de tous les attributs de cette balise -
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemples
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mfrac>
<mrow>
<mi> x </mi>
<mo> + </mo>
<mi> y </mi>
<mo> + </mo>
<mi> z </mi>
</mrow>
<mrow>
<mi> x </mi>
<mphantom>
<mo> + </mo>
</mphantom>
<mphantom>
<mi> y </mi>
</mphantom>
<mo> + </mo>
<mi> z </mi>
</mrow>
</mfrac>
</math>
Production
Les éléments msqrt et mroot construisent des radicaux. L'élément msqrt construit des racines carrées, tandis que l'élément mroot construit des radicaux avec des indices, par exemple une racine cubique.
Élément <msqrt>
La balise <msqrt> est utilisée pour dessiner la racine carrée.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<msqrt> base </msqrt>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle la racine carrée doit être dessinée.
Les attributs
Voici la description de tous les attributs de cette balise -
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Dessinons une racine carrée.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<msqrt>
<mn>4</mn>
</msqrt>
</math>
Production
Élément <mroot>
La balise <mroot> est utilisée pour dessiner des radicaux avec des indices.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mroot> base index </mroot>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle la racine carrée doit être dessinée.
index - index de la racine à dessiner.
Les attributs
Voici la description de tous les attributs de cette balise -
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Dessinons une racine cubique.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mroot>
<mn>8</mn>
<mn>3</mn>
</mroot>
</math>
Production
Les nombres décimaux ayant des chiffres qui se répètent à l'infini tels que 1/3 (0,3333 ...) sont représentés en plaçant une ligne horizontale au-dessus ou en dessous des chiffres qui se répètent. Les éléments <mstack>, <msrow> et <msline> peuvent être utilisés pour créer des nombres décimaux avec des chiffres répétés comme indiqué ci-dessous.
Exemple
Exemple 1
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstack stackalign = "right">
<msline length = "1"/>
<mn> 0.3333 </mn>
</mstack>
</math>
Production
Exemple 2
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstack stackalign="right">
<msline length="6"/>
<mn> 0.142857 </mn>
</mstack>
</math>
Production
Exemple 3
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstack stackalign="right">
<mn> 0.142857 </mn>
<msline length="6"/>
</mstack>
</math>
Production
La balise <mstyle> est utilisée pour apporter des modifications de style qui affectent le rendu de son contenu.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<mstyle> expression </mstyle>
Paramètres
Voici la description de tous les paramètres de cette balise -
expression - éléments mrow déduits.
Les attributs
Voici la description de tous les attributs de cette balise -
scriptlevel- Pour spécifier le niveau de script pour les enfants. Sans signe, il définit le niveau de script sur la valeur spécifiée; Avec un signe, il incrémente ("+") ou décrémente ("-") la valeur actuelle.
displaystyle - Pour spécifier le style d'affichage.
scriptsizemultiplier - Pour spécifier le multiplicateur à utiliser pour ajuster la taille de la police en raison des changements de niveau de script.
scriptminsize - Pour spécifier la taille de police minimale autorisée en raison des changements de niveau de script.
infixlinebreakstyle - Pour spécifier le style de saut de ligne par défaut à utiliser pour les opérateurs d'infixe.
decimalpoint- Pour spécifier le caractère utilisé pour déterminer le point d'alignement dans les colonnes <mstack> et <mtable> lorsque la valeur "decimalpoint" est utilisée pour spécifier l'alignement. La valeur par défaut est «.».
Exemples
Exemple 1: sans balise <mstyle>
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<mo maxsize = "100%"> ( </mo>
<mfrac>
<mi> a </mi>
<mi> b </mi>
</mfrac>
<mo maxsize = "100%"> ) </mo>
</mrow>
</math>
Production
Exemple 2: Utilisation de la balise <mstyle>
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mstyle maxsize = "100%">
<mrow>
<mo> ( </mo>
<mfrac>
<mi> a </mi>
<mi> b </mi>
</mfrac>
<mo> ) </mo>
</mrow>
</mstyle>
</math>
Production
La balise <msub> est utilisée pour dessiner un indice vers une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<msub> base subscript </msub>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle l'indice doit être dessiné.
subscript - indice.
Les attributs
Voici la description de tous les attributs de cette balise -
subscriptshift - Pour spécifier l'espace minimum pour décaler l'indice sous la ligne de base de l'expression.
class, id, style - Utilisé avec les feuilles de style.
href - Pour spécifier un lien hypertexte vers un uri spécifié.
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Tirons un indice.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<msub>
<mi>x</mi>
<mn>1</mn>
</msub>
</math>
Production
La balise <msubsup> est utilisée pour attacher à la fois un indice et un exposant à une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<msubsup> base subscript superscript</msubsup>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle l'indice et l'exposant doivent être dessinés.
subscript - indice.
superscript - exposant.
Les attributs
Voici la description de tous les attributs de cette balise -
subscriptshift - Pour spécifier l'espace minimum pour décaler l'indice sous la ligne de base de l'expression.
superscriptshift - Pour spécifier l'espace minimum pour décaler l'exposant au-dessus de la ligne de base de l'expression.
Exemple
Dessinons un indice et un exposant.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<msubsup>
<mo> ∫</mo>
<mn> 0 </mn>
<mn> 1 </mn>
</msubsup>
<mrow>
<msup>
<mi> e</mi>
<mi> x </mi>
</msup>
<mo> </mo>
<mrow>
<mi> d</mi>
<mi> x </mi>
</mrow>
</mrow>
</mrow>
</math>
Production
La balise <msup> est utilisée pour dessiner un exposant sur une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<msup> base superscript </msup>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle l'exposant doit être dessiné.
superscript - exposant.
Les attributs
Voici la description de tous les attributs de cette balise -
superscriptshift - Pour spécifier l'espace minimum pour décaler l'exposant au-dessus de la ligne de base de l'expression.
class, id, style - Utilisé avec les feuilles de style.
href - Pour spécifier un lien hypertexte vers un uri spécifié.
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Dessinons un exposant.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<msup>
<mi>x</mi>
<mn>1</mn>
</msup>
</math>
Production
Regroupement des sous-expressions
Utilisez mrow pour ajouter des sous-expressions dans les exposants.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<msup>
<mi>e</mi>
<mrow>
<mn>2</mn>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msup>
</math>
Production
La balise <munder> est utilisée pour dessiner le trait de soulignement. Il ajoute un accent ou une limite sous une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<munder> base underscript </munder>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle le trait de soulignement doit être dessiné.
underscript - souscrit.
Les attributs
Voici la description de tous les attributs de cette balise -
accentunder- Si vrai, le sous-script est un accent et est rapproché de l'expression de base. Si false, le sous-script est une limite par rapport à l'expression de base. La valeur par défaut est false.
align- Pour spécifier l'alignement du sous-script. Les valeurs valides sont: gauche, centre et droite.
class, id, style - Utilisé avec les feuilles de style.
href - Pour spécifier un lien hypertexte vers un uri spécifié.
mathbackground- Pour spécifier la couleur de fond. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
mathcolor- Pour spécifier la couleur du texte. Les formats valides sont les noms de couleur #rgb, #rrggbb et html.
Exemple
Tirons un trait de soulignement.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<munder accent="true">
<mrow>
<mi> x </mi>
<mo> + </mo>
<mi> y </mi>
<mo> + </mo>
<mi> z </mi>
</mrow>
<mo>ȿ</mo>
</munder>
</math>
Production
La balise <munderover> est utilisée pour dessiner à la fois sous et sous-script. Il ajoute un accent ou une limite sur et sous une expression.
Syntaxe
Voici la syntaxe simple pour utiliser cette balise -
<munderover> base underscript overscript </munderover>
Paramètres
Voici la description de tous les paramètres de cette balise -
base - expression de base sur laquelle le trait de soulignement doit être dessiné.
underscript - souscrit.
overscript - overscript.
Les attributs
Voici la description de tous les attributs de cette balise -
accent- Si vrai, le sur-script est un accent et est rapproché de l'expression de base. Si faux, le sur-script est une limite par rapport à l'expression de base. La valeur par défaut est false.
accentunder- Si vrai, le sous-script est un accent et est rapproché de l'expression de base. Si false, le sous-script est une limite par rapport à l'expression de base. La valeur par défaut est false.
align- Pour spécifier l'alignement du sous-script. Les valeurs valides sont: gauche, centre et droite. La valeur par défaut est le centre.
Exemple
Tirons un trait de soulignement.
<math xmlns = "http://www.w3.org/1998/Math/MathML">
<mrow>
<munderover>
<mo> ∫</mo>
<mn> 0 </mn>
<mi> ∞</mi>
</munderover>
</mrow>
</math>
Production
Voici une liste des symboles d'algèbre disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
- | &moins; | & # x2212; | Pour spécifier la soustraction |
× | &fois; | & # x00d7; | Pour spécifier la multiplication |
÷ | &diviser; | & # x00f7; | Pour spécifier la division |
≠ | & ne; | & # x2260; | Pour spécifier pas égal |
≈ | & asymp; | & # x2248; | Pour spécifier approximativement égal |
< | & lt; | & # x003c; | Pour spécifier moins de |
≤ | & le; | & # x2264; | Pour spécifier inférieur ou égal à |
> | & gt; | & # x003e; | Pour spécifier plus de |
≥ | & ge; | & # x2265; | Pour spécifier supérieur ou égal |
± | & plusmn; | & # x00b1; | Pour spécifier plus ou moins |
∝ | &soutenir; | & # x221d; | Pour spécifier proportionnel à |
∑ | &somme; | & # x2211; | Pour spécifier la somme |
∏ | & prod; | & # x220f; | Pour spécifier le produit |
⌊ | & lfloor; | & # x230a; | Pour spécifier l'étage gauche |
⌋ | & rfloor; | & # x230b; | Pour spécifier le bon étage |
⌈ | & lceil; | & # x2308; | Pour spécifier le plafond gauche |
⌉ | & rceil; | & # x2309; | Pour spécifier le plafond droit |
Voici une liste des symboles de calcul disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
′ | &premier; | & # x2032; | Prime (1er dérivé) |
″ | &premier; | & # x2033; | Double prime (2ème dérivée) |
‴ | & tprime; | & # x2034; | Triple prime (3ème dérivé) |
∂ | &partie; | & # x2202; | Pour spécifier un différentiel partiel |
δ | δ | & # x0394; | Pour spécifier l'incrément |
∇ | & del; | & # x2207; | Pour spécifier un dégradé |
∫ | & int; | & # x222b; | Pour spécifier l'intégrale |
∬ | & int; | & # x222c; | Pour spécifier une double intégrale |
∭ | &teinte; | & # x222d; | Pour spécifier la triple intégrale |
⨌ | & qint; | & # x2a0c; | Pour spécifier une intégrale quadruple |
∮ | & conint; | & # x222e; | Pour spécifier une intégrale de contour |
∲ | & cwconint; | & # x2232; | Pour spécifier une intégrale de contour dans le sens horaire |
∳ | & awconint; | & # x2233; | Pour spécifier une intégrale de contour anti-horaire |
∯ | & conint; | & # x222f; | Pour spécifier une intégrale de surface |
∰ | & cconint; | & # x2230; | Pour spécifier l'intégrale de volume |
∞ | & infin; | & # x221e; | Pour spécifier l'infini |
Voici une liste des symboles d'ellipses disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
… | & hellip; | & # x2026; | Pour spécifier des points de suspension horizontaux |
⋮ | & vellip; | & # x22ee; | Pour spécifier des points de suspension verticaux |
⋯ | & ctdot; | & # x22ef; | Pour spécifier des ellipses horizontales médianes |
⋰ | & utdot; | & # x22f0; | Pour spécifier des ellipses diagonales |
⋱ | & dtdot; | & # x22f1; | Pour spécifier des ellipses diagonales carrément |
Voici une liste des symboles de fonction disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
⋅ | & sdot; | & # x22c5; | Pour spécifier le produit scalaire |
⨯ | &traverser; | & # x2a2f; | Pour spécifier un produit croisé |
‖ | & vert; | & # x2016; | Pour spécifier des barres de norme (magnitude) |
⟨ | & lang; | & # x27e8; | Pour spécifier le crochet angulaire gauche |
⟩ | &a sonné; | & # x27e9; | Pour spécifier le crochet à angle droit |
∘ | & compfn; | & # x2218; | Pour spécifier la composition de la fonction |
→ | & rarr; | & # x2192; | Pour spécifier le mappage général des fonctions |
↦ | & mapsto; | & # x21a6; | Pour spécifier le mappage de fonctions concrètes |
je | & imath; | & # x0131; | Pour spécifier le i sans point |
ȷ | & jmath; | & # x0237; | Pour spécifier j sans point |
Voici une liste des symboles géométriques disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
° | & deg; | & # x00b0; | Pour spécifier des degrés |
∠ | & ang; | & # x2220; | Pour spécifier l'angle |
∡ | & angmsd; | & # x2221; | Pour spécifier l'angle mesuré |
∟ | & angrt; | & # x221f; | Pour spécifier l'angle droit |
⦜ | & vangrt; | & # x299c; | Pour spécifier un angle droit avec un carré |
⊿ | & lrtri; | & # x22bf; | Pour spécifier un triangle rectangle |
○ | & cir; | & # x25cb; | Pour spécifier le cercle |
△ | & xutri; | & # x25b3; | Pour spécifier un triangle |
□ | & squ; | & # x25a1; | Pour spécifier le carré |
▱ | & fltns; | & # x25b1; | Pour spécifier un parallélogramme |
∥ | &longeron; | & # x2225; | Pour spécifier parallèle |
∦ | & npar; | & # x2226; | Pour spécifier non parallèle |
⊥ | & perp; | & # x22a5; | Pour spécifier la perpendiculaire |
≅ | & cong; | & # x2245; | Pour spécifier congru |
→ | & rarr; | & # x2192; | Pour spécifier le rayon (utilisé avec <mover>) |
↔ | & harr; | & # x2194; | Pour spécifier la ligne (utilisée avec <mover>) |
- | (n / a) | & # x002d; | Pour spécifier un segment de ligne (utilisé avec <mover>) |
Voici une liste des lettres grecques disponibles dans MathML.
Lettre majuscule (C) | Petites lettres) | Entités (C) | Entités (S) | Codes hexadécimaux (C) | Codes hexadécimaux (S) |
---|---|---|---|---|---|
Α | α | α | α | & # x0391; | & # x03b1; |
Β | β | &bêta; | &bêta; | & # x0392; | & # x03b2; |
Γ | γ | γ | γ | & # x0393; | & # x03b3; |
Δ | δ | δ | δ | & # x0394; | & # x03b4; |
Ε | ε | & epsilon; | & epsilon; | & # x0395; | & # x03b5; |
Ζ | ζ | & zeta; | & zeta; | & # x0396; | & # x03b6; |
Η | η | & eta; | & eta; | & # x0397; | & # x03b7; |
Θ | θ | & theta; | & theta; | & # x0398; | & # x03b8; |
Ι | ι | ι | ι | & # x0399; | & # x03b9; |
Κ | κ | κ | κ | & # x039a; | & # x03ba; |
Λ | λ | & lambda; | & lambda; | & # x039b; | & # x03bb; |
Μ | μ | & mu; | & mu; | & # x039c; | & # x03bc; |
Ν | ν | & nu; | & nu; | & # x039d; | & # x03bd; |
Ξ | ξ | & xi; | & xi; | & # x039e; | & # x03be; |
Ο | ο | & omicron; | & omicron; | & # x039f; | & # x03bf; |
Π | π | π | π | & # x03a0; | & # x03c0; |
Ρ | ρ | & rho; | & rho; | & # x03a1; | & # x03c1; |
Σ | σ | & sigma; | & sigma; | & # x03a3; | & # x03c3; |
Τ | τ | & tau; | & tau; | & # x03a4; | & # x03c4; |
Υ | υ | & upsilon; | & upsilon; | & # x03a5; | & # x03c5; |
Φ | φ | & phi; | & phi; | & # x03a6; | & # x03c6; |
Χ | χ | & chi; | & chi; | & # x03a7; | & # x03c7; |
Ψ | ψ | & psi; | & psi; | & # x03a8; | & # x03c8; |
Ω | ω | &oméga; | &oméga; | & # x03a9; | & # x03c9; |
Voici une liste des opérateurs invisibles disponibles dans MathML.
Entité | Entité courte | Hex | La description |
---|---|---|---|
& applyfunction; | &un F; | & # x2061; | Il est utilisé pour spécifier l'application de la fonction |
& invisibletimes; | &il; | & # x2062; | Il est utilisé pour spécifier la multiplication invisible |
& invisiblecomma; | & ic; | & # x2063; | Il est utilisé pour spécifier un séparateur invisible |
(n / a) | (n / a) | & # x2064; | Il est utilisé pour spécifier l'ajout invisible |
Voici une liste des symboles logiques disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
¬ | &ne pas; | & # x00ac; | Pour spécifier la négation |
∧ | &et; | & # x2227; | Pour spécifier une conjonction logique |
∨ | &ou; | & # x2228; | Pour spécifier une disjonction logique |
⊻ | & veebar; | & # x22bb; | Pour spécifier une disjonction exclusive |
∀ | &pour tous; | & # x2200; | Pour spécifier la quantification universelle |
∃ | &exister; | & # x2203; | Pour spécifier la quantification existentielle |
⇒ | & rarr; | & # x21d2; | Pour spécifier l'implication matérielle |
⇔ | & harr; | & # x21d4; | Pour spécifier l'équivalence matière |
◻ | & emptysmallsquare; | & # x25fb; | A préciser obligatoirement |
◊ | & loz; | & # x25ca; | A préciser éventuellement |
⊢ | & vdash; | & # x22a2; | Pour spécifier prouvable |
⊨ | & vdash; | & # x22a8; | Spécifier implique |
∴ | & there4; | & # x2234; | Préciser donc |
Voici une liste des symboles d'ensemble disponibles dans MathML.
Symbole MathML | Entité HTML | Code hexadécimal | La description |
---|---|---|---|
∅ | &vide; | & # x2205; | Pour spécifier l'ensemble vide |
∈ | &est dans; | & # x2208; | Pour spécifier le membre de l'ensemble |
∉ | &pas dedans; | & # x2209; | Il spécifie pas un membre de l'ensemble |
⊆ | & sube; | & # x2286; | Pour spécifier un sous-ensemble |
⊈ | & nsube; | & # x2288; | Pour ne spécifier pas un sous-ensemble |
⊂ | &sous; | & # x2282; | Pour spécifier un sous-ensemble strict |
⊄ | & nsub; | & # x2284; | Pour ne pas spécifier un sous-ensemble strict |
⊇ | & supe; | & # x2287; | Pour spécifier un sur-ensemble |
⊉ | & nsupe; | & # x2289; | Pour ne pas spécifier un sur-ensemble |
⊃ | &souper; | & # x2283; | Pour spécifier un sur-ensemble strict |
⊅ | & nsup; | & # x2285; | Pour ne pas spécifier un sur-ensemble strict |
∩ | &casquette; | & # x2229; | Pour spécifier l'intersection |
∪ | &Coupe; | & # x222a; | Pour spécifier l'union |
∖ | & ssetmn; | & # x2216; | Pour spécifier le complément |