Vous êtes sur la page 1sur 14

CHAPITRE 1

Structurer le document

Dans ce chapitre, on va voir tout ce qui permet de structurer un document.


On commencera par prsenter les dirents types de documents quil
est possible de dfinir. Ensuite, on verra comment raliser une page de
titre. On enchainera avec les direntes commandes de sectionnement du
document. Enfin, on terminera en voyant comment insrer une table des
matires et une liste de figures ou de tables.

1.1 Type de document

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


On dfinit le type dun document avec la commande \documentclass.
Celle-ci prend en paramtre le type de document que vous voulez. Parmi
les valeurs courantes possibles, on retrouve :
article pour un article ;
report pour un rapport ;
book pour un livre ;
letter pour une lettre ;
beamer pour des transparents.
On dfinit ensuite le document avec lenvironnement document. Voici un
exemple de document LATEX minimal :

Code
\ d o c u m e n t c l a s s { report }

\ begin { document }
Hello World !
\ end { document }

5
6 CHAPITRE 1. STRUCTURER LE DOCUMENT

1.2 Page de titre

On peut obtenir une page de titre pour un document avec la commande


\maketitle. On peut choisir si on souhaite que cette page soit sur une
page spare ou non en utilisant respectivement les options titlepage et
notitlepage de la commande \documentclass.

LATEX How-To

Sbastien Combfis

31 mai 2010

Pour pouvoir dfinir le titre, il faut avant tout dfinir les donnes quil
va contenir grce aux commandes \title, \author et \date. Lorsquil y a
plusieurs auteurs, on les spare avec la commande \and. On peut obtenir
la date courante avec la commande \today. On fait habituellement ces
dfinitions dans le prambule.

Code

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


\ d o c u m e n t c l a s s { article }

\ title {\ LaTeX {} How - To }


\ author { Sbastien Combfis }
\ date {31 mai 2010}

\ begin { document }
\ maketitle
\ end { document }

1.2.1 Insrer une image

Pour insrer une image sur la page de titre, il faut utiliser le package
titlepic qui dfinit la commande \titlepic qui permet dajouter limage.
On peut spcifier une option lors du chargement du package qui permet
de spcifier lalignement du titre. Trois valeurs sont possibles : tt, tc et
cc. La premire lettre dsigne lalignement du bloc titre, auteur, date et
la seconde lettre celui de limage. La lettre t aligne en haut et la lettre c
permet de centrer.
1.2. PAGE DE TITRE 7

LATEX How-To

Sbastien Combfis

31 mai 2010

Dans cet exemple, on a import \usepackage[tt]{titlepic}, ce qui per-


met de centrer tous les lments de la page de titre.

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


Code graphicx, titlepic

\ title {\ LaTeX {} How - To }


\ author { Sbastien Combfis }
\ date {31 mai 2010}
\ titlepic {\ i n c l u d e g r a p h i c s [ width =2 cm ]{../ images / uko - logo . png }}

\ maketitle

1.2.2 Page de titre personnalise

On souhaite parfois dfinir un style de page personnalis pour sa page


de titre. Il ny a pas de package qui permet de faire cela, et on va ds
lors contourner le problme. Ce quon va faire, cest utiliser \title pour
dfinir compltement sa page, et laisser \author et \date vides.
La page suivante montre une page de titre plus sophistique dans laquelle
on inclut notamment un logo. Une fois ce principe compris, pour le reste,
cest vous de jouer en faisant appel votre crativit.
8 CHAPITRE 1. STRUCTURER LE DOCUMENT

LATEX How-To
Par Sbastien Combfis

Le 31 mai 2010

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


Comme vous pouvez le voir, on ne peut pas insrer de lignes vides dans la
commande \title. On doit donc utiliser \\, en prcisant ventuellement
une distance, pour ajouter des espaces verticaux.

Code graphicx

\ title {\ parbox {7 cm }{
\ i n c l u d e g r a p h i c s [ width =2 cm ]{ uko - logo . png } \\
\ begin { center }\ sf \ b f s e r i e s \ huge
\ rule {7 cm }{1 pt }
\ medskip
\ LaTeX {} How - To \\[ -4 mm ]
\ rule {7 cm }{1 pt }
\ end { center }
\ hfill \ s c r i p t s i z e Par Sbastien Combfis \\[2 cm ]
Le 31 mai 2010
}}
\ author {}
\ date {}
1.2. PAGE DE TITRE 9

Une autre solution consiste utiliser lenvironnement titlepage, qui


permet de dfinir une page de titre. Son contenu sera plac sur une page
non numrote et le compteur de page sera remis zro.

LATEX How-To

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


Sbastien Combfis

Comme dit prcdemment, maintenant, cest vous de jouer pour trouver


votre propre style. Vous pourrez trouver divers exemples sur Internet, au
cas o linspiration vous manquerait.

Code graphicx

\ begin { t i t l e p a g e }
\ vspace {1 cm }
\ i n c l u d e g r a p h i c s [ width =1.5 cm ]{ uko - logo . png } %
\ quad \ rule [ -6 cm ]{0.5 pt }{7 cm } %
\ quad \ parbox [ t ]{4.5 cm }{\ sf
\ \\[1.5 cm ]
{\ Large \ bfserie s \ LaTeX {} How - To } \\[3.5 cm ]
\ hspace *{\ fill }{\ s c r i p t s i z e Sbastien Combfis }
}
\ end { t i t l e p a g e }
10 CHAPITRE 1. STRUCTURER LE DOCUMENT

1.3 Sectionnement

Il existe direntes commandes qui permettent de dlimiter les parties


logiques dun document. Celles-ci dpendent de la classe de document uti-
lise. On peut classer ces commandes en deux catgories : les commandes
qui dlimitent une partie et celles qui dfinissent en plus un titre.
On dfinit les titres avec les commandes \part, \chapter, \section,
\subsection, \subsubsection, \paragraph et \subparagraph. Celles-ci per-
mettent de dfinir respectivement une partie, un chapitre, dirents
niveaux de sections et des paragraphes. Elles prennent toutes un para-
mtre qui est le texte du titre et une option qui est une version courte du
titre. Cette dernire sera notamment utilise dans la table des matires.
Enfin, toutes ces commandes existent en version toile. Dans ce cas, le
titre ne sera pas numrot et napparaitra pas dans la table des matires.

1 Les abeilles
Introduction
1.1 Rle dans la pollinisation
1.2 Dclin de la population
1
Cet exemple a t gnr avec la classe de document article dans laquelle
le plus haut niveau est la \section. Pour les livres et articles, il faut

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


commencer avec un \chapter.

Code
\ section { Les abeilles }
\ s u b s e c t i o n *{ Introduction }
\ s u b s e c t i o n { Rle dans la pollinisation }
\ s u b s e c t i o n { Dclin de la population }

1.3.1 Style des titres


On va pouvoir modifier le style des titres en utilisant le package titlesec,
comme on la fait pour ce livre. On va pour cela utiliser les commandes
\titlelabel, \titleformat et \titlespacing qui permettent respective-
ment de dfinir la numrotation, le format et style du titre, ainsi que
lespacement appliquer.
1.3. SECTIONNEMENT 11

La commande \titlelabel permet de dfinir comment rendre les numros


des sections, sous-sections . . . La commande \thetitle reprsente le
numro. Le style par dfaut est :
\titlelabel{\thetitle\quad}

Par exemple, on pourrait ajouter une parenthse fermante aprs les


numros avec :
\titlelabel{\thetitle)\quad}

1) Les abeilles
Introduction
1.1) Rle dans la pollinisation
1.2) Dclin de la population

Le style des titres est modifi avec la commande \titleformat. Le plus


simple est dutiliser la forme toile qui prend deux paramtres : le niveau
de titre modifier et le style appliquer. Les sections de ce livre sont
obtenues avec :
\titleformat*{\section}{\large\sf\bfseries}

Il existe galement une version non-toile qui permet plus de paramtrage.


Le listing suivant donne la commande quon a utilise dans ce livre pour

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


les chapitres.

Code titlesec

\ t i t l e f o r m a t {\ chapter }[ display ]{\ sf \ b f s e r i e s \ LARGE }


{\ vspace { -10 ex }
\ filleft \ MakeUppercase {\ c h a p t e r t i t l e n a m e }~\ Huge \ t h e c h a p t e r }
{4 ex }{\ t i t l e r u l e \ vspace {2 ex }\ f i l r i g h t }[\ vspace {2 ex }\ t i t l e r u l e ]

La forme gnrale de la commande \titleformat est :


\titleformat{command}[shape]{format}{label}{sep}{before}[after]

command reprsente la commande de titre modifier ;


shape permet de repartir dun modle de base (hang pour un titre
comme un paragraphe spar, runin pour un titre qui reste dans le
paragraphe, frame pour un titre encadr . . .) ;
format correspond au second paramtre de \titleformat* ;
label correspond la commande \titlelabel ;
12 CHAPITRE 1. STRUCTURER LE DOCUMENT

sep correspond lespace horizontal ajouter entre la numrotation


et le texte titre ;
before correspond au code insrer avant le titre ;
after correspond au code insrer aprs le titre.

Pour redfinir un chapitre, il faut utiliser la commande \chaptertitlename


au lieu de \chaptername pour insrer le texte du titre du chapitre. Ceci
permet davoir une mme dfinition qui sera galement applique aux
chapitres situs dans les annexes.
Enfin, on peut modifier les espaces du titre en utilisant la commande
\titlespacing. Celle-ci ncessite quatre paramtres et une option :
\titlespacing{command}{left}{beforesep}{aftersep}[right]

command reprsente la commande de titre modifier ;


left indique lespace ajouter gauche du titre ;
beforesep indique lespace vertical ajout avant le titre ;
aftersep indique lespace ajout entre le titre et le texte qui suit
(vertical ou horizontal selon le modle du titre) ;
right indique lespace ajouter droite du titre.

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


Tous ces paramtres nont pas la mme signification selon le modle de
titre utilis. Consultez la documentation du package pour en savoir plus.
Il existe galement le package sectsty pour modifier le style des titres.
Avec ce dernier, on ne peut modifier que le style. On ne va pas dtailler
les commandes de ce package ici, puisquon peut faire lquivalent avec
le package titlesec quon vient de voir. Tout se base sur la commande
\allsectionsfont qui permet de dfinir le style de tous les titres, et
\sectionfont pour les sections, \chapterfont pour les chapitres . . .

Code sectsty

\ a l l s e c t i o n s f o n t {\ sf }
\ c h a p t e r f o n t {\ r a g g e d l e f t }

On peut obtenir dautres styles avec ce package, notamment en insrant


des traits horizontaux au-dessus et en-dessous du texte du titre avec la
commande \sectionrule.
1.3. SECTIONNEMENT 13

1 Les abeilles

Introduction
1.1 Rle dans la pollinisation
1.2 Dclin de la population

La commande \sectionrule prend quatre paramtres qui sont lespa-


cement en-dessous du premier trait et son paisseur, et lespacement
au-dessus du second trait et son paisseur.

Code color, sectsty

\ a l l s e c t i o n s f o n t {\ sf }
\ s e c t i o n f o n t {\ sffamil y \ color { red }\ s e c t i o n r u l e {3 ex }{3 pt } %
{ -1.5 ex }{1 pt }}

1.3.2 Style des chapitres

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


Lorsquon dsire modifier le style des titres des chapitres, on peut gale-
ment utiliser le package fncychap qui ore des possibilits de personnali-
sation riches pour ces derniers.

CHAPITRE 1
DE LINTRT DES
LANGUES

Lexemple prsent ci-dessus a t obtenu en chargeant le package avec


loption Glenn. Il existe six styles dirents qui sont Sonny, Lenny, Glenn,
Conny, Rejne et Bjarne.
14 CHAPITRE 1. STRUCTURER LE DOCUMENT

Code fncychap

\ d o c u m e n t c l a s s { report }

\ u s e p a c k a g e [ Glenn ]{ fncychap }

\ begin { document }
\ chapter { De l intrt des langues }
\ end { document }

1.3.3 Numrotation des titres dans la marge

Comme vous avez pu le constater dans ce livre, les numros des sections
sont placs dans la marge. Pour ce faire, il sut dajouter la dfinition
suivante dans le prambule.

Code
\ makeatletter
\ def \ @ s e c c n t f o r m a t #1{ %
\ protect \ makebox [0 pt ][ r ]{\ csname the #1\ e n d c s n a m e \ quad }}
\ makeatother

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

1.3.4 Parties de livre

On peut dlimiter les direntes parties dun livre avec les commandes
\frontmatter, \mainmatter, \backmatter et \appendix. Ces commandes
vont notamment avoir pour eet de changer le style de numrotation des
pages.
La commande \mainmatter indique le dbut du corps du livre. La com-
mande \frontmatter dlimite tout ce qui vient avant (prface, introduc-
tion . . .) et la commande \backmatter ce qui vient aprs (colophon, index
. . .).
La commande \appendix indique le dbut des annexes. La numrotation
des sections va se faire avec des lettres romaines plutt quavec des
nombres arabes.
1.4. TABLE DES MATIRES ET LISTE DES FIGURES ET TABLES 15

1.4 Table des matires et liste des figures et tables

Dans cette section, on va sintresser linsertion de listes dont le contenu


est essentiellement gnr automatiquement. On va voir comment insrer
une table des matires, mais galement les tables des figures et des
tableaux. On verra galement comment modifier leurs styles et leurs
contenus.

1.4.1 Insrer une table

On insre les direntes tables avec les commandes \tableofconcents,


\listoffigures et \listoftables. Notez que pour que les tables soient
jour dans votre document, il va falloir deux compilations successives.
La premire permet de rcolter linformation partir des commandes
\chapter, \section . . . et \caption et de les placer dans les fichiers .toc,
.lof et .lot ; la seconde compilation intgre ces donnes dans le document.

1.4.2 Ajouter une entre dans une table

Les entres des direntes tables sont automatiquement ajoutes. Parfois,


on souhaite nanmoins les ajouter manuellement. Cest par exemple le cas

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


si vous utilisez les versions toiles des commandes \chapter, \section,
\subsection . . . qui ne reoivent pas de numro et napparaissent pas
dans la table des matires.
Pour ajouter une entre dans une table, il faut utiliser la commande :
\addcontentsline{Extension}{Division}{Texte}

lendroit du texte o doit figurer cette nouvelle entre. Par exemple,


voici comment ajouter une entre pour la table des matires :

Code
\ a d d c o n t e n t s l i n e { toc }{ chapter }{ Table des matires }
\ tableofcontents

Le premier paramtre indique la table dans laquelle lentre doit tre


ajoute (toc pour table of contents). Le second paramtre indique le
niveau de lentre (chapter pour le niveau chapitre) et enfin, le troisime
paramtre indique le texte qui doit figurer dans la table.
16 CHAPITRE 1. STRUCTURER LE DOCUMENT

1.4.3 Style des tables


On peut modifier laspect des direntes tables, comme par exemple
modifier lespacement entre les direntes lignes. Pour ce faire, il sut
dutiliser les commandes LATEX standard. Par exemple, pour insrer une
table des figures, avec un millimtre entre les lignes de la table, il sut
de faire :
{\setlength{\parskip}{1mm} \listoffigures}

Pour la table des matires, on peut spcifier son niveau, cest--dire jusqu
quel type type de sous-entre il faut aller. Cette valeur est contrle par
le compteur tocdepth. Par exemple, pour ne lister que les chapitres, il
faut crire avant \tableofcontents :
\setcounter{tocdepth}{1}

1.4.4 Insrer plusieurs tables


On ne peut utiliser la commande \tableofcontents quune seule fois dans
un document. Or, il nest pas rare quon souhaite insrer plusieurs fois la
table des matires, parfois mme avec un niveau dirent. La solution
ce problme consiste utiliser la commande \shorttableofcontents ou
\shorttoc du package shorttoc. La commande prend deux paramtres
qui sont le nom de la table et son niveau.

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


\ shorttoc { Contenu du livre }{1}

Attention, pour pouvoir utiliser cette commande, il faut absolument


que le fichier .toc soit disponible, cest--dire que la commande
\tableofcontents doit tre prsente. De plus, la commande \shorttoc
doit tre place avant \tableofcontents.
Il existe une autre solution qui permet dinsrer une mini-table des
matires, par partie, chapitre ou section. Pour ce faire, on va utiliser le
package minitoc. Voici par exemple la table des matires de ce chapitre :
Sommaire
1.1 Type de document . . . . . . . . . . . . . . . . . . . 6
1.2 Page de titre . . . . . . . . . . . . . . . . . . . . . . 4
1.3 Sectionnement . . . . . . . . . . . . . . . . . . . . . 9
1.4 Table des matires et liste des figures et tables . 14
1.4. TABLE DES MATIRES ET LISTE DES FIGURES ET TABLES 17

Pour lobtenir, il faut avant tout appeler la commande \dominitoc juste


avant de faire appel \tableofcontents. Ensuite, on utilise la commande
\minitoc pour insrer la mini-table des matires.

Code minitoc

\ dominitoc
\ tableofcontents

% ...

\ s e t c o u n t e r { minitocdepth }{1}
\ minitoc

Afin davoir le titre en franais, il va falloir spcifier la langue lorsque vous


incluez le package et donc crire \usepackage[french]{minitoc}. Notez
quavec ce package, vous pouvez galement insrer des mini-listes des
figures ou tables avec les commandes \dominilof, \minilof, \dominilot
et \minilot.

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


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