Accueil › Forums › Programmation WIMS › Programmation dans le langage wims › Unités de mesure et mathml
- Ce sujet contient 5 réponses, 3 participants et a été mis à jour pour la dernière fois par eric, le il y a 8 années et 6 mois.
-
AuteurMessages
-
-
23 septembre 2015 à 08:30 #3096ericParticipant::
Bonjour,
je n’arrive pas à écrire correctement l’énoncé suivant :
\statement{\(\frac{20}2dm=1m) car \(10dm=1m)}
pour qu’il donne un résultat agréable typographiquement à la fois en mode image et en mode mathml.Il y a plusieurs problèmes :
– en mode image, seule la première formule nécessite TeX et donc les typographies sont très différentes. On peut y remédier en forçant TeX dans la deuxième, par exemple en écrivant
\statement{\(\frac{20}2dm=1m) car \(10dm=1m{})}
– En mode image sans forcer TeX tout comme en mathml, le 1 devant m disparaît dans la deuxième formule (mais pas dans la première) : c’est un effet indésirable du fait que wims simplifie les polynômes (en la variable m).
– en mathml, il y a un petit blanc avant le premier dm, mais pas avant le second.
– Enfin, et c’est le point qui me gêne le plus dans mon cas, les deux unités m et dm sont écrites en mathml dans des polices différentes, car m ne contient qu’une seule lettre et dm en contient deux. Faute de mieux, j’écris
\statement{\(\frac{20}2)dm\(=1)m car \(10)dm\(=1)m}
mais les polices pour les chiffres et les unités ont alors des tailles différentes. Bref, peut-on forcer en mode maths à avoir un mot de deux lettres en italiques, ou bien un mot d’une seule lettre en romain ?Merci
Eric
-
23 septembre 2015 à 10:53 #3099bernadetteMaître des clés::
D’abord, il vaut mieux écrire \frac{20}{2} , le parseur mathml étant
un peu moins compétitif que tex (mais moins gros !).
Ensuite a b sera en italique. Mais dans ton cas, je ne le préconise pas, car cela n’aurait pas de vrai signification, c’est utile quand on veut écrire
x y et pas xy ( là encore, c’est une petite contrainte par rapport à tex).
Je pencherai donc pour le \textrm pour tout le monde ce qui est cohérent
et n’est pas trop hacké ! (donc la première solution de ce qui suit.\statement{ \(\frac{20}{2} \textrm{ dm}=1 \textrm{ dm}) car \(10 \textrm{ dm}=1 \textrm{ m}) \(\frac{20}{2} d m=1 d m) car \(10 d m=1 m) }
-
23 septembre 2015 à 23:41 #3105jm.eversParticipant::
Hi,
I’m not sure if I understand your problem, but you can always enforce font « simularity » by putting text and mathml in some html « environment » , something like\statement{ <span style="font-size:12px;"> \(\frac{20}2)dm\(=1)m car \(10)dm\(=1)m </span> \(\frac{20}2)dm\(=1)m car \(10)dm\(=1)m }
But when adjusting mathl-fontsize larger than -say- 150% (via useropts) things will again look ugly…
kind regards,
joke -
23 septembre 2015 à 23:57 #3108
-
30 septembre 2015 à 09:32 #3110jm.eversParticipant::
Eric,
In order to adress your issue/problem, we’ve adapted wims_mathml
and placed a <span> element with « font-size:1em » around the mathml code.
Now the HTML and MathML font sizes should be better suited for mixing text and math.note 1)
this is only interesting for browsers with native MathML support (Firefox and other gecko browsers)
All other browsers make use of MathJax !
note 2)
mathml-font-size settings in « préférences personnelles » are disabled: only zooming can be activatedCould you please recompile wims.cgi with the latest SVN versions of
‘src/mathml/wims_mathml.y’ and ‘src/mathml.c’ and report back?kind regards
joke -
30 septembre 2015 à 10:42 #3111
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.