Oui, c'est vrai, seuf que je suis pas vraiment convaincu par le rendu de MathML. Personellement le mieux que j'ai trouvé pour les maths sur le web c'est jsMath: http://www.math.union.edu/~dpvc/jsMath/
Il y a un certains nombre de raisons qui font qu'il est préférable d'utiliser une recommandation W3C pour le Web plutôt que les solutions de tiers. Les arguments de l'auteur de JSmath sont classiques :
- il n'y a pas d'outil pour éditer facilement le MathML : il existe des outils graphiques pour éditer le MathML. Maintenant, c'est vrai que ont est loin aujourd'hui de disposer de tous les outils de LaTeX. Cependant de nombreuses personnes ont travaillé sur la conversion LaTeX => MathML.
- le MathML n'est pas encore bien implémenté : dans ce cas pourquoi travailler sur une solution dans son coin plutôt que d'aider aux développement d'implémentations pour MathML ?
Pour la petite histoire, un utilisateur d'Opera avait aussi eu l'idée d'utiliser le CSS à la place du MathML pour mettre des formules mathématiques dans les pages Web. Il a finalement été engagé par Opera pour développer un support de MathML sur ce principe ce qui a mené au WD : http://www.w3.org/TR/mathml-for-css/ . Toutefois cette solution CSS me semble encore limitée et donne un rendu moins bon que celui de Firefox ou Amaya. Mais elle a au moins le mérite d'encourager l'utilisation des recommandations W3C.
Cela dit j'ai aperçu <foreignObject> dans l'éditeur svg, on doit pouvoir insérer à peu près tout dans le svg, non?
Le foreignObject peut a priori être utilisée pour introduire n'importe quelle autre grammaire XML. Mais en pratique, ceux qui sont définis dans le doctype XHTML+MathML+SVG (connu du validateur du W3C) sont seulement XHTML ou MathML. Comme je l'ai dit plus haut, cela est accepté par Firefox et Amaya. Quelques exemples (à ouvrir avec Amaya puisque la version stable de Firefox ne supporte pas encore le SMIL) :
- http://www.maths-informatique-jeux.com/international/mathml_(...)
- http://www.maths-informatique-jeux.com/international/mathml_(...)
Question subsidiaire: est-ce qu'une version d'amaya avec XBL2 est en cours de préparation?
Il me semble que XBL est une technologie mozilla et il est plus probable que l'équipe de développement d'Amaya (qui rappelons-le est assez réduite) concentre ses efforts sur le support de l'édition de recommandations W3C. Néanmoins, à titre personnel, j'ai commencé à réécrire l'interface d'Amaya en XUL et tester l'utilisation du moteur Gecko. Cela pourrait rendre Amaya compatible avec les technos mozilla. Mais il s'agit juste de quelques tests non d'un projet officiel.
[^] # Re: Editeur svg
Posté par Anonyme . En réponse à la dépêche Sortie d'Amaya 11. Évalué à 3.
http://www.math.union.edu/~dpvc/jsMath/
Il y a un certains nombre de raisons qui font qu'il est préférable d'utiliser une recommandation W3C pour le Web plutôt que les solutions de tiers. Les arguments de l'auteur de JSmath sont classiques :
- il n'y a pas d'outil pour éditer facilement le MathML : il existe des outils graphiques pour éditer le MathML. Maintenant, c'est vrai que ont est loin aujourd'hui de disposer de tous les outils de LaTeX. Cependant de nombreuses personnes ont travaillé sur la conversion LaTeX => MathML.
- le MathML n'est pas encore bien implémenté : dans ce cas pourquoi travailler sur une solution dans son coin plutôt que d'aider aux développement d'implémentations pour MathML ?
Pour la petite histoire, un utilisateur d'Opera avait aussi eu l'idée d'utiliser le CSS à la place du MathML pour mettre des formules mathématiques dans les pages Web. Il a finalement été engagé par Opera pour développer un support de MathML sur ce principe ce qui a mené au WD : http://www.w3.org/TR/mathml-for-css/ . Toutefois cette solution CSS me semble encore limitée et donne un rendu moins bon que celui de Firefox ou Amaya. Mais elle a au moins le mérite d'encourager l'utilisation des recommandations W3C.
Cela dit j'ai aperçu <foreignObject> dans l'éditeur svg, on doit pouvoir insérer à peu près tout dans le svg, non?
Le foreignObject peut a priori être utilisée pour introduire n'importe quelle autre grammaire XML. Mais en pratique, ceux qui sont définis dans le doctype XHTML+MathML+SVG (connu du validateur du W3C) sont seulement XHTML ou MathML. Comme je l'ai dit plus haut, cela est accepté par Firefox et Amaya. Quelques exemples (à ouvrir avec Amaya puisque la version stable de Firefox ne supporte pas encore le SMIL) :
- http://www.maths-informatique-jeux.com/international/mathml_(...)
- http://www.maths-informatique-jeux.com/international/mathml_(...)
Question subsidiaire: est-ce qu'une version d'amaya avec XBL2 est en cours de préparation?
Il me semble que XBL est une technologie mozilla et il est plus probable que l'équipe de développement d'Amaya (qui rappelons-le est assez réduite) concentre ses efforts sur le support de l'édition de recommandations W3C. Néanmoins, à titre personnel, j'ai commencé à réécrire l'interface d'Amaya en XUL et tester l'utilisation du moteur Gecko. Cela pourrait rendre Amaya compatible avec les technos mozilla. Mais il s'agit juste de quelques tests non d'un projet officiel.