Boucle Latex avec variable sous AMC ?

Added by Steph - 29 days ago

Bonjour,

J'ai beau essayer plein de paquets latex (multido, multiput, pgffor, forloop, ...), impossible de faire fonctionner une boucle dans mon doc latex sous AMC : soit ça ne fait rien, soit j'ai une erreur de compil.

Voilà ce que je voudrais faire : j'ai un groupe de 10 questions pratiquement identiques, qui utilisent juste des images différentes (image-1.png, image-2.png, etc...) et des ids de questions différents (GroupeA-Question1, GroupeA-Question2, etc...).
Plutôt que de faire des copier/coller de chaque question (bonjour la taille du fichier...), j'aimerai utiliser un boucle en changeant juste l'indice de l'id question et l'indice de l'image.
Un truc du genre :

LOOP I=0 => 10 {
    \element{GroupeA}{
        \begin{question}{GroupeA-QuestionI}
        \includegraphics[width=0.50\textwidth]{image-I.png}
            [...]
        \end{question}
    }
}

Quel(s) paquet(s) Latex vous utilisez pour vos boucles (avec utilisation de variable à l'intérieur de la boucle) ?
Est-ce que quelqu'un aurait un exemple de code sous la main ?

Merci d'avance !


Replies (3)

RE: Boucle Latex avec variable sous AMC ? - Added by Steph - 29 days ago

Exemple de test qui ne fonctionne pas avec tikz

\usepackage{tikz}
...
\foreach \n in{1,...,4} {
    \element{GroupeA}{
        \begin{question}{GroupeA-\n}
            \includegraphics[width=0.50\textwidth]{image-\n.png}
            ...
        \end{question}
    }
}

Résulat : pas d'erreur de compil, mais n'affiche rien (comme s'il ne rentrait pas dans la boucle).
J'avoue que j'ai plus trop d'idée là...

RE: Boucle Latex avec variable sous AMC ? - Added by Alexis Bienvenüe 22 days ago

Ce n'est pas facile car \element copie le code sans l'interpréter : ce ne sera fait que lors de l'insertion de la question.
On peut peut-être s'en sortir avec quelque chose comme ça :

\def\ajGroupeA#1{
  \element{GroupeA}{
    \begin{question}{GroupeA-#1}
      \includegraphics[width=0.50\textwidth]{image-#1.png}
      ...
    \end{question}
  }
}

\newcount\n\n=1
\loop
  \expandafter\ajGroupeA\expandafter{\the\n}
\ifnum\n<4\advance\n by 1\repeat

RE: Boucle Latex avec variable sous AMC ? - Added by Steph - 16 days ago

Merci pour l'info !
Je teste ça tout de suite.

(1-3/3)