Écrire des mathématiques

MathML

Le ML de MathML a la même signification que dans HTML : markup language (que l'on pourrait traduire par langage à balises).

MathML devait être la solution pour écrire des mathématiques dans une page html.

Bien que le projet existe depuis longtemps (voir les dates sur cet article de wikipedia, rappelons que le langage html débute, lui, en 1991), cette solution continue à être assez peu choisie. La raison principale semble être que le code ne peut être écrit directement "à la main", la moindre équation demandant une imbrication de nombreuses balises (voir exemple sur l'article wikipedia ciblé ci-dessus).

LaTeX

LaTeX est un langage (basé sur TeX qui existe depuis les années 1970) qui permet de rédiger des documents scientifiques. LaTeX gère la mise en page (pour impression sur papier) et bien entendu l'écriture des phrases mathématiques et de ces nombreux symboles.

La syntaxe de LaTeX étant connue des scientifiques, cette syntaxe est très largement représentée dans les outils qui permettent d'écrire des mathématiques pour une page web.

Ci-dessous, nous donnerons quelques exemples de code LaTeX. Lorsque vous ignorez comment écrire tel ou tel symbole mathématique, tapez "latex" suivi d'une description brève de ce que vous voulez écrire sur un moteur de recherche, vous trouverez immédiatement la réponse, LaTeX étant très utilisé.

MathJax

MathJax est écrit dans les langages du web (html,css, javascript) et permet d'écrire facilement des mathématiques dans une page html en respectant la syntaxe LaTeX.

Pour écrire des maths avec MathJaX, on peut simplement ajouter un lien sur le fichier adéquat du site de MathJaX :

Pour que l'affichage soit correct, il faut dans ce cas être connecté au web puisque le navigateur va chercher directement sur le web, sur le site de MathJax, la façon dont il doit interpréter le code.

Si l'on doit pouvoir lire les symboles mathématiques en non connecté, il faudra alors charger dans les dossiers de son site toute la librairie MathJax et faire un lien interne.