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/12/03 23:42] – jejust | 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: | ||
- | ====== | + | ====== |
+ | Il est souvent pratique d' | ||
+ | * avec l' | ||
+ | * avec l' | ||
+ | * avec l' | ||
- | It's often convenient to have commentary text, " | + | ===== Avec les commandes de base ===== |
- | between successive entries of a list. In the case of | + | |
- | '' | + | |
- | anything to distinguish successive items, while in the case of | + | |
- | '' | + | |
- | control so there' | + | |
- | For '' | + | L'approche consiste ici à conserver l'état de l'énumération dans un compteur créé pour l'occasion, puis à le restaurer lors de la reprise de l' |
- | automatically, | + | |
- | case, the state of the enumeration counter) needs to be preserved. | + | |
- | + | ||
- | The belt-and-braces approach is to remember the state of the | + | |
- | enumeration in your own counter variable, and then restore it when | + | |
- | restarting enumerate: | + | |
+ | <WRAP column 51ex> | ||
<code latex> | <code 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... Problems (apart from sheer | + | \begin{document} |
- | verbosity) are getting the level right | + | Cette liste est : |
- | (" | + | \begin{enumerate} |
- | nest the interruptions (i.e., not to have a separate list, that is | + | \item claire ; |
- | itself interrupted) in the " | + | \item précise ; |
+ | \setcounter{saveenum}{\value{enumi}} | ||
+ | \end{enumerate} | ||
+ | Cela n'était pas bien compliqué. | ||
+ | \begin{enumerate} | ||
+ | \setcounter{enumi}{\value{saveenum}} | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
- | The [[ctanpkg> | + | Cette méthode est raisonnable à petites doses... Les problèmes, en dehors de la lisibilité, |
- | '' | + | |
+ | Par ailleurs, si vous suspendez une [[3_composition: | ||
+ | |||
+ | |||
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 51ex> | ||
<code latex> | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{mdwlist} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\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 | + | </ |
- | '' | + | <WRAP column 30ex> |
- | particular suspension, and hence provide a handle for manipulating | + | < |
- | nested suspensions. | + | \documentclass{article} |
+ | | ||
+ | | ||
- | If you're suspending a [[FAQ-enumerate|fancy-enumeration list]], | + | \begin{document} |
- | you need to | + | Cette liste est : |
- | re-supply the optional "item label layout" | + | \begin{enumerate} |
- | the [[ctanpkg> | + | \item claire ; |
- | belt-and-braces approach, or by the [[ctanpkg>mdwlist|mdwlist]] | + | \item précise ; |
- | '' | + | \suspend{enumerate} |
- | in the [[ctanpkg> | + | Cela n' |
- | encapsulated, whole, inside an optional | + | \resume{enumerate} |
- | which requires use of extra braces: | + | \item et complète. |
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | L' | ||
+ | |||
+ | Tout comme dans la méthode basique, si vous suspendez une [[3_composition: | ||
+ | <WRAP column 51ex> | ||
<code latex> | <code latex> | ||
+ | \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 [[ctanpkg> | + | </ |
- | release, will also allow you to resume lists: | + | <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> | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{expdlist} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\begin{enumerate} | \begin{enumerate} | ||
- | ... | + | \item claire ; |
- | \end{enumerate} | + | \item précise ; |
- | < | + | \listpart{Cela n' |
- | \begin{enumerate}[resume] | + | \item et complète. |
- | ... | + | |
\end{enumerate} | \end{enumerate} | ||
+ | \end{document} | ||
</ | </ | ||
- | which feels just as " | + | </WRAP> |
- | and has the advantage of playing well with the other excellent | + | <WRAP column 30ex> |
- | facilities of [[ctanpkg>enumitem|enumitem]]. | + | < |
+ | \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} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
- | [[ctanpkg> | + | 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'importe quel environnement de liste. |
- | '' | + | |
- | between items of the list: | + | |
+ | ===== Avec l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | <WRAP column 51ex> | ||
<code latex> | <code latex> | ||
+ | \documentclass{article} | ||
+ | \usepackage{enumitem} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
\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' | ||
+ | \begin{enumerate}[resume] | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
</ | </ | ||
- | This, you will realise, means it doesn' | + | </ |
- | suspending or resuming the list, and of course it works equally well | + | <WRAP column 30ex> |
- | in any of the list environments (thought it's not actually | + | < |
- | //necessary// for any but ''enumerate'' | + | \documentclass{article} |
+ | \usepackage{enumitem} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | Cette liste est : | ||
+ | \begin{enumerate} | ||
+ | \item claire ; | ||
+ | \item précise ; | ||
+ | \end{enumerate} | ||
+ | Cela n'était pas bien compliqué. | ||
+ | \begin{enumerate}[resume] | ||
+ | \item et complète. | ||
+ | \end{enumerate} | ||
+ | \end{document} | ||
+ | </latexdoc> | ||
+ | </WRAP> | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Cette approche semble tout aussi naturelle que celle de [[ctanpkg> | ||
- | [[ctanpkg> | + | L' |
- | of lists: | + | |
+ | <WRAP column 51ex> | ||
<code latex> | <code latex> | ||
+ | \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 "outer item 2", which is | + | <WRAP column 30ex> |
- | hardly satisfactory. | + | < |
+ | \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> | //Source:// [[faquk> | ||
- | {{htmlmetatags> | + | {{htmlmetatags> |
- | metatag-og: | + | metatag-og: |
metatag-og: | metatag-og: | ||
}} | }} | ||