Aller au contenu

Sujets conseillés

Posté

Bonjour tous.

Voici mon problème. Je suis amené à utiliser la font symbol pour écrire des équations en (x)html.

Quand je déclare mon document en norme html :

Avec l'entete suivante :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
           "http://www.w3.org/TR/REC-html40/loose.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

La ligne :

><font face="symbol">å</font></

m'affiche un sigma majuscule sous IE et sous firefox.

En revanche, quand je passe en xhtml avec l'entete suivant :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

IE m'affiche tourjours un sigma alors que firefox m'affiche le symbol å.

Quelqu'un pourrait m'aider à venir a bout de ce problème ? Je vous remercie par avance

Posté

C'est un problème intéressant que j'ai la difficulté à reproduire, le plus grand hic étant que je n'ai pas la police "symbol" sur mon ordi. Ça va rester un problème pour d'autres internautes aussi...

Première chose, si tu enlèves le doctype XHTML sur la page, sans rien changer du reste du document, est-ce que le sigma réapparaît?

Aussi, as-tu essayé d'utiliser MathML dans ton document XHTML?:

http://www.w3.org/Math/

http://www.mozilla.org/projects/mathml/

C'est la meuilleure méthode à long-terme, mais ça prend Mozilla/Firefox, pas IE... Par exemple:

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
              "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" [
 <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
]>  
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <title>Minimum Document with MathML</title>
 </head>
 <body>
   <p>
     Accept all valid XHTML and MathML, including therefore
     <a href="http://www.mozilla.org/">links</a>
     and math fractions
     <math xmlns="&mathml;">
       <mfrac>
         <mi>a</mi>
         <mi>b</mi>
       </mfrac>
     </math>
   </p>
 </body>
</html>

Posté

Je n'ai malheureusement pas la réponse à ta question, mais j'ai tout de même une question moi aussi... pourquoi utiliser la balise <font> quand tu pourrais utiliser CSS pour spécifier la fonte choisie ?

Posté (modifié)

En fait, j'utilise le convertiseur latex->html Hevea

Celui là me plaisait bien car c'est le seul qui ne remplace pas les formules par des images (ça fait des pages relativement lourdes quand il y a beaucoup d'équation)

Oui encyclo, je pensais que Hevea me donnerait le choix entre des fontes symboles et mathML (j'ai pas encore trouver). Et de toute facon j'hesite à utiliser mathml car il est peu implémenté comme tu le disais...

Denis, en générale j'utilise tout le temps des css mais là je ne me sens pas d'attaque de modifier tout le code généré par hevea :s (je suis un gros flemmard lol)

En html firefox trouve bien la font symbol alors je ne vois pas pourquoi il ne la trouverais pas sous pretexte que la page soit en xhtml.

Si vous voulez voir les résultats du code :

Pour la version html 4.0 C'est par là

Pour la version xhtml 1.0 qui ne marche pas sous firefox, c'est ici

Il faut chercher des grands sigmas qui se trouvent dans le centre du document, vous pourrez pas les râter lol

Modifié par MisterDa
Posté (modifié)

Pour être plus clair:

Si j'ouvre cette page sous firefox :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<body>
<font face="symbol">å</font><br />
</body>
</html>

Le résultat est : å

Si j'ouvre la meme page sans les deux premiere ligne:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<body>
<font face="symbol">å</font><br />
</body>
</html>

J'obtient bien mon fameux sigma

:gueule:

Comme dirait Desproges.....étonant non ?

Modifié par MisterDa
Posté

OK, j'ai fait des tests, et j'ai trouvé le bogue. C'est une différence produit par le doctype XHTML qui met le navigateur en "standards-compliance mode" plutôt que "Quirks mode". L'explication précise se trouve ici (en anglais seulement):

http://www.mozilla.org/docs/web-developer/faq.html#symbol

Ce que propose Mozilla, c'est d'utiliser le "character entity", qui pour sigma est le "& # 9 3 1 ;" (sans les espaces ni les guillemets) - qui donne: Σ

Il y a une bonne liste des codes ici:

http://www.cs.tut.fi/~jkorpela/html/guide/entities.html

Je dois dire que, en regardant le code produit par Hevea, le HTML est robuste, mais pas vraiment adapté à un document en XHTML. Personellement, je ferais un document en HTML 4.01 Transitional, avec un demi-doctype pour assurer de garder le navigateur en "quirks mode":

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Ce ne serait pas habituel dans un nouveau document, mais dans ce cas, c'est bien mieux que de refaire tout le HTML généré par Havea pour très peu de gain.

Posté

Merci beaucoup Encyclo !

Je ne connaissais pas du tout l'existence de ces différents modes "standards-compliance mode" et "Quirks mode".

Je suis tenté de laisser la page générée par hevea en html transitional. Le souci est que mon site est en xhtml et que quand je change le doctype certains div ne se positionnent pas correctement... mais boncela aurait été trop simple que tout marche du premier coup lol.

En tout cas merci beaucoup pour clareté et la précision de ton post !

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...