J'utilise le package Mon problème apparaît lorsque je veux stocker cette liste de labels dans une variable. Voici un exemple minimal : \documentclass[12pt,french]{article} \usepackage{exercise} \begin{document} \ExerciseSelect[label={exo1,exo2}] \begin{Exercise}[label={exo1}]Bonjour 1\end{Exercise} \begin{Exercise}[label={exo2}]Bonjour 2\end{Exercise} \begin{Exercise}[label={exo3}]Bonjour 3\end{Exercise} \ExerciseStopSelect \def\listeExos{exo4,exo5} \ExerciseSelect[label={\listeExos}] \begin{Exercise}[label={exo4}]Bonjour 4\end{Exercise} \begin{Exercise}[label={exo5}]Bonjour 5\end{Exercise} \begin{Exercise}[label={exo6}]Bonjour 6\end{Exercise} \ExerciseStopSelect \end{document} Les exercices 1 et 2 s'affichent, mais pas les 4 et 5. Avez-vous une idée ? Posée 22 Mai, 20:36 SylvainDuLez denis ♦♦ |
La valeur de la clé \documentclass[12pt,french]{article} \usepackage{exercise} \begin{document} \ExplSyntaxOn \NewDocumentCommand{\ExerciseSelectBis}{o} { \use:x { \exp_not:N \ExerciseSelect[#1] } } \ExplSyntaxOff \ExerciseSelect[label={exo1,exo2}] \begin{Exercise}[label={exo1}]Bonjour 1\end{Exercise} \begin{Exercise}[label={exo2}]Bonjour 2\end{Exercise} \begin{Exercise}[label={exo3}]Bonjour 3\end{Exercise} \ExerciseStopSelect \def\listeExos{exo4,exo5} \ExerciseSelectBis[label={\listeExos}] \begin{Exercise}[label={exo4}]Bonjour 4\end{Exercise} \begin{Exercise}[label={exo5}]Bonjour 5\end{Exercise} \begin{Exercise}[label={exo6}]Bonjour 6\end{Exercise} \ExerciseStopSelect \end{document} Publiée 23 Mai, 10:40 fpantigny |
J'ai bien une solution mais c'est un tantinet pénible remplacer \ExerciseSelect[label={\listeExos}] par \let\EXP=\expandafter \EXP\ExerciseSelect\EXP[\EXP l\EXP a\EXP b\EXP e\EXP l\EXP=\EXP{\listeExos}] jeqça Publiée 23 Mai, 09:52 Le TeXnicien de surface Merci beaucoup !! Ça résout bien le problème. Il me reste juste à comprendre comment ça marche xD Encore merci, ça faisait un moment que j'étais bloqué dessus.
(23 Mai, 10:13)
SylvainDuLez
@SylvainDuLez Attention ! Ce commentaire ne comporte qu'une confirmation de solution et c'est à éviter au profit de l'acceptation de la réponse (la plus appropriée quand il y en a plusieurs).
(23 Mai, 10:24)
denis ♦♦
|
Bienvenue sur TeXnique.fr !
Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).