|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Je m'adresse spécialement à ceux d'entre vous qui publient des articles scientifiques sur le web.
Nous sommes en présence d'une contradiction. Il y a sur le web un langage natif il s'agit d'html. Il y a en sciences un standard il s'agit de Latex. Que font en pratique les auteurs scientifiques? Ils écrivent en Latex, et transforment en format pdf ou postscript. Ils rendent ensuite accessibles leurs articles au moyen des visionneurs de pdf plus ou moins intégrés aux navigateurs standard. Le résultat est généralement correct, mais aucun espoir d'avoir une moindre forme d'interactivité. Les pdf sont essentiellement statiques ... Le temps est venu d'écrire des mathématiques INTERACTIVES, avec des programmes javascript, des applets java, etc... Je m'y emploie depuis une année déjà. A souligner que les initiatives de ce genre sont suffisamment peu nombreuses pour qu'on en parle. L'auteur de sites web consacrés à la science a donc un problème qu'il peut résoudre de deux manières. Convertir automatiquement le pdf en html (le résultat est épouvantable). Pour vous en convaincre, vous n'avez qu'à voir les 'versions html' des documents pdf, c'est à peine lisible. Convertir avec des produits comme 'KILE' les formules en images au format GIF ou PNG. C'est un truc que j'ai utilisé et que j'utilise encore parfois. Toutefois, le rendu n'est pas toujours excellent d'une part, l'image est figée d'autre part de sorte que toute correction est laborieuse.. En outre les images n'obéissent pas aux commandes de zoom du navigateur, elles ne font pas partie du texte. Il existe une solution théorique extrêmement élégante et promue à un bel avenir: le langage MathML. A mon avis MathML est beaucoup plus cohérent, plus 'clean' que Latex (avec tout le respect que nous devons tous à D. Knuth) Mais il y a un mais ... Firefox sait lire les formules MathML pourvu qu'elles se trouvent dans un fichier d'extension xhtml. Explorer ne sait pas lire directement un fichier xhtml. Explorer peut lire une formule MathML mais avec un 'plug-in', nommé MathPlayer. Encore que la version du plugin doit être conpatible avec la version d'internet explorer 6,7,8, demain 9 ???? D'autres navigateurs 'Opera' sont éduqués pour lire du MathML dans un fichier html, d'autres comme Chrome ne le sont pas. Bref, c'est pour le moment un véritable 'casse-tête' que de faire un document html comportant des formules MathML et lisible par tous les navigateurs leaders du marché. La solution sera bien sûr la reconnaissance du format MathML et son intégration dans tous les navigateurs. Ce jour viendra, et quand les internautes auront mis à jour leurs navigateurs vers les versions les plus récentes on peut espérer qu'il sera possible d'écrire pour le grand public... Que faire en attendant ??? J'ai remarqué que les symboles mathématiques sont disponibles en totalité dans le langage html sous la forme &....; exemples; ∀ ∃ ∅ Tout l'alphabet grec est disponible en majuscules comme en minuscules. Bref, du point de vue des symboles il ne manque rien et tous les navigateurs les lisent. Seul problème, en html on ne peut produire que des expressions 'linéaires' et pas des formules étagées. D'où les trucs habituels (1+x)/(1-y) au lieu de la notation étagée traditionnelle. Indices et exposants sont également disponibles <sub> ..</sub> <sup>..</sup> mais s'appliquent encore une fois à des expressions linéaires, pas à des expressions étagées. Gérer les niveaux en html pur nécessite l'emploi des tableaux. C'est possible, à la main, mais fort laborieux (gestion du format des cellules, des bordures, des alignements, des fusions, etc...) D'où l'idée d'écrire un script python qui gère les écritures à plusieurs niveaux. Voici ce programme: Code :
Ainsi [frac,x,y] est la fraction x/y (étagée) Ensuite on peut substituer à x une autre fraction ou une puissance ou une racine. Voici par exemple un quotient à niveaux multiples: Code python :
Code html :
E=subst(E,X,...). Bref, tout cela fait que ce petit programme sans prétention est utilisable pour une production très rapide de code html pour le rendu des formules. J'écris avec aussi vite qu'en Latex ou en MathML et mes formules sont tout à fait lisibles par tous les navigateurs. Il va de soi que c'est une solution provisoire, pour quelques mois ou quelques années en attendant que le standard MathML soit reconnu. Tout programmeur python comprendra immédiatement comment il fonctionne et pourra l'étendre à sa guise.
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
||||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 2 197 ![]() |
Bonjour.
Citation:
Citation:
Indiquons au passage que MathJax peut être utilisé avec des applets dans la page HTML. On a donc tout ce qu'il faut pour taper des maths pour le web. |
||
|
|
00
|
|
|
#3 |
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Merci pour les liens, rambc.
Entre temps je me suis rallié au standard mathml. Cela passe sur tous les navigateurs sauf chrome (17% du marché quand même). Bon enfin je me dit que les fans de 'chrome' ont toujours en réserve un firefox ou un internet explorer (ou même un opera) pour voir mes pages. Je vais aller voir mathjax et tes exemples dès que j'ai un petit moment.
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
|
|
00
|
|
|
#4 | ||
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Je viens d'essayer MathJax avec MML
config: Code javascript :
Moyens voir mauvais avec Opera (linux) Très mauvais avec Chrome. Je reste donc avec mon système en délaissant chrome jusqu'à ce que les problèmes soient résolus.
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 2 197 ![]() |
Sous Mac, pas de souci avec Chrome. Cela doit être lié à Linux. Je vais essayer sur mon mini-pc car cela m'intrigue.
Le mieux serait que tu passes l'info. sur la liste intitulée mathjax-dev. Ce projet est tout jeune, et je pense que l'équipe est motivée pour un bon rendu sur toute plateforme. PS : j'ai pris le choix d'indiquer les navigateurs supportés par mon nouveau future site. Pourquoi ? Tout simplement car mon site est amateur donc cela ne me choque pas le moins du monde. Je serais pro., je ferais autrement. |
|
|
00
|
|
|
#6 | ||
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Je viens de poster à Mathjax users group (pseudo zavonen).
Malheureusement je ne sais pas joindre une image au post sur ce forum d'utilisateurs. Je te joins le résultat sous chrome conjointement avec ce qu'on devrait obtenir Code :
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 2 197 ![]() |
Salut,
pourrais-tu me donner directement la formule LaTeX ce sera plus simple ? Pour le coup c'est un vrai bug effectivement. D'où vient-il ? MathJax ? Mauvais support de MathML ? |
|
|
00
|
|
|
#8 |
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Je n'utilise pas LaTEX seulement MML .
Je m'explique de ces choix dans le post initial. La-TEX bien que répandu est d'une conception ancienne, MML est créé pour le web. MML contient la sémantique d'une formule, pas laTEX. Si tu veux la formule laTex elle est facile à reconstituer à partir du png firefox inclus. Il s'agit bien d'un bug, reconnu (j'ai reçu une réponse à mon post). Je crois qu'il y a beaucoup de problèmes en suspens avec chrome (et avec mml) Par ailleurs, comme je te l'ai dit plus haut, je pense qu'il est contre nature de passer par javascript pour rendre des objets créés pour les pages web. En outre, bien que je n'ai pas encore cherché à isoler la partie 'utile' de la bibliothèque, en l'état elle est difficilement utilisable (17 GB !!!!).
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 2 197 ![]() |
Bonjour.
Citation:
Citation:
Par contre, aurais-tu un exemple concret d'un fichier HTML contenant du texte et des formules qui soit directement lisible par FireFox par exemple ? La dernière fois que j'avais lu quelque chose sur MathML dans du HTML, j'avais eu un peu mal à la tête. Est-ce simple aujourd'hui ?Oui et non. S'il propose un serveur dédié, il suffit de renvoyer vers un lien qui utilise le JS. Cela se fait avec jQuery sans souci mais il faut un serveur qui ne rame pas bien entendu. |
||
|
|
00
|
|
|
#10 |
![]() Inscription : novembre 2006 Messages : 1 757 ![]() |
Si tu veux tu peux aller sur mon site dans la partie analyse.
Voici le lien. http://gilles.dubois10.free.fr/analyse_reelle/analyse_reelle.html Après tu peux lister le code source de n'importe quelle page qui contient des formules. Par exemple celle-ci http://gilles.dubois10.free.fr/analy...ivleibniz.html
__________________
Ce qu'on trouve est plus important que ce qu'on cherche. Maths de base pour les nuls (et les autres...) |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Inscription : décembre 2006 Messages : 2 197 ![]() |
Merci.
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com