Vous êtes sur la page 1sur 222

Marc Baudoin

Apprends LATEX !

cinquime dition
(version intermdiaire)

Marc Baudoin, 1994, 1997, 2009, 2010, 2012


Ce document est mis disposition selon les termes de la Licence publique
du projet LATEX (LPPL) :
http://www.latex-project.org/lppl/

Avant-propos
Au sujet de ce manuel
Ce manuel a t crit lintention des lves de lcole nationale suprieure de techniques avances 1 (ENSTA ParisTech). Il est en effet essentiel
que de futurs ingnieurs sachent produire efficacement des documents de
qualit.
Nanmoins, il ne dcrit aucune spcificit propre lenvironnement informatique de lENSTA ParisTech et pourra donc savrer utile toute personne
dsirant apprendre utiliser LATEX.
Il ne prtend pas tre exhaustif et dcrit les aspects de LATEX qui sont
gnralement les plus utiles et qui vous permettront de rdiger la plupart de
vos documents.

O trouver ce manuel ?
La version jour de ce manuel (au format PDF) est disponible sur les
sites suivants :
http://www.babafou.eu.org/Apprends_LaTeX/ (site de rfrence)
http://www.ctan.org/tex-archive/info/apprends-latex/

Comment lire ce manuel ?


Les chapitres 1 5, ainsi que le chapitre 12, sont lire absolument car ils
expliquent les bases indispensables permettant dutiliser LATEX. La lecture de
lannexe A est galement enrichissante pour tous. Ceci ne fait au total quune
cinquantaine de pages. Le chapitre 6 nest lire que par les personnes ayant
utiliser des expressions mathmatiques. Il en va de mme avec le chapitre 7
pour la ralisation dune bibliographie ou dun index. Les chapitres suivants
sont lire en fonction de ses besoins. Enfin, lannexe B nest lire que par
les rares personnes ayant pratiqu la version 2.09 de LATEX (ou une version
antrieure) et nayant jamais encore utilis LATEX 2 .
1. http://www.ensta-paristech.fr/

Avant-propos

Historique
Jai dcouvert LATEX en 1992 lENSTA grce un document dintroduction court mais efficace rdig par Bruno Fiter, grce lui soit rendue,
qui effectuait alors son service militaire au centre denseignement de linformatique de lcole. Sduit par la philosophie de LATEX, je lai rapidement
adopt pour rdiger mes documents, je me suis perfectionn et jai moi aussi
commenc rpandre la bonne parole. Nanmoins, le manque dune documentation dintroduction plus complte, facilement accessible et, si possible,
en franais, rendait ladoption de LATEX par mes camarades de lENSTA
difficile. Jai donc dcid dcrire une documentation sur le sujet et de la
mettre librement la disposition de tout un chacun.
La premire dition de ce manuel a t crite au printemps 1994 et
dcrivait LATEX 2.09.
La deuxime dition a t adapte en 1996 et 1997 LATEX 2 et sest
vue rajouter quelques chapitres. De petites retouches ont t apportes dans
les annes suivantes, sans changement de fond.
La troisime dition, en 2009, reprsente principalement un travail de
clarification de la prsentation des exemples (qui sont dsormais encadrs).
Une description de la classe beamer a galement t ajoute. Par ailleurs,
lutilisation de pdflatex et du format PDF ont remplac latex et les formats
DVI et PostScript, de mme que le codage de caractres UTF-8 a remplac
ISO 8859-1 dans les exemples.
La quatrime dition, en 2010, outre une rorganisation de certains
chapitres existants, sest vue rajouter la description de xindy et de latexmk
dans le chapitre sur la ralisation dune bibliographie et dun index ainsi
que la description de la classe scrlttr2 dans le chapitre sur lcriture dune
lettre. Le chapitre sur la rdaction dun CV a t cr. Pour les personnes
souhaitant explorer le monde de LATEX, le CTAN et la commande texdoc
sont rapidement mentionns, de mme que lextension TikZ (dautant quelle
dispose dune excellente documentation en franais) ainsi que lensemble de
classes KOMA-Script et la classe memoir. Des descriptions des extensions
geometry et fancyhdr ainsi que de nombreuses extensions permettant de
changer la police de caractres ont galement t rajoutes.
La cinquime dition (non encore finalise), en 2012, a permis de dcrire
lenvironnement align ainsi que les extensions listings et listingsutf8. Un
chapitre de conclusion a galement t ajout.

Conventions typographiques
Afin de faciliter la lecture de ce document, un certain nombre de conventions typographiques ont t utilises :
le style machine crire est utilis pour les exemples de code LATEX,
4

Avant-propos
pour les noms des commandes et des environnements LATEX, pour les
noms de fichiers et pour les commandes UNIX tapes au clavier ;
litalique est utilis lors de la dfinition de nouveaux termes ainsi que
pour les exemples darguments et doptions des commandes LATEX ;
le style linal est utilis pour les noms de classes et leurs options ainsi
que pour les noms dextensions et leurs options.
Par ailleurs, les exemples de code LATEX sont encadrs afin de pouvoir les
identifier plus facilement et beaucoup sont suivis de leur rsultat, lui aussi
encadr.

Remarques et commentaires
Jespre que ce manuel sera utile au plus grand nombre et je vous invite
me faire part de vos remarques et de vos commentaires le concernant par
courriel ladresse <babafou+latex@babafou.eu.org>.

Chapitre 1

Introduction
Ce manuel est destin vous apprendre LATEX 1 dans la joie et la bonne
humeur. Aprs lavoir lu, vous devriez tre en mesure dutiliser LATEX pour
raliser tous vos documents.

1.1

Quest-ce que LATEX ?

LATEX est un formateur de texte dune trs grande puissance et qui


produit des documents dune excellente qualit. Il est utilis par beaucoup
dtudiants, de chercheurs et dditeurs travers le monde.
Pour vous donner une ide de ce que LATEX est capable de faire, vous
pouvez feuilleter ce manuel, il a t entirement ralis avec lui.
LATEX est une surcouche dun formateur de texte appel TEX (le nom TEX
vient du grec , qui veut dire art et do vient le mot technique 2 ).
TEX est extrmement puissant et dispose dun langage permettant de lui
ajouter de nouvelles fonctions mais il est dun abord assez ardu. LATEX, en
revanche, est bien plus simple et, comme il est une surcouche de TEX, il
dispose du mme langage, qui a servi raliser de trs nombreuses extensions
pour LATEX.
Cependant, vous vous demandez certainement quel est lintrt de LATEX,
qui demande un apprentissage certain, par rapport des logiciels de traitement de texte plus traditionnels tels quOpenOffice ou Word, qui sutilisent
parat-il dune manire intuitive et ergonomique. Tout est affaire de philosophie.
1. Absolument rien voir avec le caoutchouc. La fin de LATEX se prononce comme
dans le mot varech .
2. Ce qui explique la prononciation de LATEX.

Chapitre 1. Introduction

1.2

La philosophie de LATEX

LATEX nest pas un traitement de texte proprement parler, comme


OpenOffice et Word, cest un formateur de texte. Un document LATEX est
un fichier texte tap avec nimporte quel diteur (Emacs, vi...) et contenant
le texte du document mlang avec des commandes indiquant sa structure.
Ceci a une consquence trs importante : lors de la frappe, on ne voit pas le
document tel quil sera imprim. On dit que LATEX nest pas WYSIWYG
(what you see is what you get), contrairement OpenOffice et Word. Pour
visualiser le document, il faut le compiler avec LATEX, ce qui gnre un fichier
PDF quon peut alors visualiser. Cest certainement le gros inconvnient de
LATEX pour les personnes habitues voir le document au fur et mesure
de sa saisie. Dun autre ct, LATEX dcharge au maximum lutilisateur des
soucis de mise en pages, ce qui lui permet de se concentrer sur la structure
et le contenu de son document.
De plus, puisque quil traite le document globalement (et pas au fur et
mesure de la frappe), LATEX peut en avoir une vue densemble et faire de
bons choix de mise en pages.
En rsum, il faut bien comprendre que LATEX traite le document tel
quon le pense alors quOpenOffice et Word ne traitent le document que tel
quils le voient. Cest cette intelligence qui fait tout lintrt de LATEX.

1.3

LATEX et la typographie

La typographie est lart dassembler des caractres. Depuis linvention de


limprimerie, se sont dveloppes des rgles et des habitudes afin de rendre
la prsentation dun texte agrable au regard. Malheureusement, rares sont
les logiciels WYSIWYG les respecter.
Par exemple, voyez-vous une diffrence entre les mots efficace et
efficace ? crivons-les un peu plus gros pour bien voir ce qui change :

efficace et efficace
Dans le premier cas, les deux f et le i sont en quelque sorte souds, la
fin de la boucle du premier f allant caresser la naissance de celle du second,
les deux barres des f se retrouvant dans le prolongement lune de lautre et
finissant au sommet du i, dont le point se confond avec la fin de la boucle du
second f. Cest ce quon appelle une ligature.
Dans le second cas, les lettres sont tout simplement distinctes, les unes
ct des autres.
8

1.4. Comment se procurer LATEX ?


Les ligatures ont pour objectif de gagner de la place en rduisant lespacement entre les lettres mais elles ont galement un intrt esthtique.
LATEX, dans la mesure o la police de caractres utilise le permet, gnre
automatiquement les ligatures adquates.
De mme, comme indiqu prcdemment, puisquil traite le document
globalement, LATEX peut jouer sur lespacement pour uniformiser le gris
typographique, qui est ce quon peroit dun texte quand on le regarde
dassez loin.
Dautres aspects typographiques ne peuvent tre traits de manire automatique par LATEX et ncessitent donc dtre pris en compte par lauteur
du document. Les ouvrages indiqus dans la bibliographie sont dune lecture enrichissante pour qui aime le beau texte. Les rgles typographiques
les plus importantes sont indiques dans lannexe A. Celles sappliquant
spcifiquement lcriture des mathmatiques sont indiques au paragraphe
6.10.

1.4

Comment se procurer LATEX ?

Sur un systme UNIX, LATEX fait souvent partie de linstallation de base.


dfaut, il est toujours possible de linstaller grce au systme dajout de
logiciels tiers propre lUNIX utilis. Il existe galement des distributions
pour Mac OS X et Windows.
Si vous avez installer LATEX, optez sans hsiter pour la distribution
TEX Live 3 , qui fournit un environnement complet comprenant LATEX et de
nombreuses extensions, ainsi quun systme de mise jour de lensemble. Il
sagit dun logiciel libre 4 et tlchargeable gratuitement. Ce manuel a t
ralis avec la distribution TEX Live.

3. http://www.tug.org/texlive/
4. http://fr.wikipedia.org/wiki/Logiciel_libre

Chapitre 2

Votre premier document


Vous voil au pied du mur. Dans ce chapitre, vous allez raliser votre
premier document avec LATEX. Vous allez apprendre :
compiler un document ;
dtecter et corriger les erreurs quil peut contenir ;
le visualiser.

2.1

Ldition

Un document LATEX est un fichier texte quon saisit au moyen de son


diteur de texte favori (Emacs, vi...). Nous allons commencer avec un premier
document trs simple, que vous pouvez copier-coller (ou, au pire, retaper)
dans votre diteur de texte :
\documentclass[a4paper,11pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{hyperref}
\begin{document}
Voici mon premier document avec \LaTeX.
\end{document}
Ne vous inquitez pas si vous ne comprenez rien cet exemple, il sera
expliqu dans le chapitre suivant. Nanmoins, prenez bien garde le recopier
11

Chapitre 2. Votre premier document


sans erreur.
Enfin, sauvez ce fichier sous le nom premier.tex (les documents LATEX
ont, par convention, lextension .tex).

2.2

La compilation

La compilation est la transformation du fichier que vous venez de taper


en un fichier PDF directement visualisable.
Sur un systme UNIX 1 , la compilation seffectue dans un interprteur de
commandes au moyen de la commande pdflatex :
pdflatex premier.tex
LATEX affiche ce quil fait au fur et mesure (il est assez bavard, aussi la
partie centrale de son discours a t volontairement supprime) :
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009 NetBSD/i386)
entering extended mode
(./premier.tex
LaTeX2e <2009/09/24>
[...]
Output written on premier.pdf (1 page, 42535 bytes).
Transcript written on premier.log.

Si la compilation sest correctement droule, les deux dernires lignes


seront, au nombre doctets prs, identiques ce qui figure ci-dessus.

2.3

Les fichiers gnrs

Lorsquil compile un document, LATEX gnre un certain nombre de


fichiers :
un fichier .pdf, qui est le rsultat de la compilation, cest ce fichier
PDF qui est directement visualisable ;
un fichier .aux, contenant les rfrences croises ;
un fichier .log, contenant une trace du processus de la compilation
plus dtaille que ce qui a t affich lcran.
Ces fichiers ont le mme nom de base que celui qui a t compil. Dans
notre exemple, la compilation du fichier premier.tex a donc gnr les
fichiers premier.pdf, premier.aux et premier.log.
Lextension hyperref (nous en reparlerons au chapitre 3) gnre pour sa
part un fichier .out qui contient la table des matires du document PDF
1. Si vous utilisez un autre systme dexploitation, veuillez vous rfrer la documentation de votre distribution LATEX pour savoir comment gnrer un fichier PDF.

12

2.4. La dtection et la correction des erreurs


(qui est affiche par la plupart des logiciels de visualisation gauche du
document).
Suivant la complexit de votre document, LATEX peut galement crer
des fichiers :
.toc, contenant la table des matires (table of contents) ;
.lot, contenant la liste des tableaux (list of tables) ;
.lof, contenant la liste des figures (list of figures) ;
.idx, contenant lindex non format.

2.4

La dtection et la correction des erreurs

Si vous vous tes tromp quelque part, un message de ce genre saffiche :


! Undefined control sequence.
l.10 Voici mon premier document avec \latex
.
?
Lorsquil dtecte une erreur, LATEX vous indique :
la nature de cette erreur (Undefined control sequence) ;
la ligne o elle se situe (l.10, ligne 10) ;
ainsi que lendroit prcis de cette erreur dans la ligne (pour vous
lindiquer, LATEX passe la ligne) : ici, la commande inconnue est
\latex.
Dans ce cas, tapez x pour arrter la compilation, corrigez lerreur dans le
texte, sauvez-le, puis recompilez.

2.5

La visualisation

Sous UNIX, la faon la plus simple de visualiser un document PDF est


dutiliser le logiciel xpdf mais on peut galement utiliser epdfview, evince,
gv ou Acrobat Reader.

13

Chapitre 3

Les concepts de base de


LATEX
Avant de pouvoir utiliser pleinement LATEX et de profiter de sa puissance,
il faut comprendre certains concepts. Ce chapitre vous expliquera lexemple
du chapitre prcdent et vous initiera plus profondment la philosophie et
lesprit de LATEX.

3.1

Le document LATEX

Un document LATEX est un mlange de texte et de commandes. Reprenons


lexemple prcdent :
\documentclass[a4paper,11pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{hyperref}
\begin{document}
Voici mon premier document avec \LaTeX.
\end{document}
Comme vous lavez vu auparavant, tout ceci imprime finalement le texte :
Voici mon premier document avec LATEX , cest--dire une seule ligne
15

Chapitre 3. Les concepts de base de LATEX


sur les quatorze (en comptant les lignes blanches) que comporte le fichier.
Mais attention, le reste nest pas inutile, loin de l ! Ce sont les fameuses
commandes. Examinons la premire :
\documentclass[a4paper,11pt]{article}
Cette commande est indispensable et doit figurer en premire ligne de
tout document LATEX. Elle dfinit la classe du document (ici article) ainsi
que les options lui appliquer (ici a4paper et 11pt).

3.1.1

Syntaxe dune commande LATEX

On reconnat ici la syntaxe gnrale dune commande LATEX :


\commande[option]{argument}
une commande commence par une barre oblique inverse \ ;
celle-ci est suivie par le nom de la commande ;
viennent ensuite, sil y en a, les arguments optionnels, entre crochets,
spars par des virgules sil y en a plusieurs ;
puis les arguments obligatoires, entre accolades, spars par des virgules sil y en a plusieurs.
Voici quelques exemples de commandes :
commande sans argument :
\appendix
commande avec argument :
\chapter{nom}
commande avec argument optionnel :
\item[nom]
commande avec argument optionnel et argument obligatoire :
\cite[page 843]{the-latex-companion}

3.1.2

La commande \documentclass

Revenons la commande \documentclass et ses arguments.


3.1.2.1

La classe dun document

La classe est largument obligatoire de la commande \documentclass.


Elle dfinit le type du document et influe sur sa mise en pages et les commandes quil est possible dutiliser. Il existe plusieurs classes, les principales
classes standards tant :
article qui est utilise pour les documents courts (rapports de projet, de
TP...) ;
16

3.1. Le document LATEX


report qui est utilise pour les documents plus longs qui doivent tre
dcoups en chapitres (en effet, la classe article ne gre pas les chapitres) ;
book qui est utilise pour les livres (il y a peu de diffrences avec la
classe report) ;
letter qui permet dcrire des lettres ;
slides qui permet de faire des transparents.
3.1.2.2

Les options de classe

Les options de classe, qui sont les arguments optionnels de la commande


\documentclass, servent modifier globalement la mise en pages du document.
Expliquons quelque peu les options utilises ici :
a4paper permet de rgler les dimensions et les marges du document
pour une impression sur du papier au format A4 (cette option est
indispensable, sinon vous vous retrouverez avec des marges pour papier
amricain) ;
11pt porte la taille des caractres onze points 1 (il existe aussi une
option 12pt ; la taille normale, sans option, est de dix points ; il existe
par cohrence une option 10pt qui ne fait rien).
Il existe dautres options de classe. Parmi elles, citons :
twocolumn qui permet de prsenter le document sur deux colonnes ;
twoside qui permet de rgler les marges du document pour une impression
en recto-verso (dans ce cas, la marge intrieure (vers la reliure) est
gnralement plus petite que la marge extrieure).

3.1.3

Le prambule

Le prambule est la partie du document comprise entre les commandes


\documentclass et \begin{document}. Dans notre exemple, il contient les
commandes de chargement des extensions.

3.1.4

Les extensions

Une extension (package en anglais) sert modifier la mise en pages ou


dfinir de nouvelles commandes. Ce sont les extensions qui permettent
dajouter de nouvelles fonctions LATEX. Elles sont charges grce la
commande \usepackage, utilise dans le prambule du document.
Expliquons les extensions utilises dans lexemple :
1. Le point est une unit de mesure utilise en typographie. Un point vaut environ
1/72e de pouce (1 pouce valant 2,54 cm).

17

Chapitre 3. Les concepts de base de LATEX


babel, utilise avec loption french, adapte LATEX aux conventions typographiques et aux rgles de coupure des mots franaises et redfinit
quelques noms en bon franais, comme par exemple Table des matires ou Chapitre au lieu respectivement de Contents et
Chapter .
fontenc, utilise avec loption T1, demande LATEX dutiliser le codage
de caractres T1 (cest le nouveau standard LATEX pour le codage des
caractres mais il nest pas encore utilis par dfaut, do la ncessit
dutiliser cette extension).
inputenc indique, grce loption utf8, que le fichier est cod en UTF-8
(il existe galement une option latin9 pour les fichiers cods en ISO
8859-15 et une option latin1 pour les fichiers cods en ISO 88591). Signalons galement lexistence dune option utf8x, qui permet
dutiliser un plus grand nombre de caractres UTF-8 que loption
utf8.
lmodern permet dutiliser la police de caractres Latin Modern, mieux
adapte la gnration de fichiers PDF que la police par dfaut (qui
a par ailleurs exactement le mme dessin). Cette police de caractres
a vocation devenir celle utilise par dfaut dans une future version
de LATEX.
microtype apporte des raffinements typographiques supplmentaires (en
particulier lajustement de lespacement permettant une meilleure
coupure des mots).

hyperref permet de profiter des possibilits de navigation au sein dun


document PDF sans rien avoir faire de spcial. Grce elle, les
rfrences croises, rfrences bibliographiques, notes et URL prsentes
dans le document deviendront des hyperliens menant vers llment
point. Une table des matires navigable accompagnera galement le
document.
Lutilisation de ces extensions dans tous vos documents est vivement
conseille.
Par ailleurs, lordre dans lequel les extensions sont charges est gnralement sans importance. Aussi est-il astucieux de les charger dans lordre
alphabtique (ce qui est fait dans lexemple de document) afin de pouvoir sy
retrouver rapidement lorsque de nombreuses extensions sont utilises. Lexception confirmant la rgle, lextension hyperref doit toujours tre charge en
dernier parce quelle redfinit des commandes provenant dautres extensions.
Cest pourquoi, dans notre exemple, elle figure en dernier et spare des
autres extensions par une ligne blanche, afin de bien souligner son caractre
particulier.
Il existe beaucoup dautres extensions. Nous en verrons quelques unes
par la suite.
18

3.2. Structure du document

3.1.5

Le document

Le document proprement parler est contenu entre \begin{document}


et \end{document}. Tout texte plac aprs \end{document} est ignor.
On remarque ici une structure trs utilise en LATEX : la structure
denvironnement (voir le chapitre 5 pour une description complte des environnements de LATEX).

3.2
3.2.1

Structure du document
Les paragraphes

Un document LATEX est compos de paragraphes spars les uns des autres
par une ou plusieurs lignes blanches :
Voici un paragraphe assez court.
Ici commence un autre paragraphe. Comme vous le voyez,
les fins de ligne nont aucune importance sur le
formatage du paragraphe. Seules les lignes blanches
comptent.
Enfin, le dernier paragraphe conclut cet exemple.
Ce qui produit le rsultat suivant :
Voici un paragraphe assez court.
Ici commence un autre paragraphe. Comme vous le voyez, les fins de
ligne nont aucune importance sur le formatage du paragraphe. Seules les
lignes blanches comptent.
Enfin, le dernier paragraphe conclut cet exemple.

3.2.2

Les mots

Un paragraphe est compos de mots spars par des signes de ponctuation


ou des espaces (un retour la ligne est considr comme une espace). Vous
pouvez insrer entre deux mots autant despaces que vous voulez (mais une
seule fera parfaitement laffaire). Ainsi, les deux textes suivants produiront
le mme rsultat :
Voici un exemple de texte, avec des espaces.
19

Chapitre 3. Les concepts de base de LATEX

Voici
de

un
texte,
des
espaces.

exemple
avec

Comme un retour la ligne est quivalent une espace, profitez-en


pour couper vos paragraphes en fin de ligne. Tout bon diteur de texte est
capable de faire cela automatiquement ainsi que de reformater au propre
un paragraphe dont les lignes ont des longueurs disparates. En effet, avec
un diteur de texte, il est plus facile de se dplacer avec les touches flches
dans un paragraphe compos de plusieurs lignes que dans un paragraphe qui
tient en une seule ligne et il est plus agrable de lire un texte correctement
prsent quune grande ligne dont certains mots commencent au bord droit
de la fentre pour se poursuivre au bord gauche de la ligne suivante.

3.2.3

Lespace inscable : ~

Dans certains cas, il faut empcher LATEX de sparer deux mots en fin de
ligne, comme ici :
Vous souvenez-vous de la srie tl dans laquelle le hros porte le numro
6?
Le 6 seul en dbut de ligne est du plus mauvais effet.
On aimerait pouvoir coller ce 6 au mot qui le prcde pour que LATEX
ne les spare jamais (cest beau lamour !). Ceci est possible grce au caractre
~. Ce caractre reprsente une espace inscable, qui est considre comme
une espace (et donc apparatra comme tel limpression), mais LATEX ne
sparera jamais en fin de ligne les deux mots quelle lie pour le meilleur et
pour le pire :
Vous souvenez-vous de la srie tl dans laquelle le hros
porte le numro~6 ?

Vous souvenez-vous de la srie tl dans laquelle le hros porte le numro 6 ?


Nutilisez pas systmatiquement lespace inscable, cela nuit la lisibilit
du source. Attendez davoir compltement fini la rdaction de votre document
pour y insrer ventuellement des espaces inscables, au cas par cas.
20

3.3. Caractres spciaux utiliss par LATEX

3.2.4

Les commentaires

LATEX permet dinclure des commentaires dans le texte. Ceux-ci ne seront


pas imprims. Ils peuvent servir de points de repre lauteur, lui rappeler
quil na pas fini dcrire un paragraphe, etc.
Un commentaire commence par un % et se termine la fin de la ligne :
Ceci est du texte normal.
% ceci est un commentaire
Ceci est la suite du texte.

3.3

Caractres spciaux utiliss par LATEX

Vous avez remarqu que certains caractres ont une signification spciale
pour LATEX. Ainsi, le \ indique une commande, le ~ une espace inscable et
le % un commentaire.
Il existe dix caractres rservs :
$ & % # _ { } ~ ^ \
Ceux-ci ne peuvent donc pas tre imprims tels quels.
Pour les sept premiers, il existe une commande spciale consistant en un
\ (puisque cest une commande) suivi du caractre en question :
\$ \& \% \# \_ \{ \}
$&%#_{}
Pour les trois autres, on peut utiliser les commandes \textasciitilde,
\textasciicircum et \textbackslash :
\textasciitilde \textasciicircum \textbackslash
~^\

3.4

Les problmes de coupure des mots : Overfull


\hbox

Il arrive parfois que LATEX ne sache pas quel endroit couper un mot en
fin de ligne. Et, plutt que de le couper nimporte o, il prfre ne rien faire.
Dans ce cas, le mot en question dpasse de la marge droite et LATEX gnre
lavertissement suivant :
21

Chapitre 3. Les concepts de base de LATEX

Overfull \hbox (63.46103pt too wide) in paragraph at lines 99--99

Lavertissement Overfull \hbox signifie que quelque chose dpasse de


la marge droite. LATEX signale de combien le texte dpasse (63.46103pt,
cest prcis) et quel endroit du fichier source se situe le problme (lines
9999).
Rassurez-vous, cela narrive que trs rarement. Dans ce cas, il est possible
de prciser LATEX o il doit couper le mot. Pour cela, reprez lendroit
appropri en visualisant le document PDF et placez dans le texte la commande
\- o vous voulez que LATEX coupe le mot :
Je veux cou\-per ici.
La commande \- agit sur le formatage du reste du paragraphe, puisquune
partie du mot va se retrouver sur la ligne suivante et dcaler la suite du texte.
Il se peut donc que dautres avertissements de coupure des mots apparaissent
ou disparaissent. Cest pourquoi il est prfrable de neffectuer vos coupures
manuelles quaprs avoir termin la rdaction de votre document, une par
une, en vrifiant chaque fois le rsultat (on peut le faire visuellement avec
le document PDF, mais il suffit que le message Overfull \hbox ait disparu
pour tre sr davoir bien effectu la csure).

22

Chapitre 4

Les commandes de LATEX


Les commandes sont frquemment utilises avec LATEX. Que ce soit pour
structurer le document, pour produire certains caractres ne figurant pas sur
le clavier, etc.

4.1

Syntaxe dune commande

Voici la syntaxe dune commande LATEX :


\commande[option]{argument}
une commande commence par une barre oblique inverse \ ;
celle-ci est suivie par le nom de la commande ;
viennent ensuite, sil y en a, les arguments optionnels, entre crochets,
spars par des virgules sil y en a plusieurs ;
puis les arguments obligatoires, entre accolades, spars par des virgules sil y en a plusieurs.
Certaines commandes ont une forme toile, qui est une variante de
la commande. Pour obtenir la forme toile dune commande, il suffit de
rajouter une toile entre le nom de la commande et ses arguments :
\commande*[option]{argument}

4.2

La page de titre

LATEX permet dimprimer une page de titre en dbut de document


partir dinformations contenues dans le prambule :
\title{titre} indique le titre du document.
\author{nom} indique le nom de lauteur du document. Sil y a plusieurs auteurs, leurs noms doivent tre spars par \and.
23

Chapitre 4. Les commandes de LATEX


\date{date} indique la date du document.
On peut utiliser \\ dans les arguments de ces commandes pour forcer un
passage la ligne si ncessaire.
Les commandes \title et \author sont obligatoires. Si la commande
\date nest pas utilise, la date du jour de la compilation est indique
automatiquement.
Si lon ne veut pas de la date, il suffit dcrire :
\date{}
Pour imprimer la page de titre, il faut appeler la commande \maketitle
juste aprs le \begin{document}.
Voici un exemple de document avec une page de titre :
\documentclass[a4paper,11pt]{report}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage{hyperref}
\title{Ceci est le titre \\ et la suite}
\author{babafou \and babasse}
\date{26 fvrier 1994}
\begin{document}
\maketitle
[...]
On peut annoter le titre, lauteur ou la date grce la commande \thanks,
qui insre une note de bas de page :
\title{Titre avec note\thanks{voici la note}}
Pour les classes report et book, la page de titre est imprime seule au
milieu dune page alors que pour la classe article, elle est imprime en haut
de la premire page. Dans ce cas, pour avoir la page de titre toute seule, il
faut utiliser loption de classe titlepage.
24

4.3. Commandes de hirarchisation du document


Cette page de titre est, il est vrai, assez sobre. Nanmoins, il est possible
de personnaliser sa mise en pages grce lenvironnement titlepage (voir
le paragraphe 5.11).

4.3

Commandes de hirarchisation du document

Hirarchiser un document (lorganiser en parties, chapitres, sections, soussections...) est lune des choses les plus faciles faire avec LATEX. Pour cela,
on utilise les commandes du tableau 4.1.
\part{nom}
\chapter{nom}
\section{nom}

\subsection{nom}
\subsubsection{nom}

Table 4.1 Commandes de hirarchisation.


La commande \chapter nest pas disponible dans la classe article. Cest
pourquoi on utilise les classes report ou book lorsquon a besoin de faire des
chapitres et la classe article sinon.
Les commandes de hirarchisation affichent un numro, gnr automatiquement, suivi de leur argument dans un corps plus important que celui du
texte et fonction de leur niveau hirarchique (un titre de chapitre sera plus
grand quun titre de section). Ainsi, le titre de cette section a t obtenu
ainsi :
\section{Commandes de hirarchisation du document}
Ce qui est trs intressant, cest que cest LATEX qui gre tout seul la
numrotation. On peut insrer des chapitres, des sections ou modifier leur
ordre sans se soucier du dcalage des numros.
Avec la mme simplicit, la commande \tableofcontents imprime la
table des matires. Il faut deux compilations successives pour avoir une table
des matires jour. La premire compilation enregistre la table des matires
dans un fichier .toc 1 et la seconde linclut dans le document.
Il existe galement une commande \listoftables, qui imprime la liste
des tableaux et une commande \listoffigures, qui imprime la liste des
figures (voir le paragraphe 5.10). Pour que ces listes soient jour, il faut aussi
deux compilations successives (mettant en jeu les fichiers .lot 2 et .lof 3 ).
1. .toc pour table of contents.
2. .lot pour list of tables.
3. .lof pour list of figures.

25

Chapitre 4. Les commandes de LATEX

4.3.1

Forme toile

Chaque commande de hirarchisation a une forme toile qui ne numrote


pas son titre, ne modifie pas la numrotation des autres titres de mme niveau
et ne produit pas dentre dans la table des matires. Ces formes toiles
sont principalement utilises la place des commandes normales dans les
documents trs courts et dans les cas o la numrotation nest pas ncessaire.
Par exemple, le titre de lavant-propos a t obtenu ainsi :
\chapter*{Avant-propos}
On peut nanmoins faire apparatre le titre dans la table des matires
grce la commande :
\addcontentsline{toc}{niveau}{titre}
qui fera apparatre titre dans la table des matires, au niveau niveau (qui
peut tre part, chapter, section, subsection ou subsubsection). Cette
commande est utiliser immdiatement aprs la forme toile. Par exemple,
pour inclure lavant-propos dans la table des matires, jai utilis :
\chapter*{Avant-propos}
\addcontentsline{toc}{chapter}{Avant-propos}

4.3.2

Annexes

Enfin, la commande \appendix permet de signaler LATEX que les


chapitres (pour les classes report et book) ou les sections (pour la classe
article) qui suivront doivent tre considres comme des annexes. Les annexes
sont numrotes A, B, etc.

4.4

Construire un document partir de plusieurs


fichiers

Un document volumineux, par exemple un livre comprenant de nombreux


chapitres, peut tout fait tre contenu dans un seul fichier. Mais on peut
galement vouloir le construire partir de plusieurs fichiers. On peut pour
cela utiliser un fichier par chapitre et un fichier principal contenant la
structure du document ainsi que les commandes permettant dinclure les
fichiers correspondant aux chapitres.
La commande \include permet dinclure un fichier dans un document.
Son argument est le nom du fichier inclure, sans son extension .tex :
26

4.5. Commandes dannotation du document

\include{fichier}
Le fichier principal de notre livre peut donc ressembler :
\documentclass[a4paper,11pt]{book}
[...]
\begin{document}
\maketitle
\include{introduction}
\include{these}
\include{antithese}
\include{synthese}
\include{conclusion}
\end{document}
Chacun des fichiers inclus contient un chapitre donc commence par la
commande \chapter, suivie du contenu du chapitre.
La commande \include a une particularit, elle gnre une nouvelle page
avant dinclure le contenu du fichier et une nouvelle page aprs. Ceci ne pose
pas de problme si les fichiers inclus correspondent des chapitres puisque
ceux-ci sont mis en pages de cette faon. En revanche, cela peut tre gnant
si le document utilise par exemple la classe article et que les fichiers inclus
correspondent des sections.
Dans ce cas, on utilise plutt la commande \input :
\input{fichier}
Comme la commande \include, la commande \input permet dinclure
le fichier dont le nom lui est pass en argument (avec ou sans son extension
.tex) mais ne gnre pas de nouvelle page avant ou aprs dinclure le contenu
du fichier.

4.5

Commandes dannotation du document

On peut trs facilement annoter un document en utilisant des notes de


bas de page ou des notes dans la marge.
27

Chapitre 4. Les commandes de LATEX

4.5.1

Les notes de bas de page

Une note de bas de page 4 sobtient trs facilement grce la commande


\footnote{note}
Une note de bas de page\footnote{Ceci est une note de bas de
page.} sobtient [...]
LATEX soccupe automatiquement de la numrotation.

4.5.2
Ceci est une note dans
la marge.

Les notes dans la marge

Une note dans la marge sobtient aussi facilement grce la commande :


\marginpar[texte de gauche]{texte de droite}
Une note dans la marge\marginpar{Ceci est une note dans la
marge.} sobtient [...]
Si la note est situe dans la marge gauche et que largument optionnel
texte de gauche est prcis, celui-ci est utilis. Dans les autres cas, texte de
droite est utilis.

4.6

Les rfrences croises

Avec LATEX, il est trs facile de faire rfrence un objet du document


(page, chapitre, tableau, quation...).
La commande \label{nom} permet de placer un repre, invisible
limpression, sur lobjet du document auquel on veut se rfrer.
La commande \ref{nom} permet de faire rfrence au numro de lobjet
repre par nom. Bien entendu, il doit sagir de quelque chose de numrot
comme un chapitre, un tableau, une quation...
La commande \pageref{nom} permet de faire rfrence au numro de
la page o se trouve le repre nom.
Ainsi, un repre a t plac sur cette section de la faon suivante :
\section{Les rfrences croises}
\label{section/references}
4. Ceci est une note de bas de page.

28

4.7. Caractres spciaux


On peut alors faire rfrence au numro de ce paragraphe (4.6, nest-ce
pas ?) par la commande :
\ref{section/references}
On peut alors faire rfrence au numro de ce paragraphe
(\ref{section/references}, nest-ce pas ?) par la commande :
et la page o elle dbute (28, on dirait) par :
\pageref{section/references}
et la page o elle dbute (\pageref{section/references},
on dirait) par :
La squence prcdente a t ralise sans trucages !
Largument de la commande \label est une combinaison de lettres
(en ASCII, sans accents), de chiffres et de signes de ponctuation. Il est
pratique dutiliser une chane de la forme type/nom o type reprsente le
type de la chose rfrence (chapitre pour un chapitre, section pour une
section, tableau pour un tableau, figure pour une figure, equation pour
une quation...) afin de distinguer tout de suite de quoi on parle et o nom
fait directement rfrence lobjet repr. Ainsi, le texte avec lequel cette
section est repre est section/references parce que cest une section
parlant des rfrences croises. Cest clair.

4.7

Caractres spciaux

Certains symboles, certains caractres ne figurent pas sur les claviers. Heureusement, LATEX met votre disposition une srie de commandes permettant
de les imprimer.

4.7.1

Symboles

LATEX dfinit des commandes permettant dimprimer divers symboles


(voir le tableau 4.2) ainsi que des symboles utiliss en franais et dans des
langues trangres (voir le tableau 4.3).

\dag
\ddag

\S
\P

\copyright
\pounds

Table 4.2 Symboles divers.


29

Chapitre 4. Les commandes de LATEX

\oe
\OE
\ae
\AE

\aa
\AA
\o
\O

\l
\L
\ss

?
!

Table 4.3 Symboles pour le franais et les langues trangres.


Pour utiliser les commandes des trois premires colonnes du tableau 4.3
au sein dun mot, il est ncessaire de les entourer daccolades afin dviter
toute ambigut. En effet, c\oeur contient-il la commande \oe, \oeu ou
\oeur ? Ainsi, cur scrit c{\oe}ur.
Notez que les deux commandes de la dernire colonne du tableau 4.3 sont
assez particulires puisquelles ne commencent pas par un \.
Signalons aussi lexistence de la commande -- qui imprime un tiret utilis
pour les intervalles de nombres (comme dans 9394) et de la commande --qui imprime un tiret de ponctuation comme celui-ci.
LATEX dfinit galement trois commandes permettant dimprimer les logos
TEX (\TeX), LATEX (\LaTeX) et LATEX 2 (\LaTeXe).
Voyons donc ce que donne le texte suivant :
Essai des commandes \TeX et \LaTeX dans un texte.

Essai des commandes TEXet LATEXdans un texte.


Ce nest pas exactement ce quoi nous nous attendions, parce que les
mots et et dans sont colls aux logos qui les prcdent. En effet,
LATEX ignore toute espace (une ou plusieurs) suivant une commande sans
argument (ce qui est le cas des commandes \TeX, \LaTeX et \LaTeXe). Il y
a trois faons de corriger cela :
utiliser la commande \ (barre oblique inverse, espace) qui imprime
une espace :
Essai des commandes \TeX\ et \LaTeX\ dans un texte.
mettre un argument vide :
Essai des commandes \TeX{} et \LaTeX{} dans un texte.
mettre la commande entre accolades (cest ce quon appelle des accolades de groupement) :
Essai des commandes {\TeX} et {\LaTeX} dans un texte.
30

4.7. Caractres spciaux


Ces mthodes sont quivalentes (elles produisent exactement le mme
rsultat) mais la premire est plus lgante et donne un texte source plus
facile lire.
Enfin, lextension eurosym 5 dfinit la commande \euro qui affiche le
symbole e :
Ce livre vaut 10 \euro\ et celui-ci en vaut 15.
Ce livre vaut 10 e et celui-ci en vaut 15.
ainsi que la commande \EUR, qui fait suivre son argument dune espace fine
inscable (il est donc assez pratique dutiliser cette commande plutt que de
rajouter des espaces inscables si ncessaire) puis du symbole e :
Ce livre vaut \EUR{10} et celui-ci en vaut 15.
Ce livre vaut 10 e et celui-ci en vaut 15.

4.7.2

Les lettres accentues

LATEX dfinit aussi des commandes permettant dimprimer toutes sortes


de lettres accentues (voir le tableau 4.4).

\{e}
\{e}
\^{e}
\"{e}

e
e

e
e e

\~{n}
\={e}
\.{e}

\u{e}
\v{e}
\H{e}
\t{ee}

e.
e

\c{c}
\d{e}
\b{e}

Table 4.4 Commandes daccentuation.


Nanmoins, ces commandes sont dun usage assez lourd. LATEX permet
donc dutiliser, pour certaines dentre elles, les formes simplifies prsentes
dans le tableau 4.5.

e
e

\e
\e
\^e
\"e

\~n
\=e
\.e

Table 4.5 Commandes simplifies daccentuation.


5. http://www.theiling.de/eurosym.html.en

31

Chapitre 4. Les commandes de LATEX


Pour placer un accent sur un i ou un j, utilisez les commandes \i () ou
\j (), qui produisent des lettres sans point, en argument des commandes du
tableau 4.4.
Voici un exemple de texte en franais utilisant des caractres accentus :
Les caract\eres accentu\es sont tr\es utilis\es en
fran\c{c}ais. Il est donc absolument indispensable de
conna\^{\i}tre les commandes daccentuation.
Bien entendu, une saisie directe des caractres accentus est amplement
prfrable, lorsquelle est possible :
Les caractres accentus sont trs utiliss en
franais. Il est donc absolument indispensable de
connatre les commandes daccentuation, sauf quand
on peut taper les caractres accentus directement.

4.8

Commandes et dclarations de changement de


style

LATEX permet de changer le style des caractres au moyen des commandes


figurant dans le tableau 4.6. Le rsultat des commandes de la premire
colonne est indiqu dans celle du milieu. Ces commandes prennent leur nom
(pour les deux dernires lettres) de leur signification en anglais comme indiqu
dans la dernire colonne.
Commande

Rsultat

\textup{droit}
\textit{italique}
\textsl{inclin}
\textsc{petites capitales}
\textmd{maigre}
\textbf{gras}
\textrm{romain}
\textsf{linal}
\texttt{machine crire}

droit
italique
inclin
petites capitales
maigre
gras
romain
linal
machine crire

Signification
upright
italic
slanted
small caps
medium
boldface
roman
sans serif
typewriter

Table 4.6 Commandes de changement de style.


Ces commandes modifient uniquement le style de leur argument, le texte
qui suit nest pas affect :
32

4.8. Commandes et dclarations de changement de style

Je mets le mot suivant en \textit{italique}.


Le reste du texte est normal.
Je mets le mot suivant en italique. Le reste du texte est normal.
Il est possible dimbriquer les commandes de changement de style :
Cest bon le \textit{gloubi-\textbf{boulga}}.
Cest bon le gloubi-boulga.
Attention nanmoins ne pas abuser des changements de style, qui
peuvent rapidement rendre le texte illisible :
Une telle composition est dite larde ou entrelarde.
Il existe galement des dclarations permettant deffectuer les mmes
changements de style, comme indiqu dans le tableau 4.7.
\textup
\textit
\textsl
\textsc
\textmd
\textbf
\textrm
\textsf
\texttt

\upshape
\itshape
\slshape
\scshape
\mdseries
\bfseries
\rmfamily
\sffamily
\ttfamily

Table 4.7 Correspondance entre commandes et dclarations de changement


de style.
Une dclaration est une commande ne prenant pas dargument et agissent
sur le texte qui la suit.
Afin de limiter la porte dune dclaration, il faut utiliser des accolades
de groupement :
Je mets le mot suivant en {\itshape italique}.
Le reste du texte est normal.

33

Chapitre 4. Les commandes de LATEX


Je mets le mot suivant en italique. Le reste du texte est normal.
Comme pour les commandes, on peut aussi imbriquer les dclarations de
changement de style :
Cest bon le {\itshape gloubi-{\bfseries boulga}}.
Cest bon le gloubi-boulga.
Remarquez que toute espace suivant une dclaration est ignore (comme
les espaces suivant les commandes \TeX et \LaTeX).
Il est recommand, dans la mesure du possible, demployer les commandes
de changement de style plutt que les dclarations quivalentes.
Signalons aussi lexistence de la commande \emph, qui sert mettre en
valeur son argument :
Je mets \emph{cette expression} en valeur.
Je mets cette expression en valeur.
On aborde ici lun des aspects fondamentaux de la philosophie de LATEX,
la distinction entre la structure du document et son rendu visuel. Comme
vous pouvez le voir, la commande \emph met son argument en valeur en
laffichant en italique. Si ce manuel avait t imprim sur une imprimante ne
disposant pas du style italique, largument de \emph aurait t mis en valeur
autrement. La commande \emph dcrit donc non pas la faon dont il faut
voir le texte, mais celle dont il faut le penser. Ce principe est la cl de vote
de la philosophie de LATEX.
Imaginez que vous ayez crire un livre sur la botanique et que, dans ce
livre, vous aimeriez que tous les noms latins des plantes soient en italique. Rien
de plus simple, il suffit de les mettre en argument de \textit. Maintenant,
alors que votre livre est termin, votre diteur vous demande de mettre les
noms latins en gras plutt quen italique, parce que cela correspond sa
charte graphique. Il vous faut donc remplacer tous les \textit par \textbf
et encore, en faisant attention, car vous avez trs bien pu utiliser litalique
pour autre chose que les noms latins. Bref, ce nest pas trs pratique...
LATEX, conformment sa philosophie, offre une solution lgante ce
problme. En effet, il est possible de dfinir ses propres commandes (pour le
dtail, reportez-vous au paragraphe 4.11). Il vous suffit donc de dfinir une
commande \latin qui affichera son argument, en loccurence un nom latin,
34

4.9. Dclarations de changement de corps


dans le style de votre choix. Si les noms latins doivent tre en gras, il suffit
alors de modifier la dfinition de la commande \latin, cest tout.
Cest pourquoi on nutilise quasiment jamais les commandes de changement de style directement dans un document LATEX. On prfre plutt
dfinir un ensemble de commandes refltant la logique du texte et les utiliser
la place. Ainsi, pour crire ce manuel, des commandes spcifiques ont t
dfinies :
\commande permet dcrire les noms de commandes en style machine
crire ;
\classe permet dcrire les noms de classe en style linal ;
et ainsi de suite...

4.9

Dclarations de changement de corps

LATEX dispose de dclarations (donc utiliser avec des accolades de


groupement) permettant de modifier le corps des caractres (voir le tableau
4.8).
\tiny
\scriptsize
\footnotesize
\small
\normalsize

\large
\Large
\LARGE
\huge
\Huge

corps

corps

corps

corps

corps

corps

corps

corps

corps

corps

Table 4.8 Dclarations de changement de corps.

Je mets les mots suivants {\Large en gros}. La suite


du texte est de taille normale.
Je mets les mots suivants en

gros. La suite du texte est de taille normale.

Ces dclarations ne sont normalement pas utilises dans le fil du texte


car le rendu visuel dun changement de corps dans le texte est dsagrable.
On les rserve plutt la personnalisation de la page de titre ou certains
tableaux.

4.10

Commandes de mise en pages

Quelques commandes plus ou moins utiles permettent de forcer la main


LATEX pour la mise en pages du document.
35

Chapitre 4. Les commandes de LATEX


La commande \newline permet de forcer un saut de ligne. La commande
\\ est une abrviation pour \newline que lon utilise plus souvent 6 . Nabusez
pas de \\. En particulier, cette commande ne sert pas marquer la fin dun
paragraphe, une ligne blanche suffit.
La commande \newpage permet de commencer une nouvelle page. La commande \clearpage est quivalente mais elle force limpression des tableaux
et figures flottants (voir le paragraphe 5.10).
Les commandes \bigskip, \medskip et \smallskip insrent un espace
vertical plus ou moins grand. La taille de lespace quelles gnrent est
fonction de la fonte utilise.
Les commandes \hspace{taille} et \vspace{taille} insrent un espace
(horizontal pour \hspace et vertical pour \vspace) de taille taille.
Lespace insr par ces commandes est compressible, cest--dire que
LATEX pourra insrer moins despace que demand sil le juge ncessaire
(souvent pour ses propres besoins de mise en pages). Les formes toiles
\hspace*{taille} et \vspace*{taille} insrent un espace incompressible, qui
aura toujours la taille dsire.
Les tailles peuvent tre exprimes dans lune des units de mesure indiques dans le tableau 4.9.
mm
cm
em
ex
in
pt
pc

millimtre
centimtre
1em est gal la largeur de la lettre M dans la fonte courante
1ex est gal la hauteur de la lettre x dans la fonte courante
pouce (inch en anglais), 1in = 2.54cm
point pica, 1in = 72.27pt
pica, 1pc = 12pt
Table 4.9 Units de mesure utilises par LATEX.

La commande \hspace est rarement utilise, contrairement la commande \vspace qui sert le plus souvent laisser un espace dans un texte ou
dans une figure.

4.11

Dfinir de nouvelles commandes

Il est possible de dfinir ses propres commandes grce la commande


\newcommand :
\newcommand{\nom}[nombre darguments]{dfinition}
6. Nous lavons dj rencontre dans la section sur la page de titre.

36

4.11. Dfinir de nouvelles commandes


Par la suite, toute occurence de \nom sera remplace par dfinition, avec
substitution des ventuels arguments.
Les dfinitions de commandes peuvent se trouver dans le prambule (cest
l o on les place le plus souvent) ou dans le corps du document.
Prenons un exemple simple, sans arguments :
\newcommand{\ba}{babasse}
Il est maintenant possible dutiliser la commande \ba, qui imprimera
donc babasse :
Cest chouette la \ba\ !
Cest chouette la babasse !
Nanmoins, il est bien plus frquent de dfinir des commandes qui
prennent des arguments. Pour cela, on en prcise le nombre dans le paramtre nombre darguments de la commande \newcommand et lon y fait
rfrence dans dfinition en utilisant #1 pour le premier argument, #2 pour
le deuxime, etc. :
\newcommand{\latin}[1]{\textit{#1}}
La commande \latin permet dimprimer son argument en italique
(comme nous en avons discut au paragraphe 4.8) :
\latin{carpe diem}
carpe diem

37

Chapitre 5

Les environnements de LATEX


Comme vu au chapitre prcdent, les commandes aggissent gnralement
sur des arguments de taille limite, de quelques mots une phrase entire,
tout au plus. Lorsquil sagit de traiter des donnes plus volumineuses, on
utilise des environnements.

5.1

Syntaxe dun environnement

Un environnement est une partie du document dlimite par les commandes :


\begin{environnement}
et :
\end{environnement}
Tout comme les commandes, les environnements peuvent avoir des options
et des arguments, auquel cas la commande de dbut denvironnement a la
forme suivante :
\begin{environnement}[option]{argument}
Comme les commandes, certains environnements ont une forme toile,
qui est une variante de lenvironnement :
\begin{environnement*} . . . \end{environnement*}
Toute dclaration (changement de style ou de corps) effectue lintrieur
dun environnement ne se propage pas lextrieur de cet environnement.
Ainsi :
39

Chapitre 5. Les environnements de LATEX

\begin{quote}
Je passe la suite du texte en \itshape italique.
Blabla...
\end{quote}
Mais le texte est normal hors de lenvironnement.

Je passe la suite du texte en italique. Blabla...


Mais le texte est normal hors de lenvironnement.
Vous utilisez dj lenvironnement document, nous allons maintenant en
dcouvrir dautres.

5.2

Lenvironnement em

Lenvironnement em met son contenu dans le mme style que la commande


\emph. Cela permet de mettre en relief un ou plusieurs paragraphes :
\begin{em}
Le texte contenu dans cet environnement est mis en relief.
\end{em}

Le texte contenu dans cet environnement est mis en relief.

5.3

Les environnements quote et quotation

Ces deux environnements ont un comportement voisin. Ils augmentent


tous deux les marges gauche et droite du texte quils contiennent. Leurs
diffrences se situent au niveau de lalina et de lespacement des paragraphes :
lenvironnement quotation met un alina en dbut de paragraphe et
espace les paragraphes normalement ;
lenvironnement quote ne met pas dalina en dbut de paragraphe
et espace les paragraphes davantage.
Ainsi :
40

5.3. Les environnements quote et quotation

Ceci est un paragraphe de texte tout ce quil y a de plus


normal, en dehors dun quelconque environnement.
\begin{quotation}
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
\end{quotation}
Ceci est un paragraphe de texte tout ce quil y a de plus
normal, en dehors dun quelconque environnement.

Ceci est un paragraphe de texte tout ce quil y a de plus normal, en


dehors dun quelconque environnement.
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
Ceci est un paragraphe de texte tout ce quil y a de plus normal, en
dehors dun quelconque environnement.
Alors que :
Ceci est un paragraphe de texte tout ce quil y a de plus
normal, en dehors dun quelconque environnement.
\begin{quote}
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
Voici un exemple de texte sur deux paragraphes, afin de
montrer le comportement des environnements de citation.
\end{quote}
Ceci est un paragraphe de texte tout ce quil y a de plus
normal, en dehors dun quelconque environnement.

41

Chapitre 5. Les environnements de LATEX


Ceci est un paragraphe de texte tout ce quil y a de plus normal, en
dehors dun quelconque environnement.
Voici un exemple de texte sur deux paragraphes, afin de montrer le comportement des environnements de citation.
Voici un exemple de texte sur deux paragraphes, afin de montrer le comportement des environnements de citation.
Ceci est un paragraphe de texte tout ce quil y a de plus normal, en
dehors dun quelconque environnement.

5.4

Lenvironnement verse

LATEX met lenvironnement verse la disposition des potes :


les marges sont augmentes comme avec lenvironnement quote ;
chaque vers doit tre termin par \\ pour passer au vers suivant, sauf
le dernier de chaque strophe ;
les strophes sont spares par des lignes blanches.
Si LATEX avait exist lpoque de Baudelaire :
\begin{verse}
Souvent, pour samuser, les hommes dquipage \\
Prennent des albatros, vastes oiseaux des mers, \\
Qui suivent, indolents compagnons de voyage, \\
Le navire glissant sur les gouffres amers.
peine les ont-ils dposs sur les planches, \\
Que ces rois de lazur, maladroits et honteux, \\
Laissent piteusement leurs grandes ailes blanches \\
Comme des avirons traner ct deux.
Ce voyageur ail, comme il est gauche et veule ! \\
Lui, nagure si beau, quil est comique et laid ! \\
Lun agace son bec avec un brle-gueule, \\
Lautre mime, en boitant, linfirme qui volait !
Le Pote est
Qui hante la
Exil sur le
Ses ailes de
\end{verse}

semblable au prince des nues \\


tempte et se rit de larcher ; \\
sol au milieu des hues, \\
gant lempchent de marcher.

42

5.5. Les environnements center, flushleft et flushright

Souvent, pour samuser, les hommes dquipage


Prennent des albatros, vastes oiseaux des mers,
Qui suivent, indolents compagnons de voyage,
Le navire glissant sur les gouffres amers.
peine les ont-ils dposs sur les planches,
Que ces rois de lazur, maladroits et honteux,
Laissent piteusement leurs grandes ailes blanches
Comme des avirons traner ct deux.
Ce voyageur ail, comme il est gauche et veule !
Lui, nagure si beau, quil est comique et laid !
Lun agace son bec avec un brle-gueule,
Lautre mime, en boitant, linfirme qui volait !
Le Pote est semblable au prince des nues
Qui hante la tempte et se rit de larcher ;
Exil sur le sol au milieu des hues,
Ses ailes de gant lempchent de marcher.

5.5

Les environnements center, flushleft et flushright

Les environnements center, flushleft et flushright permettent respectivement de centrer du texte ou de ne laligner que dun ct (par dfaut,
le texte est justifi). On peut forcer un retour la ligne grce la commande
\\.
\begin{center}
Voici un paragraphe centr. \LaTeX\ se dbrouille tout
seul pour faire la mise en pages et couper les lignes
o il faut.
Voici deux lignes \\
centres.
\end{center}

Voici un paragraphe centr. LATEX se dbrouille tout seul pour faire la


mise en pages et couper les lignes o il faut.
Voici deux lignes
centres.

43

Chapitre 5. Les environnements de LATEX

\begin{flushleft}
Voici un paragraphe align gauche. \LaTeX\ se
dbrouille tout seul pour faire la mise en pages et
couper les lignes o il faut.
Voici deux lignes \\
alignes gauche.
\end{flushleft}

Voici un paragraphe align gauche. LATEX se dbrouille tout seul pour


faire la mise en pages et couper les lignes o il faut.
Voici deux lignes
alignes gauche.

\begin{flushright}
Voici un paragraphe align droite. \LaTeX\ se
dbrouille tout seul pour faire la mise en pages et
couper les lignes o il faut.
Voici deux lignes \\
alignes droite.
\end{flushright}

Voici un paragraphe align droite. LATEX se dbrouille tout seul pour


faire la mise en pages et couper les lignes o il faut.
Voici deux lignes
alignes droite.

5.6

Lenvironnement verbatim

Lenvironnement verbatim est trs simple : il ne fait rien ! Il se contente


de mettre son contenu en style machine crire. Aucune interprtation
des commandes et des caractres spciaux nest faite lintrieur de cet
environnement.
Lenvironnement verbatim est principalement utilis pour imprimer des
programmes ou du code LATEX tel quel.
44

5.7. Les listes : itemize, enumerate et description

\begin{verbatim}
Il ne se passe rien dans lenvironnement verbatim.
Les commandes \LaTeX\ et les caractres spciaux
($&%#_{}~^\) ne sont pas interprts.
\end{verbatim}

Il ne se passe rien dans lenvironnement verbatim.


Les commandes \LaTeX\ et les caractres spciaux
($&%#_{}~^\) ne sont pas interprts.

5.7

Les listes : itemize, enumerate et description

Les listes sont trs souvent employs par les utilisateurs de LATEX. Elles
permettent :
de structurer ses ides ;
darer le texte ;
damliorer sa lisibilit.
La liste ci-dessus a t obtenue grce lenvironnement itemize ainsi :
\begin{itemize}
\item de structurer ses ides ;
\item darer le texte ;
\item damliorer sa lisibilit.
\end{itemize}
Chaque lment de la liste doit commencer par la commande \item, qui
imprime un tiret.
Les lignes blanches dans cet exemple (ainsi que dans ceux qui suivent) ne
sont pas obligatoires mais elles rendent le source plus lisible en permettant de
bien diffrencier les lments, surtout lorsquils sont nombreux et longs. On
peut galement, si on le souhaite, indenter les lments pour mieux reflter
la structure de lenvironnement.
Lenvironnement enumerate sutilise comme lenvironnement itemize,
mais il numrote ses lments :
45

Chapitre 5. Les environnements de LATEX

\begin{enumerate}
\item premier lment ;
\item deuxime lment ;
\item troisime lment.
\end{enumerate}

1. premier lment ;
2. deuxime lment ;
3. troisime lment.
Lenvironnement description permet de choisir soi-mme le texte figurant au dbut de chaque lment de la liste au moyen de largument optionnel
de la commande \item :
\begin{description}
\item[itemize] pour faire des listes simples ;
\item[enumerate] pour faire des listes numrotes ;
\item[description] pour faire des listes dont chaque lment
dbute par le texte de son choix.
\end{description}

itemize pour faire des listes simples ;


enumerate pour faire des listes numrotes ;
description pour faire des listes dont chaque lment dbute par le
texte de son choix.
Remarquez que le texte de largument optionnel de \item a t automatiquement mis en gras.
On peut videmment imbriquer les listes :
46

5.8. Lenvironnement tabbing

Il faut utiliser le plus possible les environnements


de liste car :
\begin{enumerate}
\item ils sont simples utiliser ;
\item ils rendent le document plus clair :
\begin{itemize}
\item en larant,
\item en facilitant sa lecture ;
\end{itemize}
\item ils structurent les ides.
\end{enumerate}

Il faut utiliser le plus possible les environnements de liste car :


1. ils sont simples utiliser ;
2. ils rendent le document plus clair :
en larant,
en facilitant sa lecture ;
3. ils structurent les ides.
Un dernier mot sur les usages franais en matire de listes :
Pour les listes simples (dont les lments ne comportent quune phrase)
chaque lment doit dbuter par une minuscule et se terminer par un
point-virgule, sauf le dernier, qui doit se terminer par un point. Sil y
en a, les lments des sous-listes doivent se terminer par une virgule,
sauf le dernier qui doit se terminer par un point-virgule (cest le cas
dans lexemple prcdent).
Pour les listes dont un lment contient au moins deux phrases, chaque
lment doit dbuter par une majuscule et se terminer par un point.

5.8

Lenvironnement tabbing

Lenvironnement tabbing permet daligner du texte selon la position de


tabulations pralablement positionnes. Son utilisation est assez bizarre et
47

Chapitre 5. Les environnements de LATEX


peu pratique, aussi on lui prfre gnralement lenvironnement tabular
(voir le paragraphe 5.9).
Voici un exemple simple dutilisation de lenvironnement tabbing :

\begin{tabbing}
Troisime ligne
Premire ligne
Deuxime ligne
Troisime ligne
\end{tabbing}

\=
\>
\>
\>

le plus long
court
moins court
le plus long

\=
\>
\>
\>

le plus long \kill


le plus long \\
court
\\
moins court

Premire ligne court


le plus long
Deuxime ligne moins court court
Troisime ligne le plus long moins court

Tout ceci nest pas trs clair et mrite donc quelques explications :
chaque tabulation est mise en place grce la commande \= ;
on se place sur la prochaine tabulation grce la commande \> ;
la commande \kill permet de ne pas imprimer la ligne sur laquelle
elle se trouve ;
chaque ligne (sauf la dernire et celles se terminant par \kill) doit
se terminer par \\.
Dans notre exemple, on a plac les tabulations par rapport aux lments
de chaque colonne qui semblent les plus longs (dans la premire ligne qui na
pas t imprime cause de la commande \kill).
Lalignement vertical des commandes \= et \> nest pas ncessaire mais
permet de se rapprocher de ce qui sera imprim au final et de mieux apprhender le positionnement des tabulations.
Par malchance, le mot Deuxime , quand il est imprim, est lgrement
plus long que le mot Troisime , bien quil comporte moins de lettres. Il
en est de mme pour moins court et plus long . Le placement des
tabulations nest donc pas aussi simple quon pourrait le penser et ncessite
une vrification systmatique sur le document final. Il peut aussi varier en
fonction de la fonte utilise.
On peut redfinir la position et le nombre des tabulations au milieu de
lenvironnement, si ncessaire :
48

5.9. Les tableaux : lenvironnement tabular

\begin{tabbing}
a cest long \= a cest long \= a cest long \\
court
\> court
\> court
\\
a cest vraiment long \= moins long \\
tout petit
\> court
\end{tabbing}

a cest long a cest long a cest long


court
court
court
a cest vraiment long moins long
tout petit
court

Il existe dautres commandes permettant de manipuler les tabulations,


mais qui prsentent peu dintrt. Pour plus dinformations sur lenvironnement tabbing, reportez vous [7, pages 6062 et 201203].

5.9

Les tableaux : lenvironnement tabular

Lenvironnement tabular est de loin lenvironnement le plus puissant


de LATEX. Avec lui, il est possible de raliser tous les tableaux possibles et
imaginables (ou presque).
Commenons par un exemple simple :
\begin{tabular}{lcr}
Sparc & SunOS & 4.1.4 \\
HP
& HP-UX & 10.20 \\
PC
& NetBSD & 1.2.1
\end{tabular}

Sparc
HP
PC

SunOS
HP-UX
NetBSD

4.1.4
10.20
1.2.1

On a donn lenvironnement tabular un argument contenant trois


lettres. Cela signifie que le tableau comporte trois colonnes. Dtaillons cet
argument :
l (left) indique que la premire colonne sera aligne gauche ;
49

Chapitre 5. Les environnements de LATEX


c (center) indique que la deuxime colonne sera centre ;
r (right) indique que la troisime colonne sera aligne droite.
lintrieur de lenvironnement tabular, les lignes sont termines par
\\ (sauf la dernire) et les colonnes sont spares par &.
Remarquez que les & sont placs les uns en dessous des autres, pour
amliorer la lisibilit du tableau dans le source. De mme les colonnes ont
t alignes comme elles doivent tre imprimes.
Voyons maintenant le mme tableau en matrialisant les sparations
entres lignes et colonnes :
\begin{tabular}{|l|c|r|}
\hline
Sparc & SunOS & 4.1.4 \\
\hline
HP
& HP-UX & 10.20 \\
\hline
PC
& NetBSD & 1.2.1 \\
\hline
\end{tabular}
Sparc
HP
PC

SunOS
HP-UX
NetBSD

4.1.4
10.20
1.2.1

les lignes verticales sont obtenues en plaant des |entre les lettres dfinissant lalignement des colonnes dans largument de lenvironnement
tabular (ces lignes stendent sur toute la hauteur du tableau) ;
les lignes horizontales sont obtenues par la commande \hline, place
entre chaque ligne du tableau (sans \\ aprs).
Encore un tableau :
\begin{tabular}{|p{5cm}|*{2}{c|}}
\hline
& Contenance
\hline
\bfseries Blanche de Bruges &
33 cl
\hline
\bfseries Guinness
&
1 pint
\hline
\bfseries Kronenbourg
&
33 cl
\hline
\end{tabular}
50

& Quantit \\
&

10

\\

&

\\

&

\\

5.9. Les tableaux : lenvironnement tabular

Blanche de Bruges
Guinness
Kronenbourg

Contenance
33 cl
1 pint
33 cl

Quantit
10
5
0

On dcouvre deux nouveaux arguments de lenvironnement tabular :


p{taille} qui dclare une colonne de taille taille (le contenu de la colonne
est align gauche) ;
*{nombre}{format} qui est quivalent nombre fois la dclaration
format (ici, c|c|), ce qui peut tre utile pour simplifier la dfinition
du format des grands tableaux.
Vous remarquerez quon peut laisser une case vide et quune dclaration
de changement de style (ou de corps) dans une case naffecte pas les autres
cases.
Modifions quelque peu le tableau prcdent :
\begin{tabular}{|p{5cm}|*{2}{c|}}
\cline{2-3}
\multicolumn{1}{c|}{}
& \multicolumn{2}{c|}{Commande} \\
\cline{2-3}
\multicolumn{1}{c|}{}
& Contenance & Quantit \\
\hline
\bfseries Blanche de Bruges &
33 cl
&
10
\\
\hline
\bfseries Guinness
&
1 pint
&
5
\\
\hline
\bfseries Kronenbourg
&
33 cl
&
0
\\
\hline
\end{tabular}

Blanche de Bruges
Guinness
Kronenbourg

Commande
Contenance Quantit
33 cl
10
1 pint
5
33 cl
0

La commande :

51

Chapitre 5. Les environnements de LATEX

\cline{i-j}
trace une ligne horizontale entre les colonnes i et j du tableau.
Il est possible de modifier localement le format du tableau grce la
commande :
\multicolumn{nombre}{format}{texte}
qui remplace nombre colonnes du tableau par texte conformment format.
Cette commande est gnralement utilise pour tendre un lment du tableau
sur plusieurs colonnes (cest le cas pour la case Commande ), pour modifier
lalignement dune case ou pour supprimer certains filets verticaux (cest le
cas pour les deux cases vides de gauche).
Pour approfondir vos connaissances sur lenvironnement tabular, vous
pouvez consulter [7, pages 6263 et 204207] et [13, chapitre 5].

5.10

Les environnements table et figure

Les environnements table et figure ne sont que des cadres, permettant


de faire flotter (cest--dire de dplacer si ncessaire pour la mise en pages)
tableaux et figures, de leur donner un titre et de les numroter.
Il est important de pouvoir faire flotter les tableaux et les figures car
A
L TEX ne les coupe jamais en bas de page et il est donc possible que lun
deux dpasse de la marge infrieure de la page o il se trouve, voire de la
page elle-mme, ce qui nest pas du meilleur effet.
Voici un exemple type dutilisation de lenvironnement table (lenvironnement figure sutilise exactement de la mme faon) :
\begin{table}[!htbp]
\centering
\begin{tabular}{|l|l|}
\hline
table
& figure \\
\hline
tableaux & dessins \\
\hline
\end{tabular}
\caption{Exemple denvironnement \environnement{table}}
\label{tableau/exemple}
\end{table}
Les arguments optionnels de lenvironnement table sont importants et
dterminent lordre de prfrence du placement du tableau :
52

5.11. Personnaliser la page de titre : lenvironnement titlepage


table
tableaux

figure
dessins

Table 5.1 Exemple denvironnement table.


! demande LATEX de faire tout son possible pour respecter lordre
indiqu ensuite ;
h (here) ici, si possible ;
t (top) en haut dune page (celle-ci ou la suivante) ;
b (bottom) en bas dune page (celle-ci ou la suivante) ;
p (page of floats) sur une page spciale ne contenant pas de texte mais
uniquement des tableaux et des figures.
Lordre de prfrence par dfaut est [tbp], cest pourquoi il est prfrable
de prciser [!htbp] si lon veut que le tableau soit plac, dans la mesure du
possible, conformment sa position dans le document.
La commande \centering a t utilise pour centrer le tableau. Elle est
prfrable lenvironnement center dans ce cas parce que celui-ci introduit
une marge trop importante entre le tableau et sa lgende.
Par ailleurs :
la commande \caption permet de donner une lgende au tableau ou
la figure ;
la commande \label, qui doit obligatoirement tre place aprs la
commande \caption, permet de lui faire rfrence grce aux commandes \ref ou \pageref.
Enfin, vous pouvez faire figurer dans votre document la liste des tableaux
au moyen de la commande \listoftables et la liste des figures au moyen
de la commande \listoffigures. Pour que ces listes soient jour, il faut
effectuer deux compilations successives (mettant en jeu les fichiers .lot 1 et
.lof 2 ).

5.11

Personnaliser la page de titre : lenvironnement titlepage

La commande \maketitle gnre une page de titre plutt minimale. Il


est regrettable quun logiciel de la qualit de LATEX doive se contenter de
pages de titre aussi sobres.
Heureusement, il est possible de personnaliser la page de titre grce
lenvironnement titlepage. lintrieur de cet environnement, vous tes
totalement matre de la mise en pages. Gnralement, on y utilise :
1. .lot pour list of tables.
2. .lof pour list of figures.

53

Chapitre 5. Les environnements de LATEX


lenvironnement center, pour centrer le texte ;
les commandes de changement de taille (\large, etc.), pour obtenir
un gros titre ;
les commandes despacement \vspace et \hspace pour arer le texte ;
la commande \includegraphics (voir le paragraphe 8.6.1) pour
inclure une image.
Seule contrainte, lenvironnement titlepage doit se trouver juste aprs
la commande \begin{document}.
De nombreux exemples de pages de titre figurent dans [33].

5.12

Dfinir de nouveaux environnements

Il est possible de dfinir ses propres environnements grce la commande


\newenvironment :
\newenvironment{nom}[nombre
but}{dfinition de fin}

darguments]{dfinition

de

d-

Les dfinitions denvironnements peuvent se trouver dans le prambule


(cest l o on les place le plus souvent) ou dans le corps du document.
Lorsque LATEX rencontrera \begin{nom}, il le remplacera par dfinition
de dbut et lorsquil rencontrera \end{nom}, il le remplacera par dfinition
de fin :
\newenvironment{italitemize}
{\begin{itemize} \itshape}
{\end{itemize}}
Ici, la dfinition du nouvel environnement a t rpartie sur trois lignes
pour la rendre plus lisible. Il sutilise ensuite ainsi :
\begin{italitemize}
\item mais oui,
\item a marche !
\end{italitemize}
mais oui,
a marche !
54

5.12. Dfinir de nouveaux environnements


Gnralement, les nouveaux environnements sont crs partir denvironnements existants (cest le cas ici).
Il est possible de crer des environnements qui prennent des arguments.
Pour cela, on en prcise le nombre dans le paramtre nombre darguments de
la commande \newenvironnement et lon y fait rfrence dans dfinition de
dbut en utilisant #1 pour le premier argument, #2 pour le deuxime, etc. :
\newenvironment{tab}[1]
{\begin{tabular}{|#1|}\hline}
{\hline\end{tabular}}
\begin{tab}{cc}
essai
& de \\
lenvironnement & tab \\
\end{tab}

essai
lenvironnement

de
tab

55

Chapitre 6

LATEX mathmatique
Lun des atouts de LATEX est certainement la facilit avec laquelle il
permet de raliser les textes scientifiques les plus complexes. Son mode
mathmatique standard convient la plupart des besoins. Pour aller plus
loin, il peut savrer ncessaire dutiliser des extensions spcialises, en
particulier lextension amsmath (voir [13, chapitre 8]). Il existe galement
de nombreuses extensions pour reprsenter des molcules, des diagrammes
utiliss en physique des particules, des circuits lectriques, etc. (voir [21,
chapitre 8]).
Les rgles typographiques dcriture des mathmatiques sont, pour la
plupart, respectes automatiquement par LATEX. Il nest cependant pas inutile
de se reporter [26, pages 107 116] pour en prendre connaissance. Les rgles
qui demandent une attention particulire seront indiques au paragraphe
6.10.

6.1

Les modes mathmatiques

LATEX fournit un trs grand nombre de symboles doprateurs et de


relations et sait comment les disposer. Mais il faut pouvoir lui indiquer que
lon va composer une formule mathmatique. Pour cela, LATEX dispose de
deux modes mathmatiques :
lun est utilis pour les formules devant apparatre dans le corps du
texte, on y rentre grce lenvironnement math ;
lautre est utilis pour les formules que lon dsire voir apparatre
seules sur une ligne, on y rentre grce lenvironnement displaymath.

6.1.1

Lenvironnement math

Lenvironnement math permet de composer des formules mathmatiques


dans le corps du texte :
57

Chapitre 6. LATEX mathmatique

Considrons lquation \begin{math} x + y + z = n \end{math}.


Considrons lquation x + y + z = n.
Si vous faites grand usage de formules mathmatiques, la structure
denvironnement savre lourde et diminue la lisibilit du texte source. Cest
pourquoi il existe deux formes plus simples, \( . . . \) et $ . . . $. Lexemple
prcdent peut donc scrire plus simplement :
Considrons lquation \( x + y + z = n \).
ou :
Considrons lquation $ x + y + z = n $.
On utilise gnralement la forme $ . . . $, qui est la plus simple.
Remarquez que lespacement na aucune importance en mode mathmatique. Ainsi, $ x + y + z = n $ produira le mme rsultat que $x+y+z=n$.

6.1.2

Lenvironnement displaymath

Lenvironnement displaymath permet de composer des formules mathmatiques seules sur une ligne :
Ce qui conduit :
\begin{displaymath}
x + y + z = n
\end{displaymath}
Ce qui conduit :
x+y+z =n
Comme pour lenvironnement math, il existe une forme plus simple, \[
. . . \]. On aurait donc pu crire :
Ce qui conduit :
\[
x + y + z = n
\]
58

6.2. Structures couramment utilises en mathmatiques


ATTENTION : ne laissez surtout pas de ligne blanche lintrieur de lenvironnement displaymath, cela provoquerait une
erreur.
Par dfaut, lenvironnement displaymath centre les formules. Si vous
prfrez quelles soient alignes gauche, vous pouvez utiliser loption de
classe fleqn.

6.2
6.2.1

Structures couramment utilises en mathmatiques


Indices et exposants

En mathmatiques, on rencontre les indices et les exposants un peu


partout.
Un indice sobtient grce au caractre _ et un exposant sobtient grce
^:
$ x^2 + y^2 = 1 $, $ x_1 = x_2 $, $ x_1^2 = x^2_1 $
x2 + y 2 = 1, x1 = x2 , x21 = x21
Si lindice ou lexposant contient plus dun caractre, il faut utiliser des
accolades de groupement :
$ x^{2y} = z $, $ a_{ij} = 0 $, $ x^{y^z} = a $
x2y = z, aij = 0, xy = a
z

De mme, on peut utiliser des accolades pour indiquer ce quoi sapplique


lindice ou lexposant :
Voyez-vous une diffrence entre $ (x^2 + y^2)^n $ et
$ {(x^2 + y^2)}^n $ ?
Voyez-vous une diffrence entre (x2 + y 2 )n et (x2 + y 2 ) ?
n

Dans le premier cas, lexposant sapplique simplement au caractre qui le


prcde (la parenthse), il est donc la mme hauteur que les carrs. Mais
dans le second cas, cause des accolades, lexposant n sapplique toute
lexpression (x2 +y 2 ) et est donc plac un peu plus haut, puisque cette expression comporte dj un niveau dexposant. Il ny a pas vraiment de diffrence
mathmatique entre les deux formes mais la seconde est typographiquement
plus prcise.
59

Chapitre 6. LATEX mathmatique

6.2.2

Texte lintrieur dune formule

Il peut tre utile de mettre quelques mots dans une formule. Mais pour
cela il faut ramener LATEX du mode mathmatique au mode texte. Ceci est
possible grce la commande \mbox :
\[
f(x) > 1 \mbox{ si } x < 3
\]

f (x) > 1 si x < 3


Remarquez les espaces autour du si dans la commande \mbox. Ils sont
ncessaires parce que lespacement mathmatique de LATEX na rien voir
avec son espacement en mode texte. Si lon avait omis ces espaces, le rsultat
aurait t le suivant :
\[
f(x) > 1 \mbox{si} x < 3
\]

f (x) > 1six < 3


Bien entendu, la commande \mbox est inutile avec lenvironnement math :
Et donc $ f(x) > 1 $ si $ x < 3 $.

Et donc f (x) > 1 si x < 3.

6.3

Lettres, symboles et accents

Il est souvent fait usage, dans les formules mathmatiques, de lettres


grecques, de divers symboles ou daccents. LATEX dispose de nombreuses
commandes permettant de les imprimer.
Lutilisation de certains symboles ncessite le chargement de lextension
latexsym. Il sera indiqu par la suite o cette extension est ncessaire.
60

6.3. Lettres, symboles et accents


Minuscules

\alpha
\beta
\gamma
\delta
\epsilon
\varepsilon
\zeta
\eta

\theta
\vartheta
\iota
\kappa
\lambda
\mu
\nu
\xi

\pi
\varpi
\rho
\varrho
\sigma
\varsigma
\tau
\upsilon

\phi
\varphi
\chi
\psi
\omega

\Psi
\Omega

Majuscules

\Gamma
\Delta
\Theta

\Lambda
\Xi
\Pi

\Sigma
\Upsilon
\Phi

Table 6.1 Lettres grecques.

6.3.1

Lettres grecques

Les commandes permettant dobtenir les lettres grecques sont prsentes


dans le tableau 6.1.
Les lettres grecques minuscules sont obtenues par un \ suivi du nom de
la lettre. Pour les majuscules, il suffit de mettre la premire lettre du nom
en majuscule.
Il nexiste pas de commandes permettant dobtenir les lettres grecques
majuscules qui ont une graphie identique dans notre alphabet. Par exemple,
pour obtenir un alpha majuscule, utilisez simplement $A$.
Pour la mme raison, il nexiste pas de commandes permettant dobtenir
la lettre omicron, il suffit dutiliser $o$ ou $O$.
Pour certaines lettres minuscules, il existe une deuxime forme dont la
commande commence par var. En particulier, \varepsilon et \varphi sont
prfrer \epsilon et \phi.
Notez que ces commandes (ainsi que toutes celles qui sont prsentes
dans ce chapitre) ne sont disponibles quen mode mathmatique :

$\pi$ vaut approximativement 3,1416.

vaut approximativement 3,1416.


61

Chapitre 6. LATEX mathmatique

6.3.2

Symboles doprateurs binaires

Les commandes prsentes dans le tableau 6.2 permettent dobtenir des


symboles doprateurs binaires.

\pm
\mp
\times
\div
\ast
\star
\circ
\bullet
\cdot

]
u
t

\
o

\cap
\cup
\uplus
\sqcap
\sqcup
\vee
\wedge
\setminus
\wr


4
5
/
.





\diamond
\bigtriangleup
\bigtriangledown
\triangleleft
\triangleright
\lhd a
\rhd a
\unlhd a
\unrhd a

Requiert lextension latexsym.

\oplus
\ominus
\otimes
\oslash
\odot
\bigcirc
\dagger
\ddagger
\amalg

Table 6.2 Symboles doprateurs binaires.

6.3.3

Symboles de relations binaires

Les commandes prsentes dans le tableau 6.3 permettent dobtenir des


symboles de relations binaires.




<
v

`
a

\leq
\prec
\preceq
\ll
\subset
\subseteq
\sqsubset a
\sqsubseteq
\in
\vdash





=
w
3
a

\geq
\succ
\succeq
\gg
\supset
\supseteq
\sqsupset a
\sqsupseteq
\ni
\dashv

'


=
6
=
.
=

\equiv
\sim
\simeq
\asymp
\approx
\cong
\neq
\doteq
\propto

|=

|
k
./
1
^
_

\models
\perp
\mid
\parallel
\bowtie
\Join a
\smile
\frown

Requiert lextension latexsym.


Table 6.3 Symboles de relations binaires.

On peut obtenir la ngation de ces symboles grce la commande \not :


$ x \not\in F $

62

6.3. Lettres, symboles et accents

x 6 F

6.3.4

Flches

Les commandes prsentes dans le tableau 6.4 permettent dobtenir des


flches.

(
)
*
)
a

\leftarrow
\Leftarrow
\rightarrow
\Rightarrow
\leftrightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons

7
,
*
+
;

\longleftarrow
\Longleftarrow
\longrightarrow
\Longrightarrow
\longleftrightarrow
\Longleftrightarrow
\longmapsto
\hookrightarrow
\rightharpoonup
\rightharpoondown
\leadsto a

l
m
%
&
.
-

\uparrow
\Uparrow
\downarrow
\Downarrow
\updownarrow
\Updownarrow
\nearrow
\searrow
\swarrow
\nwarrow

Requiert lextension latexsym.


Table 6.4 Flches.

6.3.5

Symboles divers

Les commandes prsentes dans le tableau 6.5 permettent dobtenir des


symboles divers.

<
=
0
a

\aleph
\hbar
\imath
\jmath
\ell
\wp
\Re
\Im
\mho a

>

\prime
\emptyset
\nabla
\surd
\top
\bot
\|
\angle

[
\
]
\

\forall
\exists
\neg
\flat
\natural
\sharp
\backslash
\partial

2
3
4

\infty
\Box a
\Diamond a
\triangle
\clubsuit
\diamondsuit
\heartsuit
\spadesuit

Requiert lextension latexsym.


Table 6.5 Symboles divers.

De plus, les commandes \ldots (. . .) et \cdots ( ) permettent dobtenir


des points de suspension (respectivement aligns sur la base de la ligne ou
63

Chapitre 6. LATEX mathmatique


centrs verticalement).

6.3.6

Accents

Le tableau 6.6 prsente les accents disponibles en mode mathmatique.


a

\hat{a}
\check{a}
\breve{a}

a
`
a

~a

\acute{a}
\grave{a}
\tilde{a}

\bar{a}
\vec{a}

a
a

\dot{a}
\ddot{a}

Table 6.6 Accents.


Pour placer un accent sur un i ou un j, utilisez les commandes \imath
et \jmath, qui produisent des lettres sans point (voir le tableau 6.5).
Il existe aussi des commandes permettant davoir des versions longues de
certains accents :
$ \widehat{xyz} $, $ \widetilde{abc} $

g
d abc
xyz,

Les commandes \overrightarrow et \overleftarrow permettent de


surmonter leur argument dune grande flche :
$ \overrightarrow{AB} $, $ \overleftarrow{AB} $

AB, AB
Les commandes \overline et \underline permettent de surligner et de
souligner :
$ \overline{z+1} = \bar{z} + 1 $,
$ \underline{\alpha + \beta} $

z + 1 = z + 1, +
Enfin, les commandes \overbrace et \underbrace placent des accolades
sur ou sous le texte. On peut ajouter un commentaire en mettant un exposant aprs la commande \overbrace ou un indice aprs la commande
\underbrace :
64

6.3. Lettres, symboles et accents

\[
a^n = \overbrace{a \times a \times \cdots
\times a}^{\mbox{$n$ fois}}
\]
n fois
}|
{
a = a a a
n

6.3.7

Superposer deux symboles

Il est possible de superposer deux symboles grce la commande :


\stackrel{dessus}{dessous}
$ x \stackrel{f}{\longmapsto} f(x) $
x 7 f (x)
f

On peut, par exemple, utiliser la commande \stackrel pour obtenir des


tenseurs :
$ \stackrel{\Rightarrow}{\sigma} =
\Lambda ( \stackrel{\Rightarrow}{\varepsilon} ) $

= ( )

6.3.8

Ensembles

Les extensions bbm, bbold et dsfont fournissent des polices de caractres


et les commandes correspondantes permettant de reprsenter les symboles
des ensembles usuels.
Lextension bbm fournit ainsi les commandes \mathbbm, \mathbbmss et
\mathbbmtt. Lextension bbold fournit la commande \mathbb. Lextension
dsfont fournit la commande \mathds. Ces commandes doivent tre utilises
en mode mathmatique.
Lextension bbold fournit galement une commande \textbb destine
tre utilise dans du texte normal.
Le choix de lextension et de la commande utiliser dpend des prfrences
de chacun quant laspect des caractres. Le tableau 6.7 prsente ce que
produit chacune des commandes pour les ensembles usuels.
65

Chapitre 6. LATEX mathmatique


bbm
\mathbbm

N
Z
D
Q
R
C

bbold

dsfont

\mathbbmss

\mathbbmtt

\mathbb

\mathds

N
Z
D
Q
R
C

N
Z
D
Q
R
C

N
Z
D
Q
R
C

N
Z
D
Q
R
C

Table 6.7 Ensembles.

6.4

Modifier lespacement

Dans certains cas, il peut tre utile de modifier lespacement, afin dloigner ou de rapprocher certains symboles (voir le tableau 6.8).
\,
\:
\;

petite espace
moyenne espace
grande espace

\!
\quad
\qquad

petite espace ngative


petite espace interformules
moyenne espace interformules

Table 6.8 Commandes despacement.


Nous verrons, lorsque cela est utile, comment ces commandes peuvent
servir.

6.5

Modifier le style et la taille

LATEX permet de modifier le style des caractres en mode mathmatique


(voir le tableau 6.9).
$
$
$
$
$
$

x + y + 2^n\Omega\cos\theta $
\mathit{x + y + 2^n\Omega\cos\theta}
\mathrm{x + y + 2^n\Omega\cos\theta}
\mathbf{x + y + 2^n\Omega\cos\theta}
\mathsf{x + y + 2^n\Omega\cos\theta}
\mathtt{x + y + 2^n\Omega\cos\theta}

$
$
$
$
$

x + y + 2n cos
x + y + 2 n cos
x + y + 2n cos
x + y + 2n cos
x + y + 2n cos
x + y + 2n cos

Table 6.9 Commandes de changement de style.


Comme vous pouvez le constater, les commandes de changement de style
nagissent que sur les lettres, les chiffres et les lettres grecques majuscules.
La commande \mathcal permet dobtenir des majuscules calligraphiques :
66

6.6. Fractions

Soient $\mathcal{C}$ le cercle de centre O et de rayon 1,


$\mathcal{D}_1$ et $\mathcal{D}_2$ deux droites.

Soient C le cercle de centre O et de rayon 1, D1 et D2 deux droites.


Voici ce quoi ressemblent ces majuscules :
ABCDEFGHIJ KLMN OPQRST UVWX YZ
Comme nous allons le voir par la suite (en particulier au paragraphe 6.9),
certains symboles nont pas la mme taille dans lenvironnement math et
dans lenvironnement displaymath.
La dclaration \displaystyle permet, dans un environnement math, de
forcer LATEX utiliser des caractres et des symboles de la mme taille quen
environnement displaymath. Cette dclaration est utiliser avec modration,
car son utilisation risque de modifier linterligne du paragraphe, pour les
formules qui sont places dans le texte.
De mme, la dclaration \textstyle permet de forcer LATEX utiliser,
dans un environnement displaymath, des caractres et des symboles de la
mme taille quen environnement math.
Enfin, signalons aussi lexistence des deux dclarations \scriptstyle
et \scriptscriptstyle qui mettent respectivement le texte la taille dun
exposant et dun exposant dexposant (dsol, il ny a pas plus petit).

6.6

Fractions

Les fractions sobtiennent grce la commande :


\frac{numrateur}{dnominateur}

\[
\frac{x+1}{x+2}
\]

x+1
x+2
67

Chapitre 6. LATEX mathmatique

6.7

Racines

Les racines sobtiennent grce la commande :


\sqrt[ordre]{argument}
$ \sqrt{x^2+y^2} $, $ \sqrt[n]{\alpha_i} $
p

x2 + y 2 ,

6.8

Dlimiteurs

Les dlimiteurs, prsents dans le tableau 6.10, sont des symboles permettant dencadrer des formules. Leur hauteur sadapte celle de la formule.
(
[
{
b
d
h
/
|

(
[
\{
\lfloor
\lceil
\langle
/
|

)
]
}
c
e
i
\
k

)
]
\}
\rfloor
\rceil
\rangle
\backslash
\|

\uparrow
\downarrow
\updownarrow
\Uparrow
\Downarrow
\Updownarrow

Table 6.10 Dlimiteurs.


Les dlimiteurs doivent toujours aller par paire : un dlimiteur ouvrant
et un dlimiteur fermant. Un dlimiteur ouvrant sobtient par la commande
\left suivie du dlimiteur, et un dlimiteur fermant par la commande
\right suivie du dlimiteur. Bien entendu, on peut imbriquer les paires de
dlimiteurs si ncessaire.
Voici un exemple dutilisation des dlimiteurs (nous aborderons lenvironnement array au paragraphe 6.12) :
\[
\left[
\begin{array}{cc}
a_{11} & a_{12} \\
a_{21} & a_{22}
\end{array}
\right]
\]
68

6.9. Symboles de taille variable


"

a11 a12
a21 a22

Si lon ne dsire pas voir apparatre de dlimiteur fermant, il faut alors


mettre \right. (\right suivi dun point). En effet, tout \left doit avoir
un \right correspondant, le \right. nimprime rien, mais sert fermer le
\left qui lui correspond.
Il en va de mme si lon ne souhaite pas de dlimiteur ouvrant, on utilise
\left. (\left suivi dun point).
\[
|x| =
\left\{
\begin{array}{rl}
x & \mbox{si } x \geq 0 \\
-x & \mbox{si } x < 0
\end{array}
\right.
\]

|x| =

6.9

x si x 0
x si x < 0

Symboles de taille variable

Les symboles prsents dans le tableau 6.11 sont de taille variable : il


nont pas la mme taille dans lenvironnement math et dans lenvironnement
displaymath.
PX
QY

`a
Z
R
H

\sum
\prod
\coprod
\int
\oint

T\
S[

FG
W_
V^

\bigcap
\bigcup
\bigsqcup
\bigvee
\bigwedge

JK
NO
LM
U]

Table 6.11 Symboles de taille variable.


69

\bigodot
\bigotimes
\bigoplus
\biguplus

Chapitre 6. LATEX mathmatique


Ces symboles sont plus petits en environnement math afin dtre de
mme taille que le reste du texte. De plus, leurs indices et exposants (qui
reprsentent leurs bornes) ne sont pas disposs de la mme faon dans les
deux environnements :
$ \sum_{i=0}^{+\infty} x_i \quad \int_a^b f(x) dx $
\[ \sum_{i=0}^{+\infty} x_i \quad \int_a^b f(x) dx \]

P+
i=0

+
X

xi

xi

i=0

Rb
a

Z b

f (x)dx

f (x)dx

Comme indiqu au paragraphe 6.5, on peut, en environnement math,


utiliser la dclaration \displaystyle qui donne aux symboles de taille
variable la taille quils ont en environnement displaymath (mais ceci modifie
linterligne du texte) :
On en dduit donc
$ \displaystyle \sum_{n=1}^{+\infty} \frac{1}{n^2} =
\frac{\pi^2}{6} $.

On en dduit donc

+
X

1
2
=
.
n2
6
n=1

Dans les intgrales, on utilise souvent les commandes despacement vues


au paragraphe 6.4 pour loigner le dx ou pour rapprocher les symboles
dintgration des intgrales multiples :
\[
\int_a^b f(x) \, dx \qquad
V = \int \!\!\!\! \int \!\!\!\! \int_{\Omega} d\tau
\]
Z b

f (x) dx

V =

ZZZ

En cas dusage intensif dintgrales multiples, il peut tre intressant


dutiliser lextension amsmath (voir [13, chapitre 8]) qui dfinit des commandes
spcifiques pour la saisie des intgrales multiples (voir [13, page 492]).
70

6.10. Mathmatiques et typographie

6.10

Mathmatiques et typographie

LATEX respecte de lui-mme une grande partie des rgles typographiques


dcriture des mathmatiques. On se reportera [26, pages 107 116] pour
en avoir une description complte. Nanmoins, un coup de pouce de la part
de lutilisateur est parfois ncessaire.
Cest le cas pour les intgrales, quil convient dcrire comme indiqu
droite dans lexemple suivant, cest--dire avec un peu despace entre la
fonction et la diffrentielle, celle-ci tant compose en romain :
\[
\int_a^b f(x) dx \qquad \int_a^b f(x) \, \mathrm{d}x
\]
Z b

Z b

f (x)dx

f (x) dx

Les formules mathmatiques contiennent majoritairement des variables


et des fonctions et il est dusage dcrire celles-ci en italique. Cest pour cela
que les formules mathmatiques sont composes par LATEX en italique.
En revanche, le symbole de diffrentielle se compose en romain, do
lutilisation de la commande \mathrm dans lexemple prcdent. On en profite
galement pour ajouter un peu despace entre la fonction et la diffrentielle,
ce qui donne un rendu visuel plus agrable.
Si le document comporte beaucoup dintgrales, il peut tre utile de
simplifier leur saisie en dfinissant une nouvelle commande permettant de
reprsenter la diffrentielle et son espace :
\newcommand{\diff}{\,\mathrm{d}}
On peut alors crire :
\[
\int_a^b f(x) \diff x
\]
Z b

f (x) dx

De mme, les constantes se composent en romain. Cest en particulier le


cas pour e et i :
71

Chapitre 6. LATEX mathmatique

\[
\mathrm{e}^{\mathrm{i}\pi} + 1 = 0
\]

ei + 1 = 0
Les constantes physiques se composent galement en romain :
\[
E = m\mathrm{c}^2
\]

E = mc2
En cas dutilisation intensive de certaines constantes, il peut tre utile
de dfinir des commandes permettant de les reprsenter, comme il a t fait
pour \diff.

6.11

Fonctions et oprateurs

Il est dusage dcrire certains noms de fonctions ou doprateurs en


romain :
lim ln x = +

x+

On pourrait crire cette galit ainsi :


\[
lim_{x \rightarrow +\infty} ln x = +\infty
\]

limx+ lnx = +
Mais alors loprateurs lim et la fonction ln ne sont pas en romain.
Essayons donc ainsi :
72

6.11. Fonctions et oprateurs

\[
\mbox{lim}_{x \rightarrow +\infty} \mbox{ln} x = +\infty
\]

limx+ lnx = +
Cest mieux, mais on na pas le bon espacement, et x + nest pas
plac sous le symbole lim comme il devrait ltre.
Pour rsoudre ces problmes, LATEX fournit les commandes prsentes
dans le tableau 6.12.
\arccos
\arcsin
\arctan
\arg

\cos
\cosh
\cot
\coth

\csc
\deg
\det
\dim

\exp
\gcd
\hom
\inf

\ker
\lg
\lim
\liminf

\limsup
\ln
\log
\max

\min
\Pr
\sec
\sin

\sinh
\sup
\tan
\tanh

Table 6.12 Fonctions et oprateurs.


La bonne faon dcrire
lim ln x = +

x+

est donc :
\[
\lim_{x \rightarrow +\infty} \ln x = +\infty
\]
Certaines des commandes du tableau 6.12 se comportent comme des
symboles de taille variable en ce qui concerne le placement de leurs indices.
Cest en particulier le cas des limites :
$ \lim_{x \rightarrow 0} \ln x = -\infty $
limx0 ln x =
Enfin, les commandes \bmod et \pmod permettent dimprimer les deux
formes de loprateur modulo :
$ c = a \bmod b $ \qquad $ a \equiv b \pmod{n} $
73

Chapitre 6. LATEX mathmatique


c = a mod b

6.12

a b (mod n)

Les tableaux : lenvironnement array

Les tableaux (en particulier les matrices) sobtiennent grce lenvironnement array, qui sutilise exactement comme lenvironnement tabular :

\[
{\mathcal A} = \left(
\begin{array}{ccc}
a_{11} & a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{array}
\right)
\]

a11 a12 a13

A = a21 a22 a23


a31 a32 a33
Largument de lenvironnement array indique le nombre de colonnes du
tableau ainsi que leur alignement. Chaque caractre reprsente une colonne
et peut tre :
l (left) la colonne est aligne gauche ;
c (center) la colonne est centre ;
r (right) la colonne est aligne droite.
Ainsi, la matrice de notre exemple a trois colonnes (ccc), chacune delle
tant centre.
lintrieur de lenvironnement array, les lignes sont termines par \\
(sauf la dernire) et les colonnes sont spares par &.
.
.
Les commandes \cdots ( ), \vdots (..) et \ddots ( . . ) sont souvent
utilises dans les matrices :
74

6.13. Les quations numrotes : lenvironnement equation

\[
{\mathcal A} = \left(
\begin{array}{cccc}
a_{11} & a_{12} & \cdots
a_{21} & a_{22} & \cdots
\vdots & \vdots & \ddots
a_{m1} & a_{m2} & \cdots
\end{array}
\right)
\]

A=

&
&
&
&

a_{1n} \\
a_{2n} \\
\vdots \\
a_{mn}

a11
a21
..
.

a12
a22
..
.

..
.

a1n
a2n
..
.

am1 am2 amn

Lenvironnement array permet de faire toutes sortes de tableaux en


mode mathmatique, pas seulement des matrices :
\[
\sum_{\begin{array}{c}
\scriptstyle i>0 \\
\scriptstyle j>0
\end{array}} a_{ij} = \alpha
\]

aij =

i>0

j>0

6.13

Les quations numrotes : lenvironnement


equation

Lenvironnement equation sutilise de la mme faon que lenvironnement


displaymath mais il gnre en plus un numro dquation :
75

Chapitre 6. LATEX mathmatique

\begin{equation} \label{equation/euler}
\mathrm{e}^{\mathrm{i}\pi} + 1 = 0
\end{equation}

ei + 1 = 0

(6.1)

Comme tout ce qui est numrot, on peut rfrencer une quation par la
commande \label, puis rappeler son numro par la commande \ref.
Le numro dquation apparat droite par dfaut. On peut le faire
apparatre gauche en utilisant loption de classe leqno.

6.14

Les quations numrotes et alignes : lenvironnement eqnarray

ATTENTION : lespacement produit au moyen de lenvironnement eqnarray est trop important. Il vaut mieux lui prfrer
lenvironnement align (voir le paragraphe 6.15).
Il peut tre ncesssaire de superposer des formules ou de drouler un
calcul en gardant un symbole align (le signe =, par exemple). Pour cela, on
utilise lenvironnement eqnarray :
\begin{eqnarray}
\ln xy
& = & \ln x + \ln y \\
\exp(x+y) & = & \exp x \: \exp y
\end{eqnarray}

ln xy = ln x + ln y
exp(x + y) = exp x exp y

(6.2)
(6.3)

Lenvironnement eqnarray sutilise comme un tableau dont le format


serait rcl.
On peut supprimer la numrotation dune ligne en mettant la commande
\nonumber en fin de ligne :
76

6.15. Les quations numrotes et alignes : lenvironnement align

\begin{eqnarray}
\int_1^2 x^2 \diff x
& = & \left[ \frac{x^3}{3} \right]_1^2 \nonumber \\
& = & \frac{2^3}{3} - \frac{1^3}{3}
\nonumber \\
& = & \frac{8}{3} - \frac{1}{3}
\nonumber \\
& = & \frac{7}{3}
\end{eqnarray}
Z 2
1

x dx =
=
=
=

"

x3
3

23

#2
1

13
3
3
8 1

3 3
7
3

(6.4)

Si lon ne dsire aucune numrotation, il vaut mieux utiliser la forme


toile de lenvironnement eqnarray. Lenvironnement eqnarray* sutilise
comme lenvironnement eqnarray, mais il ne numrote pas les quations :
\begin{eqnarray*}
\int_0^\pi \sin x \diff x
& = & \left[ - \cos x \right]_0^\pi \\
& = & - \cos \pi + \cos 0
\\
& = & 1 + 1
\\
& = & 2
\end{eqnarray*}
Z
0

sin x dx = [ cos x]0


= cos + cos 0
= 1+1
= 2

6.15

Les quations numrotes et alignes : lenvironnement align

Si lon regarde attentivement les exemples dutilisation de lenvironnement


eqnarray, on se rend compte que le signe = est beaucoup plus espac de ce
77

Chapitre 6. LATEX mathmatique


qui le prcde et de ce qui le suit quavec les environnements displaymath et
equation. Pour remdier ce problme, lextension amsmath fournit lenvironnement align, qui sutilise quasiment comme lenvironnement eqnarray.
En pratique, on ne met quun seul & avant la partie aligner :

\begin{align}
\ln xy
& = \ln x + \ln y \\
\exp(x+y) & = \exp x \: \exp y
\end{align}

ln xy = ln x + ln y
exp(x + y) = exp x exp y

(6.5)
(6.6)

On peut supprimer la numrotation dune ligne en mettant la commande


\nonumber en fin de ligne :

\begin{align}
\int_1^2 x^2 \diff x
& = \left[ \frac{x^3}{3} \right]_1^2 \nonumber \\
& = \frac{2^3}{3} - \frac{1^3}{3}
\nonumber \\
& = \frac{8}{3} - \frac{1}{3}
\nonumber \\
& = \frac{7}{3}
\end{align}

Z 2
1

"

x3
x dx =
3
2

#2
1

23 13
=

3
3
8 1
=
3 3
7
=
3

(6.7)

Si lon ne dsire aucune numrotation, il vaut mieux utiliser la forme


toile de lenvironnement align. Lenvironnement align* sutilise comme
lenvironnement align, mais il ne numrote pas les quations :
78

6.16. Thormes, dfinitions...

\begin{align*}
\int_0^\pi \sin x \diff x
& = \left[ - \cos x \right]_0^\pi \\
& = - \cos \pi + \cos 0
\\
& = 1 + 1
\\
& = 2
\end{align*}
Z
0

sin x dx = [ cos x]0


= cos + cos 0
=1+1
=2

6.16

Thormes, dfinitions...

Thorme 1 (babafou) LATEX ne se limite pas aux formules et aux signes


bizarres, il permet aussi de composer des thormes de toute beaut (comme
celui-ci).
La commande :
\newtheorem{nom}{texte}
dfinit un nouvel environnement qui a pour nom nom.
Par exemple, le thorme de babafou ci-dessus a t ralis ainsi :
\newtheorem{theoreme}{Thorme}
\begin{theoreme}[babafou]
\LaTeX\ ne se limite pas aux formules et aux signes
bizarres, il permet aussi de composer des thormes de
toute beaut (comme celui-ci).
\end{theoreme}
Lenvironnement cr par la commande \newtheorem ralise les actions
suivantes :
1. il imprime texte (deuxime argument de la commande \newtheorem) ;
2. puis un numro ( chaque environnement cr est associ un compteur
ddi qui est incrment chaque utilisation de lenvironnement) ;
79

Chapitre 6. LATEX mathmatique


3. puis, ventuellement, son argument optionnel (cest gnralement
lauteur du thorme) entre parenthses ;
4. enfin, il imprime son contenu, pralablement mis en italique.
On peut ainsi crer autant denvironnements que ncessaire, un pour
les thormes, un pour les dfinitions, un pour les lemmes, un pour les
hypothses, etc., chacun ayant son propre compteur.

80

Chapitre 7

Bibliographie et index
Raliser une bibliographie ou un index est gnralement assez compliqu.
Pour cela, LATEX sappuie sur deux autres logiciels, BibTEX et MakeIndex,
afin de rendre ce travail simple et efficace.

7.1

Faire une bibliographie

Avec LATEX, il y a deux faons de faire une bibliographie :


en utilisant lenvironnement thebibliography ;
en utilisant le logiciel BibTEX.

7.1.1

Lenvironnement thebibliography

Lenvironnement thebibliography permet dimprimer la liste des rfrences bibliographiques :


\begin{thebibliography}{2}
\bibitem{latex-a-document-preparation-system}
Leslie Lamport :
\textit{\LaTeX: a document preparation system}.
Addison-Wesley, second edition, 1994.
\bibitem{the-latex-companion}
Frank Mittelbach et Michel Goossens :
\textit{The \LaTeX\ Companion}.
Addison-Wesley, second edition, 2004.
\end{thebibliography}
Ce qui donne :
81

Chapitre 7. Bibliographie et index

Bibliographie
[1] Leslie Lamport : LATEX : a document preparation system. AddisonWesley, second edition, 1994.
[2] Frank Mittelbach et Michel Goossens : The LATEX Companion. AddisonWesley, second edition, 2004.
Lenvironnement thebibliography sutilise peu prs comme lenvironnement itemize. Chaque lment de la bibliographie commence par la
commande \bibitem, qui prend en argument une chane de caractres permettant, comme avec \label, de faire rfrence louvrage. Puis on met la
suite lauteur ou les auteurs de louvrage, son titre (en italique, cest lusage),
son diteur, son anne de parution et toute information devant figurer dans
la bibliographie.
Dans la version imprime, chaque lment de la bibliographie est repr
par un nombre entre crochets gnr automatiquement. Il est possible dassigner une tiquette personnalise grce largument optionnel de \bibitem :
\bibitem[Lamport 1994]{latex-a-document-preparation-system}
Leslie Lamport :
\textit{\LaTeX: a document preparation system}.
Addison-Wesley, second edition, 1994.
Ce qui donne :
[Lamport 1994] Leslie Lamport . . .
Largument de lenvironnement thebibliography prcise la taille maximale de ces tiquettes :
lorsquon ne les personnalise pas, on met gnralement le nombre
dlments de la bibliographie ;
lorsquon les personnalise, on met ltiquette la plus longue (qui
nest pas toujours vidente dterminer comme nous lavons vu avec
lenvironnement tabbing).
La commande \cite permet de faire rfrence un lment de la bibliographie au sein du document. Elle imprime le numro ou ltiquette de
louvrage :
Voir \cite{the-latex-companion} pour plus de prcisions.

82

7.1. Faire une bibliographie

Voir [13] pour plus de prcisions.


On peut indiquer des renseignements supplmentaires (page, chapitre,
etc.) grce largument optionnel de \cite :
Voir \cite[page 691]{the-latex-companion} pour plus de
prcisions.

Voir [13, page 691] pour plus de prcisions.

7.1.2

BibTEX

Lutilisation de lenvironnement thebibliography convient trs bien


la ralisation dune bibliographie, mais elle a certains inconvnients :
il est ncessaire de faire une bibliographie complte pour chaque
document, avec les problmes de redondance que cela implique si
certains ouvrages sont cits dans plusieurs documents ;
en cas de mise jour dun ouvrage (publication dune nouvelle dition,
par exemple), il faut modifier les bibliographies de tous les documents
o il y est fait rfrence.
Do lide, plutt que davoir une bibliographie indpendante dans chaque
document, de regrouper lensemble des donnes bibliographiques dans une ou
plusieurs bases de donnes et de gnrer automatiquement la bibliographie de
chaque document partir de ces bases de donnes, en fonction des ouvrages
dont il est fait rfrence dans le document. Cest le rle du logiciel BibTEX.
7.1.2.1

La base de donnes bibliographique

Une base de donnes bibliographique est simplement un fichier dextension


.bib qui contient un certain nombre dentres comme celle-ci :
@BOOK
{
latex-a-document-preparation-system ,
AUTHOR
= "Leslie Lamport" ,
TITLE
= "{\LaTeX}: a document preparation system" ,
PUBLISHER = "Addison-Wesley" ,
EDITION
= "Second" ,
YEAR
= 1994 ,
}
83

Chapitre 7. Bibliographie et index


Chaque entre correspond un ouvrage dont le type est indiqu en
premier, juste aprs le caractre @. Il sagit ici dun livre, donc de type BOOK.
Les caractristiques de louvrage sont indiques la suite, entre accolades.
Il faut tout dabord spcifier une chane de caractres (pouvant contenir
lettres, chiffres et signes de ponctuation), quon appelle cl et qui servira
reprer louvrage dans vos bases de donnes bibliographiques, en tant
quargument de la commande \cite. Le format de la cl est libre.
ATTENTION : les cls doivent tre uniques au sein de toutes
vos bases de donnes bibliographiques.
Viennent ensuite un certain nombre de champs qui dfinissent louvrage
(auteur, titre, etc.). Pour un type douvrage donn, certains champs doivent
obligatoirement tre indiqus et dautres sont facultatifs. Chaque champ est
de la forme :
NOM_DU_CHAMP = "contenu du champ" ,
Si une commande est utilise dans un champ, elle doit tre entoure
daccolades :
TITLE = "{\LaTeX}: a document preparation system" ,
Les champs contenant une valeur numrique (YEAR, par exemple) peuvent
se passer des guillemets :
YEAR = 1994 ,
La cl et les champs sont spars les uns des autres par des virgules.
La prsentation adopte dans lexemple prcdent est davoir une ligne
pour la cl puis une ligne par champ donc chaque ligne se termine par une
virgule. Remarquez que la dernire ligne avant laccolade fermante se termine
galement par une virgule alors quelle nest pas ncessaire. Nanmoins, dans
la mesure o BibTEX la tolre, ceci permet davoir une virgule la fin de
chaque ligne de lentre et donc dviter de loublier si jamais on rajoute un
champ supplmentaire aprs lactuel dernier.
7.1.2.2

Les diffrents types dentres

Le tableau 7.1 contient la liste des types dentres reconnus par BibTEX.
Pour chaque type sont indiqus sa signification ainsi que les champs obligatoires et optionnels (les autres, sil y en a, tant ignors) dont la signification
sera explique dans le tableau 7.2.

84

7.1. Faire une bibliographie


Entre
ARTICLE

BOOK

BOOKLET

CONFERENCE
INBOOK

INCOLLECTION

INPROCEEDINGS

MANUAL

MASTERSTHESIS

Signification, champs obligatoires et optionnels


Article paru dans un journal ou un magazine
Champs obligatoires : AUTHOR, TITLE, JOURNAL, YEAR
Champs optionnels : VOLUME, NUMBER, PAGES, MONTH,
NOTE
Livre avec un diteur
Champs obligatoires : AUTHOR ou EDITOR, TITLE,
PUBLISHER, YEAR
Champs optionnels : VOLUME ou NUMBER, SERIES,
ADDRESS, EDITION, MONTH, NOTE
Ouvrage qui est imprim et distribu, mais sans diteur
Champ obligatoire : TITLE
Champs optionnels : AUTHOR, HOWPUBLISHED, ADDRESS,
MONTH, YEAR, NOTE
Identique INPROCEEDINGS
Partie dun livre, gnralement sans titre, il peut sagir
dun chapitre, dune section ou de quelques pages
Champs obligatoires : AUTHOR ou EDITOR, TITLE,
CHAPTER et/ou PAGES, PUBLISHER, YEAR
Champs optionnels : VOLUME ou NUMBER, SERIES, TYPE,
ADDRESS, EDITION, MONTH, NOTE
Partie dun livre avec son propre titre
Champs obligatoires : AUTHOR, TITLE, BOOKTITLE,
PUBLISHER, YEAR
Champs optionnels : EDITOR, VOLUME ou NUMBER,
SERIES, TYPE, CHAPTER, PAGES, ADDRESS, EDITION,
MONTH, NOTE
Article dactes de confrence
Champs obligatoires : AUTHOR, TITLE, BOOKTITLE,
YEAR
Champs optionnels : EDITOR, VOLUME ou NUMBER,
SERIES, PAGES, ADDRESS, MONTH, ORGANIZATION,
PUBLISHER, NOTE
Documentation technique
Champ obligatoire : TITLE
Champs optionnels : AUTHOR, ORGANIZATION, ADDRESS,
EDITION, MONTH, YEAR, NOTE
Trait de matrise
Champs obligatoires : AUTHOR, TITLE, SCHOOL, YEAR
Champs optionnels : TYPE, ADDRESS, MONTH, NOTE

Table 7.1 Types dentres reconnus par BibTEX ( suivre).


85

Chapitre 7. Bibliographie et index


Entre
MISC

PHDTHESIS

PROCEEDINGS

TECHREPORT

UNPUBLISHED

Signification, champs obligatoires et optionnels


Cest le type utiliser quand rien dautre ne convient
Champs obligatoires : aucun
Champs optionnels : AUTHOR, TITLE, HOWPUBLISHED,
MONTH, YEAR, NOTE
Thse de doctorat
Champs obligatoires : AUTHOR, TITLE, SCHOOL, YEAR
Champs optionnels : TYPE, ADDRESS, MONTH, NOTE
Actes dune confrence
Champs obligatoires : TITLE, YEAR
Champs optionnels : EDITOR, VOLUME ou NUMBER,
SERIES, ADDRESS, MONTH, ORGANIZATION, PUBLISHER,
NOTE
Rapport publi par une cole ou une autre institution
Champs obligatoires : AUTHOR, TITLE, INSTITUTION,
YEAR
Champs optionnels : TYPE, NUMBER, ADDRESS, MONTH,
NOTE
Document avec un auteur et un titre, mais qui na
jamais t publi
Champs obligatoires : AUTHOR, TITLE, NOTE
Champs optionnels : MONTH, YEAR

Table 7.1 Types dentres reconnus par BibTEX.


7.1.2.3

Les diffrents types de champs

Les champs utiliss par BibTEX, ainsi que leur signification, sont indiqus
dans le tableau 7.2.
7.1.2.4

Quelques prcisions sur certains champs

Lorsquun champ AUTHOR ou EDITOR contient plusieurs noms, ils doivent


tre spars les uns des autres par le mot and :
AUTHOR = "Frank Mittelbach and Michel Goossens" ,
TITLE = "The {\LaTeX} Companion" ,
Le champ MONTH doit contenir labrviation sur trois lettres du mois en
anglais (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov ou dec) sans
guillemets :
MONTH = apr ,
86

7.1. Faire une bibliographie

ADDRESS
ANNOTE
AUTHOR
BOOKTITLE
CHAPTER
CROSSREF
EDITION
EDITOR
HOWPUBLISHED
INSTITUTION
JOURNAL
KEY
MONTH
NOTE
NUMBER
ORGANIZATION
PAGES
PUBLISHER
SCHOOL
SERIES
TITLE
TYPE
VOLUME
YEAR

Adresse de lditeur (PUBLISHER) ou de linstitution


(INSTITUTION)
Annotation
Nom de lauteur (ou noms des auteurs, dans le format
dcrit plus loin)
Titre dune partie dun livre ou dun article dans les actes
dune confrence
Numro de chapitre (ou dune quelconque partie)
Cl de llment vers lequel on veut tablir une rfrence
dition dun livre
Nom du rdacteur
Faon dont louvrage a t publi
Institution ditrice dun rapport technique
Nom du journal
Utilis pour crer une tiquette sil ny a pas dauteur
Mois durant lequel louvrage a t publi
Informations supplmentaires pouvant aider le lecteur
Numro dun journal, dun magazine
Organisation qui patronne une confrence ou publie un
manuel
Un ou plusieurs numros de page
Nom de lditeur
Nom de lcole ou de luniversit dans laquelle la thse a
t ralise
Nom dun ensemble de livres
Titre de louvrage
Type dun rapport technique
Volume dun journal ou dun livre
Anne de publication
Table 7.2 Champs utiliss par BibTEX.

87

Chapitre 7. Bibliographie et index


7.1.2.5

Gnrer la bibliographie avec BibTEX

Une fois que vous avez cr vos bases de donnes bibliographiques, le


plus gros du travail est fait.
Maintenant, lorsque vous voulez faire rfrence un ouvrage, utilisez la
commande \cite avec pour argument la cl correspondante :
Voir \cite{the-latex-companion} pour plus de prcisions.
Il faut aussi indiquer LATEX o placer la bibliographie (gnralement
juste la fin du document), au moyen de la commande \bibliography.
Cette commande prend en argument une liste de noms de fichiers de base de
donnes bibliographique (mais sans leur extension .bib) :
\bibliography{fichier1,fichier2,fichier3}
Bien entendu, tous les ouvrages auxquels ils est fait rfrence par la
commande \cite doivent se trouver dans ces fichiers.
Il faut galement indiquer BibTEX le style utiliser pour mettre en
pages la bibliographie, grce la commande \bibliographystyle, utilise
dans le prambule du document. Largument de cette commande est le nom
du style bibliographique utiliser.
Les styles bibliographiques standards de LATEX sont :
plain
Les ouvrages sont tries dans lordre alphabtique de leur auteur (ou
premier auteur sil y en a plusieurs) et sont tiquets par des nombres.
unsrt
Identique au style plain, mais les ouvrages sont tris dans lordre de
leur citation.
alpha
Identique au style plain, mais les ouvrages sont tiquets par des
chanes de caractres du style Lam94 , formes partir du nom de
lauteur et de lanne de publication.
abbrv
Identique au style plain, mais les prnoms, noms de mois et de
journaux sont abrgs.
Selon la faon dont LATEX est install sur votre ordinateur, il est possible
que les styles bibliographiques standards ne soient pas franciss. Ceci est
facile voir au fait que, pour les ouvrages ayant plusieurs auteurs, le mot cl
and sparant les noms des auteurs dans la base de donnes bibliographique
se retrouve sous la forme and dans la bibliographie au lieu de et . Dans
ce cas, utilisez les styles plain-fr, unsrt-fr, alpha-fr ou abbrv-fr. Sils
ne sont pas installs, vous pouvez les tlcharger ici :
88

7.1. Faire une bibliographie


http://mirror.ctan.org/biblio/bibtex/contrib/bib-fr.zip
Il existe de nombreux autres styles bibliographiques, dont beaucoup sont
indiqus dans [13, pages 791797].
En rsum, mis part les commandes \cite dissmines dans le document,
linclusion de la bibliographie ressemble ceci :
% dans le prambule :
\bibliographystyle{plain}

% ou plain-fr ou un autre style

[...]
\begin{document}
[...]
% la fin du document :
\bibliography{fichier1,fichier2,fichier3}
Si vous voulez inclure dans la bibliographie des ouvrages auxquels vous
ne faites pas rfrence dans votre document, utilisez la commande \nocite
(place par exemple juste aprs la commande \bibliography), avec en
argument la liste des cls de ces ouvrages, spares par des virgules :
\nocite{guide-to-latex,bibtexing,makeindex}
Il est aussi possible dinclure dans la bibliographie tous les ouvrages
rpertoris dans les bases de donnes bibliographiques en mettant * comme
argument de \nocite :
\nocite{*}
Enfin, pour gnrer la bibliographie et linclure dans votre document, il
faut :
Compiler votre document avec LATEX :
pdflatex document.tex
Excuter BibTEX sur votre document :
bibtex document
(ne mettez pas lextension .tex, BibTEX naime pas a). BibTEX
gnre alors un fichier .bbl, qui contient la bibliographie mise en pages
(pour les curieux, cela est fait avec lenvironnement thebibliography)
selon le style indiqu par la commande \bibliographystyle.
89

Chapitre 7. Bibliographie et index


Recompiler deux fois votre document avec LATEX afin dy inclure la
bibliographie et de mettre toutes les rfrences jour.
Pour plus dinformations au sujet de BibTEX, vous pouvez consulter [19],
[7, pages 70, 71 et 155164] et [13, chapitre 13].

7.2

Faire un index

La ralisation dun index est trs simple faire avec LATEX. Il suffit
de placer dans le texte des commandes \index pour gnrer les entres
correspondantes dans lindex.
Avant cela, il faut modifier un peu votre document :
chargez lextension makeidx ;
ajoutez la commande \makeindex dans le prambule ;
mettez la commande \printindex lendroit o vous voulez voir
apparatre lindex (cest gnralement la fin du document, aprs la
bibliographie et avant la table des matires).
Le formatage de lindex ncessite lutilisation dun logiciel externe, qui va
classer les entres dans lordre alphabtique et fusionner les entres identiques.
Historiquement, on utilisait MakeIndex pour cela (voir le paragraphe 7.2.3).
Malheureusement, celui-ci est incapable de traiter correctement les mots
contenant des caractres accentus. Si lon crit un document dans une langue
en utilisant (ce qui est notre cas), il est prfrable dutiliser xindy (voir le
paragraphe 7.2.4).

7.2.1

La commande \index

Pour gnrer une entre dans lindex, utilisez la commande \index :


Le mot babasse\index{babasse} est inclus dans lindex.
Ceci imprime :
Le mot babasse est inclus dans lindex.
et gnre une entre pour babasse , cest--dire largument de la commande
\index, dans lindex.
Il est possible de mettre toute une expression dans lindex :
Je mets lexpression super top cool\index{super top cool}
dans lindex.
Pour gnrer des sous-entres, il faut sparer lentre principale et la
sous-entre avec le caractre ! :
90

7.2. Faire un index

Ceci parle des sous-entres de


lindex\index{index!sous-entres}
Enfin, on peut placer du texte la position alphabtique repre par un
autre texte avec le caractre @ :
Je place le symbole $\alpha$\index{alpha@$\alpha$}
dans lindex, la place de alpha dans lordre
alphabtique.
Si lon utilise MakeIndex plutt que xindy, ceci peut servir lui indiquer
la position correcte dun mot contenant des caractres accentus :
Un rpertoire\index{repertoire@rpertoire} permet de
regrouper des fichiers.
En effet, MakeIndex classe les caractres accentus avant tous les autres.
Par exemple, il classe rpertoire avant racine . Lutilisation de @
permet donc de le remettre dans le droit chemin, si ncessaire. Son utilisation
ne doit pas tre systmatique, un mot contenant suffisamment de lettres
avant son premier caractre accentu ayant toutes les chances dtre class
correctement.

7.2.2

Gnrer lindex

Que ce soit en utilisant MakeIndex ou xindy, la gnration de lindex se


fait selon la mme mthode.
Il faut tout dabord compiler votre document avec LATEX :
pdflatex document.tex
Ceci gnre un fichier .idx, qui contient lensemble des entres faire
figurer dans lindex.
Il faut ensuite excuter MakeIndex ou xindy sur ce fichier (la faon
exacte de procder sera aborde respectivement dans les paragraphes
7.2.3 et 7.2.4). Ceux-ci classent les entres dans lordre alphabtique
et fusionnent les entres identiques. Lindex ainsi mis au propre est
plac dans un fichier .ind.
Il faut enfin recompiler votre document avec LATEX afin dy inclure
lindex (cest--dire le contenu du fichier .ind).
91

Chapitre 7. Bibliographie et index

7.2.3

Gnrer lindex avec MakeIndex

Pour gnrer lindex avec MakeIndex, on utilise la commande :


makeindex -c document.idx
Loption -c permet de ne pas tenir comptes des espaces multiples pouvant
figurer dans les entres.
Le format par dfaut de lindex est assez spartiate. Heureusement, il est
possible den modifier la prsentation. Pour cela, on utilise un fichier ayant
par convention lextension .ist. Vous pouvez essayer celui-ci, que lon va
appeler index.ist :
headings_flag
heading_prefix
heading_suffix
symhead_positive
symhead_negative
delim_0
delim_1
delim_2

1
"\n \\hfill \\textbf{\\large"
"} \\hfill \\nopagebreak\n"
"Symboles"
"symboles"
" \\dotfill\\ "
" \\dotfill\\ "
" \\dotfill\\ "

Pour lutiliser, il faut excuter MakeIndex en indiquant le nom de ce


fichier aprs loption -s ainsi :
makeindex -c -s index.ist document.idx
Lindex sera alors prsent comme celui de ce manuel.
Pour plus dinformations au sujet de MakeIndex, vous pouvez consulter
[18], [7, pages 150154] et [13, 11.2].

7.2.4

Gnrer lindex avec xindy

Pour gnrer lindex avec xindy, on utilise la commande :


texindy -L french -M texindy document.idx
La commande texindy permet xindy de traiter un index gnr par
EX (car xindy est un logiciel gnrique de traitement dindex, qui peut
tre utilis avec dautres logiciels que LATEX).
Loption -L permet dindiquer dans quelle langue est rdig lindex.
Lordre de classement des caractres accentus est en effet diffrent selon les
langues.
LAT

92

7.3. La commande latexmk


Loption -M permet dutiliser le module dont le nom suit. Le module
texindy permet de gnrer un index adapt LATEX et semblable ce que
gnre MakeIndex.
Il est possible de crer ses propres modules afin de personnaliser le format
de lindex. Pour cela, on utilise un fichier ayant par convention lextension
.xdy et contenant des commandes en langage Lisp.
Par exemple, les termes figurant dans lindex sont par dfaut directement
suivis des numros des pages o ils figurent. Pour avoir une prsentation
identique celle de lindex de ce manuel, avec les numros de pages droite,
prcds par des points de suspension, on peut utiliser le fichier index.xdy
suivant :
(markup-locclass-list :open " \dotfill\ " :sep ", ")
Pour lutiliser, il faut excuter texindy en indiquant le nom de ce fichier
aprs une autre option -M :
texindy -L french -M texindy -M index.xdy document.idx
On peut galement personnaliser laspect des titres des rubriques de
lindex grce aux commandes suivantes, places dans le prambule du document :
\newcommand*\lettergroupDefault[1]{\lettergroup{Symboles}}
\newcommand*\lettergroup[1]{\hfill\textbf{\large #1}\hfill\nopagebreak}

La premire commande permet dafficher Symboles avant les symboles


non alphabtiques figurant dans lindex (sil y en a). Par dfaut, rien nest
affich.
La seconde commande permet de centrer et dafficher en taille \large
les titres de chaque rubrique (par dfaut, ils sont placs gauche et sont de
taille normale).
Pour plus dinformations au sujet de xindy, vous pouvez consulter [13,
11.3] ainsi que le site :
http://www.xindy.org/

7.3

La commande latexmk

La ralisation dun document complexe, contenant une bibliographie


et un index, ncessite donc lutilisation des commandes pdflatex, bibtex,
makeindex ou texindy et une nouvelle fois pdflatex (voire une fois de plus
si la bibliographie ou lindex modifient la pagination).
93

Chapitre 7. Bibliographie et index


Non seulement, ceci est fastidieux mais, dans lidal, il ne faudrait regnrer la bibliographie que lorsquelle a chang. De mme pour lindex. Ce
qui est encore plus fastidieux...
Heureusement, la commande latexmk permet dautomatiser lenchanement de ces commandes dans lordre adquat et uniquement lorsque cela est
ncessaire. Elle sutilise avec loption -pdf pour gnrer un fichier PDF :
latexmk -pdf document.tex
Il est possible de configurer le comportement de latexmk grce au fichier ~/.latexmkrc. Par exemple, pour permettre la gnration de fichiers
PDF sans avoir utiliser loption -pdf, il faut indiquer dans le fichier
~/.latexmkrc :
$pdf_mode = 1 ;
On peut alors faire simplement :
latexmk document.tex
Si MakeIndex est utilis avec des options (par exemple -c ou -s), il faut
lindiquer dans le fichier ~/.latexmkrc :
$makeindex = makeindex -c -s index.ist %O -o %D %S ;
De mme, si vous utilisez xindy plutt que MakeIndex, il faut lindiquer
dans le fichier ~/.latexmkrc :
$makeindex = texindy -L french -M texindy -M index.xdy -o %D %S ;

Afin de stocker les donnes ncessaires son fonctionnement, latexmk


utilise un fichier, cr lors de son premier lancement, ayant le mme nom de
base que le fichier LATEX et lextension .fdb_latexmk. Dans notre exemple, il
sagit donc du fichier document.fdb_latexmk. Ce fichier peut tre supprim
au besoin, il sera recr par latexmk lors de sa prochaine utilisation.
Loption -c (clean up) permet deffacer ce fichier ainsi que tous les fichiers
gnrs par LATEX, lexception du fichier PDF :
latexmk -c
94

7.4. Bibliographie et index dans la table des matires

7.4

Bibliographie et index dans la table des matires

Par dfaut, la bibliographie et lindex ne figurent pas dans la table des


matires gnre par la commande \tableofcontents.
Pour les y faire apparatre, on peut utiliser lextension tocbibind. Elle fera
galement apparatre la liste des tableaux, la table des figures, sils existent,
ainsi que la table des matires elle-mme.

95

Chapitre 8

Aller plus loin avec LATEX


Lun des intrts de LATEX est quil est extensible. Il existe des centaines
dextensions et de classes permettant de raliser quasiment tous les documents
possibles et imaginables. Nous allons en prsenter quelques unes parmi les
plus utiles. Beaucoup dautres sont documentes dans [13], dont la lecture
est indispensable si lon souhaite utiliser LATEX son plein potentiel.

8.1

CTAN : the Comprehensive TEX Archive Network

The Comprehensive TEX Archive Network (CTAN) est un rseau dune


centaine de serveurs rpliqus permettant lhbergement et la mise disposition de fichiers relatifs TEX et LATEX. Toutes les extensions, classes et
documentations dont leurs auteurs souhaitent faire profiter la communaut
y sont rassembles.
Le site fdrant laccs ces serveurs dispose dun moteur de recherche :
http://www.ctan.org/
Lensemble logiciel TEX Live (voir le paragraphe 1.4) intgre tous les
fichiers disponibles sur le CTAN dont la licence lautorise.

8.2

La commande texdoc

La commande texdoc permet dafficher la documentation dune extension


ou dune classe partir de son nom.
Elle sutilise dans un interprteur de commandes avec le nom de lextension
ou de la classe comme argument :
texdoc babel
97

Chapitre 8. Aller plus loin avec LATEX


Il existe parfois plusieurs documentations. Par dfaut, texdoc affiche la
premire. Pour pouvoir choisir celle afficher parmi la liste des documentations disponibles, on utilise loption -l :
texdoc -l babel
Bien entendu, la documentation de texdoc est galement disponible :
texdoc texdoc

8.3

Modifier les marges ou le format de papier :


lextension geometry

Les marges par dfaut des classes standards (voir le paragraphe 3.1.2.1)
sont assez gnreuses. Celles des classes KOMA-Script (voir le paragraphe
8.8.1) sont un peu plus rduites. Sans tomber dans lexcs qui consiste les
diminuer au-del du raisonnable, il est parfois utile de rduire les marges
dun document.
Lextension geometry permet de modifier les marges. Elle se charge dans le
prambule du document avec une ou plusieurs options permettant dindiquer
la taille des marges.
Utilise sans option, lextension geometry dfinit des marges plus rduites
que les marges standards :
\usepackage{geometry}
Loption margin permet de fixer la mme taille aux quatre marges (tte,
pied, gauche et droite) du document :
\usepackage[margin=2cm]{geometry}
Les options top et bottom permettent respectivement de fixer la taille des
marges de tte et de pied :
\usepackage[top=2cm,bottom=2cm]{geometry}
Les options left et right permettent respectivement de fixer la taille des
marges gauche et droite :
\usepackage[left=2cm,right=2cm]{geometry}
98

8.4. Dfinir len-tte et le pied de page : lextension fancyhdr


Lorsque le document est destin tre mis en pages en recto-verso
(grce loption de classe twoside), la marge intrieure (vers la reliure) est
gnralement plus petite que la marge extrieure. On utilise dans ce cas les
options inner et outer :
\usepackage[inner=2cm,outer=3cm]{geometry}
Il est bien entendu possible de fixer la taille de toutes les marges :
\usepackage[top=2cm,bottom=2cm,inner=2cm,outer=3cm]{geometry}
Enfin, lextension geometry permet galement de spcifier le format de
papier lorsque celui-ci nest pas standard. Dans ce cas, loption de classe
a4paper nest pas utilise et le format de papier est indiqu grce aux options
paperwidth et paperheight de lextension geometry :
\usepackage[paperwidth=17cm,paperheight=24cm]{geometry}
Dans ce cas, les marges utilises sont celles dfinies par dfaut par lextension geometry. Il est possible de les spcifier explicitement en plus des
options paperwidth et paperheight comme vu prcdemment.

8.4

Dfinir len-tte et le pied de page : lextension


fancyhdr

Lextension fancyhdr permet trs simplement de dfinir le contenu de


len-tte et du pied de page.
La figure 8.1 montre la structure que lextension fancyhdr donne len-tte
et au pied de page.
en-tte gauche

en-tte central

en-tte droit

corps de la page
pied de page gauche

pied de page central

pied de page droit

Figure 8.1 Structure de len-tte et du pied de page avec lextension


fancyhdr.
99

Chapitre 8. Aller plus loin avec LATEX


Len-tte et le pied de page sont constitus chacun dune partie gauche,
dune partie centrale et dune partie droite. Chacune de ces parties peut tre
dfinie indpendamment des autres. Len-tte et le pied de page peuvent tre
spars du corps du document par un filet.
La commande \pagestyle, utilise dans le prambule du document avec
largument fancy, permet dutiliser lextension fancyhdr pour la mise en
pages de len-tte et du pied de page :
\pagestyle{fancy}
Ceci doit tre complt, si ncessaire, par la dfinition de lpaisseur des
filets (voir le paragraphe 8.4.1). En fonction de la faon dont le document
doit tre mis en pages, on utilisera ensuite les commandes indiques dans
le paragraphe 8.4.2 pour un document mis en pages en recto seul ou les
commandes indiques dans le paragraphe 8.4.3 pour un document mis en
pages en recto-verso.
Toutes les commandes dcrites par la suite sont utiliser dans le prambule du document.

8.4.1

Les filets

Lpaisseur du filet plac au-dessous de len-tte peut tre dfinie au


moyen de la commande :
\renewcommand{\headrulewidth}{0.4pt}
Fixer lpaisseur du filet 0pt le supprime.
De mme, lpaisseur du filet plac au-dessus du pied de page peut tre
dfinie au moyen de la commande :
\renewcommand{\footrulewidth}{0.4pt}
Par dfaut, le filet de len-tte a une paisseur de 0.4pt et celui du pied
de page a une paisseur de 0pt.

8.4.2

En-tte et pied de page dans un document mis en pages


en recto seul

Les commandes \lhead, \chead et \rhead permettent respectivement


de dfinir la partie gauche, la partie centrale et la partie droite de len-tte.
Les commandes \lfoot, \cfoot et \rfoot permettent respectivement
de dfinir la partie gauche, la partie centrale et la partie droite du pied de
page.
100

8.4. Dfinir len-tte et le pied de page : lextension fancyhdr


Lextension fancyhdr ayant une dfinition par dfaut de certaines parties,
il est prfrable de les dfinir toutes, en mettant un argument vide chaque
partie qui doit ltre :
\lhead{}
\chead{}
\rhead{\textsc{Le titre de mon document}}
\lfoot{}
\cfoot{\thepage}
\rfoot{}
La commande \thepage (qui est gre automatiquement par LATEX)
permet dafficher le numro de page.

8.4.3

En-tte et pied de page dans un document mis en pages


en recto-verso

Dans un document mis en pages en recto-verso (grce loption de classe


twoside), il est dusage dchanger les parties gauche et droite de len-tte et
du pied de page entre les pages paire et impaire se faisant face.
Pour cela, lextension fancyhdr dispose des commandes \fancyhead et
\fancyfoot, qui permettent de tenir compte de la parit de la page.
Par exemple, len-tte et le pied de page de ce manuel sont dfinis ainsi :
\fancyhead{}
\fancyhead[LE]{\textit{\nouppercase{\leftmark}}}
\fancyhead[RO]{\textit{\nouppercase{\rightmark}}}
\fancyfoot{}
\fancyfoot[C]{\thepage}
Les commandes \fancyhead et \fancyfoot, utilises avec un argument
vide, permettent de remettre zro la dfinition des diffrentes parties de
len-tte et du pied de page.
La commande \leftmark (qui est gre automatiquement par LATEX)
permet dafficher le numro du chapitre courant suivi de son titre.
La commande \rightmark (qui est gre automatiquement par LATEX)
permet dafficher le numro de la section dans laquelle on se trouve au bas
de la page suivi de son titre.
Ces titres sont par dfaut affichs aprs avoir t convertis en majuscules.
La commande \nouppercase, fournie par lextension fancyhdr, permet de les
afficher tels quils ont t saisis dans le document.
Largument optionnel des commandes \fancyhead et \fancyfoot permet de dterminer dans quelles conditions doit tre imprim largument
obligatoire.
101

Chapitre 8. Aller plus loin avec LATEX


Largument optionnel des commandes \fancyhead et \fancyfoot est
constitu dune combinaison des lettres indiques dans le tableau 8.1 ou
dune liste de ces combinaisons, chaque lment tant spar du suivant par
une virgule.
L
C
R

partie gauche (left)


partie centrale (center)
partie droite (right)

E
O

pages paires (even)


pages impaires (odd)

Table 8.1 Arguments optionnels utilisables avec les commandes


\fancyhead et \fancyfoot.
Ainsi, LE sapplique la partie gauche des pages paires, RO la partie
droite des pages impaires, LE,RO la partie gauche des pages paires et la
partie droite des pages impaires et ainsi de suite.
Lorsque le numro de page est plac dans len-tte, il lest du ct
extrieur des pages (cest--dire gauche des pages paires et droite des
pages impaires). Le titre courant est alors plac du ct intrieur (cest--dire
linverse). Lexemple suivant permet de raliser cette mise en pages :
\fancyhead{}
\fancyhead[RE]{\textit{\nouppercase{\leftmark}}}
\fancyhead[LO]{\textit{\nouppercase{\rightmark}}}
\fancyhead[LE,RO]{\thepage}
\fancyfoot{}
noter que les pages douverture des chapitres ne tiennent pas compte
de len-tte et du pied de page dfinis par lextension fancyhdr. Une page
douverture de chapitre na pas den-tte et son pied de page ne comporte
que le numro de page en partie centrale.

8.5

Changer la police de caractres

Nous avons utilis jusquici lextension lmodern afin de rdiger nos documents avec la police de caractres Latin Modern. De nombreuses autres
polices de caractres sont utilisables avec LATEX. Certaines ncessitent lutilisation de commandes un peu compliques que nous naborderons pas mais
dautres sont utilisables de la mme faon que Latin Modern, cest--dire en
chargeant simplement une extension.
Le tableau 8.2 rpertorie quelques extensions permettant de dterminer
la police de caractres utilise dans le document.
102

8.5. Changer la police de caractres


Extension

Option

Nom de la police

Figure

anttor
arev
ccfonts
cmbright
fourier
fouriernc
gfsartemisia
iwona
kpfonts
kurier
lmodern
mathdesign
mathdesign
mathpazo
mathptmx

math

Antykwa Toruska
Arev Sans (Bitstream Vera Sans)
Concrete
Computer Modern Bright
Fourier-GUTenberg (Adobe Utopia)
New Century Schoolbook
Greek Font Society Artemisia
Iwona
Kp-Fonts
Kurier
Latin Modern
Bitstream Charter
Adobe Utopia
Adobe Palatino
Times

8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
8.15
8.16

math
math
charter
utopia

Table 8.2 Extensions permettant de dterminer la police de caractres


(avec mode mathmatique).
Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore
moins grossier... Lhomme de la pampa parfois rude, reste toujours
courtois... Mais la vrit moblige te le dire : ton Antoine commence
me les briser menu !
+
X
2
1
=
2
n
6
n=1

x2 1

dx =

b2 1

a2 1

Figure 8.2 Exemple de document ralis avec lextension anttor (option


math).
Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et
encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !
+
X

2
n=1 n

2
6

2 1

d =

b2 1

2 1

Figure 8.3 Exemple de document ralis avec lextension arev.


103

Chapitre 8. Aller plus loin avec LATEX

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !

X+1

n=1

n2

2

x
dx =
2
x 1

pb2

pa2

Figure 8.4 Exemple de document ralis avec lextension ccfonts.


Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais
la vrit moblige te le dire : ton Antoine commence me les briser menu !
+
X
1
2
=
n2
6
n=1

x
x2 1

dx =

p
a2 1

b2 1

Figure 8.5 Exemple de document ralis avec lextension cmbright.


Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !
1
2
=
2
6
n=1 n
+
X

x
x2 1

dx =

b2 1

a2 1

Figure 8.6 Exemple de document ralis avec lextension fourier.


Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore
moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !
1
2
=
2
6
n=1 n
+
X

b
a

x
x2 1

dx =

b2 1

a2 1

Figure 8.7 Exemple de document ralis avec lextension fouriernc.


104

8.5. Changer la police de caractres

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !
+
X
2
1
=
6
n2
n=1

x
x2 1

dx =

b2 1

a2 1

Figure 8.8 Exemple de document ralis avec lextension gfsartemisia.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !
+
X
1
2
=
n2
6
n=1

x2 1

dx =

p
p
b2 1 a2 1

Figure 8.9 Exemple de document ralis avec lextension iwona (option


math).

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le dire : ton Antoine commence me les
briser menu !
+
X
1
2
=
6
n2
n=1

b
a

x
dx = b2 1 a2 1

x2 1

Figure 8.10 Exemple de document ralis avec lextension kpfonts.

105

Chapitre 8. Aller plus loin avec LATEX

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !
+
X
1
2
=
n2
6
n=1

x2 1

dx =

b2 1

a2 1

Figure 8.11 Exemple de document ralis avec lextension kurier (option


math).

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !
+
X
1
2
=
2
n
6
n=1

x
x2 1

dx =

b2 1

p
a2 1

Figure 8.12 Exemple de document ralis avec lextension lmodern.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !
+
X
1
n=1

n2

2
6

p
a

x
x2 1

dx =

b2 1

a2 1

Figure 8.13 Exemple de document ralis avec lextension mathdesign


(option charter).

106

8.5. Changer la police de caractres

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !
+
X
1
2
=
n2
6
n =1

p
p
x
dx = b 2 1 a 2 1
p
x2 1

Figure 8.14 Exemple de document ralis avec lextension mathdesign


(option utopia).

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le dire : ton Antoine commence me les
briser menu !
+

1
2
n2 = 6
n =1

Z b
a

x
x2 1

dx =

b2 1

a2 1

Figure 8.15 Exemple de document ralis avec lextension mathpazo.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !
1
2
n2 = 6
n=1
+

Z b
a

p
p
x

dx = b2 1 a2 1
x2 1

Figure 8.16 Exemple de document ralis avec lextension mathptmx.

107

Chapitre 8. Aller plus loin avec LATEX


Ces extensions fournissent la police de caractres utilise pour le texte mais
galement une police mathmatique assortie. Pour cela, avec les extensions
anttor, iwona et kurier, il est ncessaire dutiliser loption math. Lextension
mathdesign, quant elle, sutilise soit avec loption charter pour utiliser la
police Bitstream Charter soit avec loption utopia pour utiliser la police
Adobe Utopia.
Les extensions arev, cmbright, gfsartemisia, kpfonts, lmodern et mathdesign
fournissent un ensemble cohrent de polices de caractres permettant de
couvrir toutes les commandes de changement de style du tableau 4.6.
Les extensions anttor, ccfonts, fourier, fouriernc, iwona, kurier, mathpazo et
mathptmx, en revanche, ont besoin dtre compltes pour pouvoir utiliser les
commandes \textsf et \texttt (ou dautres commandes ou environnements
les utilisant). Les extensions le permettant sont indiques dans le tableau
8.3.
Ainsi, il convient de choisir une extension correspondant la commande
\textsf et une autre correspondant la commande \texttt. Pour complter
lextension fourier, par exemple, on peut donc utiliser :
\usepackage{fourier}
\usepackage{helvet}
\usepackage{courier}
Par ailleurs, il est prfrable dutiliser lextension mathpazo avec loption
sc ou avec loption osf. Ces deux options font utiliser lextension mathpazo
une police de meilleure qualit, avec de vraies petites capitales. En outre,
loption osf permet dutiliser des chiffres franais (0123456789) plutt que
des chiffres anglais (0123456789).
Les extensions rpertories dans le tableau 8.4 permettent dutiliser des
polices de caractres ne disposant pas dune police mathmatique assortie. Si ncessaire, lextension eulervm permet de leur ajouter une police
mathmatique gnrique (dont on peut voir un exemple dans la figure 8.26).
Les extensions bera, bookman et newcent fournissent un ensemble cohrent
de polices de caractres permettant de couvrir toutes les commandes de
changement de style du tableau 4.6.
Les extensions chancery, charter, cyklop, tgbonum, tgchorus, tgpagella,
tgschola et tgtermes, en revanche, ont besoin dtre compltes par des
extensions du tableau 8.3.
Lextension libertine, quant elle, na besoin dtre complte que par
une extension correspondant la commande \texttt.
Pour approfondir le sujet, vous pouvez lire [13, chapitre 7 et 8.8] et
consulter le site suivant, qui prsente de nombreuses polices de caractres
utilisables avec LATEX :
108

8.5. Changer la police de caractres

Extension

Nom de la police

avant
berasans
helvet
tgadventor
tgheros

Avant Garde
Bera Sans
Helvetica
TEX Gyre Adventor
TEX Gyre Heros
Bera Mono
Courier
Inconsolata
TEX Gyre Cursor

beramono
courier
inconsolata
tgcursor

Commande

Figure

\textsf
\textsf
\textsf
\textsf
\textsf

8.17
8.18
8.19
8.20
8.21

\texttt
\texttt
\texttt
\texttt

8.22
8.23
8.24
8.25

Table 8.3 Extensions permettant de dterminer une police de caractres


complmentaire.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et


encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !

Figure 8.17 Exemple de document ralis avec lextension avant.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et


encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !

Figure 8.18 Exemple de document ralis avec lextension berasans.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le dire : ton Antoine commence me les
briser menu !

Figure 8.19 Exemple de document ralis avec lextension helvet.


109

Chapitre 8. Aller plus loin avec LATEX

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et


encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !

Figure 8.20 Exemple de document ralis avec lextension tgadventor.


Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore
moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !

Figure 8.21 Exemple de document ralis avec lextension tgheros.

Patricia, mon petit, je ne voudrais pas te paratre


vieux jeu et encore moins grossier... Lhomme de la
pampa parfois rude, reste toujours courtois... Mais
la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.22 Exemple de document ralis avec lextension beramono.

Patricia, mon petit, je ne voudrais pas te paratre


vieux jeu et encore moins grossier... Lhomme de la
pampa parfois rude, reste toujours courtois... Mais
la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.23 Exemple de document ralis avec lextension courier.

Patricia, mon petit, je ne voudrais pas te paratre vieux


jeu et encore moins grossier... Lhomme de la pampa parfois rude,
reste toujours courtois... Mais la vrit moblige te le dire :
ton Antoine commence me les briser menu !

Figure 8.24 Exemple de document ralis avec lextension inconsolata.


110

8.5. Changer la police de caractres

Patricia, mon petit, je ne voudrais pas te paratre


vieux jeu et encore moins grossier... Lhomme de la
pampa parfois rude, reste toujours courtois... Mais
la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.25 Exemple de document ralis avec lextension tgcursor.

+
X
1
2
=
n2
6
n=1

Zb
a

p
p
x

dx = b2 1 a2 1
2
x 1

Figure 8.26 Exemple de document ralis avec lextension eulervm.


Extension

Nom de la police

Figure

bera
bookman
chancery
charter
cyklop
libertine
newcent
tgbonum
tgchorus
tgpagella
tgschola
tgtermes

Bera
Bookman
Zapf Chancery
Charter
Cyklop
Linux Libertine
New Century Schoolbook
TEX Gyre Bonum
TEX Gyre Chorus
TEX Gyre Pagella
TEX Gyre Schola
TEX Gyre Termes

8.27
8.28
8.29
8.30
8.31
8.32
8.33
8.34
8.35
8.36
8.37
8.38

Table 8.4 Extensions permettant de dterminer la police de caractres


(sans mode mathmatique).
Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore
moins grossier... Lhomme de la pampa parfois rude, reste toujours
courtois... Mais la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.27 Exemple de document ralis avec lextension bera.


111

Chapitre 8. Aller plus loin avec LATEX

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et


encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !

Figure 8.28 Exemple de document ralis avec lextension bookman.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins grossier...
Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le
dire : ton Antoine commence me les briser menu !

Figure 8.29 Exemple de document ralis avec lextension chancery.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !

Figure 8.30 Exemple de document ralis avec lextension charter.

Patricia, mon petit, je ne voudrais pas te


paratre vieux jeu et encore moins grossier...
Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le
dire : ton Antoine commence me les briser
menu !

Figure 8.31 Exemple de document ralis avec lextension cyklop.

112

8.5. Changer la police de caractres

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !

Figure 8.32 Exemple de document ralis avec lextension libertine.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours
courtois... Mais la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.33 Exemple de document ralis avec lextension newcent.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et


encore moins grossier... Lhomme de la pampa parfois rude, reste
toujours courtois... Mais la vrit moblige te le dire : ton Antoine
commence me les briser menu !

Figure 8.34 Exemple de document ralis avec lextension tgbonum.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins grossier...
Lhomme de la pampa parfois rude, reste toujours courtois... Mais la vrit moblige te le dire :
ton Antoine commence me les briser menu !

Figure 8.35 Exemple de document ralis avec lextension tgchorus.

113

Chapitre 8. Aller plus loin avec LATEX

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours courtois...
Mais la vrit moblige te le dire : ton Antoine commence me les briser
menu !

Figure 8.36 Exemple de document ralis avec lextension tgpagella.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore


moins grossier... Lhomme de la pampa parfois rude, reste toujours
courtois... Mais la vrit moblige te le dire : ton Antoine commence
me les briser menu !

Figure 8.37 Exemple de document ralis avec lextension tgschola.

Patricia, mon petit, je ne voudrais pas te paratre vieux jeu et encore moins
grossier... Lhomme de la pampa parfois rude, reste toujours courtois... Mais la
vrit moblige te le dire : ton Antoine commence me les briser menu !

Figure 8.38 Exemple de document ralis avec lextension tgtermes.

114

8.6. Inclure des graphiques


http://www.tug.dk/FontCatalogue/

8.6

Inclure des graphiques

Linclusion dun graphique dans un document LATEX peut se faire de deux


faons :
en faisant appel une image stocke dans un fichier extrieur (voir le
paragraphe 8.6.1) ;
en dcrivant le graphique au sein-mme du document LATEX au moyen
dun langage de description adapt (voir le paragraphe 8.6.2).
Cette seconde faon de faire prsente lavantage de pouvoir utiliser des
expressions rdiges avec LATEX pour le texte contenu dans le graphique. Ceci
permet davoir la mme police de caractres dans le graphique que dans le
texte du document, ce qui offre une meilleure cohrence visuelle. Ceci permet
galement dutiliser des expressions mathmatiques dans le graphique. Un
exemple de graphique ralis de cette faon est prsent dans la figure 8.39.
Pour ces raisons, cest souvent cette approche qui est retenue. En tmoigne
le grand nombre dextensions de LATEX permettant de dcrire des graphiques
au sein-mme dun document et dont les plus rpandues sont prsentes dans
[21].
Lun des derniers arrivants dans ce domaine, malheureusement trop rcent
pour disposer dune description dans [21] mais nanmoins trs prometteur,
sappelle TikZ. Nous en discuterons rapidement au paragraphe 8.6.2 puisquil
dispose dune excellente documentation dintroduction en franais laquelle
vous pourrez vous rfrer pour en savoir plus.

8.6.1

La commande \includegraphics

Il est possible dinclure des fichiers aux formats PDF, PNG et JPEG
dans un document LATEX, grce lextension graphicx.
Pour inclure le fichier, on utilise la commande \includegraphics :
\includegraphics{fichier}
Il est prfrable de placer cette commande dans une figure, ce qui permet
de donner limage une lgende et un numro et surtout de pouvoir la
dplacer si elle risque dtre coupe en bas de page.
On peut aussi indiquer la taille que lon dsire donner limage, en
largeur :
\includegraphics[width=largeur]{fichier}
ou en hauteur :
115

Chapitre 8. Aller plus loin avec LATEX

\includegraphics[height=hauteur]{fichier}
Voici donc le code type dinclusion dun fichier au format PDF dans un
document LATEX :
\documentclass[a4paper,11pt]{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{graphicx}
\usepackage{microtype}
\usepackage{hyperref}
\begin{document}
[...]
\begin{figure}[!htbp]
\centering
\includegraphics[width=10cm]{fichier.pdf}
\caption{Image}
\label{figure/image}
\end{figure}
[...]
\end{document}

8.6.2

Lextension TikZ

Lextention TikZ permet dinclure des graphiques dans un document


EX au moyen dun langage de description. Un exemple de graphique
ralis avec TikZ est prsent dans la figure 8.39.
Lutilisation de TikZ ncessite le chargement de lextension tikz dans le
prambule du document :
LAT

\usepackage{tikz}
Linclusion dun graphique se fait ensuite dans le corps du document
au moyen de lenvironnement tikzpicture, quon place gnralement
lintrieur dune figure.
116

8.6. Inclure des graphiques


y
f (x)

Z b

f (x) dx

Figure 8.39 Exemple de graphique ralis avec lextension TikZ.


Pour vous donner une ide de la faon dont on dcrit un graphique avec
TikZ, voici le code source de celui correspondant la figure 8.39 :
\begin{tikzpicture}
\draw[->] (0,0) -- (6,0) node[right] {$x$} ;
\draw[->] (0,0) -- (0,5) node[above] {$y$} ;
\filldraw[fill=gray!30]
(1,0) node[below] {$a$}
-- (1,2)
cos (5,4) node[right] {$f(x)$}
-- (5,0) node[below] {$b$}
-- cycle ;
\draw (3,1) node {$\displaystyle \int_a^b f(x) \, \mathrm{d}x$} ;
\end{tikzpicture}

Nous nirons pas plus loin ici car il existe une excellente documentation
dintroduction TikZ, en franais. Vous pouvez donc vous rfrer [23] pour
en savoir plus sur TikZ.
Par la suite, la lecture de la documentation officielle de TikZ [22] vous
permettra de parfaire vos connaissances.
Enfin, le site suivant prsente de nombreux exemples de graphiques
raliss avec TikZ, accompagns de leur code source, ce qui vous permettra
de vous donner un large aperu de ce quil est possible de faire avec TikZ :

117

Chapitre 8. Aller plus loin avec LATEX


http://www.texample.net/tikz/
Signalons galement lexistence de lextension pgfplots [20], base sur
TikZ, qui permet de raliser trs simplement des graphiques partir des
coordonnes dun ensemble de points :
http://pgfplots.sourceforge.net/

8.7

Inclure des listages

Lextension listings permet dinclure des listages (listings en anglais) dans


un document :
\usepackage{listings}

8.7.1

Lenvironnement lstlisting et les commandes


\lstinputlisting et \lstinline

On peut ensuite inclure un listage directement dans le document en


utilisant lenvironnement lstlisting :
\begin{lstlisting}
#include <stdio.h>
#include <stdlib.h>
int main ( int argc , char **argv )
{
printf ( "Bonjour !\n" ) ;
exit ( EXIT_SUCCESS ) ;
}
\end{lstlisting}

#i n c l u d e <s t d i o . h>
#i n c l u d e < s t d l i b . h>
i n t main ( i n t a r g c , c h a r argv )
{
p r i n t f ( " Bonjour ! \ n " ) ;
}

e x i t ( EXIT_SUCCESS ) ;

118

8.7. Inclure des listages


ou inclure un listage partir du fichier qui le contient en utilisant la commande
\lstinputlisting, avec le nom du fichier en argument :
\lstinputlisting{bonjour.c}
Dans la mesure o les listages faire figurer dans le document existent
dj souvent, on utilise habituellement la commande \lstinputlisting
plutt que de recopier chaque listage dans un environnement lstlisting.
Ceci vite galement, en cas de modifications des listages, davoir les
synchroniser avec ceux qui ont t recopis dans le document.
On peut galement citer un fragment de listage au sein du texte en
utilisant la commande \lstinline :
Dans ce programme, on utilise linstruction
\lstinline{printf ( "Bonjour !\n" ) ;} pour afficher
Bonjour ! suivi dun retour la ligne.
Dans ce programme, on utilise linstruction printf ( "Bonjour !\n" ) ;
pour afficher Bonjour ! suivi dun retour la ligne.
Nanmoins, il est prfrable de ne lutiliser que pour dclarer de nouvelles
commandes ayant une valeur structurelle, comme par exemple :
\newcommand{\fonction}[1]{\lstinline{#1()}}
\newcommand{\type}[1]{\lstinline{#1}}
La fonction \fonction{cos} prend un argument de type
\type{double} et en renvoie le cosinus.

8.7.2

Les options

Lenvironnement lstlisting et les commandes \lstinputlisting et


\lstinline acceptent de nombreuses options permettant de modifier la
prsentation des listages. Nous allons tudier les plus utiles. Vous pouvez vous
reporter la documentation de lextension listings pour avoir la description
de lensemble des options disponibles.
Loption basicstyle permet de dterminer le style des caractres. On
peut lui donner comme valeur une ou plusieurs des dclarations indiques
dans le tableau 4.7. Les listages tant gnralement prsents en style machine
crire, on utilise quasiment toujours la dclaration \ttfamily :
\lstinputlisting[basicstyle=\ttfamily]{bonjour.c}
119

Chapitre 8. Aller plus loin avec LATEX


Lorsquun listage contient des lignes trop longues, celles-ci peuvent dpasser dans la marge droite du document, voire sortir de la page, ce qui est
plutt inesthtique. Loption breaklines permet dactiver (avec la valeur
true) ou de dsactiver (avec la valeur false, cest la valeur par dfaut) la
coupure automatique des lignes trop longues :
\lstinputlisting[breaklines=true]{bonjour.c}
Loption caption permet dindiquer la lgende du listage. Celle-ci doit
tre saisie entre accolades :
\lstinputlisting[caption={Exemple de lgende}]{bonjour.c}
La lgende est numrote sur le mme principe quavec les environnements table et figure. Le numro est prcd de la mention Listing . Il
est possible de modifier cet intitul en redfinissant, gnralement dans le
prambule du document, la commande \lstlistingname :
\renewcommand{\lstlistingname}{{\scshape Listage}}
Loption frame permet dajouter un filet sur un des cts du listage ou
de lencadrer :
\lstinputlisting[frame=single]{bonjour.c}
Les valeurs possibles pour loption frame ainsi que leur signification sont
indiques dans le tableau 8.5.
none
leftline
topline
bottomline
lines
single
shadowbox

rien
une ligne gauche
une ligne en haut
une ligne en bas
une ligne en haut et une ligne en bas
un cadre
un cadre avec un effet dombre

Table 8.5 Valeurs possibles pour loption frame (extension listings).


Loption language permet dindiquer le langage de programmation utilis
dans le listage. La liste exacte des langages de programmation reconnus est
indique dans la documentation de lextension listings :
\lstinputlisting[language=C]{bonjour.c}
120

8.7. Inclure des listages

#include <s t d i o . h>


#include < s t d l i b . h>
int main ( int a r g c , char argv )
{
p r i n t f ( " Bonjour ! \ n " ) ;
}

e x i t ( EXIT_SUCCESS ) ;

Lorsque loption language est utilise, les mots cls du langage de programmation sont affichs en gras et les commentaires en italique. Si lon
utilise loption basicstyle avec la valeur \ttfamily, il est alors prfrable
dutiliser une police de caractres o le gras et litalique sont bien visibles.
En ce qui concerne le gras, ce nest malheureusement pas le cas pour la
police Latin Modern (extension lmodern). On peut alors charger lextension
beramono ou lextension courier (voir le tableau 8.3) aprs lextension lmodern
(ou aprs celle quon utilise pour dfinir la police de caractres principale du
document) pour modifier la police associe la dclaration \ttfamily. On
utilise gnralement lextension beramono car ses caractres sont moins larges
que ceux de lextension courier, ce qui limite le recours loption breaklines
pour les listages ayant de longues lignes.
Loption numbers permet dactiver ou de dsactiver laffichage des numros de ligne en marge du listage. La valeur none dsactive laffichage
des numros de ligne (cest la valeur par dfaut), la valeur left active leur
affichage gauche du listage, la valeur right droite :
\lstinputlisting[numbers=left]{bonjour.c}
Loption numberstyle permet dindiquer la taille des numros de ligne.
On peut lui donner comme valeur lune des dclarations indiques dans le
tableau 4.8 :
\lstinputlisting[numberstyle=\tiny]{bonjour.c}
Loption showstringspaces permet dactiver (avec la valeur true, cest
la valeur par dfaut) ou de dsactiver (avec la valeur false) laffichage
des espaces dans les chanes de caractres sous la forme dun quon peut
considrer comme inesthtique ou superflu, les espaces tant gnralement
assez visibles sans en souligner la prsence. Il est donc habituel de dsactiver
cette option :
121

Chapitre 8. Aller plus loin avec LATEX

\lstinputlisting[showstringspaces=false]{bonjour.c}
Bien entendu, il est possible de combiner plusieurs options :
\lstinputlisting[numbers=left,numberstyle=\tiny]{bonjour.c}

8.7.3

La commande \lstset

La commande \lstset permet de renseigner globalement ces options


pour tous les listages qui suivront, lexception de loption caption, qui
doit tre indique pour chaque listage (ce qui nest pas choquant dans la
mesure o chaque listage a gnralement une lgende diffrente). Elle peut
tre utilise dans le prambule ou dans le corps du document. On lutilise
gnralement dans le prambule pour renseigner les options quon souhaite
identiques pour tous les listages :
\lstset
{
basicstyle
breaklines
frame
language
numbers
numberstyle
showstringspaces

=
=
=
=
=
=
=

\ttfamily ,
true ,
single ,
C ,
left ,
\tiny ,
false ,

8.7.4

La commande \lstlistoflistings

La commande \lstlistoflistings, utilise gnralement en fin de document, permet dimprimer la table des listages, comme les commandes
\listoftables et \listoffigures le font respectivement pour les tableaux
et les figures :
\lstlistoflistings
Il faut pour cela que loption caption soit renseigne pour chaque listage,
afin den indiquer la lgende.
Lextension listings ntant pas francise contrairement dautres qui
savent faire bon usage de loption passe lextension babel , la commande
\lstlistoflistings produit toujours une liste intitule Listings . Il
est possible de modifier cet intitul en redfinissant, gnralement dans le
prambule du document, la commande \lstlistlistingname :
122

8.7. Inclure des listages

\renewcommand{\lstlistlistingname}{Table des listages}

8.7.5

Lextension listingsutf8

Lextension listings a un dfaut : elle naccepte pas les listages cods en


UTF-8 et contenant autre chose que de lASCII donc gnralement des
caractres accentus dans des chanes de caractres ou des commentaires
, que ce soit avec lenvironnement lstlisting ou avec les commandes
\lstinputlisting et \lstinline. Une nouvelle version de lextension listings corrigeant ce problme est en prparation mais elle nest pas encore
disponible.
En attendant cette nouvelle version, il est nanmoins possible de sen
sortir en utilisant lextension listingsutf8 :
\usepackage{listingsutf8}
Elle sutilise la place de lextension listings et fonctionne exactement de
la mme faon.
En interne, lextension listingsutf8 convertit les caractres cods en UTF-8
dans un autre codage, sous rserve que celui-ci nutilise quun octet par
caractre et permette la conversion de tous les caractres utiliss dans les
listages du document. En ce qui concerne le franais, le codage ISO 8859-15
(aussi connu sous le nom Latin-9) est un bon candidat. On utilise pour cela
loption inputencoding, gnralement avec la commande \lstset comme
vu au paragraphe 8.7.3 :
\lstset
{
[...]
inputencoding = utf8/latin9 ,
[...]
}

Il est alors possible dinclure des listages cods en UTF-8 en utilisant


la commande \lstinputlisting comme vu prcdemment. En revanche,
il nest toujours pas possible dutiliser lenvironnement lstlisting et la
commande \lstinline avec des listages cods en UTF-8 et contenant autre
chose que de lASCII.
123

Chapitre 8. Aller plus loin avec LATEX

8.8

Utiliser dautres classes que les classes standards

Il existe dautres classes que les classes standards (qui sont indiques au
paragraphe 3.1.2.1). Certaines permettent de concevoir de nouveaux types
de document, comme la classe beamer (voir le paragraphe 11.2) qui est
utilise pour concevoir des prsentations destines tre projetes avec un
vidoprojecteur, mais dautres ont vocation remplacer les classes standards.
cet effet, elles sutilisent exactement de la mme faon mais proposent des
possibilits supplmentaires.
Cest le cas de lensemble KOMA-Script et de la classe memoir.

8.8.1

KOMA-Script

Lensemble KOMA-Script fournit des classes scrartcl, scrreprt et scrbook


destines remplacer respectivement les classes standards article, report et
book, comme indiqu dans le tableau 8.6.
Classe standard

Classe KOMA-Script

article
report
book

scrartcl
scrreprt
scrbook

Table 8.6 Correspondance entre classes standards et classes KOMA-Script.


Pour utiliser une classe KOMA-Script, il suffit de changer largument
de la commande \documentclass dans un document existant ou de crer
directement un nouveau document utilisant cette classe. Rien dautre nest
changer.
On peut omettre les options de classe a4paper et 11pt, qui sont utilises
par dfaut par les classes KOMA-Script.
KOMA-Script fournit galement la classe scrlttr2, qui permet dcrire des
lettres (voir le paragraphe 9.2). la diffrence des classes indiques dans le
tableau 8.6, la classe scrlttr2 ne peut tre directement utilise en remplacement
de la classe standard letter car elle utilise une syntaxe diffrente.
Lintrt des classes KOMA-Script est quelles offrent des possibilits
absentes des classes standards ou ncessitant lutilisation dextensions. Elles
permettent en particulier de modifier les marges du document, la prsentation
des titres, des lgendes, de la table des matires et bien dautres choses.
La description des possibilits offertes par KOMA-Script dpasse le cadre
de ce manuel. Pour en savoir davantage sur KOMA-Script, vous pouvez vous
rfrer sa documentation :
124

8.8. Utiliser dautres classes que les classes standards


http://mirror.ctan.org/macros/latex/contrib/koma-script/doc/
scrguien.pdf

8.8.2

La classe memoir

La classe memoir est destine remplacer les classes standards book


et report. Elle intgre par ailleurs les fonctionnalits dun grand nombre
dextensions.
Pour qui doit rdiger un ouvrage volumineux et complexe, elle est particulirement intressante.
L encore, la description des possibilits offertes par la classe memoir
dpasse le cadre de ce manuel. Pour en savoir davantage sur la classe memoir,
vous pouvez vous rfrer sa documentation :
http://mirror.ctan.org/macros/latex/contrib/memoir/memman.
pdf

125

Chapitre 9

crire une lettre : les classes


letter et scrlttr2
Les chapitres prcdents vous ont montr que LATEX tait parfaitement
adapt la conception de documents complexes, avec des tableaux, des
formules mathmatiques, des graphiques, une bibliographie, un index et
une table des matires, mais il permet aussi de raliser des lettres, qui sont
gnralement des documents plus simples, au moyen des classes letter et
scrlttr2. Cette dernire, qui offre plus de possibilits et respecte mieux les
habitudes de prsentation franaises, sera tudie plus en dtail.

9.1

La classe letter

Un document ralis avec la classe letter peut contenir plusieurs lettres,


chacune figurant dans un environnement letter. Celles-ci peuvent comporter
la mme adresse dexpditeur et la mme signature si ces lments sont
indiqus dans le prambule.
La commande \makelabels, utilise dans le prambule, permet de gnrer
une page spciale, contenant uniquement les adresses des destinataires. Si
lon imprime cette page sur une feuille de papier autocollant, on a ainsi des
tiquettes que lon peut coller sur les enveloppes.
La figure 9.1 montre le code source dune lettre ralise avec la classe
letter, la figure 9.2 montre le document gnr.
Pour plus dinformations sur la classe letter, vous pouvez consulter [7,
pages 8486].

9.1.1

Les commandes mutualisables

Certaines indications peuvent tre globales pour toutes les lettres dun
mme document si les commandes correspondantes sont utilises dans le
prambule. Il sagit des commandes \address et \signature.
127

Chapitre 9. crire une lettre : les classes letter et scrlttr2


\documentclass[a4paper,11pt]{letter}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
% dcommenter pour gnrer une page dtiquettes
%\makelabels
\address{babafou \\ Pays des babasses}
\signature{Ton petit babafou \\ qui taime}
\begin{document}
\begin{letter}{Pre Nol \\ Dans les nuages}
\opening{Cher Pre Nol,}
Comme jai t bien sage toute lanne, je voudrais
pour Nol :
\begin{itemize}
\item une nouvelle babasse ;
\item le dernier \LaTeX\ ;
\item le manuel \textit{Apprends \LaTeX\ !} ;
\item la bible de \LaTeX, le \textit{\LaTeX\ Companion}.
\end{itemize}
\closing{Joyeux Nol,}
\end{letter}
\end{document}
Figure 9.1 Exemple de lettre ralise avec la classe letter (code source).
128

9.1. La classe letter

babafou
Pays des babasses
6 juin 2011
Pre Nol
Dans les nuages
Cher Pre Nol,
Comme jai t bien sage toute lanne, je voudrais pour Nol :

une nouvelle babasse ;


le dernier LATEX ;
le manuel Apprends LATEX ! ;
la bible de LATEX, le LATEX Companion.
Joyeux Nol,

Ton petit babafou


qui taime

Figure 9.2 Exemple de lettre ralise avec la classe letter (document


gnr).

129

Chapitre 9. crire une lettre : les classes letter et scrlttr2


9.1.1.1

La commande \address

La commande \address permet de dfinir le nom et ladresse postale de


lexpditeur, qui seront imprims en haut droite de la lettre. Les diffrentes
lignes du nom et de ladresse sont spares par \\ :
\address{babafou \\ Pays des babasses}
9.1.1.2

La commande \signature

La commande \signature permet de dfinir la signature, qui sera imprime au bas de la lettre. Les diffrentes lignes de la signature sont spares
par \\ :
\signature{Ton petit babafou \\ qui taime}

9.1.2

Lenvironnement letter

Chaque lettre est contenue dans un environnement letter dont largument est ladresse du destinataire. Les diffrentes lignes de ladresse sont
spares par \\.
La commande \opening permet de commencer la lettre proprement dite
en imprimant son argument. La commande \closing la termine par une
formule de politesse. Entre ces deux commandes, se situe le texte de la
lettre qui peut contenir nimporte quelle commande LATEX ( lexception
des commandes qui nont pas de sens dans une lettre, comme \section, par
exemple).
Le document peut contenir plusieurs lettres, chacune figurant dans un
environnement letter. Toutes ces lettres auront la mme adresse dexpditeur et la mme signature (commandes \address et \signature) si celles-ci
sont dfinies dans le prambule. Il est possible de dfinir une adresse dexpditeur et une signature diffrentes pour une lettre particulire en utilisant les
commandes \address et \signature entre \begin{letter} et \opening.

9.2

La classe scrlttr2

La classe scrlttr2 fait partie de lensemble KOMA-Script (voir le paragraphe 8.8.1). la diffrence des autres classes fournies par cet ensemble, la
classe scrlttr2 nest pas un remplaant direct de la classe letter, cest--dire
quon ne peut pas prendre une lettre crite avec la classe letter et simplement
remplacer largument de la commande \documentclass pour utiliser la classe
scrlttr2. Les diffrences sont nanmoins minimes.
La classe scrlttr2 offre plus de possibilits que la classe letter et respecte
mieux les habitudes de prsentation franaises.
130

9.2. La classe scrlttr2


La figure 9.3 montre le code source dune lettre ralise avec la classe
scrlttr2, la figure 9.4 montre le document gnr.

9.2.1

Loption de classe NF

Loption de classe NF permet de gnrer une lettre respectant la norme


franaise NF Z 11-001 :
\documentclass[NF]{scrlttr2}
En particulier, ceci positionne ladresse du destinataire au bon endroit
pour quelle apparaisse correctement dans une enveloppe fentre une fois
plie.
Rappelons que lutilisation des options de classe a4paper et 11pt nest
pas ncessaire avec les classes KOMA-Script (voir le paragraphe 8.8.1).

9.2.2

Les variables

Le paramtrage de la lettre se fait au moyen de variables qui sont spcifies


grce la commande \setkomavar, dont le premier argument indique la
variable renseigner et le second la valeur lui attribuer :
\setkomavar{variable}{valeur}
La commande \setkomavar est gnralement utilise dans le prambule,
auquel cas les variables renseignes de cette faon ont la mme valeur pour
toutes les lettres du document. Il est galement possible de lutiliser dans
le corps du document, lextrieur des environnements letter, auquel cas
les variables renseignes de cette faon ont la mme valeur pour toutes les
lettres qui suivent.
Si la valeur dune variable doit tre scinde en plusieurs lignes, celles-ci
doivent tre spares par \\.
Le tableau 9.1 indique les plus employes des variables utilisables avec la
classe scrlttr2 (il en existe un peu plus dune trentaine).
Si la variable date nest pas renseigne, la date du jour de la compilation
est indique automatiquement dans la lettre.
Contrairement la classe letter, dans laquelle la commande \address
sert dfinir le nom et ladresse de lexpditeur, la classe scrlttr2 utilise deux
variables diffrentes, fromname pour le nom et fromaddress pour ladresse.
Si la variable signature nest pas renseigne, la valeur de la variable
fromname est utilise comme signature.
131

Chapitre 9. crire une lettre : les classes letter et scrlttr2

\documentclass[NF]{scrlttr2}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\setkomavar{fromname}{babafou}
\setkomavar{fromaddress}{Pays des babasses}
\setkomavar{subject}{Liste pour Nol}
\setkomavar{signature}{Ton petit babafou \\ qui taime}
\begin{document}
\begin{letter}{Pre Nol \\ Dans les nuages}
\opening{Cher Pre Nol,}
Comme jai t bien sage toute lanne, je voudrais
pour Nol :
\begin{itemize}
\item une nouvelle babasse ;
\item le dernier \LaTeX\ ;
\item le manuel \textit{Apprends \LaTeX\ !} ;
\item la bible de \LaTeX, le \textit{\LaTeX\ Companion}.
\end{itemize}
\closing{Joyeux Nol,}
\end{letter}
\end{document}
Figure 9.3 Exemple de lettre ralise avec la classe scrlttr2 (code source).
132

9.2. La classe scrlttr2

babafou
Pays des babasses

babafou, Pays des babasses

Pre Nol
Dans les nuages

6 juin 2011
Liste pour Nol
Cher Pre Nol,
Comme jai t bien sage toute lanne, je voudrais pour Nol :
une nouvelle babasse ;
le dernier LATEX ;
le manuel Apprends LATEX ! ;
la bible de LATEX, le LATEX Companion.
Joyeux Nol,
Ton petit babafou
qui taime

Figure 9.4 Exemple de lettre ralise avec la classe scrlttr2 (document


gnr).

133

Chapitre 9. crire une lettre : les classes letter et scrlttr2


Variable

Signification

date
fromaddress
fromname
myref
signature
subject
yourref

date
adresse de lexpditeur
nom de lexpditeur
rfrence de la lettre
signature
objet de la lettre
rfrence de la lettre laquelle on rpond

Table 9.1 Variables utilisables avec la classe scrlttr2.

9.2.3

Les options

Certains dtails de mise en pages peuvent tre modifis grce la commande \KOMAoptions (qui na pas t utilise dans lexemple de la figure
9.3). Employe dans le prambule du document, celle-ci impacte toutes les
lettres du document. Il est galement possible de limiter la porte de certaines
options une seule lettre (voir le paragraphe 9.2.4).
Il existe de nombreuses options. Nous nen tudierons que deux. Vous
pouvez vous reporter la documentation de KOMA-Script pour avoir une
description des autres.
Loption backaddress permet de supprimer ladresse de retour crite en
petits caractres au-dessus de ladresse du destinataire et ayant vocation
tre visible dans la fentre de lenveloppe :
\KOMAoptions{backaddress=false}
Loption foldmarks permet de supprimer les marques facilitant le pliage
de la lettre (qui nont par exemple pas de sens lorsque la lettre nest pas
envoye par courrier postal mais par courriel sous forme de fichier PDF) :
\KOMAoptions{foldmarks=hp}
Lorsquon utilise plusieurs options, il est possible de les regrouper dans
la mme commande \KOMAoptions en sparant chaque option de la suivante
par une virgule :
\KOMAoptions{backaddress=false,foldmarks=hp}
quon peut galement crire :
134

9.3. Rgles typographiques

\KOMAoptions
{
backaddress
foldmarks
}

9.2.4

= false ,
= hp ,

Lenvironnement letter

Lenvironnement letter de la classe scrlttr2 sutilise exactement comme


celui de la classe letter (voir le paragraphe 9.1.2).
Pour appliquer certaines options (voir le paragraphe 9.2.3) une lettre
en particulier, on utilise largument optionnel de lenvironnement letter
avec la mme syntaxe que la commande \KOMAoptions :
\begin{letter}[foldmarks=hp]{Pre Nol \\ Dans les nuages}

9.3
9.3.1

Rgles typographiques
Adresse

La

Poste recommande :
dcrire une adresse sur six lignes au maximum ;
de ne jamais mettre de virgule aprs le numro de rue ;
dcrire en majuscules la dernire ligne, sans accents ni ponctuation (ce
qui est contraire toutes les rgles typographiques mais facilite, paratil, la reconnaissance optique) et si possible lensemble de ladresse.
Ce qui donne, par exemple :
Sraphin Lampion
51 rue des Bouffonneries
72530 YVRE L EVEQUE
http://www.laposte.fr/Particulier/Envoyez-et-recevez-du-courrier/
Les-offres-et-conseils-pas-a-pas/2.-Redaction-des-adresses
http://www.orthotypographie.fr/volume-I/accolade-allemand.
html#Adresse

9.3.2

Numro de tlphone

Un numro de tlphone (du moins en France) se compose de cinq groupes


de deux chiffres spars par des espaces (pas de point ni de tiret) :
135

Chapitre 9. crire une lettre : les classes letter et scrlttr2

01 23 45 67 89
Il en est de mme pour un numro de tlcopieur.

136

Chapitre 10

Rdiger un CV
De nombreux recruteurs exigent sans vergogne une lettre de motivation
et un CV au seul format Word. Dautres, plus ouverts desprit et en phase
avec leur poque, acceptent volontiers le format PDF. Cest loccasion de
rdiger son CV avec LATEX. Nous tudierons dabord la classe moderncv, qui
produit probablement le rsultat le plus joli, puis la classe curve et enfin
lextension currvita.
La lecture de larticle [31] compltera ce chapitre. Il contient quelques
indications sur la faon de rdiger un CV ainsi quun tour dhorizon des
classes permettant de rdiger un CV.
Par ailleurs, les rgles typographiques indiques au paragraphe 9.3 au
sujet de ladresse et du numro de tlphone sont galement valables dans
un CV.

10.1

La classe moderncv

La classe moderncv permet trs simplement de rdiger un CV daspect


sobre et efficace, quon peut agrmenter dune touche de couleur et dune
photo.
Plusieurs figures illustrent lutilisation de la classe moderncv :
la figure 10.1 montre le code source dun CV ralis avec la classe
moderncv ;
la figure 10.2 montre le document gnr avec le thme banking ;
la figure 10.3 montre le document gnr avec le thme casual ;
la figure 10.4 montre le document gnr avec le thme classic ;
la figure 10.5 montre le document gnr avec le thme oldstyle.

10.1.1

Les thmes

En effet, laspect gnral du CV dpend du thme utilis. La commande


\moderncvtheme, utilise dans le prambule du document, permet den dfinir
137

Chapitre 10. Rdiger un CV

\documentclass[a4paper,11pt]{moderncv}

2
3
4
5
6
7

\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}

8
9

\usepackage[margin=2cm]{geometry}

10
11

\moderncvtheme{classic}

12
13
14

%\setlength{\hintscolumnwidth}{45mm}
%\AtBeginDocument{\recomputelengths}

15
16
17
18
19
20
21
22
23
24

\name{Sraphin}{Lampion}
\title{Reprsentant en assurances}
\address{Place de la mairie}{99999 MOULINSART}
\phone[mobile]{06 02 03 04 05}
\phone[fixed]{01 02 03 04 05}
\phone[fax]{01 02 03 04 05}
\email{lampion@mondass.fr}
\extrainfo{Mari, beaucoup denfants}
\photo{seraphin-lampion.jpg}

25
26

\quote{Je vais vous fignoler un amour de petit contrat...}

27
28

\begin{document}

29
30

\makecvtitle

31

Figure 10.1 Exemple de CV ralis avec la classe moderncv (code source).

138

10.1. La classe moderncv

32

\section{Exprience professionnelle}

33
34
35
36
37
38
39
40
41
42

\cventry{1958 -- 1983}{Reprsentant}{Assurances Mondass}


{Paris}{}
{
\begin{itemize}
\item Dmarchage domicile.
\item Recherche dopportunits.
\item tablissement de contrats.
\end{itemize}
}

43
44

\section{Rfrences}

45
46

\subsection{Europe}

47
48

\cvlistdoubleitem{Chteau de Moulinsart}{Bianca Castafiore}

49
50

\subsection{International}

51
52

\cvlistitem{Gnral Alcazar}

53
54

\section{Mthodologies}

55
56
57

\cvdoubleitem{Humour}{Les histoires de mon oncle Anatole.}


{Enfumage}{Je parle beaucoup...}

58
59
60

\cvdoubleitem{Opportunisme}{Toutes les occasions sont bonnes


prendre.}{}{}

61
62

\section{Formation}

63
64
65
66

\cventry{1955 -- 1958}{Diplme de reprsentant}


{cole de la vie}{Bruxelles}{option embobinage }
{Une formation ambitieuse qui dveloppe lassurance en soi.}

67

Figure 10.1 Exemple de CV ralis avec la classe moderncv (code source).

139

Chapitre 10. Rdiger un CV

68

\section{Langues trangres}

69
70
71

\cvitemwithcomment{Belge}{courant}{langue maternelle}
\cvitemwithcomment{Espagnol}{notions}{}

72
73

\section{Activits extra-professionnelles}

74
75

\cvitem{Association}{Prsident du Volant Club }

76
77
78

\cvitem{Association}{Prsident de la socit philanthropique


Les Joyeux Turlurons }

79
80

\end{document}
Figure 10.1 Exemple de CV ralis avec la classe moderncv (code source).
le thme grce son argument, qui peut prendre lune des valeurs :
banking
casual
classic
oldstyle
\moderncvtheme{classic}
Largument optionnel de la commande \moderncvtheme, qui peut valoir
black, blue (cest la valeur par dfaut), green, grey, orange, purple ou
red, permet de choisir la couleur des rubriques :
\moderncvtheme[green]{classic}
On peut y ajouter loption roman pour utiliser dans les rubriques une
police empattement ou loption sans pour utiliser dans les rubriques une
police sans empattement (la valeur par dfaut dpend du thme utilis) :
\moderncvtheme[green,roman]{classic}

10.1.2

Les informations personnelles

Les informations personnelles sont renseignes dans le prambule. On


peut en voir un exemple dans la figure 10.1, de la ligne 16 la ligne 26.
La commande \name (obligatoire) permet dindiquer le prnom et le nom
de famille :
140

10.1. La classe moderncv

Sraphin Lampion | Reprsentant


en assurances
Place de la mairie 99999 MOULINSART
H 06 02 03 04 05 T 01 02 03 04 05 u 01 02 03 04 05
B lampion@mondass.fr Mari, beaucoup denfants

Je vais vous fignoler un amour de petit contrat...

Exprience professionnelle
Assurances Mondass
Reprsentant

Paris
1958 1983

Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences
Europe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chteau de Moulinsart

Bianca Castafiore

International. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gnral Alcazar

Mthodologies
Humour: Les histoires de mon oncle Anatole.
Opportunisme: Toutes les occasions sont bonnes
prendre.

Enfumage: Je parle beaucoup...

Formation
cole de la vie
Diplme de reprsentant, option embobinage

Une formation ambitieuse qui dveloppe lassurance en soi.

Bruxelles
1955 1958

Langues trangres
Belge: courant
Espagnol: notions

langue maternelle

Activits extra-professionnelles
Association: Prsident du Volant Club
Association: Prsident de la socit philanthropique Les Joyeux Turlurons

Figure 10.2 Exemple de CV ralis avec la classe moderncv, thme banking


(document gnr).

141

Chapitre 10. Rdiger un CV

Sraphin Lampion
Reprsentant en assurances
Je vais vous fignoler un amour de petit contrat...

Exprience professionnelle
1958 1983

Reprsentant, Assurances Mondass, Paris.


Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences
Europe
Chteau de Moulinsart

Bianca Castafiore

International
Gnral Alcazar

Mthodologies
Humour
Opportunisme

Les histoires de mon oncle


Anatole.
Toutes les occasions sont
bonnes prendre.

Enfumage

Je parle beaucoup...

Formation
1955 1958

Diplme de reprsentant, cole de la vie, Bruxelles, option embobinage .

Une formation ambitieuse qui dveloppe lassurance en soi.

Langues trangres
Belge
Espagnol

courant
notions

langue maternelle

Activits extra-professionnelles
Association
Association

Prsident du Volant Club


Prsident de la socit philanthropique Les Joyeux Turlurons

Place de la mairie 99999 MOULINSART


H 06 02 03 04 05 T 01 02 03 04 05 u 01 02 03 04 05
B lampion@mondass.fr Mari, beaucoup denfants

Figure 10.3 Exemple de CV ralis avec la classe moderncv, thme casual


(document gnr).

142

10.1. La classe moderncv

Sraphin Lampion
Reprsentant en assurances

Place de la mairie
99999 MOULINSART
H 06 02 03 04 05
T 01 02 03 04 05
u 01 02 03 04 05
B lampion@mondass.fr
Mari, beaucoup denfants

Je vais vous fignoler un amour de petit contrat...

Exprience professionnelle
1958 1983

Reprsentant, Assurances Mondass, Paris.


Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences
Europe
Chteau de Moulinsart

Bianca Castafiore

International
Gnral Alcazar

Mthodologies
Humour
Opportunisme

Les histoires de mon oncle


Anatole.
Toutes les occasions sont
bonnes prendre.

Enfumage

Je parle beaucoup...

Formation
1955 1958

Diplme de reprsentant, cole de la vie, Bruxelles, option embobinage .

Une formation ambitieuse qui dveloppe lassurance en soi.

Langues trangres
Belge
Espagnol

courant
notions

langue maternelle

Activits extra-professionnelles
Association
Association

Prsident du Volant Club


Prsident de la socit philanthropique Les Joyeux Turlurons

Figure 10.4 Exemple de CV ralis avec la classe moderncv, thme classic


(document gnr).

143

Chapitre 10. Rdiger un CV

Sraphin Lampion
Reprsentant en assurances

Je vais vous fignoler un amour de petit contrat...

Place de la mairie
99999 MOULINSART
M 06 02 03 04 05
T 01 02 03 04 05
F 01 02 03 04 05
E lampion@mondass.fr
Mari, beaucoup denfants

Exprience professionnelle

Reprsentant, Assurances Mondass, Paris.

1958 1983

Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences
Europe

Chteau de Moulinsart

International

Gnral Alcazar

Bianca Castafiore

Mthodologies

Humour: Les histoires de mon Enfumage: Je parle beaucoup...


oncle Anatole.
Opportunisme: Toutes les occasions sont bonnes prendre.

Formation

Diplme de reprsentant, cole de la vie, Bruxelles,


option embobinage .

Une formation ambitieuse qui dveloppe lassurance en soi.

Langues trangres

Belge: courant
Espagnol: notions

Activits extra-professionnelles

1955 1958

langue maternelle

Association: Prsident du Volant Club


Association: Prsident de la socit philanthropique Les Joyeux
Turlurons

Figure 10.5 Exemple de CV ralis avec la classe moderncv, thme


oldstyle (document gnr).

144

10.1. La classe moderncv

\name{Sraphin}{Lampion}
La commande \title (optionnelle) permet dindiquer le titre du CV (qui
correspond souvent au poste actuel ou au poste recherch) :
\title{Reprsentant en assurances}
La commande \address (optionnelle) permet dindiquer ladresse postale.
Son premier argument contient le numro et la rue, quon peut scinder en
plusieurs lignes avec \\ si ncessaire. Son second argument contient le code
postal et la ville.
\address{Place de la mairie}{99999 MOULINSART}
La commande \phone (optionnelle) permet dindiquer divers numros de
tlphone :
le numro de tlphone mobile avec loption mobile ;
le numro de tlphone fixe avec loption fixed ;
le numro de tlcopieur avec loption fax.
\phone[mobile]{06 02 03 04 05}
\phone[fixed]{01 02 03 04 05}
\phone[fax]{01 02 03 04 05}
La commande \email (optionnelle) permet dindiquer ladresse lectronique :
\email{lampion@mondass.fr}
La commande \extrainfo (optionnelle) permet dindiquer des informations supplmentaires :
\extrainfo{Mari, beaucoup denfants}
La commande \photo (optionnelle) permet dindiquer le nom du fichier
au format PDF, PNG ou JPEG contenant la photo :
\photo{seraphin-lampion.jpg}
On peut en fixer la hauteur au moyen de largument optionnel de la
commande \photo :
145

Chapitre 10. Rdiger un CV

\photo[3cm]{seraphin-lampion.jpg}
La commande \quote (optionnelle) permet dindiquer un texte qui sera
affich entre les informations personnelles et les rubriques du CV :
\quote{Je vais vous fignoler un amour de petit contrat...}
Enfin, la commande \makecvtitle, utilise au dbut du corps du document, permet dimprimer ces informations, en fonction du thme choisi.

10.1.3

Les rubriques

Les rubriques du CV sont indiques au moyen des commandes \section


et \subsection (les autres commandes de hirarchisation nexistent pas dans
la classe moderncv).
Elles sont composes dans la couleur indique par largument optionnel
de la commande \moderncvtheme (bleu par dfaut).

10.1.4

Le contenu des rubriques

Selon sa nature, le contenu des rubriques peut tre indiqu laide dune
des six commandes suivantes.
Quatre dentre elles utilisent lespace situ sous la barre horizontale des
sections, quon appellera partie gauche. Toutes utilisent lespace situ sous le
titre des sections, quon appellera partie droite.
10.1.4.1

La commande \cventry

La commande \cventry est gnralement utilise pour dcrire lexprience professionnelle et la formation :
\cventry{1955 -- 1958}{Diplme de reprsentant}
{cole de la vie}{Bruxelles}{option embobinage }
{Une formation ambitieuse qui dveloppe lassurance en soi.}
La commande \cventry accepte six arguments. Certains dentre eux
peuvent ne pas tre renseigns, auquel cas il convient de conserver nanmoins
les couples daccolades correspondants comme on peut le voir dans la figure
10.1 la ligne 35.
Le premier argument est plac dans la partie gauche. Il est utilis pour
indiquer un intervalle temporel correspondant au poste ou la formation.
Les arguments suivants sont placs dans la partie droite.
146

10.1. La classe moderncv


Les deuxime et troisime arguments sont composs en gras ou en italique,
en fonction du thme. Lun dentre eux est utilis pour indiquer le poste
occup ou le diplme obtenu, lautre pour indiquer lentreprise ou lorganisme
de formation.
Les quatrime et cinquime arguments sont composs la suite et sont
utiliss pour toute information complmentaire (option suivie dans le cas de
la formation, par exemple).
Le sixime argument est compos sous la ligne forme par les prcdents
et permet de dvelopper le poste occup ou la formation suivie. On y utilise
gnralement lenvironnement itemize comme on peut le voir dans la figure
10.1, de la ligne 37 la ligne 41.
10.1.4.2

La commande \cvitem

La commande \cvitem affiche ses deux arguments sur une ligne, le


premier dans la partie gauche et le second dans la partie droite :
\cvitem{Association}{Prsident du Volant Club }
10.1.4.3

La commande \cvitemwithcomment

La commande \cvitemwithcomment permet dindiquer un lment suivi


dun commentaire :
\cvitemwithcomment{Belge}{courant}{langue maternelle}
\cvitemwithcomment{Espagnol}{notions}{}
La commande \cvitemwithcomment accepte trois arguments. Le premier
argument, plac dans la partie gauche, indique le titre de llment. Le
deuxime argument indique le contenu de llment. Le troisime argument
permet dindiquer un commentaire. Ce dernier peut ne pas tre renseign,
auquel cas il convient de conserver nanmoins le couple daccolades correspondant comme on peut le voir ci-dessus.
10.1.4.4

La commande \cvdoubleitem

La commande \cvdoubleitem est utilise pour indiquer du texte prcd


dun titre :
\cvdoubleitem{Humour}{Les histoires de mon oncle Anatole.}
{Enfumage}{Je parle beaucoup...}
La commande \cvdoubleitem accepte quatre arguments qui sont composs sous la forme dun tableau de quatre colonnes. La premire colonne
147

Chapitre 10. Rdiger un CV


est place dans la partie gauche, les suivantes dans la partie droite. Les deux
derniers arguments peuvent ne pas tre renseigns, auquel cas il convient de
conserver nanmoins les couples daccolades correspondants comme on peut
le voir dans la figure 10.1 la ligne 60.
Les premier et troisime arguments font office de titre ou de catgorie
pour largument suivant, les deuxime et quatrime de description.
10.1.4.5

La commande \cvlistitem

La commande \cvlistitem affiche son unique argument comme lment


de liste :
\cvlistitem{Gnral Alcazar}
10.1.4.6

La commande \cvlistdoubleitem

La commande \cvlistdoubleitem affiche sur la mme ligne ses deux


arguments comme lments de liste :
\cvlistdoubleitem{Chteau de Moulinsart}{Bianca Castafiore}

10.1.5

Modifier la taille de la partie gauche

En fonction des informations figurant dans la partie gauche, il peut tre


ncessaire den augmenter la taille. Au contraire, il est parfois utile de la
rduire. Ceci se fait au moyen des commandes suivantes, utilises dans le
prambule du document :
\setlength{\hintscolumnwidth}{45mm}
\AtBeginDocument{\recomputelengths}
La longueur 45mm est adapter pour obtenir une partie gauche de la
taille voulue.

10.2

La classe curve

La classe curve permet de raliser facilement un CV dapparence classique.


La figure 10.6 montre le code source dun CV ralis avec la classe curve,
la figure 10.7 montre le document gnr.
La classe curve sutilise avec les options de classe habituelles, auxquelles on
ajoute loption de classe french. En effet, lorsquune rubrique est interrompue
par une fin de page, le titre de cette rubrique est repris en haut de la page
suivante en lui ajoutant (suite) . Pour que ceci soit affich dans la bonne
148

10.2. La classe curve

\documentclass[a4paper,11pt,french]{curve}

2
3
4
5
6
7
8

\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[margin=2cm]{geometry}

9
10
11
12
13

\leftheader{Place de la mairie \\
99999 MOULINSART \\
tlphone : 01 02 03 04 05 \\
courriel : lampion@mondass.fr}

14
15

\rightheader{Mari \\ beaucoup denfants}

16
17
18

\photo{seraphin-lampion.jpg}
\photoscale{0.12}

19
20
21

\title{Sraphin Lampion}
\subtitle{Reprsentant en assurances}

22
23

%\rubricalignment{l}

24
25

\prefix{}

26
27

\begin{document}

28
29
30

\makeheaders[t]
\maketitle

31
32
33
34
35
36
37

\makerubric{curve-experience}
\makerubric{curve-references}
\makerubric{curve-methodologies}
\makerubric{curve-formation}
\makerubric{curve-langues}
\makerubric{curve-extra}

38
39

\end{document}
Figure 10.6 Exemple de CV ralis avec la classe curve (code source).
149

Chapitre 10. Rdiger un CV

Mari
beaucoup denfants

Place de la mairie
99999 MOULINSART
tlphone : 01 02 03 04 05
courriel : lampion@mondass.fr

Sraphin Lampion

Reprsentant en assurances
Exprience professionnelle
1958 1983

Reprsentant, Assurances Mondass, Paris


Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences
Europe
Chteau de Moulinsart
Bianca Castafiore

International
Gnral Alcazar

Mthodologies
Humour
Enfumage
Opportunisme

Les histoires de mon oncle Anatole.


Je parle beaucoup...
Toutes les occasions sont bonnes prendre.

Formation
1955 1958

Diplme de reprsentant, cole de la vie, Bruxelles, option embobinage


Une formation ambitieuse qui dveloppe lassurance en soi.

Langues trangres
Belge
Espagnol

courant (langue maternelle)


notions

Activits extra-professionnelles
Association
Association

Prsident du Volant Club


Prsident de la socit philanthropique Les Joyeux Turlurons

Figure 10.7 Exemple de CV ralis avec la classe curve (document gnr).

150

10.2. La classe curve


langue, il est donc ncessaire dindiquer la classe curve dans quelle langue
le CV est rdig (en plus de lutilisation de lextension babel).
Remarquez que lextension geometry (voir le paragraphe 8.3) a t utilise
afin de rduire les marges de tte et de pied du document pour que le CV
tienne sur une seule page.

10.2.1

Les informations personnelles

Les informations personnelles sont places dans len-tte et le titre du


CV.
La commande \leftheader, utilise dans le prambule du document,
permet de dfinir la partie gauche de len-tte du CV. Elle peut contenir
plusieurs lignes spares par \\ :
\leftheader{Place de la mairie \\
99999 MOULINSART \\
tlphone : 01 02 03 04 05 \\
courriel : lampion@mondass.fr}
Sur le mme principe, la commande \rightheader, utilise dans le prambule du document, permet de dfinir la partie droite de len-tte du
CV :
\rightheader{Mari \\ beaucoup denfants}
La commande \photo, utilise dans le prambule du document, permet
dindiquer le nom du fichier au format PDF, PNG ou JPEG contenant la
photo :
\photo{seraphin-lampion.jpg}
La photo est par dfaut place gauche, entre la marge et len-tte.
Largument optionnel de la commande \photo permet de la placer au centre
sil vaut c ou droite, entre len-tte et la marge, sil vaut r :
\photo[c]{seraphin-lampion.jpg}
La commande \photoscale, utilise dans le prambule du document,
permet dindiquer la fraction de la largeur du CV allou la photo, entre 0
et 1 (elle est par dfaut de 0,1 soit 10 %) :
\photoscale{0.12}
151

Chapitre 10. Rdiger un CV


La commande \title, utilise dans le prambule du document, permet
dindiquer le titre du CV (quon utilise gnralement pour indiquer le prnom
et le nom) :
\title{Sraphin Lampion}
La commande \subtitle, utilise dans le prambule du document, permet dindiquer le sous-titre du CV (quon utilise gnralement pour indiquer
le poste actuel ou le poste recherch) :
\subtitle{Reprsentant en assurances}
La commande \makeheaders, utilise dans le corps du document, permet
dimprimer len-tte. Ses deux parties sont par dfaut centres verticalement.
Largument optionnel de la commande \makeheaders permet de aligner en
haut sil vaut t et en bas sil vaut b :
\makeheaders[t]
La commande \maketitle, utilise dans le corps du document, permet
dimprimer le titre et le sous-titre :
\maketitle

10.2.2

Les rubriques

Les rubriques du CV doivent tre contenues chacune dans un fichier


propre et appeles depuis le fichier principal au moyen de la commande
\makerubric, dont largument est le nom du fichier contenant la rubrique,
sans son extension .tex :
\makerubric{curve-experience}
\makerubric{curve-references}
\makerubric{curve-methodologies}
\makerubric{curve-formation}
\makerubric{curve-langues}
\makerubric{curve-extra}
Les figures 10.8 10.13 montrent les codes sources des rubriques.
Chaque rubrique est contenue dans un environnement rubric, dont
largument indique le titre de la rubrique.
Les titres des rubriques sont centrs par dfaut. Ceci peut tre modifi
au moyen de la commande \rubricalignment, utilise dans le prambule,
qui permet de les aligner gauche si son argument vaut l ou droite si son
argument vaut r :
152

10.2. La classe curve

1
2
3
4
5
6
7
8

\begin{rubric}{Exprience professionnelle}
\entry*[1958 -- 1983] Reprsentant, Assurances Mondass, Paris
\begin{itemize}
\item Dmarchage domicile.
\item Recherche dopportunits.
\item tablissement de contrats.
\end{itemize}
\end{rubric}
Figure 10.8 Exemple de CV ralis avec la classe curve (code source du
fichier curve-experience. tex ).

1
2
3
4
5
6
7

\begin{rubric}{Rfrences}
\subrubric{Europe}
\entry* Chteau de Moulinsart
\entry* Bianca Castafiore
\subrubric{International}
\entry* Gnral Alcazar
\end{rubric}
Figure 10.9 Exemple de CV ralis avec la classe curve (code source du
fichier curve-references. tex ).

1
2
3
4
5
6

\begin{rubric}{Mthodologies}
\entry*[Humour] Les histoires de mon oncle Anatole.
\entry*[Enfumage] Je parle beaucoup...
\entry*[Opportunisme] Toutes les occasions sont bonnes
prendre.
\end{rubric}
Figure 10.10 Exemple de CV ralis avec la classe curve (code source du
fichier curve-methodologies. tex ).

153

Chapitre 10. Rdiger un CV

\begin{rubric}{Formation}

2
3
4
5
6

\entry*[1955 -- 1958] Diplme de reprsentant, cole de la


vie, Bruxelles, option embobinage
\entry*
Une formation ambitieuse qui dveloppe
lassurance en soi.

7
8

\end{rubric}
Figure 10.11 Exemple de CV ralis avec la classe curve (code source du
fichier curve-formation. tex ).

1
2
3
4

\begin{rubric}{Langues trangres}
\entry*[Belge] courant (langue maternelle)
\entry*[Espagnol] notions
\end{rubric}
Figure 10.12 Exemple de CV ralis avec la classe curve (code source du
fichier curve-langues. tex ).

1
2
3
4
5

\begin{rubric}{Activits extra-professionnelles}
\entry*[Association] Prsident du Volant Club
\entry*[Association] Prsident de la socit philanthropique
Les Joyeux Turlurons
\end{rubric}
Figure 10.13 Exemple de CV ralis avec la classe curve (code source du
fichier curve-extra. tex ).

154

10.3. Lextension currvita

\rubricalignment{l}
Le contenu de chaque rubrique est constitu dune ou plusieurs commandes
\entry* (avec une toile). Son argument optionnel, sil est prsent, est plac
sur la gauche. Ce qui suit la commande \entry* est plac sur la droite.
Il est important de ne pas laisser de lignes blanches lintrieur de
lenvironnement rubric. En effet, en raison de la faon dont celui-ci est
conu, cela se traduit par des lignes blanches dans le document gnr.

10.3

Lextension currvita

Lextension currvita permet de raliser rapidement un CV plutt dpouill.


La figure 10.14 montre le code source dun CV ralis avec lextension
currvita, la figure 10.15 montre le document gnr.
Lextension currvita sutilise en complment dune classe non spcialise
dans la rdaction de CV. Celle-ci peut tre article ou scrartcl pour crer un
CV autonome mais on peut galement inclure un CV dans un document plus
volumineux (par exemple un dossier de candidature cr avec une classe telle
que report ou scrreprt).
Lextension currvita doit donc tre charge dans le prambule du document.
Il est intressant dutiliser loption NoDate, qui vite limpression de la date
de compilation la suite du CV :
\usepackage[NoDate]{currvita}
Dans un CV autonome, il est inutile dutiliser lextension hyperref car
lextension currvita nen tire pas parti.
Lenvironnement cv dlimite le CV. Il sutilise avec un argument qui
contient le titre placer en tte du CV (quon peut laisser vide si lon nen
souhaite pas) :
\begin{cv}{Sraphin Lampion --- Reprsentant en assurances}
[...]
\end{cv}
lintrieur de lenvironnement cv, les rubriques du CV sont ralises au
moyen dautant denvironnements cvlist, dont largument indique le titre
de la rubrique :
155

Chapitre 10. Rdiger un CV

\documentclass[a4paper,11pt]{article}

2
3
4
5
6
7
8

\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[NoDate]{currvita}

9
10

\begin{document}

11
12

%\setlength{\cvlabelwidth}{25mm}

13
14

\begin{cv}{Sraphin Lampion --- Reprsentant en assurances}

15
16

\begin{cvlist}{Informations personnelles}

17
18
19
20

\item Sraphin Lampion \\


Place de la mairie \\
99999 MOULINSART

21
22
23

\item tlphone : 01 02 03 04 05 \\
courriel : lampion@mondass.fr

24
25

\end{cvlist}

26
27

\begin{cvlist}{Exprience professionnelle}

28
29
30
31
32
33
34

\item[1958 -- 1983] Reprsentant, Assurances Mondass, Paris


\begin{itemize}
\item Dmarchage domicile.
\item Recherche dopportunits.
\item tablissement de contrats.
\end{itemize}

35
36

\end{cvlist}

37

Figure 10.14 Exemple de CV ralis avec lextension currvita (code source).

156

10.3. Lextension currvita

38

\begin{cvlist}{Rfrences}

39
40

\item Chteau de Moulinsart

41
42

\item Bianca Castafiore

43
44

\item Gnral Alcazar

45
46

\end{cvlist}

47
48

\begin{cvlist}{Mthodologies}

49
50

\item[Humour] Les histoires de mon oncle Anatole.

51
52

\item[Enfumage] Je parle beaucoup...

53
54
55

\item[Opportunisme] Toutes les occasions sont bonnes


prendre.

56
57

\end{cvlist}

58
59

\begin{cvlist}{Formation}

60
61
62
63
64

\item[1955 -- 1958] Diplme de reprsentant, cole de la vie,


Bruxelles, option embobinage \\
Une formation ambitieuse qui dveloppe
lassurance en soi.

65
66

\end{cvlist}

67
68

\begin{cvlist}{Langues trangres}

69
70

\item[Belge] courant (langue maternelle)

71
72

\item[Espagnol] notions

73
74

\end{cvlist}

75

Figure 10.14 Exemple de CV ralis avec lextension currvita (code source).

157

Chapitre 10. Rdiger un CV

76

\begin{cvlist}{Activits extra-professionnelles}

77
78

\item[Association] Prsident du Volant Club

79
80
81

\item[Association] Prsident de la socit philanthropique


Les Joyeux Turlurons

82
83

\end{cvlist}

84
85

\end{cv}

86
87

\end{document}
Figure 10.14 Exemple de CV ralis avec lextension currvita (code source).

\begin{cvlist}{Exprience professionnelle}
\item[1958 -- 1983] Reprsentant, Assurances Mondass, Paris
\begin{itemize}
\item Dmarchage domicile.
\item Recherche dopportunits.
\item tablissement de contrats.
\end{itemize}
\end{cvlist}
Le contenu de chaque rubrique est constitu dune ou plusieurs commandes
\item. Son argument optionnel, sil est prsent, est plac sur la gauche. Ce
qui suit la commande \item est plac sur la droite.
Enfin, la commande suivante, place dans le corps du document (pas dans
le prambule) et avant dutiliser lenvironnement cv, permet de modifier la
largeur de la partie gauche :
\setlength{\cvlabelwidth}{25mm}

158

10.3. Lextension currvita

Sraphin Lampion Reprsentant en assurances


Informations personnelles
Sraphin Lampion
Place de la mairie
99999 MOULINSART
tlphone : 01 02 03 04 05
courriel : lampion@mondass.fr

Exprience professionnelle
1958 1983

Reprsentant, Assurances Mondass, Paris


Dmarchage domicile.
Recherche dopportunits.
tablissement de contrats.

Rfrences

Chteau de Moulinsart
Bianca Castafiore
Gnral Alcazar

Mthodologies
Humour

Les histoires de mon oncle Anatole.

Enfumage

Je parle beaucoup...

Opportunisme

Toutes les occasions sont bonnes prendre.

Formation
1955 1958

Diplme de reprsentant, cole de la vie, Bruxelles, option embobinage


Une formation ambitieuse qui dveloppe lassurance en
soi.

Langues trangres
Belge

courant (langue maternelle)

Espagnol

notions

Activits extra-professionnelles
Association

Prsident du Volant Club

Association

Prsident de la socit philanthropique Les Joyeux


Turlurons
1

Figure 10.15 Exemple de CV ralis avec lextension currvita (document


gnr).

159

Chapitre 11

Faire une prsentation : les


classes slides et beamer
En bureautique, beaucoup utilisent deux logiciels diffrents, un pour le
traitement de texte et un autre pour les prsentations. Cest regrettable
parce que cela complique la ralisation conjointe dun document crit et de la
prsentation associe, cette dernire devant gnralement emprunter certains
lments figurant dans le premier.
Avec LATEX, le problme ne se pose pas car il permet galement de raliser
des prsentations. Pour cela, on peut utiliser :
la classe slides, qui est fournie en standard avec LATEX et qui est
destine raliser des transparents quon imprime et quon projette
avec un rtroprojecteur ;
la classe beamer, qui nest pas standard mais qui figure dans la plupart
des installations LATEX et qui est destine raliser des prsentations
au format PDF pouvant tre projetes avec un vidoprojecteur (grce
la fonction daffichage en plein cran des logiciels de visualisations
de fichiers PDF).
Signalons galement lexistence des classes seminar 1 et prosper 2 , qui nont
aujourdhui dautre intrt quhistorique. Sauf si vous avez besoin de modifier
des prsentations utilisant lune de ces classes, il est prfrable dutiliser
beamer pour raliser de nouvelles prsentations.

11.1

La classe slides

La classe slides permet de raliser des transparents trs simples. Le corps


du document contient un ou plusieurs environnements slide, dont chacun
contient le texte dun transparent :
1. http://www.tug.org/applications/Seminar/
2. http://prosper.sourceforge.net/prosper.html

161

Chapitre 11. Faire une prsentation : les classes slides et beamer

\documentclass[a4paper]{slides}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
\begin{document}
\begin{slide}
Voici un transparent ralis avec la classe slides.
Le texte est crit en gros caractres, dans une
police linale et centr verticalement.
\end{slide}
\end{document}
Ce document produit un unique transparent (puisquil ny a quun seul
environnement slide, mais on aurait pu en mettre plusieurs la suite). Vous
pouvez en voir le rsultat dans la figure 11.1.
Dans lenvironnement slide :
le texte est crit en gros caractres ;
il est crit dans une police linale ;
il est centr verticalement ;
chaque page est numrote dans le coin infrieur droit.
Vous pouvez utiliser avec la classe slides la plupart des commandes et des
environnements de LATEX qui ont un sens dans un transparent (par exemple,
des commandes comme les commandes de hirarchisation ne sont pas utiles
dans les transparents et nexistent donc pas dans la classe slides). Il nexiste
pas de liste des commandes et environnements de LATEX non disponibles
dans la classe slides donc, dans le doute, essayez !
Pour plus de renseignements sur la classe slides, vous pouvez consulter [7,
pages 8084].

11.2

La classe beamer

De nos jours le vidoprojecteur a quasiment partout remplac le rtroprojecteur et les ternes transparents dantan ont laiss la place des
162

11.2. La classe beamer

Voici un transparent ralis avec la classe slides. Le texte


est crit en gros caractres, dans une police linale et centr
verticalement.

Figure 11.1 Exemple de transparent ralis avec la classe slides.

163

Chapitre 11. Faire une prsentation : les classes slides et beamer


prsentations multicolores. cet effet, la classe beamer permet de raliser des
prsentations au format PDF bnficiant de la toute la puissance de LATEX.
Utiliser le format PDF pour les prsentations offre de nombreux avantages :
il sagit dun format universel, visualisable aussi bien sur un ordinateur
que sur un tlphone mobile volu ;
il sagit dun format ouvert, qui nest pas li un logiciel spcifique ;
la possibilit de visualiser les documents PDF directement dans un
butineur facile leur diffusion sur la toile ;
les documents PDF sont gnralement de taille raisonnable.
Laspect des prsentations peut tre modifi au moyen de thmes, qui
seront abords au paragraphe 11.2.4. Ces thmes peuvent galement tre
personnaliss (modification des couleurs, ajout dun logo), comme nous le
verrons au paragraphe 11.2.5.

11.2.1

Structure dune prsentation

La structure dune prsentation ralise avec la classe beamer est indique


dans la figure 11.2.
Il est gnralement inutile dindiquer des options de classe avec beamer.
En effet, la taille du papier na ici pas de sens et la fonte par dfaut est
suffisamment grande pour une projection sur cran.
Il est galement inutile de charger lextension hyperref car beamer le fait
automatiquement.
Le corps du document contient une suite denvironnements frame, chacun
contenant une page de la prsentation.

11.2.2

La page de titre

La premire page dune prsentation est la page de titre.


Elle utilise diffrentes indications figurant dans le prambule :
\title{Mon oncle Anatole}
\subtitle{Sa vie, son uvre}
\author{Sraphin Lampion}
\institute{Assurances Mondass}
\date{23 octobre 2009}

la commande \title indique le titre de la prsentation ;


la commande \subtitle indique le sous-titre de la prsentation ;
la commande \author indique lauteur de la prsentation ;
la commande \institute indique lemployeur de lauteur de la prsentation ;
la commande \date indique la date de la prsentation.
164

11.2. La classe beamer

\documentclass{beamer}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{microtype}
% reste du prambule
\begin{document}
\begin{frame}
[...]
\end{frame}
\begin{frame}
[...]
\end{frame}
[...]
\end{document}
Figure 11.2 Structure dune prsentation ralise avec la classe beamer.

165

Chapitre 11. Faire une prsentation : les classes slides et beamer


On peut utiliser \\ dans les arguments de ces commandes pour forcer un
passage la ligne si ncessaire.
En fonction du thme utilis, certains de ces lments peuvent tre repris
dans les marges des pages intrieures de la prsentation. Sils sont trop longs,
on peut indiquer une version courte en option de chacune des commandes.
Celle-ci sera utilise dans les marges alors que largument le sera dans la
page de titre :
\title[ENSTA ParisTech]{cole nationale suprieure
de techniques avances \\ (ENSTA ParisTech)}
On imprime ensuite la page de titre (dans le premier environnement
frame de la prsentation) au moyen de la commande \titlepage :
\begin{frame}
\titlepage
\end{frame}
Ceci donne au final la page de titre reprsente dans la figure 11.3.

Mon oncle Anatole


Sa vie, son uvre
Sraphin Lampion
Assurances Mondass

23 octobre 2009

Figure 11.3 Exemple de page de titre ralise avec la classe beamer.

166

11.2. La classe beamer

11.2.3

Les pages intrieures

Les pages suivant la page de titre sont elles-aussi contenues dans un


environnement frame :
\begin{frame}{Ceci est le titre de la page}
La suite est le corps de la page.
\end{frame}
Largument de lenvironnement frame indique le titre de la page. On peut
galement ne pas lui mettre dargument et utiliser la place la commande
\frametitle :
\begin{frame}
\frametitle{Ceci est le titre de la page}
La suite est le corps de la page.
\end{frame}
Le reste du contenu de lenvironnement frame correspond au corps de la
page et lon peut y utiliser quasiment toutes les commandes et environnements
vus dans les chapitres prcdents.
Par ailleurs, beamer a tendu la syntaxe de LATEX pour permettre dafficher
certains lments dune page au fur et mesure du discours, comme cela est
habituel dans les prsentations.
En pratique, chaque page (logique) du document est divise en plusieurs
pages (physiques) dans le document PDF gnr en fonction du nombre
dlments faire apparatre. La succession des pages du document PDF
donnera lillusion de lapparition des lments sur une mme page.
Considrons lexemple suivant :
\begin{itemize}
\item<1-> premier lment
\item<2-> deuxime lment
\item<3-> troisime lment
\end{itemize}
167

Chapitre 11. Faire une prsentation : les classes slides et beamer


Chaque commande \item est suivie dune spcification entre chevrons.
Celle-ci indique sur quelles pages du document PDF faire figurer llment
en question.
On peut indiquer :
une page prcise : <2> ;
une liste de pages : <2,3,4> ;
un intervalle de pages : <2-4>, <-3> (de la premire page jusqu la
page 3), <2-> ( partir de la page 2) ;
et toute combinaison des spcifications prcdentes.
Ainsi, dans notre exemple, le premier lment figurera sur la premire
page et les suivantes (la spcification <1-> est dailleurs superflue puisque
tout lment sans spcification figurera sur toutes les pages), le deuxime
lment figurera sur la deuxime page et les suivantes et le troisime lment
figurera sur la troisime page et les suivantes. La page logique (cest--dire
lenvironnement frame) contenant la liste indique dans lexemple gnrera
donc trois pages dans le document PDF. La spcification <3-> du troisime
lment aurait dailleurs pu tre simplifie en <3> mais indiquer <3-> est
cohrent avec les spcifications des autres lments et simplifie lajout ventuel
dun quatrime lment (puisque la spcification du troisime naura pas
tre modifie).
Le fait dafficher certains lments dune page au fur et mesure est
surtout utilis avec des listes, comme cest le cas dans lexemple prcdent,
mais il est possible de produire le mme effet sur nimporte quel texte
au moyen de la commande \uncover, qui sutilise avec le mme type de
spcification :

\uncover<1->{La philanthropie de louvrier charpentier.}


\uncover<2->{La Chine se dresse devant les Nippons.}
\uncover<3->{Les matires fiscales le dtendent.}

Voire, au sein mme dun paragraphe :

\uncover<1->{La} \uncover<2->{muse} \uncover<3->{nous}


\uncover<4->{habite.}

Pour des portions de document plus importantes, on peut utiliser lenvironnement uncoverenv :
168

11.2. La classe beamer

\begin{uncoverenv}<1->
Paragraphe dintroduction :
\begin{itemize}
[...]
\end{itemize}
\end{uncoverenv}
\begin{uncoverenv}<2->
Paragraphe dintroduction :
\begin{itemize}
[...]
\end{itemize}
\end{uncoverenv}
Le texte qui nest pas affich dans une page PDF donne est normalement
invisible. Pour le faire apparatre en filigrane, on peut utiliser la commande
\setbeamercovered dans le prambule :
\setbeamercovered{transparent}
Il peut tre ncessaire dadapter le niveau de transparence entre 0 et
100 (0 signifiant invisible et 100 opaque, le niveau par dfaut est de 15) en
fonction du vidoprojecteur utilis :
\setbeamercovered{transparent=20}

11.2.4

Modification de laspect des prsentations : les thmes

Laspect des prsentations peut facilement tre modifi au moyen de


thmes. Pour cela, on utilise dans le prambule la commande \usetheme en
indiquant le nom du thme souhait en argument :
\usetheme{Montpellier}
Les thmes utilisables sont indiqus dans le tableau 11.1.
Le thme default est celui qui est utilis en labsence de la commande
\usetheme dans le prambule (mais on peut aussi le spcifier explicitement
si on le souhaite). Les autres thmes portent des noms de villes.
Les figures 11.4 11.31 montrent, pour chaque thme, quoi ressemblent
une page de titre gauche et une page intrieure droite.
169

Chapitre 11. Faire une prsentation : les classes slides et beamer

default
AnnArbor
Antibes
Bergen
Berkeley
Berlin

Boadilla
CambridgeUS
Copenhagen
Darmstadt
Dresden
EastLansing

Frankfurt
Goettingen
Hannover
Ilmenau
JuanLesPins
Luebeck

Madrid
Malmoe
Marburg
Montpellier
PaloAlto
Pittsburgh

Rochester
Singapore
Szeged
Warsaw

Table 11.1 Thmes utilisables avec beamer.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

Figure 11.4 Exemple de prsentation ralise avec la classe beamer et le


thme default.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre, celui-l...


Un blagueur comme on nen fait plus ! Toujours raconter des histoires se
taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un verre de


bire

23 octobre 2009

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Figure 11.5 Exemple de prsentation ralise avec la classe beamer et le


thme AnnArbor.

170

11.2. La classe beamer

Mon oncle Anatole

Mon oncle Anatole

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Figure 11.6 Exemple de prsentation ralise avec la classe beamer et le


thme Antibes.

Les meilleures histoires de mon oncle


Anatole
Mon oncle Anatole
Sa vie, son uvre

Who? Sraphin Lampion

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait
plus ! Toujours raconter des histoires se taper sur les
cuisses...
Voici quelques-unes de ses histoires :

From?

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui


commande un verre de bire

When? 23 octobre 2009

Figure 11.7 Exemple de prsentation ralise avec la classe beamer et le


thme Bergen.

Les meilleures histoires de mon oncle Anatole


Mon oncle
Anatole

Mon oncle
Anatole

Sraphin
Lampion

Sraphin
Lampion

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait plus !
Toujours raconter des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Mon oncle Anatole


Sa vie, son uvre
Sraphin Lampion

celle qui se passe dans un train


celle du monsieur qui entre dans un caf et qui commande
un verre de bire

Assurances Mondass

23 octobre 2009

Figure 11.8 Exemple de prsentation ralise avec la classe beamer et le


thme Berkeley.

171

Chapitre 11. Faire une prsentation : les classes slides et beamer

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Sraphin Lampion

Assurances Mondass

Sraphin Lampion

Mon oncle Anatole

Assurances Mondass

Mon oncle Anatole

Figure 11.9 Exemple de prsentation ralise avec la classe beamer et le


thme Berlin.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre, celui-l...


Un blagueur comme on nen fait plus ! Toujours raconter des histoires se
taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un verre de


bire

23 octobre 2009

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Figure 11.10 Exemple de prsentation ralise avec la classe beamer et le


thme Boadilla.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre, celui-l...


Un blagueur comme on nen fait plus ! Toujours raconter des histoires se
taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un verre de


bire

23 octobre 2009

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Figure 11.11 Exemple de prsentation ralise avec la classe beamer et le


thme CambridgeUS.

172

11.2. La classe beamer

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Sraphin Lampion

Sraphin Lampion

Mon oncle Anatole

Mon oncle Anatole

Figure 11.12 Exemple de prsentation ralise avec la classe beamer et le


thme Copenhagen.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Figure 11.13 Exemple de prsentation ralise avec la classe beamer et le


thme Darmstadt.

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

Sraphin Lampion

Assurances Mondass

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

Sraphin Lampion

Mon oncle Anatole

Assurances Mondass

Mon oncle Anatole

Figure 11.14 Exemple de prsentation ralise avec la classe beamer et le


thme Dresden.

173

Chapitre 11. Faire une prsentation : les classes slides et beamer

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre, celui-l...


Un blagueur comme on nen fait plus ! Toujours raconter des histoires se
taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un verre de


bire

23 octobre 2009

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Figure 11.15 Exemple de prsentation ralise avec la classe beamer et le


thme EastLansing.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Figure 11.16 Exemple de prsentation ralise avec la classe beamer et le


thme Frankfurt.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole


Sraphin Lampion

Mon oncle Anatole

Mon oncle Anatole


Sraphin Lampion

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait plus !
Toujours raconter des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui


commande un verre de bire

Figure 11.17 Exemple de prsentation ralise avec la classe beamer et le


thme Goettingen.

174

11.2. La classe beamer

Mon oncle
Anatole

Mon oncle
Anatole

Sraphin
Lampion

Sraphin
Lampion

Les meilleures histoires de mon


oncle Anatole

Mon oncle Anatole


Sa vie, son uvre

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait plus !
Toujours raconter des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sraphin Lampion
Assurances Mondass

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande

23 octobre 2009

un verre de bire

Figure 11.18 Exemple de prsentation ralise avec la classe beamer et le


thme Hannover.

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Sraphin Lampion

Assurances Mondass

Sraphin Lampion

Mon oncle Anatole

Assurances Mondass

Mon oncle Anatole

Figure 11.19 Exemple de prsentation ralise avec la classe beamer et le


thme Ilmenau.

Mon oncle Anatole

Mon oncle Anatole

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Figure 11.20 Exemple de prsentation ralise avec la classe beamer et le


thme JuanLesPins.

175

Chapitre 11. Faire une prsentation : les classes slides et beamer

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

23 octobre 2009

Sraphin Lampion

Mon oncle Anatole

Sraphin Lampion

Mon oncle Anatole

Figure 11.21 Exemple de prsentation ralise avec la classe beamer et le


thme Luebeck.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre, celui-l...


Un blagueur comme on nen fait plus ! Toujours raconter des histoires se
taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un verre de


bire

23 octobre 2009

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Sraphin Lampion (Assurances Mondass)

Mon oncle Anatole

23 octobre 2009

1/1

Figure 11.22 Exemple de prsentation ralise avec la classe beamer et le


thme Madrid.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

Sraphin Lampion

Mon oncle Anatole

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

Sraphin Lampion

Mon oncle Anatole

Figure 11.23 Exemple de prsentation ralise avec la classe beamer et le


thme Malmoe.

176

11.2. La classe beamer

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole


Sraphin Lampion

Mon oncle Anatole

Mon oncle Anatole


Sraphin Lampion

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait plus !
Toujours raconter des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui


commande un verre de bire

23 octobre 2009

Figure 11.24 Exemple de prsentation ralise avec la classe beamer et le


thme Marburg.

Mon oncle Anatole

Mon oncle Anatole

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

Figure 11.25 Exemple de prsentation ralise avec la classe beamer et le


thme Montpellier.

Les meilleures histoires de mon oncle Anatole


Mon oncle
Anatole

Mon oncle
Anatole

Sraphin
Lampion

Sraphin
Lampion

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le


connatre, celui-l... Un blagueur comme on nen fait plus !
Toujours raconter des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Mon oncle Anatole


Sa vie, son uvre

celle qui se passe dans un train

Sraphin Lampion

celle du monsieur qui entre dans un caf et qui commande


un verre de bire

Assurances Mondass

23 octobre 2009

Figure 11.26 Exemple de prsentation ralise avec la classe beamer et le


thme PaloAlto.

177

Chapitre 11. Faire une prsentation : les classes slides et beamer

Les meilleures histoires de mon oncle


Anatole
Mon oncle Anatole
Sa vie, son uvre

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sraphin Lampion
Assurances Mondass

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un

23 octobre 2009

verre de bire

Figure 11.27 Exemple de prsentation ralise avec la classe beamer et le


thme Pittsburgh.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Mon oncle Anatole


Sa vie, son uvre
Sraphin Lampion

celle qui se passe dans un train


celle du monsieur qui entre dans un caf et qui commande un
verre de bire

Assurances Mondass

23 octobre 2009

Figure 11.28 Exemple de prsentation ralise avec la classe beamer et le


thme Rochester.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train

Assurances Mondass

celle du monsieur qui entre dans un caf et qui commande un

verre de bire

23 octobre 2009

Figure 11.29 Exemple de prsentation ralise avec la classe beamer et le


thme Singapore.

178

11.2. La classe beamer

Les meilleures histoires de mon oncle Anatole


Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion
Assurances Mondass

23 octobre 2009

Mon oncle Anatole

Assurances Mondass

celle qui se passe dans un train

celle du monsieur qui entre dans un caf et qui commande un


verre de bire

Mon oncle Anatole

Assurances Mondass

Figure 11.30 Exemple de prsentation ralise avec la classe beamer et le


thme Szeged.

Les meilleures histoires de mon oncle Anatole

Mon oncle Anatole

Mon oncle Anatole tait coiffeur. Ah ! vous auriez d le connatre,


celui-l... Un blagueur comme on nen fait plus ! Toujours raconter
des histoires se taper sur les cuisses...
Voici quelques-unes de ses histoires :

Sa vie, son uvre


Sraphin Lampion

celle qui se passe dans un train


celle du monsieur qui entre dans un caf et qui commande un
verre de bire

Assurances Mondass

23 octobre 2009

Sraphin Lampion

Mon oncle Anatole

Sraphin Lampion

Mon oncle Anatole

Figure 11.31 Exemple de prsentation ralise avec la classe beamer et le


thme Warsaw.

179

Chapitre 11. Faire une prsentation : les classes slides et beamer

11.2.5

Personnalisation de laspect des prsentations

Les thmes offrent une grande diversit de mise en pages pour les prsentations. Nanmoins, la dominante bleue de la plupart dentre eux peut se
rvler gnante. Il est heureusement possible de modifier les couleurs utilises
par son thme favori. Nous verrons galement comment ajouter un logo.
11.2.5.1

Modification des couleurs

La commande \usecolortheme, utilise dans le prambule, permet de


modifier la couleur dominante utilise par le thme courant :
\usecolortheme[RGB={64,141,183}]{structure}
Il est possible de spcifier la couleur de plusieurs manires :
rgb={r,g,b} qui indique les valeurs de rouge, de vert et de bleu par
des nombres dcimaux entre 0 et 1, par exemple rgb={0.3,0.5,0.7} ;
RGB={r,g,b} qui indique les valeurs de rouge, de vert et de bleu par
des nombres entiers entre 0 et 255, par exemple RGB={0,171,199} ;
cmyk={c,m,y,k} qui indique les valeurs de cyan, de magenta, de
jaune et de noir par des nombres dcimaux entre 0 et 1, par exemple
cmyk={0.76,0,0.15,0.11} ;
cmy={c,m,y} est identique cmyk sauf que la composante noire nest
pas indique ;
hsb={h,s,b} qui indique la teinte, la saturation et la valeur par des
nombres dcimaux entre 0 et 1, par exemple hsb={0.3,0.5,0.7} ;
named=nom qui indique la couleur par son nom.
Pour named, il est possible dutiliser les couleurs prdfinies indiques
dans le tableau 11.2.
black
blue
brown

cyan
darkgray
gray

green
lightgray
magenta

orange
purple
red

violet
white
yellow

Table 11.2 Couleurs prdfinies utilisables avec beamer.


On peut aussi dfinir ses propres noms de couleurs au moyen de la
commande \definecolor, utilise dans le prambule :
\definecolor{nom}{type}{valeur}
qui dfinit une couleur nom spcifie par type (qui peut tre rgb, RGB, cmyk,
cmy ou hsb, comme vu prcdemment) et par valeur (qui doit tre compatible
avec type). Par exemple :
180

11.2. La classe beamer

\definecolor{macouleur}{RGB}{0,171,199}
\usecolortheme[named=macouleur]{structure}
11.2.5.2

Ajout dun logo

La commande \logo, utilise dans le prambule, permet dinsrer un logo


dans la plupart des thmes (tous sauf Goettingen, Hannover et Marburg). On
peut utiliser pour cela la commande \includegraphics (voir le paragraphe
8.6.1) :
\logo{\includegraphics[width=1cm]{logo.pdf}}
Le logo contenu dans le fichier logo.pdf apparatra alors sur chaque page
lendroit prvu par le thme. Sa taille (ici 1cm) est adapter au besoin.
Il peut galement tre ncessaire dadapter la couleur de fond du logo
pour quil sen dtache correctement. Pour cela, on utilise la commande
\setbeamercolor dans le prambule :
\setbeamercolor{logo}{bg=white}

11.2.6

Pour aller plus loin

Nous navons couvert que quelques-uns des nombreux aspects de beamer.


Pour plus de renseignements son sujet, vous pouvez consulter [21, pages
752796].
Les sites suivants sont galement intressants :
http://bitbucket.org/rivanvx/beamer/wiki/Home (site officiel)
http://mirror.ctan.org/macros/latex/contrib/beamer/doc/
beameruserguide.pdf (documentation officielle)
http://fr.wikipedia.org/wiki/Beamer
http://mcclinews.free.fr/latex/introbeamer.php
http://www.math.umbc.edu/~rouben/beamer/

181

Chapitre 12

Et maintenant ?
Si vous lisez ces lignes, cest que vous avez probablement parcouru, voire
lu attentivement, quelques uns des chapitres prcdents. Jespre que, sans
tre ncessairement dj convaincu de lintrt dutiliser LATEX, vous avez
en tout cas une bonne vision de ce quil permet de faire. Peut-tre mme
lutilisez-vous dj pour raliser vos documents.

12.1

Pour en apprendre davantage

Les possibilits offertes par LATEX et ses nombreuses extensions sont


varies et ce manuel nen dcrit que quelques unes. Si vous souhaitez parfaire
votre connaissance de LATEX, la lecture des ouvrages [7] et [13] de la bibliographie est un passage oblig. Dautres peuvent les complter en fonction de
vos besoins.
Plusieurs sites Web peuvent galement se rvler intressants.
Pour commencer, le site officiel de LATEX :
http://www.latex-project.org/
Le site de lassociation GUTenberg (groupe francophone des utilisateurs
de TEX) :
http://www.gutenberg.eu.org/
Enfin, le site du LORIA 1 ddi LATEX qui, mme sil nest plus activement entretenu, contient toujours des rfrences intressantes :
http://tex.loria.fr/
1. LORIA : laboratoire lorrain de recherche en informatique et ses applications.

183

Chapitre 12. Et maintenant ?

12.2

Obtenir de laide

Si vous vous posez une question, le premier rflexe est de consulter la


foire aux questions (FAQ) :
http://faq.tug.org/
Si vous ny trouvez pas de rponse satisfaisante, vous pouvez poser votre
question dans les groupes de discussion USENET fr.comp.text.tex (en
franais) ou comp.text.tex (en anglais).

12.3

Conclusion

En guise de conclusion, il est utile de revenir sur certains points abords


dans ce manuel et trop souvent maltraits par les dbutants en LATEX (voire,
malheureusement, par des personnes lutilisant depuis plus longtemps).

12.3.1

Il faut construire son document en pensant sa structure

Cest la diffrence fondamentale entre LATEX et un traitement de texte


WYSIWYG. Avec LATEX, on sattache avant tout la structure de son
document (et les commandes et environnements disponibles incitent le
faire) alors quavec un traitement de texte WYSIWYG, on a plutt tendance
se focaliser sur la prsentation du document au dtriment de son contenu.
Et, pour raisonner en termes de structure, il est indispensable de dfinir
ses propres commandes et ses propres environnements.
Je vois rgulirement des documents utilisant directement de nombreuses
commandes telles que celles des tableaux 4.6 et 4.8. Cest mal car ces
commandes ne dcrivent en rien la structure du document. La bonne faon
de faire est, comme indiqu la fin du paragraphe 4.8, de dfinir dans
le prambule ses propres commandes, en rapport avec la nature de leurs
arguments et la structure du document. Il est gnralement difficile de tout
prvoir lavance aussi ces commandes doivent-elle tre dfinies au fur et
mesure de la rdaction du document, lorsquon prend conscience de leur
ncessit.
Lutilisation dans le document de certaines commandes de mise en pages
abordes au paragraphe 4.10 est galement proscrire, en particulier les
commandes despacement vertical, qui sont frquemment utilises par les
dbutants pour dtacher un paragraphe du texte qui lentoure. Pour cela,
il est prfrable de dfinir un environnement dont la dfinition prendra en
charge cet espacement.
Toujours au sujet des commandes de mise en pages, il est galement
frquent de voir utiliser \\ ou \newline soit en fin de paragraphe, cest-dire avec une ligne blanche la suite, soit en lieu et place de cette ligne
184

12.3. Conclusion
blanche. Rappelons que ces deux commandes ne doivent tre utilises que
dans des cas prcis (comme, par exemple, pour marquer la fin dun vers
dans lenvironnement verse ou dune ligne dans lenvironnement tabular)
et ne doivent en aucun cas tre utilises pour marquer la fin dun paragraphe.
Pour cela, il faut une ligne blanche, qui a galement lintrt darer le fichier
source. Les diffrents paragraphes, spars les uns des autres par une ligne
blanche, sont donc immdiatement identifiables dans le fichier source.

12.3.2

Il ne faut pas bidouiller

Il est lgitime de vouloir personnaliser la mise en pages de son document.


Pour cela, lutilisateur dbutant est souvent livr lui-mme. Il existe certainement une extension permettant de faire ce quil souhaite mais comment la
trouver ? Elle nest pas ncessairement rpertorie dans [13], le moteur de
recherche du CTAN (voir le paragraphe 8.1) peut ne pas trouver lextension
dsire (souvent parce que la recherche nest pas spcifie correctement) et
la FAQ peut galement ntre daucun secours. De nombreux utilisateurs
se tournent alors vers leur moteur de recherche favori qui, avec un peu de
chance, leur donnera une rponse correcte mais risque fort de les orienter,
dans la majrorit des cas, vers une page contenant un bout de code incomprhensible ralisant tout ou partie de la fonction dsire, que lutilisateur
va bidouiller sans trop comprendre ce quil fait pour obtenir enfin quelque
chose correspondant ses attentes.
Je noircis peut-tre le tableau mais ce genre de situation est extrmement
frquent. Dans ce cas, si une recherche comme indiqu prcdemment ne
donne aucun rsultat, il est prfrable de demander conseil des utilisateurs
plus expriments, soit dans son entourage soit en utilisant les groupes de
discussion USENET fr.comp.text.tex ou comp.text.tex, plutt que de
bidouiller quelque chose qui sera probablement bancal.

12.3.3

Il faut soigner le fichier source

Mme si le but de LATEX est de produire des documents mis en pages, on


passe lessentiel de son temps travailler sur le fichier source. Il convient donc
den soigner la prsentation afin quil soit facilement lisible (pour soi-mme
et, au besoin, pour dautres) et quil reflte la structure du document. Par
exemple, mme si le document produit par LATEX sera identique, mettre une
ligne blanche avant et aprs chaque commande \section permet de mieux
les distinguer dans le fichier source.
La lisibilit est une notion assez subjective mais on peut dgager quelques
rgles de bon sens :
sparer les blocs de texte de natures diffrentes par des lignes blanches ;
viter les paragraphes comprenant uniquement une seule longue ligne,
qui sont vite illisibles car les mots sont gnralement coups au bord
185

Chapitre 12. Et maintenant ?


de la fentre, et leur prfrer les paragraphes composs de plusieurs
lignes (mais sans ligne blanche) dune longueur infrieure la largeur
de la fentre de lditeur de texte (habituellement, 80 caractres) ;
indenter certaines parties du texte pour en reflter la structure (par
exemple les listes imbriques) ;
aligner verticalement les lments similaires (par exemple dans des
tableaux).

12.4

vous de jouer !

Vous avez maintenant toutes les cartes en main pour pouvoir utiliser
EX et dcouvrir la richesse de son univers. Cest vous de jouer !

LAT

186

Annexe A

Quelques rgles
typographiques franaises et
anglaises
De mme que lcriture dun texte ncessite le respect de lorthographe
et de la grammaire, la composition dun document ncessite le respect des
rgles typographiques. Certaines rgles typographiques sont automatiquement
respectes par LATEX mais, afin de raliser des documents de bonne qualit,
il faut connatre et respecter soi-mme toutes les autres.
Les rgles typographiques sont, pour la plupart, diffrentes selon les
langues. Ici sont rsumes et illustres quelques rgles lmentaires pour le
franais et langlais.
En ce qui concerne la typographie franaise, louvrage de rfrence est [26].
La lecture de [27], [25] et [24] est galement enrichissante. Pour la typographie
anglaise (amricaine, pour tre trs prcis), louvrage de rfrence est [29].

A.1

Quelques rgles typographiques franaises

Contrairement une croyance rpandue, une lettre accentue crite en


majuscule doit conserver son accent (ou son trma ou sa cdille). cet effet,
si votre diteur de texte nen permet pas la saisie directe, il est toujours
possible dutiliser les commandes des tableaux 4.4 et 4.5.
La commande \up, fournie par lextension babel utilise avec loption
french, permet de composer son argument en caractres suprieurs. En
typographie, on ne parle ni dexposant ni dindice mais de caractres respectivement suprieurs et infrieurs. La commande \up peut par exemple tre
utilise pour crires certaines des abrviations indiques dans le tableau A.1.

187

Annexe A. Quelques rgles typographiques franaises et anglaises


madame
mesdames
mademoiselle
mesdemoiselles
monsieur
messieurs

Mme
Mmes
Mlle
Mlles
M.
MM.

M\up{me}
M\up{mes}
M\up{lle}
M\up{lles}
M.
MM.

Table A.1 Abrviations de madame , mademoiselle et monsieur .


http://www.orthotypographie.fr/volume-I/echelle-extrait.
html#Exposant
http://www.orthotypographie.fr/volume-II/madame-mythologie.
html#Madame_mademoiselle_monsieur
Les abrviations indiques dans le tableau A.2, quant elles, sont suffisamment communes pour disposer de commandes propres, galement fournies
par lextension babel utilise avec loption french. Utiliser ces commandes
vite davoir dans ses documents des horreurs comme 3me , quon voit
malheureusement bien trop souvent...
premier
premire
premiers
premires
deuxime
deuximes
etc.

1er
1re
1ers
1res
2e
2es

1\ier
1\iere
1\iers
1\ieres
2\ieme
2\iemes

Table A.2 Abrviations de premier , deuxime , etc.


Profitons-en pour signaler les abrviations indiques dans le tableau A.3,
qui ne disposent pas de commandes propres mais quon peut obtenir en
utilisant la commande \up.
second
seconde
seconds
secondes

2d
2de
2ds
2des

2\up{d}
2\up{de}
2\up{ds}
2\up{des}

Table A.3 Abrviations de second , seconde , seconds et secondes .


Lextension textcomp fournit la commande \oldstylenums qui permet
dobtenir les chiffres franais (0123456789) :
188

A.1. Quelques rgles typographiques franaises

La prise de la Bastille a eu lieu le \oldstylenums{14}


juillet \oldstylenums{1789}.

La prise de la Bastille a eu lieu le 14 juillet 1789.


Ceci ne fonctionne que si la police de caractres utilise contient les signes
ncessaires, ce qui est malheureusement rare.
http://www.orthotypographie.fr/volume-I/cabochon-citation.
html#Chiffres
Concernant la ponctuation :
la virgule, le point et les points de suspension sont colls au mot qui
les prcde et sont suivis par une espace ;
le point-virgule, les deux points, le point dexclamation et le point
dinterrogation sont prcds dune espace fine (ce que lextension
babel utilise avec loption french gre automatiquement) et suivis
dune espace ;
les guillemets franais ne sont pas prsents sur les claviers, mais
ils se saisissent facilement avec Vim en utilisant ^K << et ^K >> et
avec Emacs grce aux commandes C-x 8 < et C-x 8 > ; dfaut, des
commandes \og ( ) et \fg ( ) sont fournies par lextension babel
utilise avec loption french.
Voici un petit exemple de posie tlphonique la ponctuation lgrement
retouche pour illustrer ceci :
Javais un ami, mais il est parti. Ce sens ma vie, il
nest plus en vie... Il ma tout donn, puis sest effac,
sans me dranger ; et je crois jai pleur, jai pleur.
Tout au fond, lair dun con : envie de me casser. Voudrais
bien essayer, voudrais bien continuer, continuer ! Un moment,
un instant, jai cru oublier. En parlant, en marchant,
Paris, minuit, dans ma ville ?

Javais un ami, mais il est parti. Ce sens ma vie, il nest plus en vie... Il
ma tout donn, puis sest effac, sans me dranger ; et je crois jai pleur,
jai pleur. Tout au fond, lair dun con : envie de me casser. Voudrais bien
essayer, voudrais bien continuer, continuer ! Un moment, un instant, jai
cru oublier. En parlant, en marchant, Paris, minuit, dans ma ville ?
189

Annexe A. Quelques rgles typographiques franaises et anglaises

A.2

Quelques rgles typographiques anglaises

Concernant la ponctuation :
la virgule, le point-virgule, les deux points, le point dexclamation
et le point dinterrogation sont colls au mot qui les prcde et sont
suivis par une espace ;
le point est coll au mot qui le prcde et suivi de deux espaces (LATEX
sen moque, mais cest lusage) ;
les points de suspension sont prcds et suivis dune espace et sont
plus espacs que trois points se suivant, cest pourquoi LATEX dispose
de la commande \ldots pour saisir les points de suspension anglais
(noubliez pas la commande \ pour lespace suivant les points de
suspension) ;
les guillemets se saisissent et (et pas "). Ce qui donne ceci.
Un autre exemple de posie profondment pourpre ( la ponctuation
modifie) permet dillustrer ces rgles :
We all came out to Montreux, on the Lake Geneva shoreline,
to make records with a mobile: we didnt have much
time. Frank Zappa and the Mothers were at the best place
around; but some stupid with a flare gun burned the place
to the ground \ldots\ Smoke on the water! Fire in the
sky? Smoke on the water!
We all came out to Montreux, on the Lake Geneva shoreline, to make
records with a mobile: we didnt have much time. Frank Zappa and the
Mothers were at the best place around; but some stupid with a flare gun
burned the place to the ground . . . Smoke on the water! Fire in the sky?
Smoke on the water!

190

Annexe B

Diffrences entre LATEX 2.09


et LATEX 2
Les diffrences entre LATEX 2.09 (version maintenant obsolte, dcrite
dans la premire dition de ce manuel) et LATEX 2 (version actuelle, dcrite
dans ce manuel, apparue en 1994 mais nayant cess dvoluer depuis, en
attendant LATEX3) sont relativement minimes pour lutilisateur (elles le sont
en revanche beaucoup moins pour les concepteurs dextensions). Cette annexe
rsume les principales diffrences entre ces deux versions.

B.1

Les commandes \documentstyle, \documentclass


et \usepackage

La commande \documentstyle de LATEX 2.09 a t remplace dans


EX 2 par \documentclass.
Les options de classe (arguments optionnels de \documentclass) correspondent aux options de style (arguments optionnels de \documentstyle)
qui sappliquent la classe du document.
Les autres options de styles (quon appelle dsormais extensions) sont
charges grce la commande \usepackage.
LAT

B.2

Dclarations et commandes de changement de


style

Les dclarations de changement de style \it, \sl, \sc \bf, \rm, \sf et
\tt de LATEX 2.09 ont t remplaces respectivement dans LATEX 2 par
les dclarations \itshape, \slshape, \scshape, \bfseries, \rmfamily,
\sffamily et \ttfamily.
La dclaration \em de LATEX 2.09 a t remplace dans LATEX 2 par la
commande \emph.
191

Annexe B. Diffrences entre LATEX 2.09 et LATEX 2


Les commandes de changement de style \textup, \textit, \textsl,
\textsc, \textmd, \textbf, \textrm, \textsf et \texttt sont nouvelles
dans LATEX 2 .
Ces commandes prennent un argument et ne ncessitent donc pas daccolades de groupement. De plus, il est possible de mlanger diffrents styles :
\textit{italique \textbf{gras}}
italique gras
alors quavec LATEX 2.09, chaque commande annulait leffet de la prcdente :
{\it italique \bf gras}
italique gras

B.3

SliTEX et la classe slides

Le logiciel SliTEX nexiste plus, les transparents sont maintenant directement produits par LATEX au moyen de la classe slides.

B.4

La commande \LaTeXe

La commande \LaTeXe permet dimprimer le logo LATEX 2 (avec le 2 ).


De mme que pour la commande \LaTeX, il faut la faire suivre de \ si lon
ne veut pas que le mot suivant lui soit coll.

192

Bibliographie
Outre les ouvrages indiqus dans cette bibliographie, vous pouvez galement consulter les sites suivants :
http://www.gutenberg.eu.org/?Bibliographie-sur-TeX-LaTeX-etc,
126
http://www.latex-project.org/guides/

Ouvrages gnraux sur LATEX


[1]

Denis Bitouz et Jean-Cme Charpentier.


LATEX, lessentiel. Pour une prise en main rapide et efficace.
Pearson, octobre 2010.
isbn : 978-2-7440-7451-6.
url : http://latex-pearson.org/.

[2]

Cline Chevalier.
LATEX pour limpatient.
3e dition.
Minimax.
H&K, novembre 2009.
isbn : 978-2-35141-042-4.
url : http://www.h- k.fr/liens/tp/latex_pour_l_impatient.
html.

[3]

Bernard Desgraupes.
LATEX : Apprentissage, guide et rfrence.
2e dition.
Vuibert, fvrier 2003.
isbn : 978-2-7117-4809-9.
url : http://www.vuibert.com/livre10910.html.

193

Bibliographie
[4]

Helmut Kopka et Patrick W. Daly.


Guide to LATEX.
4e dition.
Tools and Techniques for Computer Typesetting.
Addison-Wesley, 2004.
isbn : 978-0-321-17385-0.
url : http : / / www . informit . com / store / product . aspx ? isbn =
0321173856.

[5]

Stefan Kottwitz.
LATEX Beginners Guide.
Packt Publishing, mars 2011.
isbn : 978-1-84719-986-7.
url : https://www.packtpub.com/latex-beginners-guide/book.

[6]

Rmi Lambert.
Le LATEX. Notions de base.
6e dition.
Dcembre 2009.
isbn : 978-2-8052-0042-7.
url : http://www.remilambert.com/latex6.php.

[7]

Leslie Lamport.
LATEX : a document preparation system.
2e dition.
Addison-Wesley, 1994.
isbn : 978-0-201-52983-8.
url : http : / / www . informit . com / store / product . aspx ? isbn =
0201529831.
Louvrage de rfrence, crit par lauteur de LATEX lui-mme.

[8]

Ivan Lavalle.
LATEX pas pas.
Hermann, novembre 2009.
isbn : 978-2-7056-6975-1.
url : http://www.editions-hermann.fr/ficheproduit.php?lang=
fr&menu=&ref=Informatique+LaTeX&prodid=775.

[9]

Vincent Lozano.
Tout ce que vous avez toujours voulu savoir sur LATEX sans jamais oser
le demander.
In Libro Veritas, octobre 2008.
isbn : 978-2-35209-149-3.
url : http://www.framabook.org/latex.html.

194

Bibliographie
[10]

Nol-Arnaud Maguis.
Rdigez des documents de qualit avec LATEX.
Simple IT, octobre 2010.
isbn : 978-2-9535278-4-1.
url : http://www.siteduzero.com/boutique-614-207-redigezdes-documents-de-qualite-avec-latex.html.

[11]

Marc R.C van Dongen.


LATEX and Friends.
Springer, fvrier 2012.
isbn : 978-3-642-23815-4.
url : http : / / www . springer . com / computer / book / 978 - 3 - 642 23815-4.

Utilisation avance de LATEX


[12]

Michel Goossens et Sebastian Rahtz.


The LATEX Web Companion : Integrating TEX, HTML, and XML.
Tools and Techniques for Computer Typesetting.
Addison-Wesley, 1999.
isbn : 978-0-201-43311-1.
url : http : / / www . informit . com / store / product . aspx ? isbn =
0201433117.

[13]

Frank Mittelbach et Michel Goossens.


The LATEX Companion.
2e dition.
Tools and Techniques for Computer Typesetting.
Addison-Wesley, 2004.
isbn : 978-0-201-36299-2.
url : http : / / www . informit . com / store / product . aspx ? isbn =
0201362996.
Le compagnon indispensable de toute personne dsirant utiliser LATEX
son plein potentiel. Ce livre dcrit de trs nombreuses extensions et
astuces permettant de raliser des documents correspondant exactement
vos attentes.

[14]

Frank Mittelbach et Michel Goossens.


LATEX Companion.
2e dition.
Pearson, 2006.
isbn : 978-2-7440-7182-9.
url : http://www.pearson.fr/livre/?GCOI=27440100048330.
Traduction franaise de The LATEX Companion.

195

Bibliographie
[15]

Tanguy Ortolo et Jeanne Legrand.


LATEX 200 %.
OReilly, novembre 2006.
isbn : 978-2-84177-270-4.

[16]

Herbert Voss.
Typesetting mathematics with LATEX.
UIT Cambridge Ltd, septembre 2009.
isbn : 978-1-906-86017-2.
url : http://www.uit.co.uk/BK-TMWL/HomePage.

[17]

Herbert Voss.
Typesetting tables with LATEX.
UIT Cambridge Ltd, septembre 2009.
isbn : 978-1-906-86025-7.
url : http://www.uit.co.uk/BK-TTWL/HomePage.

Bibliographie et index
[18]

Leslie Lamport.
MakeIndex : An Index Processor For LATEX.
Fvrier 1987.
url : http : / / mirror . ctan . org / indexing / makeindex / doc /
makeindex.pdf.

[19]

Oren Patashnik.
BibTEXing.
Fvrier 1988.
url : http : / / mirror . ctan . org / biblio / bibtex / contrib / doc /
btxdoc.pdf.

Graphisme
[20]

Christian Feuersnger.
Manual for Package pgfplots.
Janvier 2010.
url : http://pgfplots.sourceforge.net/pgfplots.pdf.
La documentation officielle de pgfplots.

196

Bibliographie
[21] Michel Goossens, Frank Mittelbach, Sebastian Rahtz, Denis Roegel et Herbert Vo.
The LATEX Graphics Companion.
2e dition.
Tools and Techniques for Computer Typesetting.
Addison-Wesley, 2008.
isbn : 978-0-321-50892-8.
url : http : / / www . informit . com / store / product . aspx ? isbn =
0321508920.
[22]

Till Tantau.
The TikZ and PGF Packages.
Fvrier 2008.
url : http://mirror.ctan.org/graphics/pgf/base/doc/generic/
pgf/pgfmanual.pdf.
La documentation officielle de TikZ.

[23]

Grard Tisseau et Jacques Duma.


TikZ pour limpatient.
Novembre 2009.
url : http://math.et.info.free.fr/TikZ/.
Excellente documentation dintroduction TikZ, en franais.

Typographie
[24]

Jacques Andr.
Petites leons de typographie.
ditions du jobet, juillet 2010.
url : http://jacques-andre.fr/faqtypo/lessons.pdf.

[25]

Jean-Pierre Lacroux.
Orthotypographie, Orthographe & Typographie franaises, Dictionnaire
raisonn.
2007.
url : http://www.orthotypographie.fr/.

[26] Lexique des rgles typographiques en usage lImprimerie nationale.


3e dition.
Imprimerie nationale. 2002.
isbn : 978-2-7433-0482-9.
Louvrage de rfrence sur la typographie franaise. toujours avoir
porte de main.

197

Bibliographie
[27]

Yves Perrousseaux.
Rgles de lcriture typographique du franais.
9e dition.
Atelier Perrousseaux diteur, 2009.
isbn : 978-2-911220-28-9.
url : http://www.perrousseaux.com/.

[28]

Madeleine Sauv.
Quest-ce quun livre ? De la page blanche lachev dimprimer.
ditions Fides, 2006.
isbn : 978-2-7621-2614-3.
url : http://www.editionsfides.com/livre.php?id=157.

[29] The Chicago Manual of Style.


16e dition.
University of Chicago Press. Aot 2010.
isbn : 978-0-226-10420-1.
url : http://www.chicagomanualofstyle.org/.
Louvrage de rfrence sur la typographie de langlais amricain.

Divers
[30]

Benjamin Bayart.
Joli manuel pour LATEX.
Dcembre 1995.
url : http://jmpl.fr.eu.org/.

[31]

Lapo F. Mori et Maurizio W. Himmelmann.


Writing the curriculum vit with LATEX .
Dans : The PracTEX Journal 4 (2007).
url : http://www.tug.org/pracjourn/2007-4/mori/.

[32]

Nicola L. C. Talbot.
Using LATEX to Write a PhD Thesis.
Dickimaw Books, mars 2013.
url : http://www.dickimaw-books.com/latex/thesis/.

[33]

Peter Wilson.
Some Examples of Title Pages.
2e dition.
2009.
url : http://mirror.ctan.org/info/latex-samples/TitlePages/
titlepages.pdf.
Le code source est galement disponible : http://mirror.ctan.org/
info/latex-samples/TitlePages/titlepages.tex.

198

Index
Symboles

! (environnements table et figure)


53
! (index) . . . . . . . . . . . . . . . . . . . . . . . 90
\! (espacement) . . . . . . . . . . . . . . . . 66
! ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . 30
" (") . . . . . . . . . . . . . . . . . . . . . . . . . . 190
\" () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\" () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
# (caractre rserv) . . . . . . . . . . . . 21
\# (#) . . . . . . . . . . . . . . . . . . . . . . . . . . 21
#1 . . . . . . . . . . . . . . . . . . . . . . . . . . 37, 55
$ (caractre rserv) . . . . . . . . . . . . 21
$ (environnement math) . . . . . . . . 58
\$ ($) . . . . . . . . . . . . . . . . . . . . . . . . . . 21
% (caractre rserv) . . . . . . . . . . . . 21
% (commentaire) . . . . . . . . . . . . . . . . 21
\% (%) . . . . . . . . . . . . . . . . . . . . . . . . . . 21
& (caractre rserv) . . . . . . . . . . . . 21
& (environnement array) . . . . . . . 74
& (environnement tabular . . . . . . 50
\& (&) . . . . . . . . . . . . . . . . . . . . . . . . . . 21
\ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
() . . . . . . . . . . . . . . . . . . . . . . . . . 190
( (dlimiteur) . . . . . . . . . . . . . . . . . . 68
\( (environnement math) . . . . . . . 58
) (dlimiteur) . . . . . . . . . . . . . . . . . . 68
\) (environnement math) . . . . . . . 58
* (environnement tabular) . . . . . 51
\, (espacement) . . . . . . . . . . . . . . . . 66
\- (coupure des mots) . . . . . . . . . . 22
-- () . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
--- () . . . . . . . . . . . . . . . . . . . . . . . . 30

\. (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\. (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
/ (dlimiteur) . . . . . . . . . . . . . . . . . . 68
\: (espacement) . . . . . . . . . . . . . . . . 66
\; (espacement) . . . . . . . . . . . . . . . . 66
\= (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\= (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\= (environnement tabbing) . . . . 48
\> (environnement tabbing) . . . . 48
? ( ) . . . . . . . . . . . . . . . . . . . . . . . . . . 30
@ (index) . . . . . . . . . . . . . . . . . . . . . . . 91
[ (dlimiteur) . . . . . . . . . . . . . . . . . . 68
\[ (environnement displaymath) 58
\ (caractre rserv) . . . . . . . . . . . . 21
\\ . . . 24, 36, 42, 43, 48, 50, 74, 130,
131, 145, 151, 166, 184
\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
] (dlimiteur) . . . . . . . . . . . . . . . . . . 68
\] (environnement displaymath) 58
^ (caractre rserv) . . . . . . . . . . . . 21
^ (exposant) . . . . . . . . . . . . . . . . . . . . 59
\^ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\^ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
_ (caractre rserv) . . . . . . . . . . . . 21
_ (indice) . . . . . . . . . . . . . . . . . . . . . . . 59
\_ (_) . . . . . . . . . . . . . . . . . . . . . . . . . . 21
\ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
() . . . . . . . . . . . . . . . . . . . . . . . . . 190
~ (caractre rserv) . . . . . . . . . . . . 21
~ (espace inscable) . . . . . . . . . . . . . 20
\~ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\~ () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
10pt (option de classe) . . . . . . . . . . 17

199

Index
11pt (option de classe) . . . . . . . . . . 17 ARTICLE (bibliographie) . . . . . . . . 85
12pt (option de classe) . . . . . . . . . . 17 article (classe) . . . . . . . . . . . . . 16, 124
\ast () . . . . . . . . . . . . . . . . . . . . . . . . 62
\asymp () . . . . . . . . . . . . . . . . . . . . . 62
\ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 AUTHOR (bibliographie) . . . . . . . . . . 87
\author . . . . . . . . . . . . . . . . . . . 23, 164
A
.aux . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
a4paper (option de classe) . . . . . . 17 avant (extension) . . . . . . . . . . . . . . 109
\AA () . . . . . . . . . . . . . . . . . . . . . . . . 30
\aa () . . . . . . . . . . . . . . . . . . . . . . . . . 30
B
abbrv (bibliographie) . . . . . . . . . . . 88 b (environnements table et figure)
abbrv-fr (bibliographie) . . . . . . . 88
53
accents . . . . . . . . . . . . . . . . . . . . . . . . . 31 \b (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31

accolades de groupement 30, 33, 59 babel


(extension) . . . . . . 18, 187189
\acute (
a) . . . . . . . . . . . . . . . . . . . . . 64 backaddress (option KOMA-Script)
\addcontentsline . . . . . . . . . . . . . 26
134
ADDRESS (bibliographie) . . . . . . . . 87 \backslash (\) . . . . . . . . . . . . . 63, 68
\address . . . . . . . . . . . . 127, 130, 145 banking (thme moderncv) . . . . 140
\AE () . . . . . . . . . . . . . . . . . . . . . . . . 30 \bar (
a) . . . . . . . . . . . . . . . . . . . . . . . . 64
\ae () . . . . . . . . . . . . . . . . . . . . . . . . 30 basicstyle (option listings) . . . 119
\aleph () . . . . . . . . . . . . . . . . . . . . . 63 .bbl . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
align (environnement) . . . . . . . . . 78 bbm (extension) . . . . . . . . . . . . . . . . 65
align* (environnement) . . . . . . . . 78 bbold (extension) . . . . . . . . . . . . . . . 65
\alpha () . . . . . . . . . . . . . . . . . . . . . 61 beamer (classe) . . . . . . . . . . . . . . . . 164
alpha (bibliographie) . . . . . . . . . . . 88 \begin . . . . . . . . . . . . . . . . . . . . . . . . . 39
alpha-fr (bibliographie) . . . . . . . 88 bera (extension) . . . . . . . . . . 108, 111
\amalg (q) . . . . . . . . . . . . . . . . . . . . . 62 beramono (extension) . . . . . . . . . . 109
amsmath (extension) . . . . 57, 70, 78 berasans (extension) . . . . . . . . . . . 109
\and . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Bergen (thme beamer) . . . 170, 171
and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Berkeley (thme beamer) 170, 171
\angle (6 ) . . . . . . . . . . . . . . . . . . . . . 63 Berlin (thme beamer) . . . 170, 172
AnnArbor (thme beamer) . . . . . 170 \beta () . . . . . . . . . . . . . . . . . . . . . . 61
annexe . . . . . . . . . . . . . . . . . . . . . . . . . 26 \bfseries . . . . . . . . . . . . . . . . . . . . . 33
ANNOTE (bibliographie) . . . . . . . . . . 87 .bib . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Antibes (thme beamer) . . 170, 171 \bibitem . . . . . . . . . . . . . . . . . . . . . . . 82
anttor (extension) . . . . . . . . . 103, 108 bibliographie . . . . . . . . . . . . . . . . . . . 81
\appendix . . . . . . . . . . . . . . . . . . . . . 26 \bibliography . . . . . . . . . . . . . . . . . 88
\approx () . . . . . . . . . . . . . . . . . . . . 62 \bibliographystyle . . . . . . . . . . . 88
\arccos (arccos) . . . . . . . . . . . . . . . 73 BibTEX . . . . . . . . . . . . . . . . . . . . . 81, 83
T
\arcsin (arcsin) . . . . . . . . . . . . . . . 73 \bigcap ( ) . . . . . . . . . . . . . . . . . . . . 69
\arctan (arctan) . . . . . . . . . . . . . . . 73 \bigcirc ( ) . . . . . . . . . . . . . . . . . . 62
S
arev (extension) . . . . . . . . . . 103, 108 \bigcup ( ) . . . . . . . . . . . . . . . . . . . . 69
J
\arg (arg) . . . . . . . . . . . . . . . . . . . . . . 73 \bigodot ( ) . . . . . . . . . . . . . . . . . . 69
L
array (environnement) . . . . . . . . . 74 \bigoplus ( ) . . . . . . . . . . . . . . . . . 69
200

Index
N

\bigotimes ( ) . . . . . . . . . . . . . . . 69
\bigskip . . . . . . . . . . . . . . . . . . . . . . . 36
F
\bigsqcup ( ) . . . . . . . . . . . . . . . . . 69
\bigtriangledown (5) . . . . . . . . . 62
\bigtriangleup (4) . . . . . . . . . . . 62
U
\biguplus ( ) . . . . . . . . . . . . . . . . . 69
W
\bigvee ( ) . . . . . . . . . . . . . . . . . . . . 69
V
\bigwedge ( ) . . . . . . . . . . . . . . . . . 69
\bmod (mod) . . . . . . . . . . . . . . . . . . . 73
Boadilla (thme beamer) 170, 172
BOOK (bibliographie) . . . . . . . . . . . . 85
book (classe) . . . . . . . . . . 17, 124, 125
BOOKLET (bibliographie) . . . . . . . . 85
bookman (extension) . . . . . . 108, 111
BOOKTITLE (bibliographie) . . . . . . 87
\bot () . . . . . . . . . . . . . . . . . . . . . . . 63
\bowtie (./) . . . . . . . . . . . . . . . . . . . 62
\Box (2) . . . . . . . . . . . . . . . . . . . . . . . 63
breaklines (option listings) . . . 120
\breve (
a) . . . . . . . . . . . . . . . . . . . . . 64
\bullet () . . . . . . . . . . . . . . . . . . . . 62

\mathbb{C} (C) . . . . . . . . . . . . . . . . 66
\mathbbm{C} ( ) . . . . . . . . . . . . . . . 66
\mathbbmss{C} (C) . . . . . . . . . . . . . 66
\mathbbmtt{C} (C) . . . . . . . . . . . . . 66
\mathds{C} (C) . . . . . . . . . . . . . . . . 66
c (environnement array) . . . . . . . 74
c (environnement tabular) . . . . . 50
\c () . . . . . . . . . . . . . . . . . . . . . . . . . . 31
CambridgeUS (thme beamer) . . 172
\cap () . . . . . . . . . . . . . . . . . . . . . . . 62
\caption . . . . . . . . . . . . . . . . . . . . . . . 53
caption (option listings) . . 120, 122
casual (thme moderncv) . . . . . 140
ccfonts (extension) . . . . . . . . 103, 108
\cdot () . . . . . . . . . . . . . . . . . . . . . . . 62
\cdots ( ) . . . . . . . . . . . . . . . . 63, 74
center (environnement) . . . . . . . . 43
\centering . . . . . . . . . . . . . . . . . . . . 53
\cfoot . . . . . . . . . . . . . . . . . . . . . . . . 100
chancery (extension) . . . . . . 108, 111
CHAPTER (bibliographie) . . . . . . . . 87

\chapter . . . . . . . . . . . . . . . . . . . . . . . 25
\chapter* . . . . . . . . . . . . . . . . . . . . . 26
charter (extension) . . . . . . . . 108, 111
\chead . . . . . . . . . . . . . . . . . . . . . . . . 100
\check (
a) . . . . . . . . . . . . . . . . . . . . . 64
\chi () . . . . . . . . . . . . . . . . . . . . . . . . 61
\circ () . . . . . . . . . . . . . . . . . . . . . . . 62
\cite . . . . . . . . . . . . . . . . . . . 82, 84, 88
cl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
classe . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
classic (thme moderncv) . . . . 140
\clearpage . . . . . . . . . . . . . . . . . . . . 36
\cline . . . . . . . . . . . . . . . . . . . . . . . . . 52
\closing . . . . . . . . . . . . . . . . . . . . . . 130
\clubsuit () . . . . . . . . . . . . . . . . . 63
cm (unit de mesure) . . . . . . . . . . . 36
cmbright (extension) . . . . . . 103, 108
cmy (couleur) . . . . . . . . . . . . . . . . . . 180
cmyk (couleur) . . . . . . . . . . . . . . . . 180
commande . . . . . . . . . . . . . . . . . . 16, 23
dfinir une nouvelle commande
36
forme toile . . . . . . . . . . . . . . . 23
syntaxe . . . . . . . . . . . . . . . . . . . . 23
commentaire . . . . . . . . . . . . . . . . . . . . 21
compilation . . . . . . . . . . . . . . . . . . . . 12
CONFERENCE (bibliographie) . . . . . 85
\cong (
=) . . . . . . . . . . . . . . . . . . . . . . 62
Copenhagen (thme beamer) . . 170,
173
`
\coprod ( ) . . . . . . . . . . . . . . . . . . . 69
\copyright () . . . . . . . . . . . . . . . . 29
corps . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
\cos (cos) . . . . . . . . . . . . . . . . . . . . . . 73
\cosh (cosh) . . . . . . . . . . . . . . . . . . . 73
\cot (cot) . . . . . . . . . . . . . . . . . . . . . . 73
\coth (coth) . . . . . . . . . . . . . . . . . . . 73
coupure des mots . . . . . . . . . . . . . . . 21
courier (extension) . . . . . . . . . . . . . 109
CROSSREF (bibliographie) . . . . . . . 87
\csc (csc) . . . . . . . . . . . . . . . . . . . . . . 73
CTAN . . . . . . . . . . . . . . . . . . . . . . . . . . 97
\cup () . . . . . . . . . . . . . . . . . . . . . . . 62
currvita (extension) . . . . . . . . . . . . 155

201

Index
curve (classe) . . . . . . . . . . . . . . . . . . 148
CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
cv (environnement) . . . . . . . . . . . 155
\cvdoubleitem . . . . . . . . . . . . . . . . 147
\cventry . . . . . . . . . . . . . . . . . . . . . . 146
\cvitem . . . . . . . . . . . . . . . . . . . . . . . 147
\cvitemwithcomment . . . . . . . . . . 147
cvlist (environnement) . . . . . . . 155
\cvlistdoubleitem . . . . . . . . . . . 148
\cvlistitem . . . . . . . . . . . . . . . . . . 148
cyklop (extension) . . . . . . . . 108, 111

\mathbb{D} (D) . . . . . . . . . . . . . . . . 66
\mathbbm{D} ( ) . . . . . . . . . . . . . . . 66
\mathbbmss{D} (D) . . . . . . . . . . . . 66
\mathbbmtt{D} (D) . . . . . . . . . . . . . 66
\mathds{D} (D) . . . . . . . . . . . . . . . . 66
\d (e.) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
dclaration . . . . . . . . . . . . . . . . . 33, 39
\dag () . . . . . . . . . . . . . . . . . . . . . . . . 29
\dagger () . . . . . . . . . . . . . . . . . . . . 62
Darmstadt (thme beamer) 170, 173
\dashv (a) . . . . . . . . . . . . . . . . . . . . . 62
\date . . . . . . . . . . . . . . . . . . . . . 24, 164
date (variable KOMA-Script) . 134
\ddag () . . . . . . . . . . . . . . . . . . . . . . . 29
\ddagger () . . . . . . . . . . . . . . . . . . . 62
\ddot (
a) . . . . . . . . . . . . . . . . . . . . . . . 64
.
\ddots ( . . ) . . . . . . . . . . . . . . . . . . . . 74

default (thme beamer) . . . . . . 170


\definecolor . . . . . . . . . . . . . . . . . 180
\deg (deg) . . . . . . . . . . . . . . . . . . . . . 73
\Delta () . . . . . . . . . . . . . . . . . . . . . 61
\delta () . . . . . . . . . . . . . . . . . . . . . . 61
description (environnement) . . 46
\det (det) . . . . . . . . . . . . . . . . . . . . . . 73
\Diamond (3) . . . . . . . . . . . . . . . . . . 63
\diamond () . . . . . . . . . . . . . . . . . . . 62
\diamondsuit () . . . . . . . . . . . . . . 63
\dim (dim) . . . . . . . . . . . . . . . . . . . . . 73
displaymath (environnement) . 57,
58
\displaystyle . . . . . . . . . . . . . 67, 70

\div () . . . . . . . . . . . . . . . . . . . . . . . 62
document (environnement) . . . . . 19
\documentclass . . . . . . . . . . . . . . . . 16
\dot (a)
. . . . . . . . . . . . . . . . . . . . . . . . 64
.
\doteq (=) . . . . . . . . . . . . . . . . . . . . . 62
\Downarrow () . . . . . . . . . . . . . 63, 68
\downarrow () . . . . . . . . . . . . . 63, 68
Dresden (thme beamer) . 170, 173
dsfont (extension) . . . . . . . . . . . . . . 65

EastLansing (thme beamer) . 170,


174
EDITION (bibliographie) . . . . . . . . 87
EDITOR (bibliographie) . . . . . . . . . . 87
\ell (`) . . . . . . . . . . . . . . . . . . . . . . . . 63
em (unit de mesure) . . . . . . . . . . . 36
em (environnement) . . . . . . . . . . . . . 40
\email . . . . . . . . . . . . . . . . . . . . . . . . 145
\emph . . . . . . . . . . . . . . . . . . . . . . . . . . 34
\emptyset () . . . . . . . . . . . . . . . . . . 63
\end . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
\entry* . . . . . . . . . . . . . . . . . . . . . . . 155
enumerate (environnement) . . . . 45
environnement . . . . . . . . . . . . . . . . . . 39
dfinir un nouvel environnement
54
forme toile . . . . . . . . . . . . . . . 39
syntaxe . . . . . . . . . . . . . . . . . . . . 39
\epsilon () . . . . . . . . . . . . . . . . . . . 61
eqnarray (environnement) . . . . . 76
eqnarray* (environnement) . . . . 77
quation . . . . . . . . . . . . . . . . . . . . . . . . 75
equation (environnement) . . . . . 75
\equiv () . . . . . . . . . . . . . . . . . . . . . 62
espace . . . . . . . . . . . . . . . . . . . . . . . . . . 19
espace inscable . . . . . . . . . . . . . . . . 20
\eta () . . . . . . . . . . . . . . . . . . . . . . . . 61
eulervm (extension) . . . . . . . . . . . . 108
\EUR (e) . . . . . . . . . . . . . . . . . . . . . . . 31
\euro (e) . . . . . . . . . . . . . . . . . . . . . . 31
eurosym (extension) . . . . . . . . . . . . . 31
ex (unit de mesure) . . . . . . . . . . . 36
\exists () . . . . . . . . . . . . . . . . . . . . 63

202

Index
\exp (exp) . . . . . . . . . . . . . . . . . . . . . 73
G
exposant . . . . . . . . . . . . . . . . . . . . . . . 59 \Gamma () . . . . . . . . . . . . . . . . . . . . . 61
extension . . . . . . . . . . . . . . . . . . . . . . . 17 \gamma () . . . . . . . . . . . . . . . . . . . . . 61
\extrainfo . . . . . . . . . . . . . . . . . . . 145 \gcd (gcd) . . . . . . . . . . . . . . . . . . . . . . 73
geometry (extension) . . . . . . . . . . . . 98
\geq () . . . . . . . . . . . . . . . . . . . . . . . 62
F
gfsartemisia (extension) . . . 103, 108
\fancyfoot . . . . . . . . . . . . . . . . . . . 101 \gg () . . . . . . . . . . . . . . . . . . . . . . . . 62
fancyhdr (extension) . . . . . . . . . . . . 99 Goettingen (thme beamer) . . 170,
\fancyhead . . . . . . . . . . . . . . . . . . . 101
174
.fdb_latexmk . . . . . . . . . . . . . . . . . . 94 graphicx (extension) . . . . . . . . . . . 115
\fg ( ) . . . . . . . . . . . . . . . . . . . . . . . 189 \grave (`
a) . . . . . . . . . . . . . . . . . . . . . 64
figure . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 grec . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
figure (environnement) . . . . . . . . 52
H
\flat ([) . . . . . . . . . . . . . . . . . . . . . . . 63
fleqn (option de classe) . . . . . . . . . 59 \H (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
flushleft (environnement) . . . . 43 h (environnements table et figure)
53
flushright (environnement) . . . 43
Hannover
(thme beamer) 170, 175
foldmarks (option KOMA-Script) .
\hat (
a) . . . . . . . . . . . . . . . . . . . . . . . . 64
134
\hbar
(h) . . . . . . . . . . . . . . . . . . . . . . 63
fontenc (extension) . . . . . . . . . . . . . 18
\footnote . . . . . . . . . . . . . . . . . . . . . 28 \heartsuit () . . . . . . . . . . . . . . . . 63
\footnotesize . . . . . . . . . . . . . . . . . 35 helvet (extension) . . . . . . . . . . . . . . 109
\forall () . . . . . . . . . . . . . . . . . . . . 63 \hline . . . . . . . . . . . . . . . . . . . . . . . . . 50
\hom (hom) . . . . . . . . . . . . . . . . . . . . . 73
forme toile
\hookleftarrow (-) . . . . . . . . . . 63
commande . . . . . . . . . . . . . . . . . 23
\hookrightarrow (,) . . . . . . . . . 63
environnement . . . . . . . . . . . . . 39
HOWPUBLISHED (bibliographie) . . 87
fourier (extension) . . . . . . . . 103, 108
hsb (couleur) . . . . . . . . . . . . . . . . . . 180
fouriernc (extension) . . . . . . 103, 108
\hspace . . . . . . . . . . . . . . . . . . . . . . . . 36
\frac . . . . . . . . . . . . . . . . . . . . . . . . . . 67
\hspace* . . . . . . . . . . . . . . . . . . . . . . . 36
fraction . . . . . . . . . . . . . . . . . . . . . . . . . 67
\Huge . . . . . . . . . . . . . . . . . . . . . . . . . . 35
frame (environnement) . . . 164, 166, \huge . . . . . . . . . . . . . . . . . . . . . . . . . . 35
167
hyperref (extension) . . . . . . . . . 12, 18
frame (option listings) . . . . . . . . . 120
\frametitle . . . . . . . . . . . . . . . . . . 167
I
Frankfurt (thme beamer) 170, 174 \i () . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
french (option dextension) . . . . . 18, .idx . . . . . . . . . . . . . . . . . . . . . . . . 13, 91
187189
\ieme (e) . . . . . . . . . . . . . . . . . . . . . . 188
fromaddress (variable KOMA-Script) \iemes (es) . . . . . . . . . . . . . . . . . . . . 188
134
\ier (er) . . . . . . . . . . . . . . . . . . . . . . 188
fromname (variable KOMA-Script)
\iere (re) . . . . . . . . . . . . . . . . . . . . . 188
134
\ieres (res) . . . . . . . . . . . . . . . . . . . 188
\frown (_) . . . . . . . . . . . . . . . . . . . . 62 \iers (ers) . . . . . . . . . . . . . . . . . . . . . 188
203

Index
Ilmenau (thme beamer) . 170, 175
\Im (=) . . . . . . . . . . . . . . . . . . . . . . . . 63
\imath () . . . . . . . . . . . . . . . . . . 63, 64
in (unit de mesure) . . . . . . . . . . . 36
\in () . . . . . . . . . . . . . . . . . . . . . . . . . 62
INBOOK (bibliographie) . . . . . . . . . . 85
\include . . . . . . . . . . . . . . . . . . . 26, 27
\includegraphics . . . . . . . 115, 181
INCOLLECTION (bibliographie) . . 85
inconsolata (extension) . . . . . . . . . 109
.ind . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
index . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
\index . . . . . . . . . . . . . . . . . . . . . . . . . 90
indice . . . . . . . . . . . . . . . . . . . . . . . . . . 59
\inf (inf) . . . . . . . . . . . . . . . . . . . . . . 73
\infty () . . . . . . . . . . . . . . . . . . . . 63
INPROCEEDINGS (bibliographie) . 85
\input . . . . . . . . . . . . . . . . . . . . . . . . . 27
inputenc (extension) . . . . . . . . . . . . 18
inputencoding (option listingsutf8)
123
\institute . . . . . . . . . . . . . . . . . . . 164
INSTITUTION (bibliographie) . . . . 87
R
\int ( ) . . . . . . . . . . . . . . . . . . . . . . . . 69
intgrale . . . . . . . . . . . . . . . . . . . . . . . . 69
\iota () . . . . . . . . . . . . . . . . . . . . . . . 61
ISO 8859-1 . . . . . . . . . . . . . . . . . . . . . 18
ISO 8859-15 . . . . . . . . . . . . . . . . . . . . 18
.ist . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
\item . . . . . . . . . . . . . . . . . . 45, 46, 158
itemize (environnement) . . . . . . . 45
\itshape . . . . . . . . . . . . . . . . . . . . . . . 33
iwona (extension) . . . . . . . . . 103, 108

\j () . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
\jmath () . . . . . . . . . . . . . . . . . . 63, 64
\Join (1) . . . . . . . . . . . . . . . . . . . . . . 62
JOURNAL (bibliographie) . . . . . . . . 87
JPEG . . . . . . . . . . . . . . . . . . . . . . . . . 115
JuanLesPins (thme beamer) . 170,
175

\kappa () . . . . . . . . . . . . . . . . . . . . . 61
\ker (ker) . . . . . . . . . . . . . . . . . . . . . . 73
KEY (bibliographie) . . . . . . . . . . . . . 87
\kill . . . . . . . . . . . . . . . . . . . . . . . . . . 48
KOMA-Script . . . . . . . . . . . . . . . . . 124
\KOMAoptions . . . . . . . . . . . . . . . . . 134
kpfonts (extension) . . . . . . . 103, 108
kurier (extension) . . . . . . . . . 103, 108

\L () . . . . . . . . . . . . . . . . . . . . . . . . . . 30
l (environnement array) . . . . . . . 74
l (environnement tabular) . . . . . 49
\l () . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
\label . . . . . . . . . . . . . . . . . . 28, 53, 76
\Lambda () . . . . . . . . . . . . . . . . . . . . 61
\lambda () . . . . . . . . . . . . . . . . . . . . 61
\langle (h) . . . . . . . . . . . . . . . . . . . . 68
language (option listings) . . . . . 120
\LARGE . . . . . . . . . . . . . . . . . . . . . . . . . 35
\Large . . . . . . . . . . . . . . . . . . . . . . . . . 35
\large . . . . . . . . . . . . . . . . . . . . . . . . . 35
LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\LaTeX (LATEX) . . . . . . . . . . . . . . . . . 30
\LaTeXe (LATEX 2 ) . . . . . . . . . . . . . 30
latexmk . . . . . . . . . . . . . . . . . . . . . . . . 94
~/.latexmkrc . . . . . . . . . . . . . . . . . . 94
latexsym (extension) . . . . . 60, 62, 63
latin1 (option dextension) . . . . . . 18
latin9 (option dextension) . . . . . . 18
\lceil (d) . . . . . . . . . . . . . . . . . . . . . . 68
\ldots (. . .) . . . . . . . . . . . . . . . . . . . . 63
\ldots (. . . ) . . . . . . . . . . . . . . . . . . 190
\leadsto (;) . . . . . . . . . . . . . . . . . . 63
\left . . . . . . . . . . . . . . . . . . . . . . . . . . 68
\left. . . . . . . . . . . . . . . . . . . . . . . . . . 69
\Leftarrow () . . . . . . . . . . . . . . . 63
\leftarrow () . . . . . . . . . . . . . . . 63
\leftharpoondown ()) . . . . . . . . 63
\leftharpoonup (() . . . . . . . . . . . 63
\leftheader . . . . . . . . . . . . . . . . . . 151
\leftmark . . . . . . . . . . . . . . . . . . . . . 101
\Leftrightarrow () . . . . . . . . . . 63

204

Index
\leftrightarrow () . . . . . . . . . . 63
\leq () . . . . . . . . . . . . . . . . . . . . . . . 62
leqno (option de classe) . . . . . . . . . 76
letter (classe) . . . . . . . . . 17, 124, 127
letter (environnement) . . 127, 130,
135
lettre . . . . . . . . . . . . . . . . . . . . . . . . . . 127
\lfloor (b) . . . . . . . . . . . . . . . . . . . . 68
\lfoot . . . . . . . . . . . . . . . . . . . . . . . . 100
\lg (lg) . . . . . . . . . . . . . . . . . . . . . . . . 73
\lhd () . . . . . . . . . . . . . . . . . . . . . . . 62
\lhead . . . . . . . . . . . . . . . . . . . . . . . . 100
libertine (extension) . . . . . . . 108, 111
ligature . . . . . . . . . . . . . . . . . . . . . . . . . . 8
\lim (lim) . . . . . . . . . . . . . . . . . . . . . . 73
\liminf (lim inf) . . . . . . . . . . . . . . . 73
\limsup (lim sup) . . . . . . . . . . . . . . 73
listage . . . . . . . . . . . . . . . . . . . . . . . . . 118
listing . . . . . . . . . . . . . . . . . voir listage
listings (extension) . . . . . . . . . . . . . 118
listingsutf8 (extension) . . . . . . . . . 123
\listoffigures . . . . . . . . . . . . 25, 53
\listoftables . . . . . . . . . . . . . 25, 53
\ll () . . . . . . . . . . . . . . . . . . . . . . . . 62
lmodern (extension) . . . 18, 103, 108
\ln (ln) . . . . . . . . . . . . . . . . . . . . . . . . 73
.lof . . . . . . . . . . . . . . . . . . . . 13, 25, 53
\log (log) . . . . . . . . . . . . . . . . . . . . . . 73
.log . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
\logo . . . . . . . . . . . . . . . . . . . . . . . . . 181
\Longleftarrow (=) . . . . . . . . . 63
\longleftarrow () . . . . . . . . . 63
\Longleftrightarrow () . . . 63
\longleftrightarrow () . . . 63
\longmapsto (7) . . . . . . . . . . . . . 63
\Longrightarrow (=) . . . . . . . . 63
\longrightarrow () . . . . . . . . 63
.lot . . . . . . . . . . . . . . . . . . . . 13, 25, 53
\lstinline . . . . . . . . . . . . . . . . . . . 119
\lstinputlisting . . . . . . . . . . . . 119
lstlisting (environnement) . . 118
\lstlistingname . . . . . . . . . . . . . 120
\lstlistlistingname . . . . . . . . 122
\lstlistoflistings . . . . . . . . . . 122

\lstset . . . . . . . . . . . . . . . . . . . . . . . 122
Luebeck (thme beamer) . 170, 176

Madrid (thme beamer) . . . 170, 176


\makecvtitle . . . . . . . . . . . . . . . . . 146
\makeheaders . . . . . . . . . . . . . . . . . 152
makeidx (extension) . . . . . . . . . . . . 90
MakeIndex . . . . . . . . . . . . . . . . . . . . . . 92
\makeindex . . . . . . . . . . . . . . . . . . . . 90
\makelabels . . . . . . . . . . . . . . . . . . 127
\makerubric . . . . . . . . . . . . . . . . . . 152
\maketitle . . . . . . . . . . . . 24, 53, 152
Malmoe (thme beamer) . . . 170, 176
MANUAL (bibliographie) . . . . . . . . . . 85
\mapsto (7) . . . . . . . . . . . . . . . . . . . 63
Marburg (thme beamer) . . 170, 177
marge . . . . . . . . . . . . . . . . . . . . . . . . . . 98
\marginpar . . . . . . . . . . . . . . . . . . . . 28
MASTERSTHESIS (bibliographie) . 85
math (environnement) . . . . . . . . . . 57
\mathbb . . . . . . . . . . . . . . . . . . . . . . . . 65
\mathbbm . . . . . . . . . . . . . . . . . . . . . . . 65
\mathbbmss . . . . . . . . . . . . . . . . . . . . 65
\mathbbmtt . . . . . . . . . . . . . . . . . . . . 65
\mathbf . . . . . . . . . . . . . . . . . . . . . . . . 66
\mathcal . . . . . . . . . . . . . . . . . . . . . . . 66
mathdesign (extension) . . . . 103, 108
\mathds . . . . . . . . . . . . . . . . . . . . . . . . 65
\mathit . . . . . . . . . . . . . . . . . . . . . . . . 66
mathpazo (extension) . . . . . 103, 108
mathptmx (extension) . . . . . 103, 108
\mathrm . . . . . . . . . . . . . . . . . . . . . . . . 66
\mathsf . . . . . . . . . . . . . . . . . . . . . . . . 66
\mathtt . . . . . . . . . . . . . . . . . . . . . . . . 66
matrice . . . . . . . . . . . . . . . . . . . . . . . . . 74
\max (max) . . . . . . . . . . . . . . . . . . . . . 73
\mbox . . . . . . . . . . . . . . . . . . . . . . . . . . 60
\mdseries . . . . . . . . . . . . . . . . . . . . . 33
\medskip . . . . . . . . . . . . . . . . . . . . . . . 36
memoir (classe) . . . . . . . . . . . . . . . . 125
\mho (0) . . . . . . . . . . . . . . . . . . . . . . . 63
microtype (extension) . . . . . . . . . . . 18
\mid (|) . . . . . . . . . . . . . . . . . . . . . . . . 62

205

Index
\min (min) . . . . . . . . . . . . . . . . . . . . . 73
MISC (bibliographie) . . . . . . . . . . . . 86
mm (unit de mesure) . . . . . . . . . . . 36
\models (|=) . . . . . . . . . . . . . . . . . . . 62
moderncv (classe) . . . . . . . . . . . . . . 137
\moderncvtheme . . . . . . . . . . . . . . 137
modulo . . . . . . . . . . . . . . . . . . . . . . . . . 73
MONTH (bibliographie) . . . . . . . . . . . 87
Montpellier (thme beamer) . 170,
177
mot . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
\mp () . . . . . . . . . . . . . . . . . . . . . . . . 62
\mu () . . . . . . . . . . . . . . . . . . . . . . . . . 61
\multicolumn . . . . . . . . . . . . . . . . . . 52
myref (variable KOMA-Script) 134

\mathbb{N} (N) . . . . . . . . . . . . . . . . 66
\mathbbm{N} ( ) . . . . . . . . . . . . . . . 66
\mathbbmss{N} (N) . . . . . . . . . . . . 66
\mathbbmtt{N} (N) . . . . . . . . . . . . . 66
\mathds{N} (N) . . . . . . . . . . . . . . . . 66
\nabla () . . . . . . . . . . . . . . . . . . . . . 63
\name . . . . . . . . . . . . . . . . . . . . . . . . . 140
named (couleur) . . . . . . . . . . . . . . . 180
\natural (\) . . . . . . . . . . . . . . . . . . . 63
\nearrow (%) . . . . . . . . . . . . . . . . . . 63
\neg () . . . . . . . . . . . . . . . . . . . . . . . 63
\neq (6=) . . . . . . . . . . . . . . . . . . . . . . . 62
newcent (extension) . . . . . . . 108, 111
\newcommand . . . . . . . . . . . . . . . . . . . 36
\newenvironment . . . . . . . . . . . . . . 54
\newline . . . . . . . . . . . . . . . . . . 36, 184
\newpage . . . . . . . . . . . . . . . . . . . . . . . 36
\newtheorem . . . . . . . . . . . . . . . . . . . 79
NF (option de classe) . . . . . . . . . . 131
\ni (3) . . . . . . . . . . . . . . . . . . . . . . . . . 62
\nocite . . . . . . . . . . . . . . . . . . . . . . . . 89
\nonumber . . . . . . . . . . . . . . . . . . 76, 78
\normalsize . . . . . . . . . . . . . . . . . . . 35
\not . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
NOTE (bibliographie) . . . . . . . . . . . . 87
note
note dans la marge . . . . . . . . . 28

note de bas de page . . . . . . . . 28


\nouppercase . . . . . . . . . . . . . . . . . 101
\nu () . . . . . . . . . . . . . . . . . . . . . . . . . 61
NUMBER (bibliographie) . . . . . . . . . . 87
numbers (option listings) . . . . . . . 121
numberstyle (option listings) . . 121
numro de page . . . . voir \thepage
\nwarrow (-) . . . . . . . . . . . . . . . . . . 63

\O () . . . . . . . . . . . . . . . . . . . . . . . . . . 30
\o () . . . . . . . . . . . . . . . . . . . . . . . . . . 30
\odot ( ) . . . . . . . . . . . . . . . . . . . . . . 62
\OE () . . . . . . . . . . . . . . . . . . . . . . . . 30
\oe () . . . . . . . . . . . . . . . . . . . . . . . . 30
\og ( )H . . . . . . . . . . . . . . . . . . . . . . . 189
\oint ( ) . . . . . . . . . . . . . . . . . . . . . . 69
oldstyle (thme moderncv) . . . 140
\oldstylenums . . . . . . . . . . . . . . . . 188
\Omega () . . . . . . . . . . . . . . . . . . . . . 61
\omega () . . . . . . . . . . . . . . . . . . . . . 61
omicron (o, O) . . . . . . . . . . . . . . . . . 61
\ominus ( ) . . . . . . . . . . . . . . . . . . . . 62
\opening . . . . . . . . . . . . . . . . . . . . . . 130
\oplus () . . . . . . . . . . . . . . . . . . . . . 62
option de classe . . . . . . . . . . . . . . . . 17
ORGANIZATION (bibliographie) . . 87
\oslash ( ) . . . . . . . . . . . . . . . . . . . . 62
\otimes () . . . . . . . . . . . . . . . . . . . . 62
.out . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
z}|{
\overbrace (xyz) . . . . . . . . . . . . . . 64
Overfull \hbox . . . . . . . . . . . . . . . . 21

\overleftarrow (AB) . . . . . . . . . 64
\overline (xyz) . . . . . . . . . . . . . . . 64

\overrightarrow (AB) . . . . . . . . 64

\P () . . . . . . . . . . . . . . . . . . . . . . . . . . 29
p (environnement tabular) . . . . . 51
p (environnements table et figure)
53
package . . . . . . . . . . . . . voir extension
page de titre . . . . . . . . . . . 23, 53, 164
\pageref . . . . . . . . . . . . . . . . . . . 28, 53

206

Index
PAGES (bibliographie) . . . . . . . . . . . 87
\pagestyle . . . . . . . . . . . . . . . . . . . 100
PaloAlto (thme beamer) 170, 177
paragraphe . . . . . . . . . . . . . . . . . . . . . 19
\parallel (k) . . . . . . . . . . . . . . . . . . 62
\part . . . . . . . . . . . . . . . . . . . . . . . . . . 25
\part* . . . . . . . . . . . . . . . . . . . . . . . . . 26
\partial () . . . . . . . . . . . . . . . . . . . 63
pc (unit de mesure) . . . . . . . . . . . 36
PDF . . . . . . . . . . . . . . . . . . . . 8, 12, 115
.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
pdflatex . . . . . . . . . . . . . . . . . . . . . . . 12
\perp () . . . . . . . . . . . . . . . . . . . . . . 62
PHDTHESIS (bibliographie) . . . . . . 86
\Phi () . . . . . . . . . . . . . . . . . . . . . . . 61
\phi () . . . . . . . . . . . . . . . . . . . . . . . . 61
\phone . . . . . . . . . . . . . . . . . . . . . . . . 145
\photo . . . . . . . . . . . . . . . . . . . 145, 151
\photoscale . . . . . . . . . . . . . . . . . . 151
\Pi () . . . . . . . . . . . . . . . . . . . . . . . . . 61
\pi () . . . . . . . . . . . . . . . . . . . . . . . . . 61
Pittsburgh (thme beamer) . . 170,
178
plain (bibliographie) . . . . . . . . . . . 88
plain-fr (bibliographie) . . . . . . . 88
\pm () . . . . . . . . . . . . . . . . . . . . . . . . 62
\pmod . . . . . . . . . . . . . . . . . . . . . . . . . . 73
PNG . . . . . . . . . . . . . . . . . . . . . . . . . . 115
\pounds () . . . . . . . . . . . . . . . . . . . . 29
\Pr (Pr) . . . . . . . . . . . . . . . . . . . . . . . . 73
prambule . . . . . . . . . . . . . . . . . . . . . . 17
prsentation . . . . . . . . . . . . . . . . . . . 161
\prec () . . . . . . . . . . . . . . . . . . . . . . 62
\preceq () . . . . . . . . . . . . . . . . . . . . 62
\prime (0) . . . . . . . . . . . . . . . . . . . . . . 63
\printindex . . . . . . . . . . . . . . . . . . . 90
PROCEEDINGS (bibliographie) . . . . 86
Q
\prod ( ) . . . . . . . . . . . . . . . . . . . . . . 69
produit . . . . . . . . . . . . . . . . . . . . . . . . . 69
\propto () . . . . . . . . . . . . . . . . . . . . 62
\Psi () . . . . . . . . . . . . . . . . . . . . . . . 61
\psi () . . . . . . . . . . . . . . . . . . . . . . . . 61
pt (unit de mesure) . . . . . . . . . . . 36
PUBLISHER (bibliographie) . . . . . . 87

\mathbb{Q} (Q) . . . . . . . . . . . . . . . . 66
\mathbbm{Q} ( ) . . . . . . . . . . . . . . . 66
\mathbbmss{Q} (Q) . . . . . . . . . . . . 66
\mathbbmtt{Q} (Q) . . . . . . . . . . . . . 66
\mathds{Q} (Q) . . . . . . . . . . . . . . . . 66
\qquad (espacement) . . . . . . . . . . . 66
\quad (espacement) . . . . . . . . . . . . 66
quotation (environnement) . . . . 40
\quote . . . . . . . . . . . . . . . . . . . . . . . . 146
quote (environnement) . . . . . . . . . 40

\mathbb{R} (R) . . . . . . . . . . . . . . . . 66
\mathbbm{R} ( ) . . . . . . . . . . . . . . . 66
\mathbbmss{R} (R) . . . . . . . . . . . . . 66
\mathbbmtt{R} (R) . . . . . . . . . . . . . 66
\mathds{R} (R) . . . . . . . . . . . . . . . . 66
r (environnement array) . . . . . . . 74
r (environnement tabular) . . . . . 50
rfrences croises . . . . . . . . . . . 12, 28
racine . . . . . . . . . . . . . . . . . . . . . . . . . . 68
\rangle (i) . . . . . . . . . . . . . . . . . . . . 68
\rceil (e) . . . . . . . . . . . . . . . . . . . . . . 68
\Re (<) . . . . . . . . . . . . . . . . . . . . . . . . 63
\ref . . . . . . . . . . . . . . . . . . . . . . . . 28, 53
report (classe) . . . . . . . . . 17, 124, 125
\rfloor (c) . . . . . . . . . . . . . . . . . . . . 68
\rfoot . . . . . . . . . . . . . . . . . . . . . . . . 100
RGB (couleur) . . . . . . . . . . . . . . . . . . 180
rgb (couleur) . . . . . . . . . . . . . . . . . . 180
\rhd () . . . . . . . . . . . . . . . . . . . . . . . 62
\rhead . . . . . . . . . . . . . . . . . . . . . . . . 100
\rho () . . . . . . . . . . . . . . . . . . . . . . . . 61
\right . . . . . . . . . . . . . . . . . . . . . . . . . 68
\right. . . . . . . . . . . . . . . . . . . . . . . . . 69
\Rightarrow () . . . . . . . . . . . . . . 63
\rightarrow () . . . . . . . . . . . . . . 63
\rightharpoondown (+) . . . . . . . 63
\rightharpoonup (*) . . . . . . . . . . 63
\rightheader . . . . . . . . . . . . . . . . . 151
\rightleftharpoons (*
)) . . . . . . 63
\rightmark . . . . . . . . . . . . . . . . . . . 101
\rmfamily . . . . . . . . . . . . . . . . . . . . . 33

207

Index
Rochester (thme beamer) 170, 178 somme . . . . . . . . . . . . . . . . . . . . . . . . . 69
rubric (environnement) . . . . . . . 152 \spadesuit () . . . . . . . . . . . . . . . . 63
\rubricalignment . . . . . . . . . . . . 152 \sqcap (u) . . . . . . . . . . . . . . . . . . . . . 62
\sqcup (t) . . . . . . . . . . . . . . . . . . . . . 62
S
\sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . 68
\S () . . . . . . . . . . . . . . . . . . . . . . . . . . 29 \sqsubset (<) . . . . . . . . . . . . . . . . . 62
SCHOOL (bibliographie) . . . . . . . . . . 87 \sqsubseteq (v) . . . . . . . . . . . . . . . 62
scrartcl (classe) . . . . . . . . . . . . . . . . 124 \sqsupset (=) . . . . . . . . . . . . . . . . . 62
scrbook (classe) . . . . . . . . . . . . . . . . 124 \sqsupseteq (w) . . . . . . . . . . . . . . . 62
\scriptscriptstyle . . . . . . . . . . . 67 \ss () . . . . . . . . . . . . . . . . . . . . . . . . . 30
\scriptsize . . . . . . . . . . . . . . . . . . . 35 \stackrel . . . . . . . . . . . . . . . . . . . . . 65
\scriptstyle . . . . . . . . . . . . . . . . . . 67 \star (?) . . . . . . . . . . . . . . . . . . . . . . . 62
scrlttr2 (classe) . . . . . . . . . . . 124, 130 subject (variable KOMA-Script) . .
scrreprt (classe) . . . . . . . . . . . . . . . . 124
134
\scshape . . . . . . . . . . . . . . . . . . . . . . . 33 \subsection . . . . . . . . . . . . . . 25, 146
\searrow (&) . . . . . . . . . . . . . . . . . . 63 \subsection* . . . . . . . . . . . . . . . . . . 26
\sec (sec) . . . . . . . . . . . . . . . . . . . . . . 73 \subset () . . . . . . . . . . . . . . . . . . . . 62
\section . . . . . . . . . . . . . . . . . . 25, 146 \subseteq () . . . . . . . . . . . . . . . . . 62
\section* . . . . . . . . . . . . . . . . . . . . . 26 \subsubsection . . . . . . . . . . . . . . . . 25
SERIES (bibliographie) . . . . . . . . . . 87 \subsubsection* . . . . . . . . . . . . . . 26
\setbeamercolor . . . . . . . . . . . . . 181 \subtitle . . . . . . . . . . . . . . . . 152, 164
\setbeamercovered . . . . . . . . . . . 169 \succ () . . . . . . . . . . . . . . . . . . . . . . 62
\setkomavar . . . . . . . . . . . . . . . . . . 131 \succeq () . . . . . . . . . . . . . . . . . . . . 62
\setminus (\) . . . . . . . . . . . . . . . . . . 62 \sum (P) . . . . . . . . . . . . . . . . . . . . . . . 69
\sffamily . . . . . . . . . . . . . . . . . . . . . 33 \sup (sup) . . . . . . . . . . . . . . . . . . . . . 73
\sharp (]) . . . . . . . . . . . . . . . . . . . . . . 63 \supset () . . . . . . . . . . . . . . . . . . . . 62
showstringspaces (option listings) \supseteq () . . . . . . . . . . . . . . . . . 62

121
\surd ( ) . . . . . . . . . . . . . . . . . . . . . . 63
\Sigma () . . . . . . . . . . . . . . . . . . . . . 61 \swarrow (.) . . . . . . . . . . . . . . . . . . 63
\sigma () . . . . . . . . . . . . . . . . . . . . . 61 symboles mathmatiques
\signature . . . . . . . . . . . . . . 127, 130
accents . . . . . . . . . . . . . . . . . . . . . 64
signature (variable KOMA-Script)
dlimiteurs . . . . . . . . . . . . . . . . . 68
134
ensembles . . . . . . . . . . . . . . . . . . 65
\sim () . . . . . . . . . . . . . . . . . . . . . . . 62
flches . . . . . . . . . . . . . . . . . . . . . . 63
\simeq (') . . . . . . . . . . . . . . . . . . . . . 62
fonctions et oprateurs . . . . . 72
\sin (sin) . . . . . . . . . . . . . . . . . . . . . . 73
oprateurs binaires . . . . . . . . . 62
Singapore (thme beamer) 170, 178
relations binaires . . . . . . . . . . . 62
\sinh (sinh) . . . . . . . . . . . . . . . . . . . . 73
symboles de taille variable . . 69
slide (environnement) . . . . . . . . 161
symboles divers . . . . . . . . . . . . 63
slides (classe) . . . . . . . . . . . . . . 17, 161 Szeged (thme beamer) . . . 170, 179
\slshape . . . . . . . . . . . . . . . . . . . . . . . 33
\small . . . . . . . . . . . . . . . . . . . . . . . . . 35
T
\smallskip . . . . . . . . . . . . . . . . . . . . 36 t (environnements table et figure)
\smile (^) . . . . . . . . . . . . . . . . . . . . 62
53
208

Index
\t (ee) . . . . . . . . . . . . . . . . . . . . . . . . . 31
T1 (option dextension) . . . . . . . . . 18
tabbing (environnement) . . . . . . . 47
table (environnement) . . . . . . . . . 52
table des matires . . . . . . . . . . . . . . 25
tableau . . . . . . . . . . . . . . . . . . . . . 49, 52
\tableofcontents . . . . . . . . . 25, 95
tabular (environnement) . . . . . . . 49
tabulation . . . . . . . . . . . . . . . . . . . . . . 47
\tan (tan) . . . . . . . . . . . . . . . . . . . . . . 73
\tanh (tanh) . . . . . . . . . . . . . . . . . . . 73
\tau ( ) . . . . . . . . . . . . . . . . . . . . . . . . 61
TECHREPORT (bibliographie) . . . . . 86
TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
\TeX (TEX) . . . . . . . . . . . . . . . . . . . . . 30
.tex . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
TEX Live . . . . . . . . . . . . . . . . . . . . . 9, 97
texdoc . . . . . . . . . . . . . . . . . . . . . . . . . 97
texindy . . . . . . . . . . . . . . . . . . . . . . . . 92
\textasciicircum (^) . . . . . . . . . . 21
\textasciitilde (~) . . . . . . . . . . . 21
\textbackslash (\) . . . . . . . . . . . . 21
\textbb . . . . . . . . . . . . . . . . . . . . . . . . 65
\textbf . . . . . . . . . . . . . . . . . . . . 32, 33
textcomp (extension) . . . . . . . . . . 188
\textit . . . . . . . . . . . . . . . . . . . . 32, 33
\textmd . . . . . . . . . . . . . . . . . . . . 32, 33
\textrm . . . . . . . . . . . . . . . . . . . . 32, 33
\textsc . . . . . . . . . . . . . . . . . . . . 32, 33
\textsf . . . . . . . . . . . . . . . . . . . . 32, 33
\textsl . . . . . . . . . . . . . . . . . . . . 32, 33
\textstyle . . . . . . . . . . . . . . . . . . . . 67
\texttt . . . . . . . . . . . . . . . . . . . . 32, 33
\textup . . . . . . . . . . . . . . . . . . . . 32, 33
tgadventor (extension) . . . . . . . . . 109
tgbonum (extension) . . . . . . 108, 111
tgchorus (extension) . . . . . . 108, 111
tgcursor (extension) . . . . . . . . . . . 109
tgheros (extension) . . . . . . . . . . . . 109
tgpagella (extension) . . . . . . 108, 111
tgschola (extension) . . . . . . . 108, 111
tgtermes (extension) . . . . . . 108, 111
\thanks . . . . . . . . . . . . . . . . . . . . . . . . 24

thebibliography (environnement)
81
thme (beamer) . . . . . . . . . . . . . . . 169
thme (moderncv) . . . . . . . . . . . . . 137
\thepage . . . . . . . . . . . . . . . . . . . . . . 101
\Theta () . . . . . . . . . . . . . . . . . . . . . 61
\theta () . . . . . . . . . . . . . . . . . . . . . . 61
TikZ . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
tikz (extension) . . . . . . . . . . . . . . . . 116
tikzpicture (environnement) . 116
\tilde (
a) . . . . . . . . . . . . . . . . . . . . . 64
\times () . . . . . . . . . . . . . . . . . . . . . 62
\tiny . . . . . . . . . . . . . . . . . . . . . . . . . . 35
TITLE (bibliographie) . . . . . . . . . . . 87
\title . . . . . . . . . . . 23, 145, 152, 164
titlepage (option de classe) . . . . . . 24
\titlepage . . . . . . . . . . . . . . . . . . . 166
titlepage (environnement) . . . . 53
.toc . . . . . . . . . . . . . . . . . . . . . . . . 13, 25
tocbibind (extension) . . . . . . . . . . . 95
\top (>) . . . . . . . . . . . . . . . . . . . . . . . 63
\triangle (4) . . . . . . . . . . . . . . . . . 63
\triangleleft (/) . . . . . . . . . . . . . 62
\triangleright (.) . . . . . . . . . . . . 62
\ttfamily . . . . . . . . . . . . . . . . . . . . . 33
twocolumn (option de classe) . . . . 17
twoside (option de classe) 17, 99, 101
TYPE (bibliographie) . . . . . . . . . . . . 87
typographie . . . . . . . . 8, 71, 135, 187

\u (e) . . . . . . . . . . . . . . . . . . . . . . . . . . 31
\uncover . . . . . . . . . . . . . . . . . . . . . . 168
uncoverenv (environnement) . . 168
\underbrace (xyz ) . . . . . . . . . . . . . 64
|{z}

\underline (xyz) . . . . . . . . . . . . . . 64
\unlhd () . . . . . . . . . . . . . . . . . . . . . 62
UNPUBLISHED (bibliographie) . . . . 86
\unrhd () . . . . . . . . . . . . . . . . . . . . . 62
unsrt (bibliographie) . . . . . . . . . . . 88
unsrt-fr (bibliographie) . . . . . . . 88
\up . . . . . . . . . . . . . . . . . . . . . . . 187, 188
\Uparrow () . . . . . . . . . . . . . . . 63, 68
\uparrow () . . . . . . . . . . . . . . . 63, 68

209

Index
\Updownarrow (m) . . . . . . . . . . 63, 68
\updownarrow (l) . . . . . . . . . . . 63, 68
\uplus (]) . . . . . . . . . . . . . . . . . . . . . 62
\upshape . . . . . . . . . . . . . . . . . . . . . . . 33
\Upsilon () . . . . . . . . . . . . . . . . . . . 61
\upsilon () . . . . . . . . . . . . . . . . . . . 61
\usecolortheme . . . . . . . . . . . . . . 180
\usepackage . . . . . . . . . . . . . . . . . . . 17
\usetheme . . . . . . . . . . . . . . . . . . . . 169
UTF-8 . . . . . . . . . . . . . . . . . . . . . . . . . 18
utf8 (option dextension) . . . . . . . 18
utf8x (option dextension) . . . . . . 18

\v () . . . . . . . . . . . . . . . . . . . . . . . . . .
\varepsilon () . . . . . . . . . . . . . . . .
\varphi () . . . . . . . . . . . . . . . . . . . .
\varpi ($) . . . . . . . . . . . . . . . . . . . . .
\varrho (%) . . . . . . . . . . . . . . . . . . . .
\varsigma () . . . . . . . . . . . . . . . . . .
\vartheta () . . . . . . . . . . . . . . . . . .
\vdash (`) . . . . . . . . . . . . . . . . . . . . .
.
\vdots (..) . . . . . . . . . . . . . . . . . . . . . .
\vec (~a) . . . . . . . . . . . . . . . . . . . . . . . .
\vee () . . . . . . . . . . . . . . . . . . . . . . .
verbatim (environnement) . . . . . .
verse (environnement) . . . . . . . . .
VOLUME (bibliographie) . . . . . . . . . .
\vspace . . . . . . . . . . . . . . . . . . . . . . . .
\vspace* . . . . . . . . . . . . . . . . . . . . . . .

xindy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

YEAR (bibliographie) . . . . . . . . . . . . 87
yourref (variable KOMA-Script) . .
134

\mathbb{Z} (Z) . . . . . . . . . . . . . . . .
\mathbbm{Z} ( ) . . . . . . . . . . . . . . .
\mathbbmss{Z} (Z) . . . . . . . . . . . . .
\mathbbmtt{Z} (Z) . . . . . . . . . . . . .
\mathds{Z} (Z) . . . . . . . . . . . . . . . .
\zeta () . . . . . . . . . . . . . . . . . . . . . . .

31
61
61
61
61
61
61
62
74
64
62
44
42
87
36
36

Warsaw (thme beamer) . . . 170, 179


\wedge () . . . . . . . . . . . . . . . . . . . . . 62
d . . . . . . . . . . . . . . . . . 64
\widehat (xyz)
g . . . . . . . . . . . . . . 64
\widetilde (xyz)
\wp () . . . . . . . . . . . . . . . . . . . . . . . . . 63
\wr (o) . . . . . . . . . . . . . . . . . . . . . . . . . 62
WYSIWYG . . . . . . . . . . . . . . . . . . . . . 8

.xdy . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
\Xi () . . . . . . . . . . . . . . . . . . . . . . . . . 61
\xi () . . . . . . . . . . . . . . . . . . . . . . . . . 61
210

66
66
66
66
66
61

Liste des tableaux


4.1
4.2
4.3
4.4
4.5
4.6
4.7

Commandes de hirarchisation . . . . . . . . . . . . . . . . .
Symboles divers . . . . . . . . . . . . . . . . . . . . . . . . .
Symboles pour le franais et les langues trangres . . . . . .
Commandes daccentuation . . . . . . . . . . . . . . . . . . . .
Commandes simplifies daccentuation . . . . . . . . . . . . .
Commandes de changement de style . . . . . . . . . . . . . .
Correspondance entre commandes et dclarations de changement de style . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8 Dclarations de changement de corps . . . . . . . . . . . . .
4.9 Units de mesure utilises par LATEX . . . . . . . . . . . . .

33
35
36

5.1 Exemple denvironnement table . . . . . . . . . . . . . . . .

53

6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12

. .
.
.
.
.
. .
.
.
.
.
.
.

61
62
62
63
63
64
66
66
66
68
69
73

7.1 Types dentres reconnus par BibTEX . . . . . . . . . . . . .


7.2 Champs utiliss par BibTEX . . . . . . . . . . . . . . . . . . .

85
87

Lettres grecques . . . . . . . . . . .
Symboles doprateurs binaires . . .
Symboles de relations binaires . . .
Flches . . . . . . . . . . . . . . . .
Symboles divers . . . . . . . . . . .
Accents . . . . . . . . . . . . . . . .
Ensembles . . . . . . . . . . . . . .
Commandes despacement . . . . .
Commandes de changement de style
Dlimiteurs . . . . . . . . . . . . . .
Symboles de taille variable . . . . .
Fonctions et oprateurs . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

25
29
30
31
31
32

8.1 Arguments optionnels utilisables avec les commandes \fancyhead


et \fancyfoot . . . . . . . . . . . . . . . . . . . . . . . . . . 102
8.2 Extensions permettant de dterminer la police de caractres
(avec mode mathmatique) . . . . . . . . . . . . . . . . . . . 103
8.3 Extensions permettant de dterminer une police de caractres
complmentaire . . . . . . . . . . . . . . . . . . . . . . . . . 109
211

Liste des tableaux


8.4 Extensions permettant de dterminer la police de caractres
(sans mode mathmatique) . . . . . . . . . . . . . . . . . . . . 111
8.5 Valeurs possibles pour loption frame (extension listings) . . 120
8.6 Correspondance entre classes standards et classes KOMA-Script 124
9.1 Variables utilisables avec la classe scrlttr2 . . . . . . . . . . . . 134
11.1 Thmes utilisables avec beamer . . . . . . . . . . . . . . . .
11.2 Couleurs prdfinies utilisables avec beamer . . . . . . . . . .

170
180

A.1 Abrviations de madame , mademoiselle et monsieur 188


A.2 Abrviations de premier , deuxime , etc. . . . . . . . 188
A.3 Abrviations de second , seconde , seconds et secondes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

212

Table des figures


8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
8.15
8.16
8.17
8.18
8.19
8.20
8.21
8.22
8.23
8.24
8.25
8.26
8.27
8.28

Structure de len-tte et du pied de page avec lextension


fancyhdr . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension anttor (option
math) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension arev . . . . .
Exemple de document ralis avec lextension ccfonts . . . .
Exemple de document ralis avec lextension cmbright . . .
Exemple de document ralis avec lextension fourier . . . .
Exemple de document ralis avec lextension fouriernc . . .
Exemple de document ralis avec lextension gfsartemisia
Exemple de document ralis avec lextension iwona (option
math) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension kpfonts . . .
Exemple de document ralis avec lextension kurier (option
math) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension lmodern . .
Exemple de document ralis avec lextension mathdesign
(option charter) . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension mathdesign
(option utopia) . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de document ralis avec lextension mathpazo . . .
Exemple de document ralis avec lextension mathptmx . .
Exemple de document ralis avec lextension avant . . . .
Exemple de document ralis avec lextension berasans . .
Exemple de document ralis avec lextension helvet . . . .
Exemple de document ralis avec lextension tgadventor .
Exemple de document ralis avec lextension tgheros . . .
Exemple de document ralis avec lextension beramono .
Exemple de document ralis avec lextension courier . . .
Exemple de document ralis avec lextension inconsolata .
Exemple de document ralis avec lextension tgcursor . . .
Exemple de document ralis avec lextension eulervm . . . .
Exemple de document ralis avec lextension bera . . . . .
Exemple de document ralis avec lextension bookman . .
213

99
103
103
104
104
104
104
105
105
105
106
106
106
107
107
107
109
109
109
110
110
110
110
110
111
111
111
112

Table des figures


Exemple
Exemple
Exemple
Exemple
Exemple
Exemple
Exemple
Exemple
Exemple
Exemple
Exemple

9.1
9.2

Exemple de lettre ralise avec la classe letter (code source) 128


Exemple de lettre ralise avec la classe letter (document
gnr) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Exemple de lettre ralise avec la classe scrlttr2 (code source) 132
Exemple de lettre ralise avec la classe scrlttr2 (document
gnr) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

9.3
9.4
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.10
10.11
10.12
10.13
10.14

de
de
de
de
de
de
de
de
de
de
de

document
document
document
document
document
document
document
document
document
document
graphique

ralis
ralis
ralis
ralis
ralis
ralis
ralis
ralis
ralis
ralis
ralis

avec
avec
avec
avec
avec
avec
avec
avec
avec
avec
avec

lextension
lextension
lextension
lextension
lextension
lextension
lextension
lextension
lextension
lextension
lextension

chancery
charter .
cyklop .
libertine
newcent
tgbonum
tgchorus
tgpagella
tgschola
tgtermes
TikZ . .

8.29
8.30
8.31
8.32
8.33
8.34
8.35
8.36
8.37
8.38
8.39

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

112
112
112
113
113
113
113
114
114
114
117

Exemple de CV ralis avec la classe moderncv (code source) 138


Exemple de CV ralis avec la classe moderncv, thme banking
(document gnr) . . . . . . . . . . . . . . . . . . . . . . . . 141
Exemple de CV ralis avec la classe moderncv, thme casual
(document gnr) . . . . . . . . . . . . . . . . . . . . . . . 142
Exemple de CV ralis avec la classe moderncv, thme classic
(document gnr) . . . . . . . . . . . . . . . . . . . . . . . 143
Exemple de CV ralis avec la classe moderncv, thme oldstyle
(document gnr) . . . . . . . . . . . . . . . . . . . . . . . . 144
Exemple de CV ralis avec la classe curve (code source) . 149
Exemple de CV ralis avec la classe curve (document gnr) 150
Exemple de CV ralis avec la classe curve (code source du
fichier curve-experience.tex) . . . . . . . . . . . . . . . 153
Exemple de CV ralis avec la classe curve (code source du
fichier curve-references.tex) . . . . . . . . . . . . . . . 153
Exemple de CV ralis avec la classe curve (code source du
fichier curve-methodologies.tex) . . . . . . . . . . . . . 153
Exemple de CV ralis avec la classe curve (code source du
fichier curve-formation.tex) . . . . . . . . . . . . . . . . . 154
Exemple de CV ralis avec la classe curve (code source du
fichier curve-langues.tex) . . . . . . . . . . . . . . . . . . 154
Exemple de CV ralis avec la classe curve (code source du
fichier curve-extra.tex) . . . . . . . . . . . . . . . . . . . 154
Exemple de CV ralis avec lextension currvita (code source) 156
214

Table des figures


10.15 Exemple de CV ralis avec lextension currvita (document
gnr) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.1
11.2
11.3
11.4
11.5
11.6
11.7
11.8
11.9
11.10
11.11
11.12
11.13
11.14
11.15
11.16
11.17
11.18
11.19
11.20
11.21
11.22

Exemple de transparent ralis avec la classe slides . . . .


Structure dune prsentation ralise avec la classe beamer
Exemple de page de titre ralise avec la classe beamer . .
Exemple de prsentation ralise avec la classe beamer et le
thme default . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme AnnArbor . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Antibes . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Bergen . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Berkeley . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Berlin . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Boadilla . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme CambridgeUS . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Copenhagen . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Darmstadt . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Dresden . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme EastLansing . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Frankfurt . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Goettingen . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Hannover . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Ilmenau . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme JuanLesPins . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Luebeck . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de prsentation ralise avec la classe beamer et le
thme Madrid . . . . . . . . . . . . . . . . . . . . . . . . .
215

159
163
165
166
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176

Table des figures


11.23 Exemple de prsentation ralise avec
thme Malmoe . . . . . . . . . . . . .
11.24 Exemple de prsentation ralise avec
thme Marburg . . . . . . . . . . . .
11.25 Exemple de prsentation ralise avec
thme Montpellier . . . . . . . . . .
11.26 Exemple de prsentation ralise avec
thme PaloAlto . . . . . . . . . . . .
11.27 Exemple de prsentation ralise avec
thme Pittsburgh . . . . . . . . . .
11.28 Exemple de prsentation ralise avec
thme Rochester . . . . . . . . . . .
11.29 Exemple de prsentation ralise avec
thme Singapore . . . . . . . . . . .
11.30 Exemple de prsentation ralise avec
thme Szeged . . . . . . . . . . . . .
11.31 Exemple de prsentation ralise avec
thme Warsaw . . . . . . . . . . . . .

216

la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .
la classe
. . . . .

beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .
beamer et
. . . . . .

le
.
le
. .
le
. .
le
. .
le
.
le
.
le
.
le
.
le
.

176
177
177
177
178
178
178
179
179

Table des matires


Avant-propos

1 Introduction
1.1 Quest-ce que LATEX ? . . . . .
1.2 La philosophie de LATEX . . .
1.3 LATEX et la typographie . . . .
1.4 Comment se procurer LATEX ?

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

. .
.
.
.

7
7
8
8
9

. . . . .
. . . . .
. . . . .
erreurs .
. . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

. .
.
.
.
.

11
11
12
12
13
13

3 Les concepts de base de LATEX


3.1 Le document LATEX . . . . . . . . . . . . . . . . . . . .
3.1.1 Syntaxe dune commande LATEX . . . . . . . . .
3.1.2 La commande \documentclass . . . . . . . . . .
3.1.2.1 La classe dun document . . . . . . . . .
3.1.2.2 Les options de classe . . . . . . . . . . .
3.1.3 Le prambule . . . . . . . . . . . . . . . . . . . .
3.1.4 Les extensions . . . . . . . . . . . . . . . . . . .
3.1.5 Le document . . . . . . . . . . . . . . . . . . . .
3.2 Structure du document . . . . . . . . . . . . . . . . . .
3.2.1 Les paragraphes . . . . . . . . . . . . . . . . . .
3.2.2 Les mots . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Lespace inscable : ~ . . . . . . . . . . . . . . .
3.2.4 Les commentaires . . . . . . . . . . . . . . . . .
3.3 Caractres spciaux utiliss par LATEX . . . . . . . . . .
3.4 Les problmes de coupure des mots : Overfull \hbox

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

15
15
16
16
16
17
17
17
19
19
19
19
20
21
21
21

.
.
.
.

2 Votre premier document


2.1 Ldition . . . . . . . . . . . . .
2.2 La compilation . . . . . . . . . .
2.3 Les fichiers gnrs . . . . . . .
2.4 La dtection et la correction des
2.5 La visualisation . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

4 Les commandes de LATEX


4.1 Syntaxe dune commande . . . . . . . . . . . . . . . . . . . .
4.2 La page de titre . . . . . . . . . . . . . . . . . . . . . . . . .
217

.
.
.

.
.
.

23
23
23

Table des matires


4.3 Commandes de hirarchisation du document . . . . .
4.3.1 Forme toile . . . . . . . . . . . . . . . . . . .
4.3.2 Annexes . . . . . . . . . . . . . . . . . . . . . .
4.4 Construire un document partir de plusieurs fichiers
4.5 Commandes dannotation du document . . . . . . . .
4.5.1 Les notes de bas de page . . . . . . . . . . . .
4.5.2 Les notes dans la marge . . . . . . . . . . . . .
4.6 Les rfrences croises . . . . . . . . . . . . . . . . . .
4.7 Caractres spciaux . . . . . . . . . . . . . . . . . . .
4.7.1 Symboles . . . . . . . . . . . . . . . . . . . . .
4.7.2 Les lettres accentues . . . . . . . . . . . . . .
4.8 Commandes et dclarations de changement de style .
4.9 Dclarations de changement de corps . . . . . . . . .
4.10 Commandes de mise en pages . . . . . . . . . . . . .
4.11 Dfinir de nouvelles commandes . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
. .
.
.
.
.
.
. .
.
.
.
.

25
26
26
26
27
28
28
28
29
29
31
32
35
35
36

5 Les environnements de LATEX


5.1 Syntaxe dun environnement . . . . . . . . . . . . . . . . .
5.2 Lenvironnement em . . . . . . . . . . . . . . . . . . . . . .
5.3 Les environnements quote et quotation . . . . . . . . . .
5.4 Lenvironnement verse . . . . . . . . . . . . . . . . . . . .
5.5 Les environnements center, flushleft et flushright . .
5.6 Lenvironnement verbatim . . . . . . . . . . . . . . . . . .
5.7 Les listes : itemize, enumerate et description . . . . . .
5.8 Lenvironnement tabbing . . . . . . . . . . . . . . . . . .
5.9 Les tableaux : lenvironnement tabular . . . . . . . . . . .
5.10 Les environnements table et figure . . . . . . . . . . . .
5.11 Personnaliser la page de titre : lenvironnement titlepage
5.12 Dfinir de nouveaux environnements . . . . . . . . . . . . .

39
.
39
.
40
.
40
.
42
.
43
. . 44
.
45
. . 47
.
49
.
52
.
53
. . 54

6 LATEX mathmatique
6.1 Les modes mathmatiques . . . . . . . . . . . . . .
6.1.1 Lenvironnement math . . . . . . . . . . . . .
6.1.2 Lenvironnement displaymath . . . . . . . .
6.2 Structures couramment utilises en mathmatiques
6.2.1 Indices et exposants . . . . . . . . . . . . . .
6.2.2 Texte lintrieur dune formule . . . . . . .
6.3 Lettres, symboles et accents . . . . . . . . . . . . .
6.3.1 Lettres grecques . . . . . . . . . . . . . . . .
6.3.2 Symboles doprateurs binaires . . . . . . . .
6.3.3 Symboles de relations binaires . . . . . . . .
6.3.4 Flches . . . . . . . . . . . . . . . . . . . . .
6.3.5 Symboles divers . . . . . . . . . . . . . . . .
6.3.6 Accents . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

218

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

57
57
57
58
59
59
60
60
. 61
62
62
63
63
. 64

.
.

Table des matires

6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
6.14
6.15
6.16

6.3.7 Superposer deux symboles . . . . . . . . . . . . . . .


6.3.8 Ensembles . . . . . . . . . . . . . . . . . . . . . . . .
Modifier lespacement . . . . . . . . . . . . . . . . . . . . . .
Modifier le style et la taille . . . . . . . . . . . . . . . . . . .
Fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Racines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dlimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Symboles de taille variable . . . . . . . . . . . . . . . . . . .
Mathmatiques et typographie . . . . . . . . . . . . . . . . . .
Fonctions et oprateurs . . . . . . . . . . . . . . . . . . . . .
Les tableaux : lenvironnement array . . . . . . . . . . . . . .
Les quations numrotes : lenvironnement equation . . . .
Les quations numrotes et alignes : lenvironnement
eqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Les quations numrotes et alignes : lenvironnement align
Thormes, dfinitions... . . . . . . . . . . . . . . . . . . . .

7 Bibliographie et index
7.1 Faire une bibliographie . . . . . . . . . . . . . . . . . .
7.1.1 Lenvironnement thebibliography . . . . . . .
7.1.2 BibTEX . . . . . . . . . . . . . . . . . . . . . . .
7.1.2.1 La base de donnes bibliographique . .
7.1.2.2 Les diffrents types dentres . . . . . .
7.1.2.3 Les diffrents types de champs . . . . .
7.1.2.4 Quelques prcisions sur certains champs
7.1.2.5 Gnrer la bibliographie avec BibTEX .
7.2 Faire un index . . . . . . . . . . . . . . . . . . . . . . .
7.2.1 La commande \index . . . . . . . . . . . . . . .
7.2.2 Gnrer lindex . . . . . . . . . . . . . . . . . . .
7.2.3 Gnrer lindex avec MakeIndex . . . . . . . . .
7.2.4 Gnrer lindex avec xindy . . . . . . . . . . . . .
7.3 La commande latexmk . . . . . . . . . . . . . . . . . .
7.4 Bibliographie et index dans la table des matires . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

76
77
79

81
81
81
83
83
. 84
86
86
88
90
90
. 91
92
92
93
95
.
.

8 Aller plus loin avec LATEX


8.1 CTAN : the Comprehensive TEX Archive Network . . . . . . .
8.2 La commande texdoc . . . . . . . . . . . . . . . . . . . . . . .
8.3 Modifier les marges ou le format de papier : lextension geometry
8.4 Dfinir len-tte et le pied de page : lextension fancyhdr . . .
8.4.1 Les filets . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.2 En-tte et pied de page dans un document mis en pages
en recto seul . . . . . . . . . . . . . . . . . . . . . . .
8.4.3 En-tte et pied de page dans un document mis en pages
en recto-verso . . . . . . . . . . . . . . . . . . . . . . .
219

65
65
66
66
67
68
68
69
71
72
74
75

97
97
97
98
99
100
100
101

Table des matires


8.5 Changer la police de caractres . . . . . . . . . . . . .
8.6 Inclure des graphiques . . . . . . . . . . . . . . . . . .
8.6.1 La commande \includegraphics . . . . . . . .
8.6.2 Lextension TikZ . . . . . . . . . . . . . . . . . .
8.7 Inclure des listages . . . . . . . . . . . . . . . . . . . .
8.7.1 Lenvironnement lstlisting et les commandes
\lstinputlisting et \lstinline . . . . . . . .
8.7.2 Les options . . . . . . . . . . . . . . . . . . . . .
8.7.3 La commande \lstset . . . . . . . . . . . . . .
8.7.4 La commande \lstlistoflistings . . . . . . .
8.7.5 Lextension listingsutf8 . . . . . . . . . . . . . . .
8.8 Utiliser dautres classes que les classes standards . . . .
8.8.1 KOMA-Script . . . . . . . . . . . . . . . . . . .
8.8.2 La classe memoir . . . . . . . . . . . . . . . . . .
9 crire une lettre : les classes letter et scrlttr2
9.1 La classe letter . . . . . . . . . . . . . . . . . .
9.1.1 Les commandes mutualisables . . . . .
9.1.1.1 La commande \address . . . .
9.1.1.2 La commande \signature . .
9.1.2 Lenvironnement letter . . . . . . . .
9.2 La classe scrlttr2 . . . . . . . . . . . . . . . . .
9.2.1 Loption de classe NF . . . . . . . . . .
9.2.2 Les variables . . . . . . . . . . . . . . .
9.2.3 Les options . . . . . . . . . . . . . . . .
9.2.4 Lenvironnement letter . . . . . . . .
9.3 Rgles typographiques . . . . . . . . . . . . .
9.3.1 Adresse . . . . . . . . . . . . . . . . . .
9.3.2 Numro de tlphone . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

102
115
115
116
118

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

. 118
. 119
. 122
. 122
. 123
. . 124
. . 124
. 125

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

127
. 127
. 127
130
130
130
130
. 131
. 131
. 134
135
135
135
135

10 Rdiger un CV
10.1 La classe moderncv . . . . . . . . . . . . . . . . . .
10.1.1 Les thmes . . . . . . . . . . . . . . . . . . .
10.1.2 Les informations personnelles . . . . . . . . .
10.1.3 Les rubriques . . . . . . . . . . . . . . . . . .
10.1.4 Le contenu des rubriques . . . . . . . . . . .
10.1.4.1 La commande \cventry . . . . . . .
10.1.4.2 La commande \cvitem . . . . . . .
10.1.4.3 La commande \cvitemwithcomment
10.1.4.4 La commande \cvdoubleitem . . .
10.1.4.5 La commande \cvlistitem . . . . .
10.1.4.6 La commande \cvlistdoubleitem .
10.1.5 Modifier la taille de la partie gauche . . . . .
10.2 La classe curve . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

137
. 137
. 137
140
146
146
146
. 147
. 147
. 147
148
148
148
148

220

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

Table des matires


10.2.1 Les informations personnelles . . . . . . . . . . . . . . . 151
10.2.2 Les rubriques . . . . . . . . . . . . . . . . . . . . . . . 152
10.3 Lextension currvita . . . . . . . . . . . . . . . . . . . . . . . 155
11 Faire une prsentation : les classes slides et beamer
11.1 La classe slides . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2 La classe beamer . . . . . . . . . . . . . . . . . . . . . . . . .
11.2.1 Structure dune prsentation . . . . . . . . . . . . . .
11.2.2 La page de titre . . . . . . . . . . . . . . . . . . . . .
11.2.3 Les pages intrieures . . . . . . . . . . . . . . . . . . .
11.2.4 Modification de laspect des prsentations : les thmes
11.2.5 Personnalisation de laspect des prsentations . . . . .
11.2.5.1 Modification des couleurs . . . . . . . . . . .
11.2.5.2 Ajout dun logo . . . . . . . . . . . . . . . . .
11.2.6 Pour aller plus loin . . . . . . . . . . . . . . . . . . . .

.
.
.
.

.
.

161
161
162
164
164
167
169
180
180
181
181

12 Et maintenant ?
183
12.1 Pour en apprendre davantage . . . . . . . . . . . . . . . . . . 183
12.2 Obtenir de laide . . . . . . . . . . . . . . . . . . . . . . . . . . 184
12.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
12.3.1 Il faut construire son document en pensant sa structure 184
12.3.2 Il ne faut pas bidouiller . . . . . . . . . . . . . . . . . 185
12.3.3 Il faut soigner le fichier source . . . . . . . . . . . . . 185
12.4 vous de jouer ! . . . . . . . . . . . . . . . . . . . . . . . . . 186
A Quelques rgles typographiques franaises et anglaises
187
A.1 Quelques rgles typographiques franaises . . . . . . . . . . . 187
A.2 Quelques rgles typographiques anglaises . . . . . . . . . . . 190
B Diffrences entre LATEX 2.09 et LATEX 2
B.1 Les commandes \documentstyle, \documentclass et
\usepackage . . . . . . . . . . . . . . . . . . . . . . .
B.2 Dclarations et commandes de changement de style .
B.3 SliTEX et la classe slides . . . . . . . . . . . . . . . .
B.4 La commande \LaTeXe . . . . . . . . . . . . . . . . .
Bibliographie
Ouvrages gnraux sur LATEX
Utilisation avance de LATEX .
Bibliographie et index . . . .
Graphisme . . . . . . . . . . .
Typographie . . . . . . . . . .
Divers . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

Index

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

191
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.

. . 191
. . 191
. 192
. 192

.
.
.
.
.
.

193
. 193
. 195
. 196
. 196
. . 197
. 198
199

221

Table des matires


Liste des tableaux

211

Table des figures

213

Table des matires

217

222