Liste enumerate avec nom

Tout ce qui concerne le langage LaTeX et ses variantes. Ce langage est supporté par le forum via les balises tex.

Modérateur : gdm_tex

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

[Résolu] Liste enumerate avec nom

Message par marco56 »

Bonjour, je souhaiterais nommer mes item de la façon suivante :

Code : Tout sélectionner

\documentclass{article}

\begin{document}
\begin{enumerate}
\item[\underline{\textbf{Question 1 :}}] Blabla
\end{enumerate}
\end{document}
Je peux le faire à la main de cette façon mais c'est un peu fastidieux. Je sais aussi qu'on peut le faire avec la classe exam mais je n'y tiens pas.
Il y a certainement un moyen assez simple d'y parvenir mais je n'ai pas trouvé.
Dernière modification par marco56 le dimanche 25 octobre 2020, 19:46, modifié 1 fois.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: Liste enumerate avec nom

Message par marco56 »

Oups, j'ai trouvé :

Code : Tout sélectionner

[label = \underline{\textbf{Question \arabic* :}}]
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4006
Inscription : mercredi 02 janvier 2008, 23:18

Re: [Résolu] Liste enumerate avec nom

Message par balf »

Il y a tout de même plus simple : avec enumitem, on peut définir très aisément une liste de type « enumerate », dont le label inclue le mot « question » et le soulignement (que je ne saurais cautionner, par ailleurs). D'autre part, je ne pense pas qu'il faille souligner les deux points séparateurs.

Code : Tout sélectionner

    \documentclass{article}
    \usepackage{enumitem}
    \newlist{questions}{enumerate}{1}
    \setlist[questions, 1]{label=\underline{Question \arabic*} :, font=\bfseries}

    \begin{document}

    \begin{questions}
    \item Blabla
    \item Blibli
    \item Bloblo
    \end{questions}

    \end{document} 
B. A.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: [Résolu] Liste enumerate avec nom

Message par marco56 »

Ok, merci.
Par contre, du coup, mes sous-questions ne fonctionnent plus :

Code : Tout sélectionner

\setenumerate[1]]{font=\bfseries \color{blue}, label=\Roman*.}
\setenumerate[2]{font=\itshape \color{red}, label=\alph*)}
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4006
Inscription : mercredi 02 janvier 2008, 23:18

Re: [Résolu] Liste enumerate avec nom

Message par balf »

Je n'avais pas prévu qu'il y aurait des sous-questions… (ce qui est idiot – il est bien connu que toute question appelle une sous-question). Le 1 dans la définition de l'environnement questions indique le nombre de niveaux. Il suffit de changer 1 en 3 (voire plus) et d'indiquer le formatage de chaque niveau, couci:

Code : Tout sélectionner

    \documentclass{article}
    \usepackage{xcolor} 
    \usepackage{enumitem}
    \newlist{questions}{enumerate}{3}
    \setlist[questions, 1]{label=\underline{Question \arabic*} :, font=\bfseries}
    \setlist[questions, 2]{label=\Roman*., font=\bfseries\color{blue}, leftmargin=-3em}
    \setlist[questions, 3]{label=\alph*), font=\bfseries\color{red}}

    \begin{document}

    \begin{questions}
    \item Blabla
    \begin{questions}
    \item Le baba de Bibi
    \begin{questions}
    \item Le bobo de Bibi
    \end{questions}
    \end{questions}
    \end{questions}

    \end{document} 
enumerate+nom-1.pdf
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: [Résolu] Liste enumerate avec nom

Message par marco56 »

Parfait : un grand merci.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: Liste enumerate avec nom

Message par marco56 »

J'ai une question car j'utilise les \newlist.
En effet, l'option [resume] fonctionne.
Par contre, je voudrais sauter une question, donc incrémenter le compteur. C'est possible ?
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4006
Inscription : mercredi 02 janvier 2008, 23:18

Re: Liste enumerate avec nom

Message par balf »

Bonjour,

Cela est toujours possible, en insérant la commande idoine : \stepcounter{enumi}i} (ou enumii, ou …, selon le niveau de la liste) à l'endroit approprié. Il est difficile d'en dire plus pour l'instant, faute de connaître le contexte exact.
B. A.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: Liste enumerate avec nom

Message par marco56 »

Cela ne fonctionne pas ici, ou alors je m'y prends mal :

Code : Tout sélectionner

\documentclass{article}
\usepackage{xcolor} 
\usepackage{enumitem}
\newlist{questions}{enumerate}{3}
\setlist[questions, 1]{label=\underline{Question \arabic*} :, font=\bfseries}

\begin{document}

\begin{questions}
\item Hello
\stepcounter{enumi}{3}
\item Blabla
\end{questions}

\end{document} 
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4006
Inscription : mercredi 02 janvier 2008, 23:18

Re: Liste enumerate avec nom

Message par balf »

Je me suis mal exprimé, car j'avais oublié qu'il s'agissait d'un environnement questions, et pas enumerate. Voici le code à utiliser pour ce faire :

Code : Tout sélectionner

\begin{questions}
\item Hello
\refstepcounter{questionsi}
\item Blabla
\end{questions}
 
B. A.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: Liste enumerate avec nom

Message par marco56 »

Un grand merci, je n'aurais pas trouvé seul.
Question subsidiaire par curiosité, il y a moyen de faire un \setcounter ?
balf
Utilisateur chevronné
Utilisateur chevronné
Messages : 4006
Inscription : mercredi 02 janvier 2008, 23:18

Re: Liste enumerate avec nom

Message par balf »

marco56 a écrit : samedi 05 décembre 2020, 16:41 Un grand merci, je n'aurais pas trouvé seul.
Question subsidiaire par curiosité, il y a moyen de faire un \setcounter ?
Cela montre qu'il faut lire attentivement les documentations (j'accorde que, selon les extensions, elles ne sont pas toujours très claires). Quant à la question subsidiaire, il me semble que \setcounter{questionsi}{n} fonctionne normalement. Ne pas oublier aussi, que pour fixer la valeur de départ du compteur, on peut utiliser \begin{questions}[start=n]….

B. A.
marco56
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 918
Inscription : jeudi 25 novembre 2010, 22:10

Re: Liste enumerate avec nom

Message par marco56 »

Merci.
J'avais regardé la documentation mais je n'avais pas trouvé l'information.
Pour ce qui est du \setcounter, j'avais essayé et cela avait déclenché une erreur.
Après un nouvel essai, c'est bon : je ne sais pas ce que j'avais fait comme bêtise. Merci encore et bon week-end.