Calerga Math Display
L'équation entrée avec la syntaxe LaTeX est convertie en MathML, qui est à son tour analysé et affiché dans un élément HTML de type canvas. Voici quelques exemples que vous pouvez essayer: \alpha \Gamma symboles \sin exposant indice groupes \sqrt \root \frac accents \not espaces \pmatrix tableau \nolimits police \color
Position des éléments Position des fragments de texte
Les éléments LaTeX suivants sont supportés:
- variables (chaque lettre est une variable distincte)
- nombres (suite de chiffres et de point(s))
- exposants et indices, prime (simple ou multiple)
- accolades utilisées pour grouper des sous-expressions ou pour spécifier des arguments de plus d'un symbole
- opérateurs (+, -, virgule, point-virgule etc.)
- séquences de contrôle pour les définitions de caracères, avec les caractères grecs en minuscule (\alpha, ..., \omega, \varepsilon, \vartheta, \varphi) et majuscule (\Alpha, ..., \Omega), flèches (\leftarrow ou \gets, \rightarrow ou \to, \uparrow, \downarrow, \leftrightarrow, \updownarrow, \Leftarrow, \Rightarrow, \Uparrow, \Downarrow, \Leftrightarrow, \Updownarrow, \nwarrow, \nearrow, \searrow, \swarrow, \mapsto, \hookleftarrow, \hookrightarrow, \Longleftrightarrow, \longmapsto), et symboles (\|, \ell, \partial, \infty, \emptyset, \nabla, \perp, \angle, \triangle, \backslash, \forall, \exists, \flat, \natural, \sharp, \pm, \mp, \cdot, \times, \star, \diamond, \cap, \cup etc.)
- \not suivi par un opérateur de comparaison tel que \not< ou \not\approx
- séquence de contrôle pour les fonctions (\arccos, \arcsin, \arctan, \arg, \cos, \cosh, \cot, \coth, \csc, \deg, \det, \dim, \exp, \gcd, \hom, \inf, \injlim, \ker, \lg, \liminf, \limsup, \ln, \log, \max, \min, \Pr, \projlim, \sec, \sin, \sinh, \sup, \tan, \tanh)
- accents (\hat, \check, \tilde, \acute, grave, \dot, \ddot, \dddot, breve, \bar, \vec, \overline, \widehat, \widetilde, \underline)
- \left et \right
- fractions avec \frac ou \over
- racines avec \sqrt (sans option) ou \root...\of...
- \atop
- grands opérateurs (\bigcap, \bigcup, \bigodot, \bigoplus, \bigotimes, \bigsqcup, \biguplus, \bigvee, \bigwedge, \coprod, \prod et \sum avec \limits implicite pour les limites au-dessous et au-dessus du symbole; et \int, \iint, \iiint, \iiiint, \oint et \oiint avec \nolimits implicite pour des limites à droite du symbole)
- \limits et \nolimits pour les fonctions et les grands opérateurs
- matrices avec \matrix, \pmatrix, \bmatrix, \Bmatrix, \vmatrix, \Vmatrix, \begin{array}{...}.../\end{array}; les éléments sont séparés par & et les lignes par \cr ou \\
- choix de la police avec \rm pour le romain, \bf pour le gras, et \mit pour l'italique
- couleur avec \color{c} où c est black, red, green, blue, cyan, magenta, yellow, white, orange, violet, purple, brown, darkgray, gray ou lightgray
- éléments cachés avec \phantom
- texte avec \hbox{...} (le contenu des accolades est utilisé verbatim)
- espaces horizontaux avec \, \: \; \quad \qquad et \!
Ce qui n'est pas mentionné ci-dessus, comme par exemple les définitions de nouvelles commandes ou l'imbrication de texte et d'équations, n'est pas implémenté. Par contre, le sens mathématique de certaines suites d'éléments est reconnu pour générer des sous-expressions dans le MathML qui est produit. Par exemple dans x+(y+z)w, (y+z) est une sous-expression; il en est de même pour (y+z)w avec une multiplication implicite (opérateur MathML <mo>⁢<mo>), qui est utilisé comme le second opérande de l'addition. Tout comme la notation mathématique usuelle, le code LaTeX est parfois ambigu et n'est pas converti dans le code MathML attendu; par exemple a(b+c) est converti en un appel de fonction alors que la même notation pourrait signifier le produit de a et b+c. Mais cela ne devrait pas avoir d'effet visible quand le code MathML est affiché.
Les opérateurs peuvent être utilisés aussi librement que dans LaTeX. Les opérandes manquants sont convertis en <none/> comme si on avait une paire d'accolades vides {}. Des multiplications implicites sont insérées entre les termes qui se suivent.