Je suis enseignant et je fais des contrôles en LaTeX. J'ai découvert il n'y a pas longtemps la classe exam, bien pratique pour cela. J'ai cependant un problème pour numéroter les questions comme je l'entends. Le problème est en fait un problème de compteurs et/ou de structures conditionnelles.
J'aimerais que chaque numéro de question rappelle le numéro de la section et, s'il y en a une, le numéro de la sous-section.
Voici le code que j'utilise s'il y a des sous-sections :
Code : Tout sélectionner
\documentclass[11pt]{exam}
\usepackage[utf8]{inputenc}
\renewcommand\thesubsection{\arabic{subsection}}
\renewcommand\thequestion{\thesection.\thesubsection.\arabic{question}}
Et si il n'y en a pas :
Code : Tout sélectionner
\documentclass[11pt]{exam}
\usepackage[utf8]{inputenc}
\renewcommand\thequestion{\thesection.\arabic{question}}
Tout le problème, c'est que je fais parfois des contrôles dans lesquels certaines sections ont des sous-sections et d'autres non. Si, dans une section, il n'y a pas de sous-section, le premier code remplace le numéro de sous-section par 0. Je préfèrerais qu'il n'affiche rien. J'imagine que les structures conditionnelles sont idéales pour gérer cela. Voici ce que j'ai essayé :
Code : Tout sélectionner
\documentclass[11pt]{exam}
\usepackage[utf8]{inputenc}
\usepackage{ifthen}
\def \absent {0}
\renewcommand\thesubsection{\arabic{subsection}}
\renewcommand\thequestion{
\ifx\thesubsection\absent
\thesection.\arabic{question}
\else
\thesection.\thesubsection.\arabic{question}
\fi}
N'étant expert ni en compteurs ni en structures conditionnelles en LaTeX, je n'arrive pas à comprendre d'où vient le problème.
Merci d'avance.