Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
composition:texte:listes:interrompre_une_liste_numerotee [2018/06/03 09:58] – d.p.carlisle | 3_composition:texte:listes:interrompre_une_liste_numerotee [2022/11/29 20:23] (Version actuelle) – [Avec l'extension “mdwlist”] Usage de ⟨...⟩ dbitouze | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | --- | + | ====== Comment interrompre temporairement une liste numérotée? |
- | title: Interrupting enumerated lists | + | |
- | category: usage | + | |
- | tags: lists | + | |
- | permalink: / | + | |
- | date: 2014-06-10 | + | |
- | --- | + | |
- | It's often convenient to have commentary text, " | + | Il est souvent pratique d'avoir un texte de commentaire, « en dehors » de la liste, entre les entrées successives d'une liste. La situation est ici fonction du type d' |
- | between successive entries of a list. In the case of | + | * avec l' |
- | `itemize` lists this is no problem, since there's never | + | * avec l' |
- | anything to distinguish successive items, while in the case of | + | * avec l' |
- | `description` lists, the item labels are under the user's | + | |
- | control so there's no automatic issue of continuity. | + | |
- | For `enumerate` lists, the labels are generated | + | ===== Avec les commandes de base ===== |
- | automatically, | + | |
- | case, the state of the enumeration counter) needs to be preserved. | + | |
- | The belt-and-braces approach is to remember the state of the | + | L' |
- | enumeration in your own counter variable, and then restore it when | + | |
- | restarting enumerate: | + | <WRAP column 51ex> |
- | ```latex | + | < |
- | \newcounter{saveenum} | + | \documentclass{article} |
- | ... | + | |
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\begin{enumerate} | \begin{enumerate} | ||
- | | + | |
+ | \item précise ; | ||
\setcounter{saveenum}{\value{enumi}} | \setcounter{saveenum}{\value{enumi}} | ||
\end{enumerate} | \end{enumerate} | ||
- | < | + | Cela n' |
\begin{enumerate} | \begin{enumerate} | ||
\setcounter{enumi}{\value{saveenum}} | \setcounter{enumi}{\value{saveenum}} | ||
- | | + | |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | \end{document} |
+ | </ | ||
+ | </ | ||
+ | <WRAP column 30ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \newcounter{saveenum} | ||
+ | \pagestyle{empty} | ||
- | This is reasonable, in small doses& | + | \begin{document} |
- | verbosity) are getting the level right | + | Cette liste est : |
- | (" | + | \begin{enumerate} |
- | nest the interruptions | + | \item claire |
- | itself interrupted) in the " | + | \item précise ; |
+ | | ||
+ | \end{enumerate} | ||
+ | Cela n' | ||
+ | \begin{enumerate} | ||
+ | \setcounter{enumi}{\value{saveenum}} | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Cette méthode est raisonnable à petites doses... Les problèmes, en dehors de la lisibilité, sont d' | ||
+ | |||
+ | Par ailleurs, si vous suspendez une [[3_composition: | ||
+ | |||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 51ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{mdwlist} | ||
- | The [`mdwlist`](https:// | + | \begin{document} |
- | `\resume` that simplify the process: | + | Cette liste est : |
- | ```latex | + | |
\begin{enumerate} | \begin{enumerate} | ||
- | | + | |
+ | \item précise ; | ||
\suspend{enumerate} | \suspend{enumerate} | ||
- | < | + | Cela n' |
\resume{enumerate} | \resume{enumerate} | ||
- | | + | |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | \end{document} |
- | The package allows an optional name (as in | + | </ |
- | `\suspend[id]{enumerate}`) to allow you to identify a | + | </ |
- | particular suspension, and hence provide a handle for manipulating | + | <WRAP column 30ex> |
- | nested suspensions. | + | < |
+ | \documentclass{article} | ||
+ | | ||
+ | | ||
- | If you're suspending a [fancy-enumeration list](FAQ-enumerate), | + | \begin{document} |
- | you need to | + | Cette liste est : |
- | re-supply the optional "item label layout" | + | \begin{enumerate} |
- | the [`enumerate`](https:// | + | \item claire ; |
- | belt-and-braces approach, or by the [`mdwlist`](https:// | + | \item précise ; |
- | `\resume{enumerate}` technique. The task is a little tedious | + | \suspend{enumerate} |
- | in the [`mdwlist`](https:// | + | Cela n' |
- | encapsulated, whole, inside an optional | + | \resume{enumerate} |
- | which requires use of extra braces: | + | \item et complète. |
- | ```latex | + | \end{enumerate} |
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | </WRAP> | ||
+ | <WRAP clear /> | ||
+ | |||
+ | L' | ||
+ | |||
+ | Tout comme dans la méthode basique, si vous suspendez une [[3_composition:texte: | ||
+ | |||
+ | <WRAP column 51ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{mdwlist} | ||
+ | \usepackage{enumerate} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\begin{enumerate}[\textbf{Item} i] | \begin{enumerate}[\textbf{Item} i] | ||
- | | + | |
+ | \item précise ; | ||
\suspend{enumerate} | \suspend{enumerate} | ||
- | < | + | Cela n' |
\resume{enumerate}[{[\textbf{Item} i]}] | \resume{enumerate}[{[\textbf{Item} i]}] | ||
- | ... | + | \item et complète. |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | \end{document} |
- | The [`enumitem`](https://ctan.org/pkg/enumitem) package, in its most recent | + | </ |
- | release, will also allow you to resume lists: | + | </ |
- | ```latex | + | <WRAP column 30ex> |
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{mdwlist} | ||
+ | \usepackage{enumerate} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
+ | \begin{enumerate}[\textbf{Item} i] | ||
+ | \item claire ; | ||
+ | \item précise ; | ||
+ | \suspend{enumerate} | ||
+ | Cela n' | ||
+ | \resume{enumerate}[{[\textbf{Item} i]}] | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 51ex> | ||
+ | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{expdlist} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
+ | \begin{enumerate} | ||
+ | \item claire ; | ||
+ | \item précise ; | ||
+ | \listpart{Cela n' | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </code> | ||
+ | </WRAP> | ||
+ | <WRAP column 30ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{expdlist} | ||
+ | \pagestyle{empty} | ||
+ | \begin{document} | ||
+ | Cette liste est : | ||
+ | \begin{enumerate} | ||
+ | \item claire ; | ||
+ | \item précise ; | ||
+ | \listpart{Cela n' | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | </WRAP> | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Ceci signifie qu'il n'a même pas à penser à suspendre ou à reprendre la liste, et bien sûr, cela fonctionne aussi bien dans n' | ||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 51ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{enumitem} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\begin{enumerate} | \begin{enumerate} | ||
- | ... | + | \item claire ; |
+ | \item précise ; | ||
\end{enumerate} | \end{enumerate} | ||
- | < | + | Cela n' |
\begin{enumerate}[resume] | \begin{enumerate}[resume] | ||
- | ... | + | \item et complète. |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | \end{document} |
- | which feels just as " | + | </code> |
- | and has the advantage of playing well with the other excellent | + | </WRAP> |
- | facilities of [`enumitem`](https:// | + | <WRAP column 30ex> |
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{enumitem} | ||
+ | \pagestyle{empty} | ||
- | [`Expdlist`](https:// | + | \begin{document} |
- | `\listpart` command. | + | Cette liste est : |
- | between items of the list: | + | |
- | ```latex | + | |
\begin{enumerate} | \begin{enumerate} | ||
- | \item item 1 | + | |
- | \item item 2 | + | \item précise ; |
- | \listpart{interpolated comment} | + | |
- | \item item 3 | + | |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | Cela n'était pas bien compliqué. |
- | This, you will realise, means it doesn't even have to think about | + | \begin{enumerate}[resume] |
- | suspending or resuming the list, and of course it works equally well | + | \item et complète. |
- | in any of the list environments (thought it's not actually | + | \end{enumerate} |
- | _necessary_ for any but `enumerate`). | + | \end{document} |
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
- | [`Enumitem`](https:// | + | Cette approche semble tout aussi naturelle que celle de [[ctanpkg> |
- | of lists: | + | |
- | ```latex | + | L' |
+ | |||
+ | <WRAP column 51ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{enumitem} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\begin{enumerate} | \begin{enumerate} | ||
- | \item outer item 1 | + | \item claire ; |
\end{enumerate} | \end{enumerate} | ||
- | < | + | En tant qu' |
\begin{enumerate}[resume] | \begin{enumerate}[resume] | ||
- | \item outer item 2 | + | \item précise ; |
- | % nested enumerate | + | |
\begin{enumerate} | \begin{enumerate} | ||
- | \item inner item 1 | + | \item par souci de formalisme, |
\end{enumerate} | \end{enumerate} | ||
- | <nested comment> | + | Oui, oui, toujours parce qu' |
- | % resume nested enumerate | + | |
\begin{enumerate}[resume] | \begin{enumerate}[resume] | ||
- | \item inner item 2 | + | \item et par souci de concision ; |
\end{enumerate} | \end{enumerate} | ||
- | \item outer item 3 | + | \item et complète |
- | % end outer enumerate | + | |
\end{enumerate} | \end{enumerate} | ||
- | ``` | + | \end{document} |
- | However, the " | + | </ |
- | appears as if it were a second paragraph to " | + | </ |
- | hardly satisfactory. | + | <WRAP column 30ex> |
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{enumitem} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
+ | \begin{enumerate} | ||
+ | \item claire ; | ||
+ | \end{enumerate} | ||
+ | En tant qu' | ||
+ | \begin{enumerate}[resume] | ||
+ | \item précise ; | ||
+ | \begin{enumerate} | ||
+ | \item par souci de formalisme, | ||
+ | \end{enumerate} | ||
+ | Oui, oui, toujours parce qu' | ||
+ | \begin{enumerate}[resume] | ||
+ | \item et par souci de concision ; | ||
+ | \end{enumerate} | ||
+ | \item et complète | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Cependant, le commentaire présent dans l' | ||
+ | |||
+ | ----- | ||
+ | //Source:// [[faquk> | ||
+ | {{htmlmetatags> | ||
+ | metatag-og: | ||
+ | metatag-og: | ||
+ | }} | ||