Test de MathML dans DotClear
Par Laurent Gougeon, mercredi 28 décembre 2005 à 18:28 :: Web :: #86 :: rss
Comment afficher de belles formules mathématiques dans un blog dotclear ?
Il faut en premier lieu vérifier que votre Dotclear envoie un content-type supportant MathML, c'est à dire un Content-Type égal a 'application/xhtml+xml' ou 'text/xml'.
Cela peut se regler dans le fichier conf/dotclear.ini, grâce à la variable dc_send_real_xml = yes, mais ATTENTION, si vos billets sont un peu foireux, votre blog ne s'affichera plus si les verification XML ne sont pas bonnes...
L'autre solution, certes moins jolie, ne fonctionne pas du tout, après essais
, donc je la retire de l'article... (En fait, forcer le content type sans regarder les possibilités du navigateur fait que si l'utilisateur n'a pas préalablement installé MathPlayer sous IE, le XML plante completement...)
Le point positif, c'est que si vous voulez des équations, vous devrez être rigoureux en XML, et passer votre blog au validateur
. Le point négatif c'est que si vos lecteurs postent des commentaires non valides en XML, et que vos commentaires ne sont pas modérés, vlan, votre blog peut s'exploser sans votre intervention
...
ReNote : chercher si il existe un plugin de validation XML des commentaires, Ã ajouter au captcha
...
Deuxième étape : Changer le DOCTYPE de vos pages, dans le fichier template.php de votre theme.
En effet, par defaut les templates DotClear sont en XHTML 1.0. Bien que les équations MathML soient affichées correctement avec ce DOCTYPE sur FireFox, votre page ne serait plus valide aux yeux du validateur ...
... Modifier le doctype comme suit :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
"http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">
Il ne vous reste plus qu'à apprendre le MathML pour encoder vos équations dans vos billets, comme ces exemples, tirés du MathML Torture Test... Voici quelques exemples du site en question. A gauche un .gif du resultat attendu. A droite le resultats dans votre navigateur avec MathML.
![]() | |
![]() | |
![]() |
Ce dernier exemple ne s'affiche pas bien sur FireFox 1.5 si vous n'installez pas les fontes dédiées, comme vous le propsera votre Firefox si ce n'est pas déja installé (voir ci dessous)....
Il est à noter qu'avec FireFox, le support de MathML est inclus. Le seul problème que peuvent rencontrer vos lecteurs est le manque de certaines polices de caractères sur leur ordinateur. FireFox propose alors de les charger, ou de travailler avec ce qu'il trouvera pour substituer ... Evidemment, il vaut mieux charger ces fontes. Le message affiché ressemble a ça :
.
Vous et vos lecteurs peuvent donc charger ces fontes ici.
Les utilisateurs de windows peuvent directement utiliser le Font Installer (fichier mit-mathml-fonts-1.0-fc1.msi) fourni par Mozilla, en suivant les étapes (Next, Next, Next, ...
... NOTEZ QUE L'EQUIPE MOZILLA PROPOSE CETTE SOLUTION TEMPORAIREMENT, EN ATTENDANT UNE MISE A JOUR PROCHAINE DU SUPPORT UNICODE DANS FIREFOX.
Les utilisateurs d'Internet Explorer sous Windows devront charger un plugin du nom de MathPlayer pour afficher ces équations. Il me semble qu'Internet Explorer propose à l'utilisateur de l'installer à la première page Web contenant des équations MathML. Je ne peux pas le vérifier, j'ai deja MathPlayer
... Merci pour vos commentaires à ce sujet.
Il y a un article sur les tests dans les différents navigateurs ici
Il ne me/vous reste plus qu'à créer des superbes pages de mathématiques, physique, etc ... soit à la main
, soit en utilisant l'un des outils disponibles ici. Je vais en essayer quelques uns et je vous dirais ce qu'ils valent.
Voici une formule générée par OpenOffice 2.0.1 (mode Math) :
Et la meme formule, épurée des fioritures (OpenOffice sera pas mon choix je crois)
Voici la meme equation généree par sMArTH (bonne du 1er coup, sans retouche
):
sMArTH est un project open source, en SVG. Firefox 1.5 supporte seulement une partie de SVG pour le moment, et sMArTH ne fonctionne pas
... J'avoue j'ai du lancer sMArTH sur Internet Explorer
.... Il faut que je trouve un plugin SVG pour FireFox 1.5 en attendant que SVG soit completement supporté dans FireFox ... J'ai sur mon serveur une installation de sMArTH.
lu 972 fois :: 1450 mots



États Unis (46663)
Réseaux (29521)
Commercial (22935)
France (20822)
Numeric (7652)






Commentaires
1. Le samedi 31 décembre 2005 à 18:16, par Laurent
2. Le jeudi 05 janvier 2006 à 22:28, par Laurent Gougeon
3. Le vendredi 29 décembre 2006 à 17:03, par test
4. Le vendredi 14 décembre 2007 à 20:10, par Arts
Ajouter un commentaire