Dans l'ECM ci-dessous, je fais appel au package moodle, d'Anders Hendrickson, pour créer un quiz importable sur la plateforme Moodle de mon établissement.

À la compilation, outre un aperçu PDF, j'obtiens un fichier XML qui sera importé dans la plateforme. Cela fonctionne normalement, mais je constate dans le fichier XML que les caractères accentués ne sont pas tous « codés » de la même façon :

  • dans le texte de l'énoncé de la question, un \'e est traduit par é
  • dans le texte du feedback associé à une mauvaise réponse (qui n'apparaît pas sur la sortie PDF mais est bien pris en compte par Moodle), un \'e est traduit par \unhbox \voidb@x \bgroup \let \unhbox \voidb@x \setbox \@tempboxa \hbox {e\global \mathchardef \accent@spacefactor \spacefactor }\accent 19 e\egroup \spacefactor \accent@spacefactor

Est-ce que cela explique pourquoi je n'arrive pas à utiliser directement le caractère accentué é dans mon code source, même avec un appel du type \usepackage[utf8]{inputenc} ?

Comment faire pour utiliser les caractères accentués ?

L'ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{article}

\usepackage{moodle}
\begin{document}
\begin{quiz}{\'Equations de droites}

    \begin{multi}[multiple,points=1,shuffle=false]{Equations de droites - Q1}
    Dans le plan muni d'un rep\`ere orthonorm\'e $(O;\vec{\imath},\vec{\jmath})$, une \'equation de droite peut \^etre de la forme :
    \item[feedback={Cette \'equation est du second degr\'e et donc ce n'est pas une \'equation de droite.}] $y=ax^2+bx+c$ (avec $a\neq 0$) 
    \item* $y=ax+b$
    \item* $ax+by=c=0$
    \item* $x=ay+b$
    \item[feedback={Regardez bien, il y a des propositions qui sont vraies.}] Toutes les propositions pr\'ec\'edentes sont fausses.
    \end{multi}

\end{quiz}
\end{document}

Posée 25 Jul, 13:35

JohanM's gravatar image

JohanM
211
Taux d'acceptation : 0%

Modifiée 14 Aoû, 13:04

Pathe's gravatar image

Pathe ♦♦
2.0k661

Vous pouvez écrire directement le code HTML des caractères accentués dans les feedback (pas ailleurs). Ainsi, tous les caractères accentués seront codés identiquement en HTML. Par exemple, dans les feedback (uniquement), écrire é au lieu de \'e

(25 Jul, 20:38) AndréC Andr%C3%A9C's gravatar image
Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×1
×1

Question posée : 25 Jul, 13:35

Question vue : 58 fois

Dernière mise à jour : 25 Jul, 20:43

Questions similaires