Problème affichage LaTeX

Accueil Forums Programmation WIMS Programmation d’exercices OEF Problème affichage LaTeX

Vous lisez 8 fils de discussion
  • Auteur
    Messages
    • #1149
      Avatar photoOlivier
      Maître des clés
      Up
      0
      Down
      ::
      Bonjour,
      Je vous transfert ci-dessous une demande d'un enseignant concernant un bug d'affichage de formule mathématique sur laquelle j'avoue mon incompétence : 


      Par : Iannis Aliferis

      L'affichage de formules LaTeX dans WIMS ne prend pas en compte les
      accolades {}.

      Par exemple, l'expression (frac{10}{32}) s'affiche comme si on avait écrit
      (frac{1}{0} 32).

      Exemple complet :

      	Une charge de (q_1=)a nC se trouve à une distance de b centimètres d'une deuxième charge de (q_2=)c
      nC.
      	Calculer la force (F_{1 rightarrow 2}) (en N) exercée par la première
      charge sur la deuxième.
      	Prendre (varepsilon_0 = frac{10^{-9}}{36pi};(F/m)).
      

       

      D'autres exemples de mauvais affichage LaTeX:

      (a_{12} frac{10}{32}) ici a_12 ne s'affiche pas normalement, la fraction 10/32
      non plus.
      

      Olivier Bado-Faustin / Université Côte d’Azur

    • #1150
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Où a-t-il essayé ?

      J'ai essayé sur http://ticewims.unice.fr/wims (version 4.03f)

      et sur wimsauto.di.u-psud.fr (version 4.04 + mathml)

       

      statement{
      (frac{10}{32})
      (a_{12} frac{10}{32})
      }

      sans problème. Cependant j'ai déjà vu un problème comme cela, lorsque wims ne sait pas choisir bien entre latex et tex.

      Il faudrait avoir l'exercice complet, pour voir ce qui se passe avant. et éventuellement par mail direct la photo d'écran de son test. Mais … je ne regarderai que la version 4.04 …

      Bernadette

    • #1151
      iannis
      Participant
      Up
      0
      Down
      ::

      Bonjour,

       

      J'ai essayé sur J@lon (Université Nice Sophia Antipolis) qui intègre WIMS.

       

      J'ai copié/collé le code source sur Createxo de ticewims.unice.fr et j'ai le même problème.

       

      J'ai utilisé le mode rédaction en interface graphique, mais le code source est ici et le résultat est disponible pendant quelques jours là:

      http://nephi.unice.fr/Depot/De….._jalon.png

       

      type=first
      modele_jalon=Equation
      textarea='explain'
      random='a b c d'
      computed='ans'
      :Une question numérique avec de 1 à 4 paramètre(s) aléatoire(s).
      La réponse numérique est calculée en fonction des valeurs aléatoires des 4 paramètres, suivant la formule que vous aurez définie.<br/>
      Auteur du modèle : Gang Xiao <xiao@unice.fr>
      :%%%%%%%%%%%%%%%%%      ATTENTION      %%%%%%%%%%%%%%%%%%%%
      Enlevez l'entête ci-dessus si vous détruisez les balises pour le modèle !
      (Ce sont les lignes qui commencent par un ':'.)
      Sinon l'exercice risque de ne pas pouvoir repasser sous Createxo.
      :%%%%%%%% Paramètres d'exemples à redéfinir %%%%%%%%%%%%%%%%%
      :title{Force électrostatique sur une charge}
      :author{Iannis Aliferis}
      :email{Iannis.ALIFERIS@unice.fr}
      precision{100}
      :P remier paramètre a.
      real{a=randint(1..20)}
      :D euxième paramètre b.
      real{b=randint(1..100)}
      :Troisième paramètre c.
      real{c=randint(1..20)}
      :Quatrième paramètre d.
      real{d=0}
      :La bonne réponse calculée.
      Toutes les fonctions usuelles sont reconnues. On utilise a, b, c, d pour désigner les paramètres aléatoires définis en haut.
      real{ans=9e9 * a * 1e-9 * c * 1e-9 / ( b * 1e-2 )^2}
      :Le texte qui explique ce qu'il faut faire.
      <ul><li>Notons que la syntaxe (…) fait afficher une formule mathématique comme il faut. (mode latec) </li>
      <li>Attention : lorsque vous utilisez du code html, vous ne pouvez pas utiliser le caractère 'point d'interrogation' : '?'. Remplacez-le alors par son code : '

      ?

      '</li></ul>
      text{explain=Une charge de (q_1=)a nC se trouve à une distance de b centimètres d'une deuxième charge de (q_2=)c nC.

      Calculer la force (F_{1 rightarrow 2}) (en N) exercée par la première charge sur la deuxième.
      Prendre (varepsilon_0 = frac{10^{-9}}{36pi};(F/m)).

      D'autres exemples de mauvais affichage LaTeX:
      (a_{12} frac{10}{32}) ici a_12 ne s'affiche pas normalement, la fraction 10/32 non plus.}
      :%% Calculs à ne pas modifier
      text{explain=wims(embraced randitem explain)}
      :%%%%%%%%%%%%% Maintenant l'énoncé en code html. %%%%%%%%%%%%%%%%%%%%
      ::Vous n'avez pas besoin de modifier ceci en général.
      statement{explain}
      :%%%%%%%%%%%%% Rien à modifier ci-après. %%%%%%%%%%%%%%%%%5
      answer{Ma réponse}{ans}{type=number}

    • #1152
      iannis
      Participant
      Up
      0
      Down
      ::

      Bon, le code source s'affice très mal sur le forum (mais on voir la partie LaTeX) et le lien a été coupé :

       

      nephi.unice.fr/Depot/Depot/AtifjW2qfLpqyq9JB74v/bug_latex_wims_jalon.png

    • #1153
      Avatar photoOlivier
      Maître des clés
      Up
      0
      Down
      ::

      Bonjour,

      J'ai également essayé moi même sur wimsauto.di.u-psud.fr, avec le même résultat : 

      (frac{10}{32})

      s'affiche 1/0 32

       

      Je teste directement en collant la formule dans un modèle préparé de type « Choix multiple ».

      Olivier Bado-Faustin / Université Côte d’Azur

    • #1154
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Tout s'explique quand on voit le code :

      La ligne suivant la définition de explain dans lequel se trouve la formule est

       

      text{explain=wims(embraced randitem explain)}

      Cela est fait pour augmenter les aléas quand on a un texte.

      Mais ici cela enlève les parenthèses de frac{10}{56}  …

      Enlève cette ligne et à mon avis tout ira bien. C'est pour cela qu'il faut aussi faire des tests directement et pas à travers un code.

       

      On pourra mettre une option dans le modèle préparé pour ne pas obliger à choisir le contenu d'accolades ..

    • #1155
      Avatar photoOlivier
      Maître des clés
      Up
      0
      Down
      ::

      bernadette a écrit :

      […]

      On pourra mettre une option dans le modèle préparé pour ne pas obliger à choisir le contenu d'accolades ..


      Je pense que ce serait une très bonne chose en effet, car on ne peut pas demander à tout ceux qui souhaitent afficher une formule de passer par le mode brut…

       

      Donc en gros, on aura soit la possibilité de textes aléatoires, soit les accolades gérées dans les formules, mais pas les 2.

      Olivier Bado-Faustin / Université Côte d’Azur

    • #1156
      bernadette
      Maître des clés
      Up
      0
      Down
      ::

      Olivier a écrit :

      bernadette a écrit :

      […]

      On pourra mettre une option dans le modèle préparé pour ne pas obliger à choisir le contenu d'accolades ..


      Je pense que ce serait une très bonne chose en effet, car on ne peut pas demander à tout ceux qui souhaitent afficher une formule de passer par le mode brut…
       

      Donc en gros, on aura soit la possibilité de textes aléatoires, soit les accolades gérées dans les formules, mais pas les 2.


      Exactement. Il est difficile de permettre les deux. Il peut y avoir un texte aléatoire mais en écrivant

      randomrow(xxx) ou quelque chose comme cela. Pas avec des accolades

    • #1157
      iannis
      Participant
      Up
      0
      Down
      ::

      Merci beaucoup, ça marche après avoir enlevé la ligne.

       

      Ouf, ça fait une introduction un peu poussée pour quelqu'un qui démarre avec WIMS ! (mais de toute façon j'ai l'intention d'approfondir, donc…)

       

      Dans l'immédiat, je copie le code source créé par les modèles de Jalon et je crée des exercices en mode brut où j'enlève la ligne en question.

       

      En attendant une interface plus souple à l'intérieur de Jalon.

Vous lisez 8 fils de discussion
  • Vous devez être connecté pour répondre à ce sujet.