Unités de mesure et mathml

Accueil Forums Programmation WIMS Programmation dans le langage wims Unités de mesure et mathml

Ce sujet a 5 réponses, 3 participants et a été mis à jour par  eric, il y a 2 ans et 1 mois.

  • Auteur
    Messages
  • #3096

    eric
    Participant

    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

  • #3099

    bernadette
    Admin bbPress

    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)
    }
  • #3105

    jm.evers
    Participant

    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

    • Cette réponse a été modifiée le il y a 2 ans et 1 mois par  jm.evers.
    • Cette réponse a été modifiée le il y a 2 ans et 1 mois par  jm.evers. Raison: typo s
  • #3108

    eric
    Participant

    Merci et thank you à vous deux,
    je n’avais pensé à aucune de ces solutions qui ont chacune ses avantages, l’une simple et plus propre à wims, l’autre plus tournée mathml et plus ouverte dans ses variantes (italic,bold…).

    Eric

  • #3110

    jm.evers
    Participant

    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 activated

    Could 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

  • #3111

    eric
    Participant

    Thank you Joke,
    this is much simpler now
    Eric

Vous devez être connecté pour répondre à ce sujet.