Je cherche à:
Un fichier source contenant les questions par chapitre qui ressemblerait à \chap1question1{bla} \chap1question2{bli} \chap1question3{blo} Un fichier récapitulatif des questions à: \section{chapitre 1} \listingquestions ... Et enfin pouvoir faire appel à mes questions via des commandes simples : \chap1question1 par exemple. |
Pour information, voilà comment procéder avec ConTeXt.
J’ai un fichier %%%%%%%%%% questions du chapitre 1 %%%%%%%%%%%% \startbuffer [MereMichel] La mère Michel a perdu son: \startitemize [8,random] \startitem kââ \stopitem \startitem chat \stopitem \startitem rat \stopitem \startitem bras \stopitem \stopitemize \stopbuffer Lorsque je créé une éval, je place dans le fichier du DS \useenvironment [env_QCM_1ere] \starttext \dorecurse{2}{ \getbuffer [MereMichel]} \stoptext L’option Je ne suis pas sûr qu’un listing pdf soit très utile, car le fichier source à l’avantage d’être facile à parcourir avec les fonctions de recherche d’un éditeur, et un \startmode [catalogue] MereMichel\par \stopmode après chaque \enablemode [catalogue] \starttext \getbuffer [MereMichel] \stoptext Lequel fichier serait créé en redirigeant Merci pour votre proposition, je vais rester avec ma configuration et composer un .tex par question et faire des appels à mes fichiers .tex. |
Pour la gestion des exercices: l'extension xsim. Deux fichiers d'exercices pour deux chapitres: basexo1.tex \begin{exercise}[ID=prim] C'est l'exercice \no a. \end{exercise} \begin{solution} C'est la solution de l'exercice \no a. \end{solution} \begin{exercise}[ID=sec] C'est l'exercice \no b. \end{exercise} \begin{solution} C'est la solution de l'exercice \no b. \end{solution} \begin{exercise}[ID=fin] C'est l'exercice \no c. \end{exercise} \begin{solution} C'est la solution de l'exercice \no c. \end{solution} basexo2.tex \begin{exercise}[ID=foo] C'est l'exercice \no 1. \end{exercise} \begin{solution} C'est la solution de l'exercice \no 1. \end{solution} \begin{exercise}[ID=bar] C'est l'exercice \no 2. \end{exercise} \begin{solution} C'est la solution de l'exercice \no 2. \end{solution} \begin{exercise}[ID=baz] C'est l'exercice \no 3. \end{exercise} \begin{solution} C'est la solution de l'exercice \no 3. \end{solution} Voici comment afficher tous les exercices. \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{xsim} \xsimsetup{exercise/begin-hook={\noindent\makebox[0pt][r]{\textbf{ID=\GetExerciseProperty{ID}}\quad}}} \begin{document} \section{Chapitre 1} \input{basexo1} \section{Chapitre 2} \input{basexo2} \end{document} Puis comment afficher une collection choisie \documentclass[french]{article} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{xsim} \xsimsetup{exercise/use=false,exercise/print=false} \begin{document} \input{basexo1} \input{basexo2} \section{Exercices sélectionnés} \printexercise{exercise}{fin,foo} \end{document} |