Sunteți pe pagina 1din 12

CHAPITRE

Listes

Ce chapitre dcrit comment insrer des listes dlments dans un document. On verra tout dabord les listes puces, numrotes et de description. On verra ensuite comment personnaliser les puces ou le style de la numrotation. On terminera en regardant comment dnir ses propres listes.

3.1

Insrer une liste


Version PDF gratuite http://www.latex-howto.be/ Les listes dlments sont reprsentes par les environnements itemize, enumerate et description. Chaque lment de la liste est ensuite insr grce la commande \item.

3.1.1

Liste puces On insre une liste puces avec lenvironnement itemize. On peut changer les puces via loption de la commande \item, ou de manire plus gnrale en rednissant la commande \labelitemi. Premier Second - Troisime Comme vous pouvez le voir sur lexemple, vous pouvez rednir la commande \labelitemi localement an que le changement ne sapplique qu cette liste.
41

42

CHAPITRE 3. LISTES

Code
\ begin { itemize }\ r e n e w c o m m a n d {\ l a b e l i t e m i }{ $ \ bullet $ } \ item Premier \ item Second \ item [ -] Troisime \ end { itemize }

3.1.2

Liste numrote On insre une liste numrote avec lenvironnement enumerate. On peut changer le style de la numrotation des lments de la liste en rednissant la commande \theenumi et en utilisant le compteur enumi. a. Premier b. Second c. Troisime La numrotation par dfaut utilise les chires arabes. Dans lexemple ci-dessusx, on a chang le compteur pour avoir des lettres romaines minuscules (\alph). Code
\ begin { e n u m e r a t e }\ r e n e w c o m m a n d {\ t h e e n u m i }{\ alph { enumi }} \ item Premier \ item Second \ item Troisime \ end { e n u m e r a t e }

Version PDF gratuite http://www.latex-howto.be/

3.1.3

Liste de dnitions Enn, on insre une liste de description avec lenvironnement description. Les termes sont indiqus par loption de la commande \item et les dnitions suivent. mtophobie Peur de vomir Villophobie Peur des animaux velus Pantophobie Peur de tout Comme vous pouvez le voir sur lexemple, la dnition se trouve par dfaut sur la mme ligne que le mot dni. Si vous souhaitez lavoir sur une ligne spare, il sut de commencer la dnition par \hfill \\ comme on la fait pour le troisime mot.

3.2. STYLE DES LISTES

43

Code
\ begin { d e s c r i p t i o n } \ item [ mtophobie ] Peur de vomir \ item [ Villophobie ] Peur des animaux velus \ item [ Pantophobie ] \ hfill \\ Peur de tout \ end { d e s c r i p t i o n }

3.2

Style des listes


Dans cette section, on va voir comment personnaliser dirents aspects des listes. On va commencer par sintresser au style des listes numrotes. Ensuite, on verra comment personnaliser laspect des listes (espacement, indentation . . .).

3.2.1

Numrotation On a dj vu, la section 3.1.2, comment on pouvait modier le style de la numrotation en rednissant la commande \theenumi. Une autre possibilit consiste utiliser le package enumerate qui ajoute une option lenvironnement enumerate. Cette dernire dcrit la numrotation appliquer, o on utilise les lettres A, a, I, i et 1 pour reprsenter le compteur dans dirents styles. Art. 1. Il est strictement interdit de fumer. Art. 2. Il est autoris daller une fois aux toilettes. Art. 3. Il est strictement interdit de regarder par la fentre. Vous remarquerez que pour avoir la lettre A, et pas le compteur en style lettre romaine majuscule, il a fallu lentourer daccolades. Code
enumerate

Version PDF gratuite http://www.latex-howto.be/

\ begin { e n u m e r a t e }[\ bf { A } rt . 1.] \ item Il est strictement interdit de fumer . \ item Il est autoris d aller une fois aux toilettes . \ item Il est strictement interdit de regarder par la fentre . \ end { e n u m e r a t e }

On peut obtenir exactement le mme eet en utilisant le package enumitem qui permet galement de faire beaucoup dautres choses comme on le verra dans la suite du chapitre.

44

CHAPITRE 3. LISTES

Ce dernier ajoute la possibilit de spcier des options aux environnements itemize, enumerate et description. Il est incompatible avec le package enumerate. Les options prennent la forme cl=valeur et, pour modier la numrotation, il faut utiliser loption label=desc. Notez on utilise les commandes \Alph* \alph* \Roman* \roman* et \arabic* pour reprsenter le compteur dans dirents styles. Code
enumitem

\ begin { e n u m e r a t e }[ label =\ bf { A } rt . \ arabic *.] \ item Il est strictement interdit de fumer . \ item Il est autoris d aller une fois aux toilettes . \ item Il est strictement interdit de regarder par la fentre . \ end { e n u m e r a t e }

3.2.2

Espacement On peut modier diverses dimensions des listes. On peut modier lespacement entre lments dune liste en rednissant la commande de longueur \itemsep. Premier Second Version PDF gratuite http://www.latex-howto.be/ Troisime On peut crire \setlength{\itemsep}{5mm} ou utiliser la notation raccourcie \itemsep=5mm. Code
\ begin { itemize }\ s e t l e n g t h {\ itemsep }{3 mm } \ item Premier \ item Second \ item Troisime \ end { itemize }

On peut modier beaucoup dautres choses en utilisant le package enumitem. Lexemple suivant montre une liste qui a t modie grce plusieurs options.

Premier Second Troisime

3.2. STYLE DES LISTES

45

Loption label permet de changer ltiquette de chaque lment de la liste. Avec itemsep, on change lespacement entre les lments. Ensuite, labelsep permet de changer la distance entre ltiquette et le texte des lments, tandis que font change la police des tiquettes. Enn, leftmargin spcie la marge gauche de la liste. Code
enumitem

\ begin { itemize }[ label = $ \ triangleright $ , itemsep =0 pt , font =\ bf \ Large , l a b e l s e p =5 mm , l e f t m a r g i n =2 cm ] \ item Premier \ item Second \ item Troisime \ end { itemize }

Si vous utilisez galement le package [french]{babel}, vous devrez ajouter la commande suivante aprs ajout du package babel pour pouvoir utiliser le package enumitem :
\frenchbsetup{CompactItemize=false}

Notez galement quon peut spcier des options qui seront appliques toutes les listes en utilisant les commandes \setitemize, \setenumerate, \setdescription et \setlist. Par exemple, pour xer lespacement entre les lments de toutes les listes dun document cinq millimtres, il sut dajouter :
\setlist{itemsep=5mm}

Version PDF gratuite http://www.latex-howto.be/

3.2.3

Liste dans le texte Parfois, on souhaite insrer une liste numrote, mais qui se trouve dans la continuit du texte. Pour faire cela, on peut utiliser lenvironnement inparaenum disponible dans le package paralist. Voici un exemple dune telle liste : Pour installer le programme, il faut (a) dsinstaller toute ancienne version, (b) dfragmenter le disque et (c) lancer linstallateur. Code
Pour installer le programme , il faut \ begin { i n p a r a e n u m }[( a )] \ item dsinstaller toute ancienne version , \ item dfragmenter le disque et \ item lancer l installateur . \ end { i n p a r a e n u m }

paralist

46

CHAPITRE 3. LISTES

3.3

Grer la numrotation
Les numros des lments des listes numrotes sont contrls par le compteur enumi. Vous pouvez changer sa valeur an de personnaliser les numros qui seront achs. 1. Premier 2. Second 6. Troisime -9. Quatrime -8. Cinquime Dans lexemple ci-dessus, on a chang deux fois la valeur du compteur. Entre le deuxime et le troisime lment, on a chang la valeur du compteur en 5, ce qui fait que le troisime lment est numrot 6. Entre le troisime et le quatrime lment, on a chang le compteur en 10. Code
\ begin { e n u m e r a t e } \ item Premier \ item Second \ s e t c o u n t e r { enumi }{5} \ item Troisime

Version PDF gratuite http://www.latex-howto.be/

\ s e t c o u n t e r { enumi }{ -10} \ item Quatrime \ item Cinquime \ end { e n u m e r a t e }

Le package enumitem propose des options pour modier facilement la numrotation. Loption start indique le numro auquel il faut commencer la liste. Loption resume permet de xer la numrotation de manire ce quelle continue celle de lenumerate prcdent. 10. Premier 11. Second Bla bla bla 12. Troisime 13. Quatrime Dans cet exemple, on veut commencer la premire liste numrote 10 (start=10). Ensuite, on a du texte et la numrotation de la liste suivante doit tre dans la continuit de la premire liste (resume).

3.4. DFINIR UNE LISTE

47

Code
\ begin { e n u m e r a t e }[ start =10] \ item Premier \ item Second \ end { e n u m e r a t e } Bla bla bla \ begin { e n u m e r a t e }[ resume ] \ item Troisime \ item Quatrime \ end { e n u m e r a t e }

enumitem

3.4

Dnir une liste


En plus des environnements itemize, enumerate et description, il existe galement lenvironnement list qui permet dinsrer une liste gnrique. On va notamment lutiliser pour dnir de nouveaux types de liste. Premier Deuxime Troisime Version PDF gratuite http://www.latex-howto.be/ Dans lexemple ci-dessus, on a simplement dni une liste puces dont les puces sont dnies par la commande \star (une toile cinq branches). Le premier paramtre de lenvironnement indique ltiquette ajouter chaque lment, et le second paramtre permet de dnir les espacements appliquer. Code
\ begin { list }{ $ \ star $ }{} \ item Premier \ item Deuxime \ item Troisime \ end { list }

Pour dnir un nouveau type de liste partir de cela, il sut dutiliser la commande \newenvironment. Voici comment on dnit une nouvelle liste mylist :
\newenvironment{mylist}{\begin{list}{$\star$}{}}{\end{list}}

48

CHAPITRE 3. LISTES

On peut maintenant crire : Code


\ begin { mylist } \ item Premier \ item Deuxime \ item Troisime \ end { mylist }

On peut galement dnir des listes numrotes. Pour cela, il faut dabord dnir un nouveau compteur dans le prambule du document avec :
\newcounter{mycounter}

Ensuite, on doit indiquer quon souhaite utiliser ce compteur avec la commande \usecounter. Enn, pour faire apparaitre la valeur du compteur, on utilise \Alph \alph \Roman \roman ou \arabic en fonction du style dsir. On peut par exemple dnir :
\ n e w e n v i r o n m e n t { my numbered list }{ \ begin { list }{\ alph { mycounter })}{\ u s e c o u n t e r { mycounter }} }{ \ end { list } }

Vous remarquerez que le compteur utilis doit tre prcis dans le second paramtre de lenvironnement list. Avec cette nouvelle liste, on peut par exemple obtenir : a) Premier b) Deuxime c) Troisime Voici le code quon a utilis pour obtenir cette liste : Code
\ begin { myn umberedl ist } \ item Premier \ item Deuxime \ item Troisime \ end { my numbered list }

Version PDF gratuite http://www.latex-howto.be/

On peut galement modier dirents paramtres despacement. Il y a tout dabord les espacements verticaux qui peuvent tre modis avec

3.5. MISE EN PAGE AVANCE

49

\parskip, \topsep, \parsep, \itemsep et \partopsep. En ce qui concerne les espacements horizontaux, on peut utiliser \leftmargin, \rightmargin, \labelwidth, \labelsep, \listparindent et \itemindent. Consultez la do-

cumentation pour avoir plus dinformations sur ces longueurs.

3.5

Mise en page avance


Dans cette section, on va voir quelques mises en page avances de listes. On verra tout dabord comment imbriquer des listes. Ensuite, on verra comment insrer des listes dexercices.

3.5.1

Liste imbrique On peut imbriquer des listes les unes dans les autres. On pourrait par exemple insrer une liste de tches pour la semaine : Lundi Faire les courses Passer la banque Passer la poste Chercher carte didentit la commune Code
\ r e n e w c o m m a n d {\ l a b e l i t e m i }{ $ \ star $ } \ r e n e w c o m m a n d {\ l a b e l i t e m i i }{ $ \ diamond $ } \ begin { itemize } \ item Lundi \ begin { itemize } \ item Faire les courses \ item Passer la banque \ end { itemize } \ item Mercredi \ begin { itemize } \ item Passer la poste \ end { itemize } \ item Samedi \ begin { itemize } \ item Chercher carte d identit la commune \ end { itemize } \ end { itemize }

Mercredi Samedi

Version PDF gratuite http://www.latex-howto.be/

50

CHAPITRE 3. LISTES

Il sagit ici de deux listes puces qui ont t imbriques. Remarquez quon a redni les tiquettes des lments de la liste de premier niveau en changeant la commande \labelitemi. Pour les lments des listes de second niveau, cest la commande \labelitemii qui contrle leurs tiquettes. Les tiquettes des listes puces et celles des listes numrotes sont contrles par une srie de commandes, correspondant au niveau de la liste : \labelitemi, \labelitemii, \labelitemiii et \labelitemiv \labelenumi, \labelenumii, \labelenumiii et \labelenumiv Comme vous pouvez le constater, il nest pas possible davoir un niveau dimbrication suprieur 4 pour les listes. On peut dpasser cette limite en utilisant lenvironnement outline du package de mme nom. Celuici fonctionne comme lenvironnement enumerate et permet un niveau dimbrication de 6. Enn, la dernire solution consiste utiliser lenvironnement easylist du package de mme nom. Avec cet environnement, la dnition dune liste imbrique sera plus claire et on na plus la limite des niveaux. 1. un lment 1.1. lment suivant 1.2. encore un autre 1.2.1. et un troisime 2. on revient au premier niveau On peut modier le style grce la commande \ListProperties. Le package est trs riche et nous vous conseillons daller lire sa documentation pour en savoir plus. Code
\ L i s t P r o p e r t i e s ( Progressive =5 mm ) \ begin { easylist } un lment lment suivant encore un autre et un troisime on revient au premier niveau \ end { easylist }

Version PDF gratuite http://www.latex-howto.be/

easylist

3.5. MISE EN PAGE AVANCE

51

3.5.2

Liste en colonnes Lenvironnement tabenum du package tablists permet dinsrer des listes dlments courts qui seront prsents en colonnes. Il est par exemple particulirement adapt pour insrer une liste dexercices comme le montre lexemple suivant : 1) y = x2 + 3 2) y = x 1 3) y = 2x+2 Loption de lenvironnement est identique celle de lenvironnement enumerate une fois le package de mme nom import (voir section 3.2.1). Une ligne vide permet dindiquer quil faut passer la ligne suivante de la liste. Code
\ begin { tabenum }[\ bfse r i e s 1)] \ t a b e n u m i t e m $ y = x ^2 + 3 $ \ t a b e n u m i t e m $ y = \ sqrt { x - 1} $ \ t a b e n u m i t e m $ y = 2^{ x + 2} $ \ t a b e n u m i t e m $ y = \ sin (2 x - 1) $ \ t a b e n u m i t e m $ y = \ frac { x + 1}{ x } $ \ end { tabenum }

4) y = sin(2x 1)

5) y =

x+1 x

tablists

Version PDF gratuite http://www.latex-howto.be/

3.5.3

Mise en page des listes de dnitions On peut modier la mise en page des listes de dnitions en utilisant lenvironnement desclist dni dans le package de mme nom. Lenvironnement prend deux paramtres et une option. Les paramtres contiennent des commandes insrer avant et aprs le mot dni. Loption de lenvironnement contient un mot qui sera utilis comme rfrence pour eectuer lalignement des dnitions. Mot 1 Mot 2 Dnition Dnition

Long mot Dnition Plus long mot Dnition Dans notre cas, on a utilis Long mot pour faire lalignement. Les trois premires dnitions sont donc alignes. Cependant, la dernire dborde, le mot dni tant plus long que Long mot.

52

CHAPITRE 3. LISTES

Code
\ begin { desclist }{\ sf }{\ rm \;\ hfill - - -}[ Long mot ] \ item [ Mot 1] Dfinition \ item [ Mot 2] Dfinition \ item [ Long mot ] Dfinition \ item [ Plus long mot ] Dfinition \ end { desclist }

desclist

Version PDF gratuite http://www.latex-howto.be/

S-ar putea să vă placă și