Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › Problème affichage LaTeX
- Ce sujet contient 8 réponses, 3 participants et a été mis à jour pour la dernière fois par iannis, le il y a 11 années et 11 mois.
-
AuteurMessages
-
-
15 octobre 2012 à 12:13 #1149OlivierMaître des clés::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 AliferisL'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
-
15 octobre 2012 à 14:05 #1150bernadetteMaître des clés::
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
-
15 octobre 2012 à 15:16 #1151iannisParticipant::
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}
remier paramètre a.
real{a=randint(1..20)}
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} -
15 octobre 2012 à 15:19 #1152
-
15 octobre 2012 à 15:30 #1153OlivierMaître des clés::
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
-
15 octobre 2012 à 16:06 #1154bernadetteMaître des clés::
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 ..
-
15 octobre 2012 à 16:20 #1155OlivierMaître des clés::
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
-
15 octobre 2012 à 17:05 #1156bernadetteMaître des clés::
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
-
15 octobre 2012 à 17:55 #1157iannisParticipant::
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.
-
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.