Vous êtes sur la page 1sur 109

Une courte (?

)
introduction LATEX 2
ou LATEX2e en 84 minutes

par Tobias Oetiker


Hubert Partl, Irene Hyna et Elisabeth Schlegl
traduit en franais par Matthieu Herrb
Version 3.20
Novembre 2001

ii
c 1998-2001 Tobias Oetiker et tous les contributeurs de LShort.
Copyright
c 1998-2001 LAAS/CNRS pour la traduction.
Copyright
Ce document est libre ; vous pouvez le redistribuer et/ou le modifier selon les
termes de la licence publique gnrale de GNU publie par la Free Software Foundation (version 2 ou tout autre version ultrieure choisie par vous)
Ce document est diffus en esprant quil sera utile, mais SANS AUCUNE
GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation
ou dadaptation dans un but spcifique. Reportez-vous la licence publique gnrale
de GNU pour plus de dtails.
Vous devez avoir reu une copie de la licence publique gnrale de GNU en
mme temps que ce document. Si ce nest pas le cas, crivez la Free Software
Fundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, tats-Unis.
c 1998 Tobias Oetiker and all the Contributers to LShort. All rights
Copyright
reserved.
This document is free; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This document is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307, USA.

Merci !
e document est une traduction en franais de The not so short introduction to LaTeX2e par Tobias Oetiker.
Une grande partie de ce document provient dune introduction autrichienne
LATEX 2.09, crite en allemand par :
Hubert Partl <partl@mail.boku.ac.at>

Zentraler Informatikdienst der Universitt fr Bodenkultur, Wien

Irene Hyna <Irene.Hyna@bmwf.ac.at>


Bundesministerium fr Wissenschaft und Forschung, Wien

Elisabeth Schlegl <no email>


in Graz

La version courante en franais est disponible sur :


CTAN:/info/lshort/french/ 1
Vous trouverez la version anglaise de Tobias Oetiker sur :
CTAN:/info/lshort/english/
Si vous tes intresss par la version allemande, vous trouverez une version adapte LATEX 2 par Jrg Knappen sur :
CTAN:/info/lshort/german/

Voir page vi la liste des sites CTAN.

iv

Merci !
Pour la prparation de ce document, laide des lecteurs du forum Usenet
comp.text.tex a t sollicite. De nombreuses personnes ont rpondu et
ont fourni des corrections, des suggestions et du texte pour amliorer ce
document. Quils en soient ici remercis sincrement. Ajoutons que je suis
responsable de toutes les erreurs que vous pourriez trouver dans ce document.
Merci en particulier :
Rosemary Bailey, David Carlisle, Christopher Chin,
Chris McCormack, Wim van Dam, David Dureisseix, Elliot,
David Frey, Robin Fairbairns, Alexandre Guimond,
Cyril Goutte, Greg Gamble, Neil Hammond,
Rasmus Borup Hansen, Martien Hulsen, Werner Icking, Jakob,
Eric Jacoboni, Alan Jeffrey, Byron Jones, David Jones,
Johannes-Maria Kaltenbach, Andrzej Kawalec, Alain Kessi,
Christian Kern, Jrg Knappen, Kjetil Kjernsmo, Maik Lehradt,
Martin Maechler, Claus Malten, Hubert Partl, John Refling,
Mike Ressler, Brian Ripley, Young U. Ryu, Chris Rowley,
Hanspeter Schmid, Craig Schlenter, Josef Tkadlec,
Didier Verna, Fabian Wernli, Fritz Zaucker, Rick Zaccone et
Mikhail Zotov
La version franaise a bnfici des contributions des lecteurs du forum
fr.comp.text.tex et en particulier de :
Sebastien Blondeel, Marie-Dominique Cabanne, Christophe
Dousson, Olivier Dupuis, Daniel Flipo, Paul Gaborit, Thomas
Ribo, Philippe Spiesser et Vincent Zoonekynd.

Note du traducteur : je tiens galement remercier chaleureusement les


auteurs de ce document de le rendre publiquement utilisable et davoir ainsi
rendu possible cette version franaise.

Prface
LATEX[1] est un logiciel de composition typographique adapt la production de documents scientifiques et mathmatiques de grande qualit typographique. Il permet galement de produire toutes sortes dautres documents,
quil sagisse de simples lettres ou de livres entiers. LATEX utilise TEX[2]
comme outil de mise en page.
Cette introduction dcrit LATEX 2 et devrait se montrer suffisante pour la
plupart des applications de LATEX. Pour une description complte du systme
LATEX, reportez-vous [1, 3].
LATEX est disponible pour une vaste gamme de systmes informatiques,
des PCs et Macs aux systmes UNIX 2 et VMS. Dans de nombreuses universits, il est install sur le rseau informatique, prt tre utilis. Linformation ncessaire pour y accder devrait tre fournie dans le Local Guide [5]. Si
vous avez des difficults pour commencer, demandez de laide la personne
qui vous a donn cette brochure. Ce document nest pas un guide dinstallation du systme LATEX. Son but est de vous montrer comment crire vos
documents afin quils puissent tre traits par LATEX.
Cette introduction est compose de cinq chapitres :
Le chapitre 1 prsente la structure lmentaire dun document LATEX 2 .
Il vous apprendra galement quelques lments sur lhistoire de LATEX.
Aprs avoir lu ce chapitre, vous devriez avoir une vue gnrale de ce
quest LATEX, pour pouvoir assimiler ce qui sera prsent dans les chapitres suivants.
Le chapitre 2 entre dans les dtails de la mise en page dun document.
Il explique les commandes et les environnements essentiels de LATEX.
Aprs avoir lu ce chapitre, vous serez capables de rdiger vos premiers
documents.
Le chapitre 3 explique comment coder des formules mathmatiques avec
LATEX. De nombreux exemples sont donns pour montrer comment utiliser cet atout majeur de LATEX. la fin de ce chapitre, vous trouverez
des tableaux qui listent tous les symboles mathmatiques disponibles.
Le chapitre 4 explique comment raliser un index, une liste de rfrences
2

UNIX est une marque dpose de The Open Group

vi

Prface
bibliographiques ou linsertion de figures PostScript encapsul. Il prsente aussi quelques autres extensions utiles.
Le chapitre 5 contient des informations potentiellement dangeureuses. Il
vous apprend modifier la mise en page standard produite par LATEX et
vous permet de transformer les prsentations plutt russies de LATEX
en quelque chose dassez laid.
Il est important de lire ces chapitres dans lordre. Aprs tout, ce document nest pas si long. Ltude attentive des exemples est indispensable
la comprhension de lensemble car ils contiennent une bonne partie de
linformation que vous pourrez trouver ici.
Si vous avez besoin de rcuprer des fichiers relatifs LATEX, utilisez lune
des archives ftp CTAN. En France elles sont sur le site ftp://ftp.lip6.fr/
pub/TeX/CTAN/. Aux tats-Unis, il sagit de ftp://ctan.tug.org/, en Allemagne de ftp://ftp.dante.de/ et au Royaume-Uni de ftp://ftp.tex.
ac.uk/. Si vous ntes pas dans lun de ces pays, choisissez le site le plus
proche de chez vous.
Vous verrez plusieurs rfrences CTAN au long de ce document, en particulier des pointeurs vers des logiciels ou des documents. Au lieu dcrire des
URL complets, nous avons simplement crit CTAN: suivi du chemin daccs
partir de lun des sites CTAN ci-dessus.
Si vous souhaitez installer LATEX sur votre ordinateur, vous trouverez
sans doute une version adapte votre systme sur sur CTAN:/systems.

Si vous avez des suggestions concernant ce qui pourrait tre ajout, supprim ou modifi dans ce document, contactez soit directement lauteur de
la version originale, soit moi-mme, le traducteur. Nous sommes particulirement intresss par des retours dutilisateurs dbutants en LATEX au sujet
des passages de ce livre qui devraient tre mieux expliqus.
Tobias Oetiker <oetiker@ee.ethz.ch>
Department of Electrical Engineering,
Swiss Federal Institute of Technology, Zrich.

Matthieu Herrb <matthieu.herrb@laas.fr>


Laboratoire dAnalyse et dArchitecture des Systmes,
Centre National de la Recherche Scientifique, Toulouse.

Table des matires


Merci !

iii

Prface

1 Ce quil faut savoir


1.1 Le nom de la bte . . . . . . . . . . . . .
1.1.1 TEX . . . . . . . . . . . . . . . . .
1.1.2 LATEX . . . . . . . . . . . . . . . .
1.2 Les bases . . . . . . . . . . . . . . . . . .
1.2.1 Auteur, diteur et typographe . . .
1.2.2 Choix de la mise en page . . . . .
1.2.3 Avantages et inconvnients . . . . .
1.3 Fichiers source LATEX . . . . . . . . . . . .
1.3.1 Espaces . . . . . . . . . . . . . . .
1.3.2 Caractres spciaux . . . . . . . .
1.3.3 Commandes LATEX . . . . . . . . .
1.3.4 Commentaires . . . . . . . . . . . .
1.4 Structure du fichier source . . . . . . . . .
1.5 Utilisation typique en ligne de commande
1.6 La mise en page du document . . . . . . .
1.6.1 Classes de documents . . . . . . .
1.6.2 Extensions . . . . . . . . . . . . .
1.6.3 Styles de page . . . . . . . . . . . .
1.7 Les fichiers manipuls . . . . . . . . . . .
1.8 Gros documents . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

1
1
1
1
3
3
3
4
5
5
5
6
6
7
8
8
8
11
11
13
14

2 Mise en page
2.1 La structure du document et le langage
2.2 Sauts de ligne et de page . . . . . . . . .
2.2.1 Paragraphes justifis . . . . . . .
2.2.2 Csure . . . . . . . . . . . . . . .
2.3 Chanes prtes lemploi . . . . . . . . .
2.4 Caractres spciaux et symboles . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

15
15
17
17
18
19
19

.
.
.
.
.
.

viii

TABLE DES MATIRES

2.5

2.6
2.7
2.8
2.9
2.10
2.11

2.12
2.13

2.4.1 Guillemets . . . . . . . . . . . . . . . . . .
2.4.2 Tirets . . . . . . . . . . . . . . . . . . . .
2.4.3 Tilde () . . . . . . . . . . . . . . . . . .
2.4.4 Symbole degr () . . . . . . . . . . . . . .
2.4.5 Points de suspension (. . .) . . . . . . . . .
2.4.6 Ligatures . . . . . . . . . . . . . . . . . .
2.4.7 Accents et caractres spciaux . . . . . . .
Support multilingue . . . . . . . . . . . . . . . .
2.5.1 Support de la langue franaise . . . . . . .
2.5.2 Support de la langue allemande . . . . . .
Lespace entre les mots . . . . . . . . . . . . . . .
Titres, chapitres et sections . . . . . . . . . . . .
Rfrences croises . . . . . . . . . . . . . . . . .
Notes de bas de page . . . . . . . . . . . . . . . .
Souligner limportance dun mot . . . . . . . . .
Environnements . . . . . . . . . . . . . . . . . . .
2.11.1 Listes, numrations et descriptions . . . .
2.11.2 Alignements gauche, droite et centrage
2.11.3 Citations et vers . . . . . . . . . . . . . .
2.11.4 Impression verbatim . . . . . . . . . . . .
2.11.5 Tableaux . . . . . . . . . . . . . . . . . .
Objets flottants . . . . . . . . . . . . . . . . . . .
Protection des commandes fragiles . . . . . .

3 Formules Mathmatiques
3.1 Gnralits . . . . . . . . . . . . . . . . .
3.2 Groupements en mode mathmatique . . .
3.3 lments dune formule mathmatique . .
3.4 Espacement en mode mathmatique . . .
3.5 Alignements verticaux . . . . . . . . . . .
3.6 Fantmes. . . . . . . . . . . . . . . . . . . .
3.7 Taille des polices mathmatiques . . . . .
3.8 Insertion de texte en mode mathmatique
3.9 Thormes, propositions, etc. . . . . . . .
3.10 Symboles gras . . . . . . . . . . . . . . . .
3.11 Liste des symboles mathmatiques . . . .
4 Complments
4.1 Figures PostScript . . . . . .
4.2 Rfrences bibliographiques .
4.3 Index . . . . . . . . . . . . . .
4.4 En-ttes amliors . . . . . .
4.5 Lextension verbatim . . . . .
4.6 Tlchargement et installation

.
.
.
.
.
.
.
.
.
.
.

. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
dextensions

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

19
20
20
20
21
21
22
22
24
25
25
26
28
28
29
30
30
31
31
32
33
35
38

.
.
.
.
.
.
.
.
.
.
.

39
39
41
41
46
46
48
49
49
50
51
53

.
.
.
.
.
.

61
61
63
64
65
66
67

TABLE DES MATIRES


5 Personnalisation de LATEX
5.1 Vos propres commandes, environnements et extensions
5.1.1 Nouvelles commandes . . . . . . . . . . . . . .
5.1.2 Nouveaux environnements . . . . . . . . . . . .
5.1.3 Votre propre extension . . . . . . . . . . . . . .
5.2 Polices et tailles des caractres . . . . . . . . . . . . .
5.2.1 Commandes de changement de police . . . . . .
5.2.2 Attention danger . . . . . . . . . . . . . . . . .
5.2.3 Un conseil . . . . . . . . . . . . . . . . . . . . .
5.3 Espacement . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1 Entre les lignes . . . . . . . . . . . . . . . . . .
5.3.2 Mise en page dun paragraphe . . . . . . . . . .
5.3.3 Espacement horizontal . . . . . . . . . . . . . .
5.3.4 Espacement vertical . . . . . . . . . . . . . . .
5.4 Disposition dune page . . . . . . . . . . . . . . . . . .
5.5 Jouons un peu avec les dimensions . . . . . . . . . . .
5.6 Botes . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.7 Filets . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ix

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

69
69
70
71
71
72
72
75
75
75
75
76
77
77
78
80
81
83

Bibliographie

85

Index

87

Table des figures


1.1
1.2
1.3

lments dun systme TEX . . . . . . . . . . . . . . . . . . .


Un fichier LATEX minimal . . . . . . . . . . . . . . . . . . . .
Exemple dun article de revue plus raliste . . . . . . . . . . .

2
8
9

4.1

Exemple de configuration de lextension fancyhdr . . . . . . .

66

5.1
5.2

Exemple dextension . . . . . . . . . . . . . . . . . . . . . . .
Paramtres de la disposition dune page . . . . . . . . . . . .

72
79

Liste des tableaux


1.1
1.2
1.3
1.4

Classes de documents . . . . . . .
Options de classes de document .
Quelques extensions fournies avec
Les styles de page de LATEX . . .

. . . .
. . . .
LATEX
. . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

9
10
12
13

2.1
2.2
2.3
2.4

Accents et caractres spciaux . .


Commandes de saisie en franais.
Caractres spciaux en allemand.
Placements possibles . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

22
24
25
36

3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19

Accents en mode mathmatique . . . . . . . . . . . . . .


Alphabet grec minuscule . . . . . . . . . . . . . . . . . .
Alphabet grec majuscule . . . . . . . . . . . . . . . . . .
Relations binaires . . . . . . . . . . . . . . . . . . . . . .
Oprateurs binaires . . . . . . . . . . . . . . . . . . . . .
Oprateurs n-aires . . . . . . . . . . . . . . . . . . . . .
Flches . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dlimiteurs . . . . . . . . . . . . . . . . . . . . . . . . .
Grands dlimiteurs . . . . . . . . . . . . . . . . . . . . .
Symboles divers . . . . . . . . . . . . . . . . . . . . . . .
Symboles non-mathmatiques . . . . . . . . . . . . . . .
Dlimiteurs de lAMS . . . . . . . . . . . . . . . . . . .
Caractres grecs et hbreux de lAMS . . . . . . . . . .
Relations binaires de lAMS . . . . . . . . . . . . . . . .
Flches de lAMS . . . . . . . . . . . . . . . . . . . . . .
Ngations des relations binaires et des flches de lAMS
Oprateurs binaires de lAMS . . . . . . . . . . . . . . .
Symboles divers de lAMS . . . . . . . . . . . . . . . . .
Polices mathmatiques . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

53
53
53
54
54
55
55
55
55
56
56
56
56
57
57
58
58
59
59

4.1
4.2

Clefs pour lextension graphicx . . . . . . . . . . . . . . . . . .


Exemples de clefs dindex . . . . . . . . . . . . . . . . . . . .

62
64

5.1
5.2

Polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tailles des polices . . . . . . . . . . . . . . . . . . . . . . . . .

73
73

.
.
.
.

.
.
.
.

.
.
.
.

xiv

LISTE DES TABLEAUX


5.3
5.4
5.5

Tailles en points dans les classes standard . . . . . . . . . . .


Polices mathmatiques . . . . . . . . . . . . . . . . . . . . . .
Units TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . .

73
74
78

Chapitre 1

Ce quil faut savoir


Dans la premire partie de ce chapitre vous trouverez une rapide prsentation
de la philosophie et de lhistoire de LATEX 2 . La deuxime partie met laccent sur
les structures fondamentales dun document LATEX. Aprs avoir lu ce chapitre,
vous devriez avoir une ide densemble du fonctionnement de LATEX qui vous
aidera mieux comprendre les chapitres suivants.

1.1
1.1.1

Le nom de la bte
TEX

TEX est un programme crit par Donald E. Knuth [2]. Il est conu pour
la composition de textes et dquations mathmatiques.
Knuth a commenc le dveloppement de TEX en 1977 parce quil tait
frustr par la manire avec laquelle ses articles taient publis par lAmerican
Mathematical Society. Il avait arrt de soumettre des articles vers 1974
parce que le rsultat final tait trop pnible regarder . TEX, tel que
nous lutilisons aujourdhui, est sorti en 1982 et a t amlior au fil des ans.
Ces dernires annes TEX a atteint une grande stabilit. Aujourdhui Knuth
affirme quil ny a virtuellement plus de bug . Le numro de version de
TEX tend vers et est actuellement 3.14159.
TEX se prononce Tech , avec un ch comme dans le mot cossais
Loch . En alphabet phontique cela donne [tex]. . .Dans un environnement
ASCII, TEX devient TeX.

1.1.2

LATEX

LATEX est un ensemble de macros qui permettent un auteur de mettre


en page son travail avec la meilleure qualit typographique en utilisant un
format professionnel pr-dfini. LATEX a t crit par Leslie Lamport [1]. Il
utilise TEX comme outil de mise en page.

Ce quil faut savoir

document

...
ispell
emacs

diteur
6


.mf

?

METAfont

.tex

.pk

...

?


- TEX
- .tfm


?

.dvi



- .log


PostScript

-

. .

- driver

Polices

AMS-Package
LATEX 2
Plain

?

xdvi
dvips

- imprimante
cran

Mise en page

Fig. 1.1 lments dun systme TEX

En 1994, LATEX a t mis jour par lquipe LATEX3, mene par Frank
Mittelbach, afin de raliser certaines amliorations demandes depuis longtemps et de fusionner toutes les variantes qui staient dveloppes depuis
la sortie de LATEX 2.09 quelques annes auparavent. Pour distinguer cette
nouvelle version des prcdentes, elle est appele LATEX 2 . Ce document est
relatif LATEX 2 .
LATEX se prononce [latex]. Si vous voulez faire rfrence LATEX dans
un environnement ASCII, utilisez LaTeX. LATEX 2 se prononce [latex dz]
et scrit LaTeX2e.
En anglais, cela donne [latex] et [latex tu: i:].
La figure 1.1, page 2 montre linteraction entre les diffrents lments
dun systme TEX. Cette figure est extraite de wots.tex de Kees van der
Laan.

1.2 Les bases

1.2
1.2.1

Les bases
Auteur, diteur et typographe

Pour publier un texte, un auteur confie son manuscrit une maison


ddition. Lditeur dcide alors de la mise en page du document (largeur
des colonnes, polices de caractres, prsentation des en-ttes,. . .). Lditeur
note ses instructions sur le manuscrit et le passe un technicien typographe
qui ralise la mise en page en suivant ces instructions.
Un diteur humain essaye de comprendre ce que lauteur veut mettre en
valeur et dcide de la prsentation en fonction de son exprience professionnelle et du contenu du manuscrit.
Dans un environnement LATEX, celui-ci joue le rle de lditeur et utilise
TEX comme typographe pour la composition. Mais LATEX nest quun programme et a donc besoin de plus de directives. Lauteur doit en particulier lui
fournir la structure logique de son document. Cette information est insre
dans le texte sous la forme de commandes LATEX .
Cette approche est totalement diffrente de lapproche WYSIWYG 1 utilise par les traitements de texte modernes tels que Microsoft Word ou Corel
WordPerfect. Avec ces programmes, lauteur dfinit la mise en page du document de manire interactive pendant la saisie du texte. Tout au long de
cette opration, il voit lcran quoi ressemblera le document final une fois
imprim.
Avec LATEX, il nest normalement pas possible de voir le rsultat final
durant la saisie du texte. Mais celui-ci peut tre pr-visualis aprs traitement
du fichier par LATEX. Des corrections peuvent alors tre apportes avant
denvoyer la version dfinitive vers limprimante.

1.2.2

Choix de la mise en page

La typographie est un mtier (un art ?). Les auteurs inexpriments font
souvent de graves erreurs en considrant que la mise en page est avant tout
une question desthtique : si un document est beau, il est bien conu .
Mais un document doit tre lu et non accroch dans une galerie dart. La
lisibilit et la comprhensibilit sont bien plus importantes que le look .
Par exemple :
la taille de la police et la numrotation des en-ttes doivent tre choisies
afin de mettre en vidence la structure des chapitres et des sections ;
les lignes ne doivent pas tre trop longues pour ne pas fatiguer la vue
du lecteur, tout en remplissant la page de manire harmonieuse.
Avec un logiciel WYSIWYG, lauteur produit gnralement des documents esthtiquement plaisants (quoi que. . .) mais trs peu ou mal structurs. LATEX empche de telles erreurs de formatage en forant lauteur
1

What you see is what you get Ce que vous voyez est ce qui sera imprim.

Ce quil faut savoir


dcrire la structure logique de son document et en choisissant lui-mme la
mise en page la plus approprie.

1.2.3

Avantages et inconvnients

Un sujet de discussion qui revient souvent quand des gens du monde


WYSIWYG rencontrent des utilisateurs de LATEX est le suivant : les avantages de LATEX par rapport un traitement de texte classique ou bien le
contraire. La meilleure chose faire quand une telle discussion dmarre, est
de garder son calme, car souvent cela dgnre. Mais parfois on ne peut y
chapper. . .
Voici donc quelques arguments. Les principaux avantages de LATEX par
rapport un traitement de texte traditionnel sont :
mise en page professionnelle qui donne aux documents lair de sortir
de latelier dun imprimeur ;
la composition des formules mathmatiques se fait de manire pratique ;
il suffit de connatre quelques commandes de base pour dcrire la structure logique du document. Il nest pas ncessaire de se proccuper de
la mise en page ;
des structures complexes telles que des notes de bas de page, des renvois, la table des matires ou les rfrences bibliographiques sont produites facilement ;
pour la plupart des tches de la typographie qui ne sont pas directement gres par LATEX, il existe des extensions gratuites. Par exemple
pour inclure des figures PostScript ou pour formater une bibliographie selon un standard prcis. La majorit de ces extensions sont
dcrites dans The LATEX Companion [3] (en anglais) et dans LATEX,
Apprentissage, guide et rfrence [4] (en franais) ;
LATEX encourage les auteurs crire des documents bien structurs,
parce que cest ainsi quil fonctionne (en dcrivant la structure) ;
TEX, loutil de formatage de LATEX 2 , est rellement portable et gratuit. Ainsi il est disponible sur quasiment toutes les machines existantes.
LATEX a galement quelques inconvnients ; il est difficile pour moi den
trouver, mais dautres vous en citeront des centaines :
LATEX ne fonctionne pas bien pour ceux qui ont vendu leur me ;
bien que quelques paramtres des mises en page pr-dfinies puissent
tre personnaliss, la mise au point dune prsentation entirement
nouvelle est difficile et demande beaucoup de temps 2 ;
crire des documents mal organiss et mal structurs est trs difficile.
2

La rumeur dit que cest un des points qui devrait tre amliors dans la future version
EX3

LAT

1.3 Fichiers source LATEX

Fichiers source LATEX

1.3

Lentre de LATEX est un fichier texte ASCII. Vous pouvez le crer avec
lditeur de texte de votre choix. Il contient le texte de votre document ainsi
que les commandes qui vont dire LATEX comment mettre en page le texte.
On appelle ce fichier fichier source.

1.3.1

Espaces

Les caractres despacement, tels que les blancs ou les tabulations sont
traits de manire unique comme espace par LATEX. Plusieurs blancs
conscutifs sont considrs comme une seule espace 3 . Les espaces en dbut
dune ligne sont en gnral ignores et un seul retour la ligne est trait
comme une espace.
Une ligne vide entre deux lignes de texte marque la fin dun paragraphe.
Plusieurs lignes vides sont considres comme une seule ligne vide. Le texte
ci-dessous est un exemple. Sur la gauche se trouve le contenu du fichier source
et droite le rsultat format.
Saisir un ou
plusieurs
espaces entre les
mots
na pas dimportance.

Saisir un ou plusieurs espaces entre les mots


na pas dimportance.
Une ligne vide commence un nouveau paragraphe.

Une ligne vide commence


un nouveau paragraphe.

1.3.2

Caractres spciaux

Les symboles suivants sont des caractres rservs qui, soit ont une signification spciale dans LATEX, soit ne sont pas disponibles dans toutes les
polices. Si vous les saisissez directement dans votre texte, ils ne seront pas
imprims et forceront LATEX faire des choses que vous navez pas voulues.
$ & % # _ { }

Comme vous le voyez, certains de ces caractres peuvent tre utiliss dans
vos documents en les prfixant par un antislash :
\$ \& \% \# \_ \{ \}
$&%#_{}

Les autres et bien dautres encore peuvent tre obtenus avec des commandes spciales lintrieur de formules mathmatiques ou comme accents.
3

En langage typographique, espace est un mot fminin. NdT.

Ce quil faut savoir


Lantislash \ ne peut pas tre saisi en ajoutant un second antislash (\\).
Cette squense est utilise pour indiquer les coupures de ligne 4 .

1.3.3

Commandes LATEX

Les commandes LATEX sont sensibles la casse des caractres (majuscules


ou minuscules) et utilisent lun des deux formats suivants :
soit elles commencent par un antislash \ et ont un nom compos uniquement de lettres. Un nom de commande est termin par une espace,
un chiffre ou tout autre caractre qui nest pas une lettre ;
soit elles sont composes dun antislash et dun caractre spcial (nonlettre) exactement.
LATEX ignore les espaces aprs les commandes. Si vous souhaitez obtenir
un blanc aprs une commande, il faut ou bien insrer {} suivi dun blanc ou
bien utiliser une commande despacement spcifique de LATEX. La squence
{} empche LATEX dignorer les blancs aprs une commande.
Jai lu que Knuth classe les
gens qui utilisent \TeX{} en
\TeX{}niciens et en \TeX perts.\\
Aujourdhui nous sommes le \today.

Jai lu que Knuth classe les gens qui utilisent


TEX en TEXniciens et en TEXperts.
Aujourdhui nous sommes le 25 novembre
2001.

Certaines commandes sont suivies dun paramtre qui est mis entre accolades { }. Certaines commandes supportent des paramtres optionnels qui
suivent le nom de la commande entre crochets [ ]. Lexemple suivant montre
quelques commandes LATEX. Ne vous tracassez pas pour les comprendre, elles
seront expliques plus loin.
\textsl{Penchez}-vous !

Sil vous plait, passez \a la


ligne ici.\newline
Merci !

1.3.4

Penchez-vous !

Sil vous plait, passez la ligne ici.


Merci !

Commentaires

Quand LATEX rencontre un caractre % dans le fichier source, il ignore le


reste de la ligne en cours. Cest utile pour ajouter des notes qui napparatront
pas dans la version imprime.
4

Utilisez la commande $\backslash$. Elle produit un \.

1.4 Structure du fichier source

% Demonstration :
Ceci est un % mauvais
exemple: anticonstitu%
tionnellement

Ceci est un exemple: anticonstitutionnellement

Le caractre % peut galement tre utilis pour couper des lignes trop
longues dans le fichier dentre, lorsquaucun espace ou coupure nest autoris.
Pour crer des commentaires plus longs, il vaut mieux utilier lenvironnement comment fourni par lextension verbatim. Vous apprendrez plus loin
utiliser une extension.
Voici un autre exemple
\begin{comment}
Limit mais demonstratif
\end{comment}
de commentaires.

Voici un autre exemple de commentaires.

Cet environnement nest pas utilisable lintrieur dautres environnements complexes, tels que le mode mathmatique par exemple.

1.4

Structure du fichier source

Quand LATEX analyse un fichier source, il sattend y trouver une certaine structure. Cest pourquoi chaque fichier source doit commencer par la
commande :
\documentclass{...}
Elle indique quel type de document vous voulez crire. Aprs cela vous pouvez
insrer des commandes qui vont influencer le style du document ou vous
pouvez charger des extensions qui ajoutent de nouvelles fonctions au systme
LATEX. Pour charger une extension, utilisez la commande :
\usepackage{...}
Quand tout le travail de prparation est fait 5 , vous pouvez commencer
le corps du texte avec la commande :
\begin{document}
Maintenant vous pouvez saisir votre texte et y insrer des commandes
LATEX. la fin de votre document, utilisez la commande
\end{document}
pour dire LATEX quil en a fini. Tout ce qui suivra dans le fichier source
sera ignor.
La figure 1.2 montre le contenu dun document LATEX 2 minimum. Un
fichier source plus complet est prsent sur la figure 1.3.
5

La partie entre \documentclass et \begin{document} est appele le prambule.

Ce quil faut savoir

1.5

Utilisation typique en ligne de commande

Vous brlez probablement denvie dessayer lexemple prsent page 8.


Voici quelques informations : LATEX lui-mme ne propose pas dinterface
graphique ni de jolis boutons cliquer. Il sagit simplement dun programme
qui digre votre fichier source. Certaines installations de LATEX ajoutent
une telle interface graphique permettant de cliquer pour lancer la mise en
page de votre document.
Mais les puristes ne cliquent pas ; voici donc comment demander LATEX
de traiter votre document sur un systme avec une interface textuelle. Remarquez que ceci suppose que LATEX soit dj install sur votre ordinateur.
1. Crez/ditez votre fichier source LATEX. Il sagit dun fichier texte pur.
Sur les systmes Unix, tous les diteurs crent ce type de fichier. Sous
Windows, assurez-vous que le fichier est sauvegard en texte seul (ASCII ou encore plain text ). Choisissez pour votre fichier un nom avec
le suffixe .tex.
2. Excutez LATEX sur votre fichier. Si tout se passe bien, vous obtiendrez
un nouveau fichier avec le suffixe .dvi.
latex document.tex
3. prsent, vous pouvez visualiser le rsultat, le fichier DVI.
xdvi document.dvi
ou encore transformer le rsultat en PostScript
dvips -Pcmz -o document.ps document.dvi
xdvi et dvips sont des logiciels qui manipulent les fichiers DVI. Ils sont
disponibles sur la plupart des systmes Unix. Sur les autres systmes,
dautres outils de manipulation des fichiers DVI sont disponibles.

1.6
1.6.1

La mise en page du document


Classes de documents

La premire information dont LATEX a besoin en traitant un fichier source


est le type de document que son auteur est en train de crer. Ce type est

\documentclass{article}
\begin{document}
Small is beautiful.
\end{document}
Fig. 1.2 Un fichier LATEX minimal

1.6 La mise en page du document

\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[english,francais]{babel}
\author{P.~Tar}
\title{Le Minimalisme}
\begin{document}
\maketitle
\tableofcontents
\section{D\ebut}
\A \ecrire\dots
\section{Suite et fin}
On verra plus tard.
\end{document}
Fig. 1.3 Exemple dun article de revue plus raliste
spcifi par la commande \documentclass.
\documentclass[options]{classe}

Ici classe indique le type de document crer. Le tableau 1.1 donne la


liste des classes de documents prsentes dans cette introduction. LATEX 2
fournit dautres classes pour dautres types de documents, notamment des
lettres et des transparents. Le paramtre options permet de modifier le comportement de la classe de document. Les options sont spares par des virgules. Les principales options disponibles sont prsentes dans le tableau 1.2.
Tab. 1.1 Classes de documents
article pour des articles dans des revues scientifiques, des prsentations, des rapports courts, des documentations, des invitations, etc.
report pour des rapports plus longs contenant plusieurs chapitres, des
petits livres, des thses, etc.
book pour des vrais livres.
slides pour des transparents. Cette classe utilise de grands caractres
sans serif. Voir galement la classe FoilTEX a
a

CTAN:/tex-archive/macros/latex/contrib/supported/foiltex

Exemple : un fichier source pour un document LATEX pourrait commencer


par la ligne

10

Ce quil faut savoir

Tab. 1.2 Options de classes de document


10pt, 11pt, 12pt dfinit la taille de la police principale du document.
Si aucune option nest prsente, la taille par dfaut est de 10pt.
a4paper, letterpaper, . . . dfinit la taille du papier. Le papier par
dfaut est letterpaper, le format standard amricain. Les autres
valeurs possibles sont : a5paper, b5paper, executivepaper, et
legalpaper.
fleqn aligne les formules mathmatiques gauche au lieu de les
centrer.
leqno place la numrotation des formules gauche plutt qu
droite.
titlepage, notitlepage indique si une nouvelle page doit tre
commence aprs le titre du document ou non. La classe article
continue par dfaut sur la mme page contrairement aux classes
report et book.
twocolumn

demande LATEX de formater le texte sur deux colonnes.

twoside, oneside indique si la sortie se fera en recto-verso ou en


recto simple. Par dfaut, les classes article et report sont en
simple face alors que la classe book est en double-face.
openright, openany fait commencer un chapitre sur la page de
droite ou sur la prochaine page. Cette option na pas de sens avec
la classe article qui ne connat pas la notion de chapitre. Par
dfaut, la classe report commence les chapitres sur la prochaine
page vierge alors que la classe book les commence toujours sur
une page de droite.

1.6 La mise en page du document


\documentclass[11pt,twoside,a4paper]{article}
elle informe LATEX quil doit composer ce document comme un article avec
une taille de caractre de base de onze points et quil devra produire une
mise en page pour une impression double face sur du papier au format A4 6 .

1.6.2

Extensions

En rdigeant votre document, vous remarquerez peut-tre quil y a des


domaines o les commandes de base de LATEX ne permettent pas dexprimer
ce que vous voudriez. Si vous voulez inclure des graphiques, du texte en
couleur ou du code dun programme dans votre document, il faut augmenter
les possibilits de LATEX grce des extensions. Une extension est charge
par la commande
\usepackage[options]{extension}

extension est le nom de lextension et options une liste de mots-cls qui


dclenchent certaines fonctions de lextension. Certaines extensions font partie de la distribution standard de LATEX 2 (reportez-vous au tableau 1.3).
Dautres sont distribues part. Le Local Guide [5] peut vous fournir plus
dinformations sur les extensions installes sur votre site. The LATEX Companion [3] est la principale source dinformation au sujet de LATEX 2 . Ce livre
contient la description de centaines dextensions ainsi que les informations
ncessaires pour crire vos propres extensions LATEX 2 .

1.6.3

Styles de page

LATEX propose trois combinaisons den-ttes et de pieds de page, appeles


styles de page et dfinies par le paramtre style de la commande :
\pagestyle{style}

Le tableau 1.4 donne la liste des styles prdfinis.


On peut changer le style de la page en cours grce la commande
\thispagestyle{style}

Au chapitre 4, page 65, vous apprendrez comment crer vos propres enttes et pieds de pages.
6

Sans loption a4paper, le format de papier sera amricain : 8,5 11 pouces, soit
216 280 mm.

11

12

Ce quil faut savoir

Tab. 1.3 Quelques extensions fournies avec LATEX


doc permet de documenter des programmes pour LATEX.
Dcrite dans doc.dtx a et dans The LATEX Companion [3].
exscale fournit des versions de taille paramtrable des polices mathmatiques tendues.
Dcrite dans ltexscale.dtx.
fontenc spcifie le codage des polices de caractre que LATEX va
utiliser.
Dcrite dans ltoutenc.dtx.
ifthen fournit des commandes de la forme
if. . .then do. . .otherwise do. . ..
Dcrite dans ifthen.dtx, dans The LATEX Companion [3] et
dans LATEX, Apprentissage, guide et rfrence [4].
latexsym permet lutilisation de la police des symboles LATEX.
Dcrite dans latexsym.dtx, dans The LATEX Companion [3]
et dans LATEX, Apprentissage, guide et rfrence [4].
makeidx fournit des commandes pour raliser un index.
Dcrite dans ce document, section 4.3, dans The LATEX
Companion [3] et dans LATEX, Apprentissage, guide et rfrence [4].
syntonly analyse un document sans le formater.
Dcrite dans syntonly.dtx et dans The LATEX Companion [3]. Utile pour une vrification rapide de la syntaxe.
inputenc permet de spcifier le codage des caractres utilis dans
le fichier source, parmi ASCII, ISO Latin-1, ISO Latin-2,
437/850 IBM code pages, Apple Macintosh, Next, ANSIWindows ou un codage dfini par lutilisateur.
Dcrite dans inputenc.dtx.
a

Ce fichier devrait tre intall sur votre systme et vous devriez tre capable
de le formater avec la commande latex doc.dtx. Il en est de mme pour les
autres fichiers cits dans ce tableau.

1.7 Les fichiers manipuls

1.7

Les fichiers manipuls

Lutilisateur de LATEX est amen cotoyer un grand nombre de fichiers


aux suffixes divers, chaque suffixe renseigne sur le rle du fichier, il est donc
utile den connatre la signification, voici les suffixes les plus courants :
.tex fichier source TEX ou LATEX ;
.sty fichier contenant des commandes, que lon charge dans le prambule
dun document grce une commande \usepackage ;
.dtx fichier contenant du code LATEX (commandes) document, le lancement
de LATEX sur un fichier .dtx en extrait la documentation.
.ins fichier permettant dinstaller le contenu du fichier .dtx de mme nom.
Une extension LATEX tlcharge de lInternet est compose dun fichier
.dtx et dun .ins. Excuter LATEX sur le fichier .ins pour extraire les
fichiers installer du .dtx.
.cls dsigne un fichier de classe contenant la description dun type de document, charg par la commande \documentclass;
.fd fichier contenant des dfinitions pour les polices de caractres ;
Les fichiers suivants sont produits par LATEX partir du fichier source (de
suffixe .tex) :
.dvi signifie DeVice Independent, cest le fichier que lon visualise lcran
et qui servira limpression (par dvips par exemple) ;
.log fichier contenant le compte-rendu dtaill de la compilation du fichier
source (avec les messages derreur ventuels),
.toc contient le matriel ncessaire la production de la table des matires,
si celle-ci a t demande ;
.lof contient la liste numrote des figures, si elle a t demande ;
.lot contient la liste numrote des tableaux, si elle a t demande ;
.aux contient diverses informations utiles LATEX, en particulier ce qui est
ncessaire au fonctionnement des rfrences croises. Le fichier .aux
produit lors dune excution de LATEX est lu lors de lexcution suivante ;
Tab. 1.4 Les styles de page de LATEX
plain imprime le numro de page au milieu du pied de page. Cest le
style par dfaut.
headings imprime le titre du chapitre courant et le numro de page dans
len-tte de chaque page et laisse le pied de page vide. Cest peu
prs le style utilis dans ce document.
empty laisse len-tte et le pied de page vides.

13

14

Ce quil faut savoir


.idx fichier produit seulement si un index est demand, il doit tre trait
par makeindex (voir section 4.3 page 64) ;
.ind fichier produit par makeindex partir du .idx, il contient lindex prt
tre inclus dans le document ;
.ilg fichier contenant le compte-rendu du travail de makeindex.

1.8

Gros documents

Lorsque lon travaille sur de gros documents, il peut tre pratique de


couper le fichier source en plusieurs morceaux. LATEX a deux commandes qui
vous permettent de grer plusieurs fichiers sources.
\include{fichier }

Vous pouvez utiliser cette commande dans le corps de votre document


pour insrer le contenu dun autre fichier source. LATEX ajoute automatiquement le suffixe .tex au nom spcifi. Remarquez que LATEX va sauter une
page pour traiter le contenu de fichier .tex.
La seconde commande peut tre utilise dans le prambule. Elle permet de dire LATEX de ninclure que certains des fichiers dsigns par les
commandes \include.
\includeonly{fichier ,fichier ,. . .}

Aprs avoir rencontr cette commande dans le prambule dun document,


seules les commandes \include dont les fichiers sont cits en paramtre de la
commande \includeonly seront excutes. Attention, il ne doit pas y avoir
despace entre les noms de fichiers et les virgules.
La commande \include saute une page avant de commencer le formatage
du texte inclus. Ceci est utile lorsquon utilise \includeonly, parce quainsi
les sauts de pages ne bougeront pas, mme si certains morceaux ne sont
pas inclus. Parfois ce comportement nest pas souhaitable. Dans ce cas, vous
pouvez utiliser la commande :
\input{fichier.tex }

qui insre simplement le fichier indiqu sans aucun traitement sophistiqu.


Il est possible de demander LATEX de simplement vrifier la syntaxe dun
document, sans produire de fichier .dvi pour gagner du temps, en utilisant
lextension syntonly :
\usepackage{syntonly}
\syntaxonly
La vrification termine, il suffit de mettre ces deux lignes (ou simplement
la seconde) en commentaire en plaant un % en tte de ligne.

Chapitre 2

Mise en page
Aprs la lecture du chapitre prcdent vous connaissez maintenant les lments de base qui constituent un document LATEX. Dans ce chapitre, nous allons
complter vos connaissances afin de vous rendre capables de crer des documents
ralistes.

2.1

La structure du document et le langage

La principale raison dtre dun texte ( lexception de certains textes


de la littrature contemporaine) est de diffuser des ides, de linformation
ou de la connaissance au lecteur. Celui-ci comprendra mieux le texte si ces
ides sont bien structures et il ressentira dautant mieux cette structure si
la typographie utilise reflte la structure logique et smantique du contenu.
Ce qui distingue LATEX des autres logiciels de traitement de texte cest
quil suffit dindiquer LATEX la structure logique et smantique dun texte.
Il en dduit la forme typographique en fonction des rgles dfinies dans
la classe de document et les diffrents fichiers de style.
Llment de texte le plus important pour LATEX (et en typographie)
est le paragraphe. Le paragraphe est la forme typographique qui contient
une pense cohrente ou qui dveloppe une ide. Vous allez apprendre dans
les pages suivantes la diffrence entre un retour la ligne (obtenu avec la
commande \\) et un changement de paragraphe (obtenu en laissant une ligne
vide dans le document source). Une nouvelle rflexion doit dbuter sur un
nouveau paragraphe, mais si vous poursuivez une rflexion dj entame, un
simple retour la ligne suffit.
En gnral, on sous-estime compltement limportance du dcoupage en
paragraphes. Certains ignorent mme la signification dun changement de
paragraphe ou bien, notamment avec LATEX, coupent des paragraphes sans
le savoir. Cette erreur est particulirement frquente lorsque des quations
sont prsentes au milieu du texte. tudiez les exemples suivants et essayez
de comprendre pourquoi des lignes vides (changements de paragraphe) sont

16

Mise en page
parfois utilises avant et aprs lquation et parfois non. (Si vous ne comprenez pas suffisamment les commandes utilises, lisez dabord la suite du
chapitre puis revenez cette section.)
% Exemple 1
\dots{} lorsquEinstein introduit sa formule
\begin{equation}
e = m \cdot c^2 \; ,
\end{equation}
qui est en mme temps la formule la plus connue et la
moins comprise de la physique.
% Exemple 2
\dots{} do vient la loi des courants de Kirchhoff :
\begin{equation}
\sum_{k=1}{n} I_k = 0 \; .
\end{equation}
La loi des tensions de Kirchhof sen dduit\dots
% Exemple 3
\dots{} qui a plusieurs avantages.
\begin{equation}
I_D = I_F - I_R
\end{equation}
est le c\oe{}ur dun modle de transistor trs
diffrent\dots
Lunit de texte immdiatement infrieure est la phrase. Dans les documents anglo-saxons, lespace aprs le point terminant une phrase est plus
grande que celle qui suit un point aprs une abrviation. (Ceci nest pas vrai
dans les rgles de la typographie franaise). En gnral, LATEX se dbrouille
pour dterminer la bonne largeur des espaces. Sil ny arrive pas, vous verrez
dans la suite comment le forcer faire quelquechose de correct.
La structure du texte stend mme aux morceaux dune phrase. Les
rgles grammaticales de chaque langue grent la ponctuation de manire
trs prcise. Dans la plupart des langues, la virgule reprsente une courte
respiration dans le flux du langage. Si vous ne savez pas trop o placer une
virgule, lisez la phrase voix haute en respirant chaque virgule. Si cela
ne sonne pas naturellement certains endroits, supprimez la virgule. Au
contraire, si vous ressentez le besoin de respirer (ou de marquer une courte
pause), insrez un virgule cet endroit.
Enfin, les paragraphes dun texte sont galement structurs au niveau
suprieur, en les regroupant en sections, chapitres, etc. Leffet typographique

2.2 Sauts de ligne et de page


dune commande telle que
\section{La structure du texte et du langage}
est suffisament vident pour comprendre comment utiliser ces structures de
haut niveau.

2.2
2.2.1

Sauts de ligne et de page


Paragraphes justifis

Bien souvent les livres sont composs de lignes qui ont toutes la mme
longueur ; on dit quelles sont justifies droite. LATEX insre des retours
la ligne et des espacements entre les mots de manire optimiser la prsentation de lensemble dun paragraphe. En cas de besoin, il coupe les mots
qui ne tiennent pas en entier sur une ligne. La prsentation exacte dun paragraphe dpend de la classe de document 1 . Normalement la premire ligne
dun paragraphe est en retrait par rapport la marge gauche et il ny a pas
despace vertical particulire entre deux paragraphes (cf. section 5.3.2).
Dans certains cas particuliers, il peut tre ncessaire de demander LATEX
de couper une ligne :
\\ ou \newline

commence une nouvelle ligne sans commencer un nouveau paragraphe.


\\*

empche un saut de page aprs le saut de ligne demand.


\newpage

provoque un saut de page.


\linebreak[n], \nolinebreak[n], \pagebreak[n] et \nopagebreak[n]

font ce que suggre leur nom anglais. Ces commandes permettent lauteur
de paramtrer leur action par lintermdiaire du paramtre optionnel n. Il
peut prendre une valeur entre zro et quatre. En donnant n une valeur infrieure quatre, vous laissez LATEX la possibilit de ne pas tenir compte de
votre commande si cela devait rendre le rsultat rellement laid. Ne confondez pas ces commandes break avec les commandes new . Mme lorsque
vous utilisez une commande break , LATEX essaye de justifier le bord droit
du texte et dajuster la longueur totale de la page, comme expliqu plus
1

et des rgles typographiques propres de chaque pays NdT.

17

18

Mise en page
loin. Si vous voulez rellement commencer une nouvelle ligne, utilisez la
commande new correspondante.
LATEX essaye toujours de trouver les meilleurs endroits pour les retours
la ligne. Sil ne trouve pas de solution pour couper les lignes de manire
conforme ses normes de qualit, il laisse dpasser un bout de ligne sur la
marge droite du paragraphe. LATEX met alors le message derreur overfull
hbox 2 . Cela se produit surtout quand LATEX ne trouve pas de point de
csure dans un mot. En utilisant alors la commande \sloppy, vous pouvez
demander LATEX dtre moins exigeant. Il ne produira plus de lignes trop
longues en ajoutant de lespace entre les mots du paragraphe, mme si ceuxci finissent trop espacs selon ses critres. Dans ce cas le message underfull
hbox 3 est produit. Souvent, malgr tout, le rsultat est acceptable. La
commande \fussy agit dans lautre sens, au cas o vous voudriez voir LATEX
revenir ses exigences normales.

2.2.2

Csure

LATEX coupe les mots en fin de ligne si ncessaire. Si lalgorithme de


csure4 ne trouve pas lendroit correct pour couper un mot 5 , vous pouvez
utiliser les commandes suivantes pour informer TEX de lexception.
La commande :
\hyphenation{liste de mots}

permet de ne couper les mots cits en argument quaux endroits indiqus


par - . Cette commande doit tre place dans le prambule et ne doit
contenir que des mots composs de lettres normales. La casse des caractres
nest pas prise en compte. Lexemple ci-dessous permet anticonstitutionnellement dtre coup, ainsi qu Anticonstitutionnellement . Mais il
empche toute csure de FORTRAN , Fortran ou fortran . Ni les
caractres spciaux ni les symboles ne sont autoriss dans cette commande.
\hyphenation{FORTRAN}
\hyphenation{Anti-cons-ti-tu-tion-nel-le-ment}
La commande \hyphenation{liste de mots} a un effet global sur toutes
les occurrences des mots de la liste. Si lexception ne concerne quune occurrence dun mot on utilise la commande \- qui insre un point de csure
potentiel dans un mot. Ces positions deviennent alors les seuls points de
csure possibles pour cette occurrence du mot.
2

dbordement horizontal
bote horizontale pas assez pleine
4
Hyphenation en anglais
5
Ce qui est normalement plutt rare. Si vous observez de nombreuses erreurs de csure,
cest probablement un problme de spcification de la langue du document ou du codage
de sortie. Voir le paragraphe sur le support multilingue, page 22.
3

2.3 Chanes prtes lemploi

19

I think this is: su\-per\-cal\-%


i\-frag\-i\-lis\-tic\-ex\-pi\-%
al\-i\-do\-cious

I think this is: supercalifragilisticexpialidocious

Normalement, en franais, on ne coupe pas la dernire syllabe dun mot


si elle est muette, mais il arrive quon soit oblig de le faire, par exemple si
on travaille sur des textes troits (cas de colonnes multiples).
Exemple: on pourra coder ils ex\-pri\-ment pour autoriser exceptionnellement le rejet la ligne suivante de la syllabe muette ment.
Plusieurs mots peuvent tre maintenus ensemble sur une ligne avec la
commande :
\mbox{texte}

Elle a pour effet dinterdire toute coupure de ligne dans texte.


Mon num\ero de t\el\ephone va
changer. \A partir du 18 octobre,
ce sera le \mbox{0561 336 330}.
Le param\etre
\mbox{\emph{nom du fichier}}
de la commande \texttt{input}
contient le nom du fichier
\a lire.

2.3

Mon numro de tlphone va changer. partir du 18 octobre, ce sera le 0561 336 330.
Le paramtre nom du fichier de la commande
input contient le nom du fichier lire.

Chanes prtes lemploi

Dans les exemples prcdents, vous avez dcouvert certaines commandes


permettant de produire le logo LATEX et quelques autres chanes de caractres
spcifiques. Voici une liste de quelques-unes de ces commandes :
Commande
\today
\TeX
\LaTeX
\LaTeXe

2.4
2.4.1

Rsultat
25 novembre 2001
TEX
LATEX
LATEX 2

Description
Date du jour dans la langue courante
Logo TeX
Logo LaTeX
Version actuelle de LATEX

Caractres spciaux et symboles


Guillemets

Pour insrer des guillemets nutilisez pas le caractre " comme sur une
machine crire. En typographie, il y a des guillemets ouvrants et fermants

20

Mise en page
spcifiques. En anglais, utilisez deux pour les guillemets ouvrants et deux
pour les guillemets fermants. En franais, avec loption francais de lextension
babel, utilisez \og et \fg ou bien utilisez directement et si vous disposez
dun moyen de saisir ces caractres.

Please press the x key.


~Appuyez sur la touche x.~

2.4.2

Please press the x key.


Appuyez sur la touche x.

Tirets

LATEX connat quatre types de tirets. Trois dentre eux sont obtenus en
juxtaposant un nombre variable de tirets simples. Le quatrime nest pas
rellement un tiret, il sagit du signe mathmatique moins.
belle-fille, pages 13-67\\
il parle ---~en vain~--du pass.\\
oui~---~ou non ? \\
$0$, $1$ et $-1$

belle-fille, pages 13-67


il parle en vain du pass.
oui ou non ?
0, 1 et 1

Notez que les exemples ci-dessus respectent les rgles de la typographie


franaise concernant lusage des tirets, qui diffrent des habitudes anglosaxonnes, en particulier le double tiret nest pas utilis en franais.

2.4.3

Tilde ()

Un caractre souvent utilis dans les adresses sur le web est le tilde. Pour
produire ce caractre avec LATEX, on peut utiliser \~, mais le rsultat :
nest pas tout fait le symbole attendu. Essayez ceci la place :
http://www.rich.edu/\~{}bush \\
http://www.clever.edu/$\sim$demo

http://www.rich.edu/bush
http://www.clever.edu/demo

Voir aussi lextension hyperref qui inclut une commande \url.

2.4.4

Symbole degr ()

Comment obtenir un symbole degr avec LATEX ?


Il fait $-30\,^{\circ}\mathrm{C}$,
je vais bient\^ot devenir
supra-conducteur.

Il fait 30 C, je vais bientt devenir supraconducteur.

2.4 Caractres spciaux et symboles

21

Lextension babel avec loption francais introduit la commande \degres


qui donne un meilleur rsultat :
Il fait -30~\degres C,
je vais bient\^ot devenir
supra-conducteur.

2.4.5

Il fait -30 C, je vais bientt devenir supraconducteur.

Points de suspension (. . .)

Sur une machine crire, une virgule ou un point occupent la mme


largeur que les autres lettres. En typographie professionnelle, le point occupe
trs peu de place et il est plac tout prs du caractre qui le prcde. Il nest
donc pas possible dutiliser trois points conscutifs pour crer des points de
suspension. la place on utilise la commande spcifique :
\dots

Non pas comme \c{c}a...


mais ainsi :\\
New York, Tokyo, Budapest\dots

2.4.6

Non pas comme a... mais ainsi :


New York, Tokyo, Budapest. . .

Ligatures

Certaines squences de lettres ne sont pas composes simplement en juxtaposant les diffrentes lettres les unes la suite des autres, mais en utilisant
des symboles spciaux.

ff fi fl ffi. . . la place de ff fi fl ffi. . .


Ces ligatures peuvent tre dsactives en insrant un \mbox{} entre les lettres
en question. Cela peut savrer utile pour certains mots composs 6 .
Not shelfful\\
but shelf\mbox{}ful

Il nexiste pas dexemple en franais. NdT.

Not shelfful
but shelfful

22

Mise en page

2.4.7

Accents et caractres spciaux

LATEX permet lutilisation daccents et de caractres spciaux issus de


nombreuses langues. Le tableau 2.1 montre tous les accents que lon peut
ajouter la lettre o. Ils sappliquent naturellement aux autres lettres.
Pour placer un accent sur un i ou un j, il faut supprimer leur point. Ceci
sobtient en tapant \i et \j.
H\^otel, na\"\i ve, \el\eve,\\
sm\o rrebr\o d, !Se\~norita!,\\
Sch\"onbrunner Schlo\ss{}
Stra\ss e

Htel, nave, lve,


smrrebrd, Seorita!,
Schnbrunner Schlo Strae

Tab. 2.1 Accents et caractres spciaux

2.5

\o
\=o

\o
\.o

\^o
\"o

\~o
\c c

o
o.

\u o
\d o

\v o
\b o

o o

\H o
\t oo

\c o

\oe
\aa

o
o

\OE
\AA

\ae

\AE

\o
\i

\O
\j

\l
!

\L
?

Support multilingue

Pour composer des documents dans des langues autres que langlais,
EX doit pouvoir sadapter aux rgles typographiques et aux rgles de
csure propres chaque langue. Il y a plusieurs domaines pour lesquels il
faut configurer LATEX pour chaque langue :
1. Toutes les chanes de caractres gnres automatiquement 7 doivent
tre traduites. Pour de nombreuses langues, ces adaptations peuvent
tre ralises par lextension babel de Johannes Braams.
LAT

2. LATEX doit connatre les rgles de csure de la nouvelle langue. Dfinir


les rgles de csure utilises par LATEX est une tche assez complexe,
qui impose la construction de formats spcifiques. Votre Local Guide [5]
devrait vous indiquer quelles sont les langues supportes par votre installation de LATEX et comment configurer les rgles de csure.
7

Table des matires , Liste des figures ,...

2.5 Support multilingue

23

3. Certaines rgles typographiques changent en fonction de la langue ou


de la rgion gographique. Ces changements peuvent tre supports par
lextension babel ou par des extensions spcifiques (telles que french [12]
pour le franais).
Si votre systme est configur correctement, vous pouvez slectionner la
langue utilise par lextension babel avec la commande :
\usepackage[langue]{babel}

aprs la commande \documentclass. Les langues supportes par votre systme sont normalement listes dans votre Local Guide [5]. Lorsque la csure
dune langue nest pas supporte par votre moteur LATEX, celle-ci peut tre
utilise avec lextension babel mais cause des csures incorrectes le rsultat
ne sera pas satisfaisant.
Pour certaines langues babel dfinit galement de nouvelles commandes
qui simplifient la saisie des caractres spciaux.
Les systmes informatiques modernes vous permettent de saisir directement les caractres accentus ou les symboles spcifiques dune langue.
Depuis la version de dcembre 1994, LATEX 2 sait grer ce type de codage
grce lextension inputenc :
\usepackage[codage]{inputenc}

Les codages suivants sont utiliss en fonction du systme dexploitation


pour les langues dEurope de lOuest :
Systme
Mac OS
Unix
Windows
OS/2

Codage
applemac
latin1
ansinew
cp850

Pour faciliter la lecture, cette extension est utilise dans la suite du document pour reprsenter les caractres accentus dans les exemples.
En utilisant cette extension, il faut prendre garde au fait que les systmes
informatiques nutilisent pas tous le mme codage des caractres spciaux.
Le caractre par exemple, est cod 142 sur Mac et 233 sur PC Windows
ou sous Unix (codage latin-1). Dautres personnes risquent donc de ne pas
pouvoir lire votre document source, parce que leur systme utilise un codage
diffrent.
Lorsquun document source LATEX doit tre transmis vers un autre systme, il est recommand de convertir les caractres accentus et spciaux
en squences du type \e pralablement au transfert. Il existe de nombreux
utilitaires pour faire la conversion automatique dans les deux sens : recode
sous Unix, Tower of Babel sur Macintosh, etc.

24

Mise en page
Le codage des polices de caractres est une autre histoire. Celui-ci dfinit
quelle position dans une police de TEX se trouve chaque caractre. La police
originale de TEX, Computer Modern, ne contient que les 128 caractres du
jeu de caractres ASCII. Pour produire un caractre accentu, TEX combine
un caractre normal avec un accent. Bien que le rsultat obtenu ainsi soit
presque parfait, cette approche empche la csure automatique des mots
contenant des accents.
Heureusement, dans la plupart des installations modernes de TEX on
trouve la police EC. Cette police la mme apparence que la police Computer Modern, mais elle contient galement les caractres accentus pour la
plupart des langues europeenes. Lutilisation de cette police permet donc la
csure des mots contenant des caractres accentus. Lutilisation de la police
EC est active par lextension fontenc, avec la commande suivante dans le
prambule :
\usepackage[T1]{fontenc}

2.5.1

Support de la langue franaise

Pour le franais, loption francais de lextension babel applique les rgles


de csure spcifiques du franais et adapte LATEX la plupart des rgles
spcifiques de la typographie franaise [13] : prsentation des listes, insertion
automatique de lespacement avant les signes de ponctuation doubles, etc.
\usepackage[francais]{babel}

Tab. 2.2 Commandes de saisie en franais.


\og guillemets \fg{}

guillemets

M\up{me}, D\up{r}

Mme , Dr

1\ier{}, 1\iere{}, 1\ieres{}

1er , 1re , 1res

2\ieme{} 4\iemes{}

2e 4es

\No 1, \no 2

No 1, no 2

20~\degres C, 45\degres

20 C, 45

\bsc{M. Durand}

M. Durand

\nombre{1234,56789}

1 234,567 89

Les mots gnrs automatiquement par LATEX sont traduits en franais


et certaines commandes supplmentaires (cf. table 2.2) sont disponibles.

2.6 Lespace entre les mots

25

Dans cette traduction, un certain nombre dajouts prsentent ces spcificits de la typographie franaise tout au long du texte.

2.5.2

Support de la langue allemande

Voici quelques conseils pour crer des documents en allemand laide de


EX. Le support de la langue allemande est activ par la commande :

LAT

\usepackage[german]{babel}

La csure allemande est alors active, si votre systme a t configur pour


cela. Le texte produit automatiquement par LATEX est traduit en allemand
(par ex. Kapitel pour un chapitre). De nouvelles commandes (listes dans
la table 2.3) permettent la saisie simplifie des caractres spciaux.
Tab. 2.3 Caractres spciaux en allemand.

2.6

"a

"s

"

"

"<

">

\dq

"

Lespace entre les mots

Pour obtenir une marge droite aligne, LATEX insre des espaces plus ou
moins larges entre les mots.
Un tilde ~ produit une espace interdisant tout saut de ligne (dit
espace inscable). ~ est utiliser pour viter les coupures indsirables : on
code M.~Dupont, cf.~Fig.~5, etc.
La commande \, permet dinsrer une demi-espace inscable.
1\,234\,567

1 234 567

Signalons enfin une subtilit : aprs la ponctuation finale dune phrase,


les rgles de la typographie anglo-saxonne veulent que lon insre une espace
plus large. Mais si un point suit une lettre majuscule, LATEX considre quil
sagit dune abrviation et insre alors une espace normale. La commande \@
avant un point indique que celui-ci termine une phrase, mme lorsquil suit
une lettre majuscule.

26

Mise en page

M.~Dupont vous remercie\\


R.E.M.\\
I like BASIC\@. Do you?

M. Dupont vous remercie


R.E.M.
I like BASIC. Do you?

Lajout despace supplmentaire la fin dune phrase peut tre supprim


par la commande :
\frenchspacing

qui est active par dfaut avec loption francais de lextension babel. Dans ce
cas, la commande \@ nest pas ncessaire.

2.7

Titres, chapitres et sections

Pour aider le lecteur suivre votre pense, vous souhaitez sparer vos
documents en chapitres, sections ou sous-sections. LATEX utilise pour cela
des commandes qui prennent en argument le titre de chaque lment. Cest
vous de les utiliser dans lordre.
Dans la classe de document article, les commandes de sectionnement
suivantes sont disponibles :
\part{...}
\section{...}
\subsection{...}
\subsubsection{...}

\paragraph{...}
\subparagraph{...}
\appendix

Dans les classes report et book, la commande


\chapter{...}
est galement reconnue, (elle sintercale entre \part et \section) 8 .
Lespacement entre les sections, la numrotation et le choix de la police
et de la taille des titres sont grs automatiquement par LATEX.
Deux commandes de sectionnement ont un comportement spcial :
la commande \part ne change pas la numrotation des chapitres ;
la commande \appendix ne prend pas dargument. Elle bascule simplement la numrotation des chapitres 9 en lettres.
LATEX peut ensuite crer la table des matires en rcuprant la liste des
titres et de leur numro de page dune excution prcdente (fichier .toc).
8
Puisque la classe article ne connat pas les chapitres, il est facile par exemple de
regrouper des articles en tant que chapitres dun livre en remplacant le \title de chaque
article par \chapter.
9
Pour la classe article, elle change la numrotation des sections

2.7 Titres, chapitres et sections


La commande :
\tableofcontents

imprime la table des matires. Un document doit tre trait (on dit aussi
compil ) deux fois par LATEX pour avoir une table des matires correcte.
Dans certains cas, un troisime passage est mme ncessaire. LATEX vous
indique quand cela est ncessaire.
Toutes les commandes cites ci-dessus existent dans une forme toile
obtenue en ajoutant une toile * au nom de la commande. Ces commandes
produisent des titres de sections qui napparaissent pas dans la table des
matires et qui ne sont pas numrots. On peut ainsi remplacer la commande
\section{Introduction} par \section*{Introduction}.
Par dfaut, les titres de section apparaissent dans la table des matires
exactement comme ils sont dans le texte. Parfois il nest pas possible de faire
tenir un titre trop long dans la table des matires. On peut donner un titre
spcifique pour la table des matires en argument optionnel avant le titre
principal :
\chapter[Le LAAS du CNRS]{Le Laboratoire
dAnalyse et dArchitecture
des Systmes du Centre National
de la Recherche Scientifique}
Le titre du document est obtenu par la commande :
\maketitle

Les lments de ce titre sont dfinis par les commandes :


\title{...}, \author{...} et ventuellement \date{...}

qui doivent tre appeles avant \maketitle. Dans largument de la commande \author, vous pouvez citer plusieurs auteurs en sparant leurs noms
par des commandes \and.
Vous trouverez un exemple des commandes cites ci-dessus sur la figure 1.3, page 9.
En plus des commandes de sectionnement expliques ci-dessus, LATEX 2
a introduit trois nouvelles commandes destines tre utilises avec la classe
book :
\frontmatter doit tre la premire commande aprs le \begin{document},
elle introduit le prambule du document. Les numros de pages sont
alors en romain (i, ii, iii, etc.). En gnral on ne numrote pas les
parties dun prambule, ceci se fait en utilisant les variantes toiles
des commandes de sectionnement comme \chapter*{Preface}.

27

28

Mise en page
\mainmatter se place juste avant le dbut du premier (vrai) chapitre du
livre, la numrotation des pages se fait alors en chiffres arabes et le
compteur de pages est remis 1.
\appendix indique le dbut des appendices, les numros des chapitres sont
alors remplacs par des lettres majuscules (A, B, etc.).
\backmatter se place juste avant la bibliographie et les index.

2.8

Rfrences croises

Dans les livres, rapports ou articles, on trouve souvent des rfrences


croises vers des figures, des tableaux ou des passages particuliers du texte.
LATEX dispose des commandes suivantes pour faire des rfrences croises :
\label{marque}, \ref{marque} et \pageref{marque}

o marque est un identificateur choisi par lutilisateur. LATEX remplace \ref


par le numro de la section, de la sous-section, de la figure, du tableau, ou du
thorme o la commande \label correspondante a t place. Lutilisation
de rfrences croises rend ncessaire de compiler deux fois le document :
la premire compilation les numros correspondant aux tiquettes \label{}
sont inscrits dans le fichier .aux et, la compilation suivante, \ref{} et
\pageref{} peuvent imprimer ces numros 10 .
Une rfrence cette
section\label{ma-section}
ressemble :
~voir section~\ref{ma-section},
page~\pageref{ma-section}.~

2.9

Une rfrence cette section ressemble :


voir section 20, page 28.

Notes de bas de page

La commande :
\footnote{texte}

imprime une note de bas de page en bas de la page en cours. Les notes de
bas de page doivent tre places aprs le mot o la phrase auquel elles se
rfrent 11 .
10

Ces commandes ne connaissent pas le type du numro auquel elles se rfrent, elles
utilisent le dernier numro gnr automatiquement.
11
La typographie franaise demande une espace fine avant la marque de renvoi la note.

2.10 Souligner limportance dun mot

Les notes de bas de page%


\,\footnote{ceci est une note
de bas de page.}
sont trs prises par les
utilisateurs de \LaTeX{}.

2.10

29

Les notes de bas de page a sont trs prises


par les utilisateurs de LATEX.
a

ceci est une note de bas de page.

Souligner limportance dun mot

Dans un manuscrit ralis sur une machine crire, les mots importants
sont souligns, ce qui peut tre obtenu par la commande:
\underline{texte}

Dans un ouvrage imprim, on prfre les mettre en valeur 12 . La commande de mise en valeur est :
\emph{texte}

Son argument est le texte mettre en valeur. En gnral, la police italique


est utilise pour la mise en valeur, sauf si le texte est dja en italique, auquel
cas on utilise une police romaine (droite).
\emph{Pour \emph{insister}
dans un passage dj
mis en valeur, \LaTeX{}
utilise une police droite.}

Pour insister dans un passage dj mis en valeur, LATEX utilise une police droite.

Remarquez la diffrence entre demander LATEX de mettre en valeur un


mot et lui demander de changer de police de caractres :
\textit{Vous pouvez aussi
\emph{mettre en valeur} du
texte en italique,}
\textsf{ou dans une police
\emph{sans-serif},}
\texttt{ou dans une police
\emph{machine crire}.}

12

Emphasized en anglais.

Vous pouvez aussi mettre en valeur du texte


en italique, ou dans une police sans-serif, ou
dans une police machine crire.

30

Mise en page

2.11

Environnements

Pour composer du texte dans des contextes spcifiques, LATEX dfinit des
environnements diffrents pour divers types de mise en page :
\begin{nom} texte

\end{nom}

nom est le nom de lenvironnement. Les environnements peuvent tre imbriqus .


\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
Dans les sections suivantes tous les environnements importants sont prsents.

2.11.1

Listes, numrations et descriptions

Lenvironnement itemize est utilis pour des listes simples, enumerate


est utilis pour des numrations (listes numrotes) et description est
utilis pour des descriptions.
\begin{enumerate}
\item Il est possible dimbriquer
les environnements sa guise :
\begin{itemize}
\item mais cela peut ne pas
tre trs beau,
\item ni facile suivre.
\end{itemize}
\item Souvenez-vous :
\begin{description}
\item[Clart :] les faits ne
vont pas devenir plus senss
parce quils sont dans une liste,
\item[Synthse :] cependant une
liste peut trs bien
rsumer des faits.
\end{description}
\end{enumerate}

1. Il est possible dimbriquer les environnements sa guise :


mais cela peut ne pas tre trs
beau,
ni facile suivre.
2. Souvenez-vous :
Clart : les faits ne vont pas devenir
plus senss parce quils sont dans
une liste,
Synthse : cependant une liste peut
trs bien rsumer des faits.

Notez que loption francais de lextension babel utilise une prsentation


des listes simples qui respecte les rgles typographiques franaises :
Une liste simple franaise :
\begin{itemize}
\item voici un lment ;
\item puis un autre.
\end{itemize}

Une liste simple franaise :


voici un lment ;
puis un autre.

2.11 Environnements

An english list:
\begin{itemize}
\item one item
\item an other one
\end{itemize}

2.11.2

31

An english list:
one item
an other one

Alignements gauche, droite et centrage

Les environnements flushleft et flushright produisent des textes aligns gauche ou droite. Lenvironnement center produit un texte centr.
Si vous nutilisez pas la commande \\ pour indiquer les sauts de ligne, ceux-ci
sont calculs automatiquement par LATEX.

\begin{flushleft}
Ce texte est\\
align gauche.
\LaTeX{} nessaye pas
daligner la marge droite.
\end{flushleft}

\begin{flushright}
Ce texte est\\
align droite.
\LaTeX{} nessaye pas
daligner la marge gauche.
\end{flushright}

\begin{center}
Au centre de la terre.
\end{center}

2.11.3

Ce texte est
align gauche. LATEX nessaye pas daligner
la marge droite.

Ce texte est
align droite. LATEX nessaye pas daligner
la marge gauche.

Au centre de la terre.

Citations et vers

Lenvironnement quote est utile pour les citations, les phrases importantes ou les exemples.

32

Mise en page

Une rgle typographique


simple pour la longueur
des lignes :
\begin{quote}
Une ligne ne devrait pas comporter
plus de 66~caractres.
Cest pourquoi les pages
composes par \LaTeX{} ont des
marges importantes.
\end{quote}
Cela explique pourquoi les
journaux utilisent souvent
plusieurs colonnes.

Une rgle typographique simple pour la longueur des lignes :


Une ligne ne devrait pas comporter plus de 66 caractres.
Cest pourquoi les pages composes par LATEX ont des marges
importantes.
Cela explique pourquoi les journaux utilisent
souvent plusieurs colonnes.

Il existe deux autres environnements comparables : quotation et verse.


Lenvironnement quotation est utile pour des citations plus longues, couvrant plusieurs paragraphes parce quil indente les paragraphes. Lenvironnement verse est utilis pour la posie, l o les retours la ligne sont
importants. Les vers sont spars par des commandes \\ et les strophes par
une ligne vide13 .
Voici le dbut dune
fugue de Boris Vian :
\begin{flushleft}
\begin{verse}
Les gens qui nont plus
rien faire\\
Se suivent dans la rue comme\\
Des wagons de chemin de fer.

Voici le dbut dune fugue de Boris Vian :

Fer fer fer\\


Fer fer fer\\
Fer quoi faire\\
Fer coiffeur.\\
\end{verse}
\end{flushleft}

2.11.4

Les gens qui nont plus rien


faire
Se suivent dans la rue comme
Des wagons de chemin de fer.
Fer fer fer
Fer fer fer
Fer quoi faire
Fer coiffeur.

Impression verbatim

Tout texte inclus entre \begin{verbatim} et \end{verbatim} est imprim tel quel, comme sil avait t tap la machine, avec tous les retours
la ligne et les espaces, sans quaucune commande LATEX ne soit excute.
13

Les puristes constateront que lenvironnement verse ne respecte pas les rgles de la
typographie franaise : les rejets devraient tre prfixs par [ et aligns droite sur le vers
prcdent.

2.11 Environnements

33

lintrieur dun paragraphe, une fonctionnalit quivalente peut tre


obtenue par
\verb+texte+

Le caractre + est seulement un exemple de caractre sparateur. Vous pouvez utiliser nimporte quel caractre, sauf les lettres, * ou lespace. La plupart
des exemples de commandes LATEX dans ce document sont raliss avec cette
commande.
La commande \verb|\dots| \dots
\begin{verbatim}
10 PRINT "HELLO WORLD ";
20 GOTO 10
\end{verbatim}
\begin{verbatim*}
La version toile de
lenvironnement verbatim
met
les
espaces
en
vidence
\end{verbatim*}

La commande \dots . . .
10 PRINT "HELLO WORLD ";
20 GOTO 10

Laversiontoilede
lenvironnementverbatim
metlesespacesen
vidence

La commande \verb peut galement tre utilise avec une toile :


\verb*|comme ceci :-) |
commececi:-)

Lenvironnement verbatim et la commande \verb ne peuvent tre utiliss


lintrieur dautres commandes comme \footnote{}.

2.11.5

Tableaux

Lenvironnement tabular permet de raliser des tableaux avec ou sans


lignes de sparation horizontales ou verticales. LATEX ajuste automatiquement la largeur des colonnes.
Largument description du tableau de la commande :
\begin{tabular}{description du tableau}

dfinit le format des colonnes du tableau. Utilisez un l pour une colonne


aligne gauche, r pour une colonne aligne droite et c pour une colonne
centre. p{largeur } permet de raliser une colonne justifie droite sur plusieurs lignes et enfin | permet dobtenir une ligne verticale.

34

Mise en page
lintrieur de lenvironnement tabular, le caractre & est le sparateur
de colonnes, \\ commence une nouvelle ligne et \hline insre une ligne
horizontale.

\begin{tabular}{|r|l|}
\hline
7C0 & hexadcimal \\
3700 & octal \\
11111000000 & binaire \\
\hline \hline
1984 & dcimal \\
\hline
\end{tabular}
\begin{tabular}{|p{4.7cm}|}
\hline
Bienvenue dans ce
cadre.\\
Merci de votre visite.\\
\hline
\end{tabular}

7C0
3700
11111000000
1984

hexadcimal
octal
binaire
dcimal

Bienvenue dans ce cadre.


Merci de votre visite.

La construction @{...} permet dimposer le sparateur de colonnes.


Cette commande supprime lespacement inter-colonnes et le remplace par
ce qui est indiqu entre les crochets. Une utilisation courante de cette commande est prsente plus loin comme solution au problme de lalignement
des nombres dcimaux. Une autre utilisation possible est de supprimer lespacement dans un tableau avec @{}.
\begin{tabular}{@{} l @{}}
\hline
sans espace\\\hline
\end{tabular}
\begin{tabular}{l}
\hline
avec espaces\\
\hline
\end{tabular}

sans espace

avec espaces

Sil ny a pas de commande prvue 14 pour aligner les nombres sur le


point dcimal (ou la virgule si on respecte les rgles franaises) nous pouvons tricher et raliser cet alignement en utilisant deux colonnes : la
14

Si les extensions de lensemble tools sont installes sur votre systme, jetez un il
sur lextension dcolumn faite pour rsoudre ce problme.

2.12 Objets flottants

35

premire aligne droite contient la partie entire et la seconde aligne


gauche contient la partie dcimale. La commande \@{,} dans la description du tableau remplace lespace normale entre les colonnes par une simple
virgule, donnant limpression dune seule colonne aligne sur le sparateur
dcimal. Noubliez pas de remplacer dans votre tableau le point ou la virgule
par un sparateur de colonnes (&) ! Un label peut tre plac au-dessus de
cette colonne en utilisant la commande \multicolumn.
\begin{tabular}{c r @{,} l}
Expression
&
\multicolumn{2}{c}{Valeur} \\
\hline
$\pi$
& 3&1416 \\
$\pi^{\pi}$
& 36&46
\\
$(\pi^{\pi})^{\pi}$ & 80662&7 \\
\end{tabular}

Expression

( )

Valeur
3,1416
36,46
80662,7

Autre exemple dutilisation de \multicolumn :


\begin{tabular}{|l|l|}
\hline
\multicolumn{2}{|c|}{\textbf{Nom}}\\
\hline
Dupont & Jules \\
\hline
\end{tabular}

Nom
Dupont Jules

LATEX traite le contenu dun environnement tabular comme une bote


indivisible, en particulier il ne peut y avoir de coupure de page. Pour raliser
de longs tableaux stendant sur plusieurs pages il faut avoir recours aux
extensions supertabular ou longtabular.

2.12

Objets flottants

De nos jours, la plupart des publications contiennent un nombre important de figures et de tableaux. Ces lments ncessitent un traitement
particulier car ils ne peuvent tre coups par un changement de page. On
pourrait imaginer de commencer une nouvelle page chaque fois quune figure
ou un tableau ne rentrerait pas dans la page en cours. Cette faon de faire
laisserait de nombreuses pages moiti blanches, ce qui ne serait rellement
pas beau.
La solution est de laisser flotter les figures et les tableaux qui ne
rentrent pas sur la page en cours, vers une page suivante et de complter la
page avec le texte qui suit lobjet flottant . LATEX fournit deux environnements pour les objets flottants adapts respectivement aux figures (figure)

36

Mise en page
et aux tableaux (table). Pour faire le meilleur usage de ces deux environnements, il est important de comprendre comment LATEX traite ces objets
flottants de manire interne. Dans le cas contraire ces objets deviendront
une cause de frustration intense car LATEX ne les placera jamais lendroit
o vous souhaitiez les voir.
Commenons par regarder les commandes que LATEX propose pour les
objets flottants :
Tout objet inclus dans un environnement figure ou table est trait
comme un objet flottant. Les deux environnements flottants ont un paramtre optionnel :
\begin{figure}[placement] ou \begin{table}[placement]

appel placement. Ce paramtre permet de dire LATEX o vous autorisez


lobjet flotter. Un placement est compos dune chane de caractres reprsentant des placements possibles. Reportez-vous au tableau 2.4.
Tab. 2.4 Placements possibles
Caractre
h
t
b
p
!
a

Emplacement pour lobjet flottant. . .


here, ici, lemplacement dans le texte o la commande se
trouve. Utile pour les petits objets.
top, en haut dune page
bottom, en bas dune page
page, sur une page part ne contenant que des objets
flottants.
ici, sans prendre en compte les paramtres internes a qui
pourraient empcher ce placement.

tels que le nombre maximum dobjets flottants sur une page

Un tableau peut commencer par exemple par la ligne suivante :


\begin{table}[!hbp]
Lemplacement [!hbp] permet LATEX de placer le tableau soit sur place (h),
soit en bas de page (b) soit enfin sur une page part (p), et tout cela mme
si les rgles internes de LATEX ne sont pas toutes respectes (!). Si aucun
placement nest indiqu, les classes standard utilisent [tbp] par dfaut.
LATEX place tous les objets flottants quil rencontre dans lordre en suivant les indications fournies par lauteur. Si un objet ne peut tre plac sur
la page en cours, il est plac soit dans la file des figures soit dans la file des
tableaux 15 . Quand une nouvelle page est entame, LATEX essaye dabord de
15

Il sagit de files FIFO (First In, First Out) : premier arriv, premier servi.

2.12 Objets flottants


voir si les objets en tte des deux files pourraient tre placs sur une page
spciale, part. Si cela nest pas possible, les objets en tte des deux files
sont traits comme sils venaient dtre trouvs dans le texte : LATEX essaye
de les placer selon les placements possibles restants. Tous les nouveaux objets flottants rencontrs dans la suite du texte sont ajouts la queue des
files. LATEX respecte scrupuleusement lordre dapparition des objets flottants. Cest pourquoi un objet flottant qui ne peut tre plac dans le texte
repousse tous les autres la fin du document.
Do la rgle :
Si LATEX ne place pas les objets flottants comme vous le souhaitez,
cest souvent cause dun seul objet trop grand qui bouche lune
des deux files dobjets flottants.
Essayer dimposer LATEX un emplacement particulier en utilisant loption [h] pour un flottant est une ide proscrire, les versions modernes de
LATEX changent dailleurs automatiquement loption [h] en [ht].
Voici quelques lments supplmentaires quil est bon de connatre sur
les environnements table et figure.
Avec la commande :
\caption{texte de la lgende}

vous dfinissez une lgende pour lobjet. Un numro (incrment automatiquement) et le mot Figure ou Table 16 sont ajouts par LATEX.
Les deux commandes :
\listoffigures et \listoftables

fonctionnent de la mme manire que la commande \tableofcontents ; elles


impriment respectivement la liste des figures et des tableaux. Dans ces listes,
la lgende est reprise en entier. Si vous dsirez utiliser des lgendes longues,
vous pouvez en donner une version courte entre crochets qui sera utilise
pour la table :
\caption[courte]{LLLLLoooooonnnnnggggguuuueee}
Avec \label et \ref vous pouvez faire rfrence votre objet lintrieur
de votre texte.
Lexemple suivant dessine un carr et linsre dans le document. Vous
pouvez utiliser cette commande pour rserver de la place pour une illustration
que vous allez coller sur le document termin.
La figure~\ref{blanche} est un exemple de Pop-Art.
\begin{figure}[!hbp]
16

Avec lextension babel, la prsentation des lgendes est modifie pour obir aux rgles
franaises.

37

38

Mise en page
\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
\caption{Cinq centimtres sur cinq} \label{blanche}
\end{figure}
Dans lexemple ci-dessus 17 LATEX va sacharner (!) placer la figure l
o se trouve la commande (h) dans le texte. Sil ny arrive pas, il essayera
de la placer en bas (b) de la page. Enfin sil ne peut la placer sur la page
courante, il essayera de crer une page part avec dautres objets flottants.
Sil ny a pas suffisamment de tableaux en attente pour remplir une page
spcifique, LATEX continue et, au dbut de la page suivante, ressayera de
placer la figure comme si elle venait dapparatre dans le texte.
Dans certains cas il peut savrer ncessaire dutiliser la commande :
\clearpage ou mme \cleardoublepage

Elle ordonne LATEX de placer tous les objets en attente immdiatement


puis de commencer une nouvelle page. \cleardoublepage commence une
nouvelle page de droite.
la section 4.1, vous apprendrez inclure une figure PostScript dans
vos documents.

2.13

Protection des commandes fragiles

Les arguments de commandes telles que \section ou \caption etc.,


peuvent apparatre plusieurs fois dans le document (par exemple aussi dans
la table des matires, les hauts de pages. . .), on dit quil sagit darguments mobiles (moving arguments). Certaines commandes, entre autres
\footnote, \phantom etc., ne produisent pas le rsultat escompt quand
elles sont excutes comme argument de commandes de type \section, on
dit quelles sont fragiles , ce qui signifie quelles ont besoin de la protection
dun . . . \protect.
La commande \protect na deffet que sur la commande qui la suit
immdiatement, mais pas ses arguments ventuels. La plupart du temps un
\protect de trop ne produira aucun effet pervers.
Voici un exemple dutilisation de \protect :
\section{Je suis prudent
\protect\footnote{Je protge ma note de bas de page.}}

17

En supposant que la file des figures soit vide.

Chapitre 3

Formules Mathmatiques
Vous tes prts ! Dans ce chapitre nous allons aborder latout majeur de TEX :
la composition de formules mathmatiques. Mais attention, ce chapitre ne fait
que dcrire les commandes de base. Bien que ce qui est expliqu ici soit suffisant
pour la majorit des utilisateurs, ne dsesprez pas si vous ny trouvez pas la
solution votre problme de mise en forme dune quation mathmatique. Il y
a de fortes chances pour que la solution se trouve dans lextension amsmath de
AMS-LATEX 1 .

3.1

Gnralits

LATEX dispose dun mode spcial pour la mise en page de formules mathmatiques. Des maths lintrieur dun paragraphe sont saisies entre \(
et \), entre $ et $ ou entre \begin{math} et \end{math}.
Ajoutez $a$ au carr
et $b$ au carr pour obtenir
$c$ au carr. Ou, en
utilisant une approche plus
matheuse : $c^{2}=a^{2}+b^{2}$

Ajoutez a au carr et b au carr pour obtenir


c au carr. Ou, en utilisant une approche plus
matheuse : c2 = a2 + b2

100~m$^{3}$ deau\\[6pt]
J$\heartsuit$ \LaTeX{}

100 m3 deau
J LATEX

Il vaut mieux composer les quations ou les formules plus importantes


hors-texte , cest--dire sur des lignes part. Pour cela, on les inclut entre
\[ et \] ou entre \begin{displaymath} et \end{displaymath}. On obtient
1

American Mathematical Society = Socit Amricaine de Mathmatiques.

40

Formules Mathmatiques
ainsi des formules qui ne sont pas numrotes. Si vous voulez quelles soient
numrotes par LATEX, utilisez lenvironnement equation.

Ajoutez $a$ au carr


et $b$ au carr pour obtenir
$c$ au carr. Ou, en
utilisant une approche plus
matheuse :
\[ c^{2}=a^{2}+b^{2} \]
Le mot de la fin.

Ajoutez a au carr et b au carr pour obtenir


c au carr. Ou, en utilisant une approche plus
matheuse :
c2 = a2 + b2
Le mot de la fin.

Avec \label et \ref, vous pouvez faire rfrence une quation.


\begin{equation} \label{eq}
\epsilon > 0
\end{equation}
Lquation (\ref{eq})
nous donne\dots

>0

(3.1)

Lquation (3.1) nous donne. . .

Remarquez que les expressions mathmatiques sont formates diffremment selon quelles sont composes en ligne ou hors texte . Comparez :
$\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}$

\begin{displaymath}
\lim_{n \to \infty}
\sum_{k=1}^n \frac{1}{k^2}
= \frac{\pi^2}{6}
\end{displaymath}

limn

Pn

1
k=1 k2

2
6

n
X
1
2
=
n
k2
6

lim

k=1

Il y a des diffrences entre le mode mathmatique et le mode texte. Par


exemple, en mode mathmatique :
1. la plupart des espaces et des retours la ligne nont aucune signification. Les espaces sont dduites de la logique de la formule ou indiques
laide de commandes spcifiques telles que : \,, \quad ou\qquad ;
2. les lignes vides ne sont pas autorises. Un seul paragraphe par formule ;
3. chaque lettre est considre comme tant le nom dune variable et
sera imprime comme tel. Pour insrer du texte normal (police et espacement standard) dans une formule, il faut utiliser la commande
\textrm{...}.

3.2 Groupements en mode mathmatique

\begin{equation}
\forall x \in \mathbf{R}:
\qquad x^{2} \geq 0
\end{equation}
\begin{equation}
x^{2} \geq 0\qquad
\textrm{pour tout }
x\in\mathbf{R}
\end{equation}

41

x R :

x2 0

x2 0

pour tout x R

(3.2)

(3.3)

Une mode rcente et contestable pousse utiliser la police blackboard


bold (Gras Tableau Noir, ainsi appele car cest par le doublement des
verticales des lettres que lon simule le gras typographique lorsquon ne peut
faire autrement) qui est obtenue par la commande \mathbb de lextension
amsfonts ou amssymb pour dsigner les ensembles de nombres entiers, rels,
etc. Lexemple prcdent devient :
\begin{displaymath}
x^{2} \geq 0\qquad
\textrm{pour tout }x\in\mathbb{R}
\end{displaymath}

3.2

x2 0

pour tout x R

Groupements en mode mathmatique

La plupart des commandes du mode mathmatique ne sapplique quau


caractre suivant. Pour quune commande sapplique un ensemble de caractres, il faut les grouper en utilisant des accolades : {...}.
\begin{equation}
a^x+y \neq a^{x+y}
\end{equation}

3.3

ax + y 6= ax+y

lments dune formule mathmatique

Dans cette section nous allons voir les commandes les plus importantes
du mode mathmatique. Pour une liste de tous les symboles disponibles,
voyez la section 3.11, page 53.
Les lettres grecques minuscules sont saisies de la manire suivante :
\alpha, \beta, \gamma, etc. Les lettres grecques majuscules 2 sont saisies
ainsi : \Gamma, \Delta, etc.
2

Il ny a pas de Alpha majuscule dans LATEX 2 parce que cest le mme caractre que
le A romain. Lorsque le nouveau codage mathmatique sera termin, cela changera.

(3.4)

42

Formules Mathmatiques

$\lambda,\xi,\pi,\mu,\Phi,\Omega$

, , , , ,

Les indices et exposants sont positionns en utilisant les caractres _


et ^.
$a_{1}$ \qquad $x^{2}$ \qquad
$e^{-\alpha t}$ \qquad
$a^{3}_{ij}$\\
$e^{x^2} \neq ({e^x})^2$

a1
x2
2
ex 6= (ex )2

et

a3ij

La racine carre est saisie ainsi : \sqrt, la racine ni`eme est produite par
la commande \sqrt[n]. La taille du symbole racine est calcule par LATEX.
Pour obtenir le symbole seul, utilisez \surd.
$\sqrt{x}$ \qquad
$\sqrt{ x^{2}+\sqrt{y} }$
\qquad $\sqrt[3]{2}$\\[3pt]
$\surd[x^2 + y^2]$

x
x2 + y
2
[x + y 2 ]

Les commandes \overline et \underline crent un trait horizontal


au-dessus ou au-dessous dune expression.
$\overline{m+n}$
m+n

Les commandes \overbrace et \underbrace crent une grande accolade


horizontale au-dessus ou au-dessous dune expression.
$\underbrace{ a+b+\cdots+z }_{26}$

a + b + + z
|
{z
}
26

Pour ajouter des accents mathmatiques tels que des flches ou des tildes,
vous pouvez utiliser les commandes du tableau 3.1 p. 53. Les chapeaux et les
tildes larges, couvrant plusieurs caractres, sont produits par les commandes
\widetilde et \widehat. La commande produit un prime.
\begin{displaymath}
y=x^{2}\qquad y=2x\qquad y=2
\end{displaymath}

y = x2

y 0 = 2x

y 00 = 2

Les vecteurs sont en gnral marqus en ajoutant une flche au-dessus


du nom de la variable. Ceci est obtenu par la commande \vec. Pour coder

3.3 lments dune formule mathmatique

43

le vecteur de A B, les commandes \overrightarrow et \overleftarrow


sont bien utiles.
\begin{displaymath}
\vec a\quad\overrightarrow{AB}
\end{displaymath}

~a AB

En gnral, les points indiquant une opration de multiplication ne sont


pas imprims. Cependant, il arrive quil soit ncessaire de les faire apparatre
pour aider la lecture. Utilisez alors \cdot.
\[ v = \sigma{}_1 \cdot \sigma{}_2
\tau{}_1 \cdot \tau{}_2 \]

v = 1 2 1 2

Les noms des fonctions telles que sinus doivent tre imprims laide
dune police droite et non en italique comme les variables. LATEX fournit
donc les commandes suivantes pour les fonctions les plus utilises :
\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

\[\lim_{x \rightarrow 0}
\frac{\sin x}{x}=1\]

lim

x0

\sinh
\sup
\tan
\tanh

sin x
=1
x

Pour la fonction modulo, il y a deux commandes possibles : \bmod pour


loprateur binaire et \pmod pour loprateur unaire :
$a\bmod b$\\
$x\equiv a \pmod{b}$

a mod b
x a (mod b)

Un trait de fraction est produit par la commande :


\frac{numrateur }{dnominateur }

La forme utilisant un slash (1/2) est souvent prfrable pour des petits
lments.
$1\frac{1}{2}$~hours
\begin{displaymath}
\frac{ x^{2} }{ k+1 }\qquad
x^{ \frac{2}{k+1} }\qquad
x^{ 1/2 }
\end{displaymath}

1 12 hours
x2
k+1

x k+1

x1/2

44

Formules Mathmatiques
Pour imprimer des coefficients binomiaux ( lamricaine) ou dautres
structures semblables, on peut utiliser la commande \binom de lextension
amsmath :

\begin{displaymath}
\binom{n}{k}\qquad \mathrm{C}_n^k
\end{displaymath}

 
n
k

Ckn

Il est parfois utile de pouvoir superposer des symboles, la commande


\stackrel place son premier argument en taille rduite au dessus du second :
\begin{displaymath}
X \stackrel{!}{=} 1
\end{displaymath}

X=1

Les intgrales sont produites par la commande \int, les sommes par
la commande \sum, les produits par la commande \prod. Les limites infrieures et suprieures sont indiques avec _ et ^ comme pour les indices et
les exposants.
\begin{displaymath}
\sum_{i=1}^{n} \qquad
\int_{0}^{\frac{\pi}{2}} \qquad
\prod_\epsilon
\end{displaymath}

n
X
i=1

Pour superposer des indices, lextension amsmath propose la commande


\substack et lenvironnement subarray qui permet daligner les indices
gauche au lieu de les centrer.
\begin{displaymath}
\sum_{\substack{0<i<n \\ 1<j<m}}
P(i,j) =
\sum_{\begin{subarray}{l} i\in I\\
1<j<m
\end{subarray}}
Q(i,j)
\end{displaymath}

0<i<n
1<j<m

P (i, j) =

Q(i, j)

iI
1<j<m

Pour les crochets et les autres dlimiteurs, il existe toutes sortes


de symboles en TEX (par exemple [ h k l). Les parenthses et les crochets
sont obtenus avec les caractres correspondants, les accolades avec \{, et
tous les autres dlimiteurs sont obtenus par des commandes spciales (par
exemple \updownarrow). Pour une liste de tous les dlimiteurs disponibles,
reportez-vous au tableau 3.8, page 55.

3.3 lments dune formule mathmatique

\begin{displaymath}
{a,b,c}\neq\{a,b,c\}
\end{displaymath}

45

a, b, c 6= {a, b, c}

Si vous ajoutez la commande \left avant un dlimiteur ouvrant ou


\right avant un dlimiteur fermant, TEX dtermine automatiquement la
taille approprie pour ce caractre. Remarquez quil est ncessaire de fermer
chaque dlimiteur ouvrant (\left) avec un dlimiteur fermant (\right).
Si vous ne voulez pas de dlimiteur fermant, utilisez le dlimiteur invisible
\right. !
\begin{displaymath}
1 + \left( \frac{1}{ 1-x^{2} }
\right) ^3
\end{displaymath}

1+

1
1 x2

3

Dans certains cas, il est ncessaire dindiquer la taille exacte des dlimiteurs mathmatiques la main. Vous pouvez alors utiliser les commandes
\big, \Big, \bigg et \Bigg comme prfixes des commandes qui impriment
les dlimiteurs 3 .
$\Big( (x+1) (x-1) \Big) ^{2}$\\
$\big(\Big(\bigg(\Bigg($\quad
$\big\}\Big\}\bigg\}\Bigg\}$\quad
$\big\|\Big\|\bigg\|\Bigg\|$

2
(x + 1)(x 1)

)



o



Pour saisir des points de suspension dans une formule, vous pouvez
utiliser plusieurs commandes. \ldots imprime les points sur la base de la
ligne, \cdots les imprime au milieu. En plus il y a les commandes \vdots
pour les imprimer verticalement et \ddots pour les imprimer en diagonale.
Vous trouverez un autre exemple dans la section 3.5.
\begin{displaymath}
x_{1},\ldots,x_{n} \qquad
x_{1}+\cdots+x_{n}
\end{displaymath}

x1 , . . . , xn

x1 + + xn

Ces commandes ne fonctionnent pas correctement aprs une commande de changement


de taille ou si les options 11pt ou 12pt sont utilises. Les extensions exscale ou amsmath
permettent davoir le comportement attendu.

46

Formules Mathmatiques

3.4

Espacement en mode mathmatique

Si lespacement choisi par TEX dans une formule nest pas satisfaisant,
il peut tre ajust en insrant des commandes despacement. Les plus importantes sont : \, pour une espace fine ( ), \ pour une espace de taille
moyenne ( reprsente le caractre espace ), \quad ( ) et \qquad (
)
pour des espaces plus larges. La largeur dun \quad correspond la largeur
du caractre M dans la police courante. La commande \! produit une
espace fine ngative ( ).

\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\int\!\!\!\int_{D} g(x,y)
\, \ud x\, \ud y
\end{displaymath}
plutt que
\begin{displaymath}
\int\int_{D} g(x,y)\ud x \ud y
\end{displaymath}

ZZ

g(x, y) dx dy

plutt que
Z Z

g(x, y)dxdy

Remarquez que le d de llment diffrentiel est traditionnellement imprim en caractres romains par la commande \ud.
AMS-LATEX propose un ensemble de commandes pour ajuster finement
lespace entre les signes intgrale : \iint, \iiint, \iiiint et \idotsint.
Avec lextension amsmath, lexemple prcdent peut se coder de cette manire :

\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\iint_{D} \, \ud x \, \ud y
\end{displaymath}

ZZ

dx dy

Reportez-vous au document testmath.tex distribu avec AMS-LATEX ou


au chapitre 9 de LATEX, Apprentissage, guide et rfrence [4] pour plus de
dtails.

3.5

Alignements verticaux

Pour imprimer des matrices, utilisez lenvironnement array. Il fonctionne de manire similaire lenvironnement tabular. La commande \\ est
utilise pour sparer les lignes.

3.5 Alignements verticaux

\begin{displaymath}
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
\end{displaymath}

47

x11

X = x21
..
.

x12
x22
..
.

...
...

..
.

Lenvironnement array peut galement tre utilis pour imprimer des


expressions qui ont un dlimiteur invisible obtenu par la commande \right. :
\begin{displaymath}
y = \left\{ \begin{array}{ll}
a & \textrm{si $d>c$}\\
b+x & \textrm{le matin}\\
l & \textrm{la journe}
\end{array} \right.
\end{displaymath}

si d > c
a
b + x le matin
y=

l
la journe

Lenvironnement array permet, comme lenvironnement tabular, dinsrer des lignes horizontales ou verticales :
\begin{displaymath}
\left(\begin{array}{c|c}
1 & 2 \\
\hline
3 & 4
\end{array}\right)
\end{displaymath}

1 2
3 4

Pour les formules qui prennent plusieurs lignes ou pour des systmes
dquations , utilisez les environnements eqnarray et eqnarray* plutt que
equation. Avec eqnarray chaque ligne est numrote, alors que la variante
eqnarray* ne produit aucun numro.
Les environnements eqnarray et eqnarray* se comportent comme un
tableau trois colonnes de la forme {rcl}, o la colonne centrale peut tre
utilise pour le signe gal, ou tout autre oprateur relationnel de votre choix.
La commande \\ spare les lignes.
\begin{eqnarray}
f(x) & = & \cos x
\\
f(x) & = & -\sin x
\\
\int_{0}^{x} f(y)\,dy &
= & \sin x
\end{eqnarray}

f (x) = cos x
f 0 (x) = sin x
Z
0

(3.5)
(3.6)

f (y) dy

= sin x

(3.7)

48

Formules Mathmatiques
On peut considrer quil y a trop despace de part et dautre de la colonne centrale, autour des signes gal. Il peut tre rduit par la commande
\setlength\arraycolsep{2pt} comme dans lexemple suivant.
Les quations longues ne sont pas dcoupes automatiquement en morceaux harmonieux. Lauteur doit indiquer o les couper et comment indenter
la suite. Les deux mthodes ci-dessous sont les plus courantes pour obtenir
le rsultat attendu.

{\setlength\arraycolsep{2pt}
\begin{eqnarray}
\sin x & = & x -\frac{x^{3}}{3!}
+\frac{x^{5}}{5!} %-{}
\nonumber\\
& & {}-\frac{x^{7}}{7!}+{}\cdots
\end{eqnarray}}

x3
x5
+
3!
5!
x7

+
7!

sin x = x

\begin{eqnarray}
\lefteqn{ \cos x = 1
-\frac{x^{2}}{2!} }
\nonumber\\
& & {}+\frac{x^{4}}{4!}
-\frac{x^{6}}{6!}+{}\cdots
\end{eqnarray}

(3.8)

x2
2!
x4
x6
+

+
4!
6!

cos x = 1

(3.9)

La commande \nonumber empche LATEX de produire un numro pour


cette quation.
Il est parfois difficile dobtenir des quations alignes verticalement correctement avec cette mthode. Lextension amsmath offre dautres possibilits plus puissantes : voir notamment les environnements multline, split et
align dcrits dans [11], [3] et [4].

3.6

Fantmes. . .

Les fantmes sont invisibles mais permettent des ajustements intressants


en LATEX.
Il arrive que LATEX en fasse un peu trop dans des alignements verticaux
dindices ou dexposants. La commande \phantom permet de rserver de lespace pour des caractres invisibles, ce qui peut tre utile comme le montrent
les exemples suivants :
\begin{displaymath}
{}^{12}_{\phantom{1}6}\textrm{C}
\qquad \textrm{ comparer } \qquad
{}^{12}_{6}\textrm{C}
\end{displaymath}

12
6C

comparer

12
6 C

3.7 Taille des polices mathmatiques

\begin{displaymath}
\Gamma_{ij}^{\phantom{ij}k}
\qquad \textrm{ comparer } \qquad
\Gamma_{ij}^{k}
\end{displaymath}

3.7

49

ij k

comparer

kij

Taille des polices mathmatiques

En mode mathmatique TEX choisit la taille de la police en fonction du


contexte. Les exposants, par exemple, sont imprims avec une police plus
petite.
Malgr tout, il peut tre ncessaire dindiquer LATEX la taille exacte.
En mode mathmatique, la taille de la police est dtermine par les quatre
commandes :
\displaystyle (123), \textstyle (123), \scriptstyle (123) et
\scriptscriptstyle (123).
Changer de style modifie galement la faon dont les limites sont affiches.
\begin{displaymath}
\mathop{\mathrm{corr}}(X,Y)=
\frac{\displaystyle
\sum_{i=1}^n(x_i-\overline x)
(y_i-\overline y)}
{\displaystyle\biggl[
\sum_{i=1}^n(x_i-\overline x)^2
\sum_{i=1}^n(y_i-\overline y)^2
\biggr]^{1/2}}
\end{displaymath}

n
X

corr(X, Y ) =  n
X

(xi x)(yi y)

i=1

(xi x)2

i=1

n
X

(yi y)2

i=1

Cet exemple est un cas o on a besoin de crochets plus petits que ceux
qui seraient produits par les commandes standards \left[ \right].

3.8

Insertion de texte en mode mathmatique

La commande \mathrm permet dinsrer du texte normal (en caractres


romains) dans une formule. La taille du texte est ajuste automatiquement,
mais on est limit un mot et les accents sont interdits. La commande
\textrm qui fait passer en mode texte permet lutilisation des lettres accentues et respecte les espaces. Lextension amsmath fournit une commande
\text galement trs pratique pour insrer du texte dans une quation.

1/2

50

Formules Mathmatiques

\begin{eqnarray*}
2^{\textrm{ime}}
&&\textrm{pour tout }x\\
2^{\mathrm{nd}}
&&\mathrm{pour tout }x\\
2^{\text{ime}}
&&\text{pour tout }x
\end{eqnarray*}

3.9

2ime
2nd
2ime

pour tout x
pourtoutx
pour tout x

Thormes, propositions, etc.

En rdigeant des documents mathmatiques, on a besoin dun moyen


de prsenter des lemmes, des dfinitions, des axiomes et dautres structures
similaires. LATEX prend cela en charge avec la commande :

\newtheorem{nom}[compteur ]{texte}[section]

Largument nom est un mot-clef utilis pour identifier le thorme. Largument texte dfinit le nom rel du thorme tel quil sera imprim.
Les arguments entre crochets sont optionnels. Ils servent indiquer la
numrotation utiliser sur le thorme. Avec compteur vous indiquez le
nom dun thorme dj dclar. Le nouveau thorme sera alors numrot
dans la mme squence. Avec section vous indiquez dans quel niveau de
sectionnement vous voulez numroter votre thorme.
Aprs avoir excut \newtheorem dans le prambule de votre document,
vous pouvez utiliser la commande suivante :

\begin{nom}[texte]
Ceci est mon premier thorme
\end{nom}

Voil pour la thorie. Les exemples qui suivent devraient montrer clairement que lenvironnement \newtheorem est facile utiliser.

3.10 Symboles gras

% dfinitions dans le prambule


\newtheorem{loi}{Loi}
\newtheorem{decret}[loi]%
{Dcret}
%dans le document
\begin{loi} \label{chef}
Le chef a raison.
\end{loi}
\begin{decret}[Important]
Le chef a toujours raison.
\end{decret}
\begin{loi}
Si le chef a tort, voir
la loi~\ref{chef}.
\end{loi}

51

Loi 1 Le chef a raison.


Dcret 2 (Important) Le chef a toujours
raison.
Loi 3 Si le chef a tort, voir la loi 1.

Le thorme decret utilise le mme compteur que le thorme loi .


Cest pourquoi il a un numro dans la mme squence que les autres lois .
Largument entre crochets permet de spcifier un titre ou quelque chose de
ce genre pour le thorme.

\newtheorem{mur}{Murphy}[section]
\begin{mur} Tout ce qui peut
aller mal ira mal.\end{mur}

Murphy 3.9.1 Tout ce qui peut aller mal ira


mal.

Le thorme Murphy est numrot lintrieur de la section en cours.


On aurait pu utiliser un autre niveau tel que chapter ou subsection.

3.10

Symboles gras

Il est relativement difficile dobtenir des symboles gras avec LATEX ; cela
est sans doute fait exprs car les typographes amateurs ont tendance en
abuser. La commande \mathbf permet dobtenir des caractres gras, mais ce
sont des caractres romains (droits), alors que les caractres mathmatiques
sont normalement en italique.
Les commandes \mathversion{bold} et et \mathversion{normal}, utilisables en mode texte uniquement permettent de changer le style par dfaut
utilis par le mode mathmatique.

52

Formules Mathmatiques

\mathversion{bold}
\begin{displaymath}
\mu, M
\end{displaymath}
\mathversion{normal}
\begin{displaymath}
\mu, M \quad
\mathbf{\mu},\mathbf{M}
\end{displaymath}

, M
, M

, M

Lextension amsmath permet dutiliser le gras pour un lment seulement


dans une formule. Elle fournit la commande \boldsymbol.
\begin{displaymath}
\mu, M \qquad
\boldsymbol{\mu}, \boldsymbol{M}
\end{displaymath}

, M

, M

3.11 Liste des symboles mathmatiques

3.11

53

Liste des symboles mathmatiques

Dans les tableaux suivants, vous trouverez tous les symboles accessibles
en mode mathmatique.
Pour utiliser des symboles prsents dans les tables 3.12 3.16 4 , lextension amssymb doit tre charge dans le prambule du document et les polices
mathmatiques de lAMS doivent tre installes sur votre systme. Si les
extensions et les polices de lAMS ne sont pas installes sur votre systme,
vous pouvez les rcuprer sur
CTAN:/macros/latex/packages/amslatex
Tab. 3.1 Accents en mode mathmatique
a

a
`
a

\hat{a}
\grave{a}
\bar{a}

a
~a

\check{a}
\dot{a}
\vec{a}

b
A

\tilde{a}
\ddot{a}
\widehat{A}

e
A

\acute{a}
\breve{a}
\widetilde{A}

Tab. 3.2 Alphabet grec minuscule

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

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

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

\upsilon
\phi
\varphi
\chi
\psi
\omega

Tab. 3.3 Alphabet grec majuscule

\Gamma
\Delta
\Theta

\Lambda
\Xi
\Pi

\Sigma
\Upsilon
\Phi

\Psi
\Omega

Ces tables sont drives du fichier symbols.tex de David Carlisle et modifies selon
les suggestions de Josef Tkadlec

54

Formules Mathmatiques

Tab. 3.4 Relations binaires


Vous pouvez produire la ngation de ces relations en prfixant ces commandes
par \not.
<

<
v

`
|
^
:

<
\leq ou \le
\ll
\prec
\preceq
\subset
\subseteq
\sqsubset a
\sqsubseteq
\in
\vdash
\mid
\smile
:

>





=
w
3
a
k
_

>
\geq ou \ge
\gg
\succ
\succeq
\supset
\supseteq
\sqsupset a
\sqsupseteq
\ni , \owns
\dashv
\parallel
\frown
\notin

.
=

'

=
1
./

|=


6=

=
\equiv
\doteq
\sim
\simeq
\approx
\cong
\Join a
\bowtie
\propto
\models
\perp
\asymp
\neq ou \ne

Tab. 3.5 Oprateurs binaires


+

4



+
\pm
\cdot
\times
\cup
\sqcup
\vee , \lou
\oplus
\odot
\otimes
\bigtriangleup
\lhd a
\unlhd a
a




5



\mp
\div
\setminus
\cap
\sqcap
\wedge , \land
\ominus
\oslash
\bigcirc
\bigtriangledown
\rhd a
\unrhd a

/
.
?


]
q

\triangleleft
\triangleright
\star
\ast
\circ
\bullet
\diamond
\uplus
\amalg
\dagger
\ddagger
\wr

Utilisez lextension latexsym pour avoir accs ces symboles

3.11 Liste des symboles mathmatiques

P
Q
`
R

\sum
\prod
\coprod
\int

Tab. 3.6 Oprateurs n-aires


S
W
\bigcup
\bigvee
T
V
\bigcap
\bigwedge
F
\bigsqcup
H
\oint

55

L
N
J
U

\bigoplus
\bigotimes
\bigodot
\biguplus

Tab. 3.7 Flches

(
)

\leftarrow ou \gets
\rightarrow ou \to
\leftrightarrow
\Leftarrow
\Rightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons
a

=
=

7
,
*
+

m
%
&
.
;

\longleftarrow
\longrightarrow
\longleftrightarrow
\Longleftarrow
\Longrightarrow
\Longleftrightarrow
\longmapsto
\hookrightarrow
\rightharpoonup
\rightharpoondown
\iff (plus despace)

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

Utilisez lextension latexsym pour obtenir ces symboles

Tab. 3.8 Dlimiteurs


(
[
{
h
b
/

(
[ ou \lbrack
\{ ou \lbrace
\langle
\lfloor
/

\lgroup
\arrowvert

)
]
}
i
c
\

)
] ou \rbrack
\} ou \rbrace
\rangle
\rfloor
\backslash

l
|
d

\uparrow
\downarrow
\updownarrow
| ou \vert
\lceil

Tab. 3.9 Grands dlimiteurs

\rgroup
\lmoustache
w

w \Arrowvert

\bracevert

m
k
e

\Uparrow
\Downarrow
\Updownarrow
\| ou \Vert
\rceil

\rmoustache

56

Formules Mathmatiques

Tab. 3.10 Symboles divers


...
~
<

\dots
\hbar
\Re
\forall

\nabla
\bot
\diamondsuit
\neg ou \lnot
a

0
4
>

..
.

\cdots
\imath
\Im
\exists
\prime
\triangle
\top
\heartsuit
\flat

..

\vdots
\jmath
\aleph
\mho a
\emptyset
\Box a
\angle
\clubsuit
\natural

\ddots
\ell
\wp
\partial
\infty
\Diamond a
\surd
\spadesuit
\sharp

Utilisez lextension latexsym pour obtenir ces symboles

Tab. 3.11 Symboles non-mathmatiques


Ces symboles peuvent galement tre utiliss en mode texte.

\dag
\ddag

\S
\P

\copyright
\pounds

Tab. 3.12 Dlimiteurs de lAMS


p

\ulcorner

\urcorner

\llcorner

\lrcorner

Tab. 3.13 Caractres grecs et hbreux de lAMS


z

\digamma

\varkappa

\beth

\daleth

\gimel

3.11 Liste des symboles mathmatiques

57

Tab. 3.14 Relations binaires de lAMS


l
6
0
5

.
/

Q
S
4
2
w
j
b
<

p
`
C
E

\lessdot
\leqslant
\eqslantless
\leqq
\lll ou \llless
\lesssim
\lessapprox
\lessgtr
\lesseqgtr
\lesseqqgtr
\preccurlyeq
\curlyeqprec
\precsim
\precapprox
\subseteqq
\Subset
\sqsubset
\therefore
\shortmid
\smallsmile
\vartriangleleft
\trianglelefteq

m
>
1
=

&
'

R
T
<
3
%
v
k
c
=

q
a
B
D

\gtrdot
\geqslant
\eqslantgtr
\geqq
\ggg ou \gggtr
\gtrsim
\gtrapprox
\gtrless
\gtreqless
\gtreqqless
\succcurlyeq
\curlyeqsucc
\succsim
\succapprox
\supseteqq
\Supset
\sqsupset
\because
\shortparallel
\smallfrown
\vartriangleright
\trianglerighteq

+
:
;
P
$
,
l
m

u
v
w





G
t
J
I

\doteqdot ou \Doteq
\risingdotseq
\fallingdotseq
\eqcirc
\circeq
\triangleq
\bumpeq
\Bumpeq
\thicksim
\thickapprox
\approxeq
\backsim
\backsimeq
\vDash
\Vdash
\Vvdash
\backepsilon
\varpropto
\between
\pitchfork
\blacktriangleleft
\blacktriangleright

Tab. 3.15 Flches de lAMS


L99


W




"
x

\dashleftarrow
\leftleftarrows
\leftrightarrows
\Lleftarrow
\twoheadleftarrow
\leftarrowtail
\leftrightharpoons
\Lsh
\looparrowleft
\curvearrowleft
\circlearrowleft

99K


V




#
y


\dashrightarrow
\rightrightarrows
\rightleftarrows
\Rrightarrow
\twoheadrightarrow
\rightarrowtail
\rightleftharpoons
\Rsh
\looparrowright
\curvearrowright
\circlearrowright

(






!

\multimap
\upuparrows
\downdownarrows
\upharpoonleft
\upharpoonright
\downharpoonleft
\downharpoonright
\rightsquigarrow
\leftrightsquigarrow

58

Formules Mathmatiques

Tab. 3.16 Ngations des relations binaires et des flches de lAMS

*
$

\nless
\lneq
\nleq
\nleqslant
\lneqq
\lvertneqq
\nleqq
\lnsim
\lnapprox
\nprec
\npreceq
\precneqq
\precnsim
\precnapprox
\subsetneq
\varsubsetneq
\nsubseteq
\subsetneqq














)
!
+
%

\ngtr
\gneq
\ngeq
\ngeqslant
\gneqq
\gvertneqq
\ngeqq
\gnsim
\gnapprox
\nsucc
\nsucceq
\succneqq
\succnsim
\succnapprox
\supsetneq
\varsupsetneq
\nsupseteq
\supsetneqq

&
'
"
#

.
/


0
2
1
3
6
7
5
4

\varsubsetneqq
\varsupsetneqq
\nsubseteqq
\nsupseteqq
\nmid
\nparallel
\nshortmid
\nshortparallel
\nsim
\ncong
\nvdash
\nvDash
\nVdash
\nVDash
\ntriangleleft
\ntriangleright
\ntrianglelefteq
\ntrianglerighteq

8
:

\nleftarrow
\nLeftarrow

9
;

\nrightarrow
\nRightarrow

=
<

\nleftrightarrow
\nLeftrightarrow










(

Tab. 3.17 Oprateurs binaires de lAMS


u
n
d
Y


h
g

\dotplus
\ltimes
\Cup ou \doublecup
\veebar
\boxplus
\boxtimes
\leftthreetimes
\curlyvee


o
e
Z

i
f

\centerdot
\rtimes
\Cap ou \doublecap
\barwedge
\boxminus
\boxdot
\rightthreetimes
\curlywedge

|
>
r
[

}
~

\intercal
\divideontimes
\smallsetminus
\doublebarwedge
\circleddash
\circledcirc
\circledast

3.11 Liste des symboles mathmatiques

59

Tab. 3.18 Symboles divers de lAMS


~

M
O


@

\hbar
\square
\vartriangle
\triangledown
\lozenge
\angle
\diagup
\nexists
\eth

}

N
H

]

`
0

\hslash
\blacksquare
\blacktriangle
\blacktriangledown
\blacklozenge
\measuredangle
\diagdown
\Finv
\mho

k
s
{
a
F
^
8

\Bbbk
\circledS
\complement
\Game
\bigstar
\sphericalangle
\backprime
\varnothing

Tab. 3.19 Polices mathmatiques


Exemple
ABCdef
ABCdef
ABCdef
ABC
ABC
ABCdef
ABC

Commande
\mathrm{ABCdef}
\mathit{ABCdef}
\mathnormal{ABCdef}
\mathcal{ABC}
\mathcal{ABC}
\mathscr{ABC}
\mathfrak{ABCdef}
\mathbb{ABC}

Extension utiliser

eucal avec loption : mathcal


eucal avec loption : mathscr
eufrak
amsfonts ou amssymb

ou

Chapitre 4

Complments
Pour rdiger un document important, LATEX vous fournit des outils pour
raliser un index, une liste de rfrences bibliographiques et dautres choses.
Des descriptions bien plus compltes de ces possibilits et des amliorations
possibles avec LATEX se trouvent dans le LATEX Manual [1],dans The LATEX
Companion [3] et dans LATEX, Apprentissage, guide et rfrence [4].

4.1

Figures PostScript

Avec les environnements figure et table, LATEX fournit les mcanismes


de base pour travailler avec des objets tels que des images ou des graphiques.
Il existe galement plusieurs possibilits pour produire des graphiques
avec des commandes LATEX ou des extensions de LATEX. Malheureusement, la
plupart des utilisateurs trouvent ces commandes difficiles mettre en uvre.
Pour plus dinformations leur sujet, reportez-vous LATEX, Apprentissage,
guide et rfrence [4] ou The LATEX Companion [3].
Un moyen bien plus simple dinclure des graphiques dans un document est
de les produire laide dun logiciel spcialis1 puis dinclure le rsultat dans
le document. Ici encore LATEX offre de nombreuses solutions. Dans cette introduction, seule lutilisation de graphiques PostScript Encapsul (EPS) sera
traite. En effet, cest la solution la plus simple et la plus utilise. Pour pouvoir utiliser des graphiques au format EPS, il faut disposer dune imprimante
acceptant les documents PostScript 2 .
Un ensemble de commandes bien adaptes linsertion de graphiques est
fourni par lextension graphicx, dveloppe par D. P. Carlisle. Elle fait partie
dun ensemble dextensions appel graphics . 3 .
1

Tel que XFig, CorelDraw!, FreeHand, Gnuplot...


Une autre possibilit pour imprimer du PostScript est dutiliser le logiciel GhostScript, disponible sur CTAN:/support/ghostscript
3
CTAN:/macros/latex/packages/graphics
2

62

Complments
En supposant maintenant que vous travaillez sur un systme o lextension graphicx est installe et qui dispose dune imprimante PostScript, voici
la marche suivre pour inclure une figure dans un document :
1. exportez la figure de votre logiciel graphique au format EPS ;
2. chargez lextension graphicx dans le prambule de votre fichier source
avec :
\usepackage[pilote]{graphicx}

pilote est le nom du programme de conversion DVI vers PostScript


que vous utilisez. Le programme le plus rpandu est dvips. Cette information est ncessaire car il ny a pas de standard pour linsertion
de figures en TEX ; celle-ci est ralise par le pilote au moment de
limpression. Connatre le nom du pilote permet lextension graphics
dinclure les bonnes commandes dans le fichier .dvi pour raliser cette
insertion ;
3. utilisez la commande :
\includegraphics[clef =valeur, ... ]{fichier }

pour insrer fichier dans votre document. Le paramtre optionnel est


une liste de paires de clefs et de valeurs spares par des virgules. Les
clefs permettent de modifier la largeur, la hauteur, ou langle de rotation de la figure. Le tableau 4.1 prsente les clefs les plus importantes.

Tab. 4.1 Clefs pour lextension graphicx


width
height
angle
scale

dfinit la largeur de la figure


dfinit la hauteur de la figure
(en degrs) tourne la figure dans le sens
des aiguilles dune montre
chelle de la figure

Lexemple suivant devrait illustrer le fonctionnement de la commande :


\begin{figure}
\begin{center}
\includegraphics[angle=90, width=10cm]{test.eps}
\end{center}
\end{figure}
Cette commande inclut la figure stocke dans le fichier test.eps. La figure est dabord tourne de 90 degrs puis ajuste pour que sa largeur finale

4.2 Rfrences bibliographiques

63

soit de 10 cm. Les proportions largeur/hauteur sont conserves, puisquaucune hauteur nest spcifie.
Pour plus dinformations, reportez vous [9] et [14].

4.2

Rfrences bibliographiques

Lenvironnement thebibliography permet de produire une liste de rfrences bibliographiques. Chaque rfrence commence par
\bibitem{marque}

La marque est utilise pour citer la rfrence dans le document.


\cite{marque}

La numrotation des rfrences est produite automatiquement. Le paramtre qui suit \begin{\thebibliography} dfinit la largeur du dcrochement utilis pour placer ces numros.
Partl~\cite{pa}
propose que\dots

Partl [1] propose que. . .

{\small
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl:
\emph{German \TeX},
TUGboat Vol.~9, No.~1 (88)
\end{thebibliography}
}

Bibliographie
[1] H. Partl: German TEX, TUGboat Vol. 9,
No. 1 (88)

Pour des projets plus importants, il est recommand dutiliser loutil


BiBTEX. Celui-ci est fourni avec la plupart des installations de TEX. Il permet
de maintenir une base de donnes de rfrences bibliographiques et den
extraire la liste des rfrences cites dans votre document. La gnration
des listes de rfrences par BiBTEX utilise un mcanisme de feuilles de style
qui permettent de raliser tous les types de prsentations habituellement
demands.

64

Complments

4.3

Index

Lindex est un lment fort utile de nombreux ouvrages. LATEX et le


programme associ makeindex 4 permettent de crer des index assez facilement. Dans cette introduction, seules les commandes lmentaires de gestion
dun index sont prsentes. Pour une description plus dtaille, reportez-vous
The LATEX Companion [3]ou LATEX, Apprentissage, guide et rfrence [4].
Pour utiliser cette fonctionnalit, lextension makeidx doit tre charge
dans le prambule avec :
\usepackage{makeidx}

La cration de lindex doit tre active par la commande :


\makeindex

place dans le prambule.


Le contenu de lindex est dfini par une srie de commandes :
\index{clef }

o clef est un mot-clef de lindex. Vous insrez des commandes \index aux
endroits du texte que vous voulez voir rfrencs par lindex. Le tableau 4.2
explique la syntaxe de largument clef avec plusieurs exemples.
Tab. 4.2 Exemples de clefs dindex
Exemple
\index{hello}
\index{hello!Peter}
\index{Sam@\textsl{Sam}}
\index{Lin@\textbf{Lin}}
\index{Jenny|textbf}
\index{Joe|textit}
\index{eolienne@olienne}

Rsultat
hello, 1
Peter, 3
Sam, 2
Lin, 7
Jenny, 3
Joe, 5
olienne, 4

Commentaires
Entre normale
Sous-entre de hello
Entre formate
idem
Numro de page format
idem
clef accentue

Quand le fichier source est trait par LATEX, chaque commande \index
cre une entre adapte contenant le numro de la page en cours dans le
fichier qui porte le mme nom de base que le fichier source, mais avec le
4

sur les systmes qui ne supportent pas les noms de fichiers de plus de huit caractres,
ce programme sappelle makeidx.

4.4 En-ttes amliors


suffixe .idx. Ce fichier est ensuite trait par le programme makeindex.
makeindex nom de fichier

Le programme makeindex cre un index tri dans le fichier .ind. Ensuite,


la prochaine fois que le fichier source sera trait, le contenu du fichier .ind
sera inclus lendroit o LATEX rencontrera la commande :
\printindex

Lextension showidx permet de visualiser les entres de lindex dans la


marge gauche du texte. Cela permet la relecture et la mise au point de
lindex.
Le programme makeindex standard ne traite malheureusement pas correctement les caractres accentus dans les clefs : il les place systmatiquement en tte de lordre alphabtique. Pour obtenir un classement correct des
cls contenant des caractres accentus (le doit tre class comme un
e), on peut utiliser le caractre @ : la dernire ligne du tableau 4.2 produira une entre olienne dans lindex, classe comme sil sagissait de
eolienne .

4.4

En-ttes amliors

Lextension fancyhdr 5 , dveloppe par P. van Oostrum, offre quelques


commandes simples permettant de personnaliser les en-ttes et les pieds de
page de votre document. Si vous regardez en haut de cette page, vous verrez
un rsultat possible de cette extension.
La difficult principale pour personnaliser les en-ttes et les pieds de page
consiste mettre jour le nom de la section ou du chapitre en cours utiliss
par ces lments. LATEX ralise cela en deux tapes. Dans la dfinition des enttes et pieds de page les commandes \leftmark et \rightmark sont utilises
pour dsigner respectivement les noms du chapitre et la section courants. La
valeur de ces commandes est redfinie chaque fois quun nouveau chapitre
ou une nouvelle section commence.
Pour plus de souplesse, la commande \chapter et ses collgues ne redfinissent pas \leftmark et \rightmark directement. Elles appellent les
commandes appeles \chaptermark, \sectionmark et \subsectionmark qui
sont charges de redfinir \leftmark et/ou \rightmark, selon la prsentation
dsire.
Ainsi, si vous voulez modifier la prsentation du nom du chapitre courant
dans len-tte, vous devrez redfinir la commande \chaptermark.
5

disponible sur CTAN:/macros/latex/contrib/supported/fancyhdr/.

65

66

Complments

\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% Ceci permet davoir les noms de chapitre et de section
% en minuscules
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
% supprime les en-ttes et pieds prdfinis
\fancyhead[LE,RO]{\bfseries\thepage}% Left Even, Right Odd
\fancyhead[LO]{\bfseries\rightmark} % Left Odd
\fancyhead[RE]{\bfseries\leftmark} % Right Even
\renewcommand{\headrulewidth}{0.5pt}% filet en haut de page
\addtolength{\headheight}{0.5pt}
% espace pour le filet
\renewcommand{\footrulewidth}{0pt} % pas de filet en bas
\fancypagestyle{plain}{ % pages de tetes de chapitre
\fancyhead{}
% supprime lentete
\renewcommand{\headrulewidth}{0pt} % et le filet
}
Fig. 4.1 Exemple de configuration de lextension fancyhdr
La figure 4.1 montre un exemple de configuration de lextension fancyhdr
qui se rapproche de la prsentation utilise pour ce document. La documentation complte de cette extension se trouve ladresse mentionne dans la
note de bas de page.

4.5

Lextension verbatim

Plus haut dans ce document, vous avez appris utiliser lenvironnement


verbatim. Dans cette section vous allez dcouvrir lextension verbatim. Lextension verbatim est une nouvelle implmentation de lenvironnement du
mme nom qui corrige certaines de ses limitations. En soi cela nest pas spectaculaire, mais en plus, une fonctionnalit nouvelle a t ajoute, et cest elle
qui justifie que cette extension soit cite ici. Lextension verbatim propose la
commande :
\verbatiminput{nom de fichier }

qui permet dinclure un fichier ASCII brut dans votre document, comme sil
se trouvait lintrieur dun environnement verbatim.
Puisque lextension verbatim fait partie de lensemble tools , elle devrait tre installe sur la plupart des systmes. Pour en savoir plus au sujet
de cette extension, reportez-vous [10].

4.6 Tlchargement et installation dextensions

4.6

Tlchargement et installation dextensions

La plupart des installations LATEX fournissent en standard un grand


nombre dextensions, mais il arrive que justement celle dont on aurait besoin manque, ou quune extension ncessite une mise jour. Lendroit le
plus adquat pour rechercher les versions officielles des extensions LATEX est
http://www.tex.ac.uk/CTANfind.html
Les extensions sont en gnral fournies sous la forme de deux fichiers,
lun de suffixe .dtx, lautre de suffixe .ins. Souvent un fichier readme.txt
est joint et donne une brve description de lextension, le mieux est de commencer par la lecture de ce fichier.
Ensuite, il faut, dune part installer lextension et dautre part extraire
la documentation, voici la manire de procder :
1. excuter LATEX sur le fichier .ins. Ceci produira les fichiers .sty, .def,
etc., dont LATEX a besoin.
2. dplacer ces fichiers dans un rpertoire adquat, en gnral cest dans
.../texmf/tex/latex ou dans .../localtexmf /tex/latex.
3. mettre jour la base de donnes des noms de fichiers, la commande
dpend de votre distribution LATEX, cest en gnral mktexlsr texhash,
ou encore texconfig rehash.
Il faut ensuite extraire la documentation du fichier .dtx :
1. excuter LATEX sur le fichier .dtx. Cela produira un fichier .dvi. Noter que plusieurs excutions de LATEX peuvent tre ncessaires pour
produire les rfrences croises compltes.
2. vrifier si LATEX a produit un fichier .idx. Si ce nest pas le cas, passer
ltape 5.
3. pour produire lindex, excuter la commande suivante :
makeindex -s gind.ist nom

(o nom reprsente le nom du fichier principal, sans suffixe).


4. excuter LATEX sur le fichier .dtx une fois de plus.
5. enfin, produire un fichier PostScript ou PDF imprimer pour une
lecture plus confortable.
Parfois vous constaterez quun fichier .glo (glossaire) a galement t
produit. Excutez la commande suivante entre les tapes 4 et 5 :
makeindex -s gglo.ist -o nom .gls nom .glo
Et noubliez pas de re-excuter LATEX sur le fichier .dtx avant de passer
ltape 5.

67

Chapitre 5

Personnalisation de LATEX
Les documents produits avec les commandes que vous avez apprises jusquici
sont de trs bonne qualit aux yeux dun vaste public. Mme sils manquent de
fantaisie, ils obissent toutes les rgles de lart de la typographie, ce qui les
rend agrables lire.
Mais il y a des situations o LATEX ne propose pas de commande ou denvironnement adapt vos besoins, ou bien o le rsultat obtenu par une commande
existante peut ne pas rpondre votre attente.
Dans ce chapitre, vous allez avoir un aperu sur la manire denrichir les
commandes de LATEX et de modifier la prsentation par dfaut.

5.1

Vos propres commandes, environnements et extensions

Vous avez srement constat que toutes les commandes dcrites dans cet
ouvrage sont prsentes dans un cadre et sont rfrences dans lindex qui
se trouve la fin. Au lieu dutiliser chaque fois lensemble des commandes
LATEX ncessaires, nous avons cr une extension dans laquelle nous avons
dfini de nouvelles commandes et de nouveaux environnement adapts cet
usage. Ainsi nous pouvons simplement crire :
\begin{lscommand}
\ci{dum}
\end{lscommand}

\dum

Dans cet exemple, nous utilisons la fois un nouvel environnement appel


lscommand qui est responsable du trac du cadre et une nouvelle commande
appele \ci qui compose le nom de la commande et qui produit lentre
correspondante dans lindex. Vous pouvez le vrifier en cherchant la commande \dum dans lindex la fin de ce document ; vous y trouverez une
entre pointant vers chaque page o la commande dum est mentionne.

Personnalisation de LATEX

70

Si nous dcidons un jour que nous ne souhaitons plus voir de cadre autour
du nom des commandes, il nous suffira de modifier la dfinition de lenvironnement lscommand pour dfinir un nouveau style. Cest bien plus simple (et
efficace) que de parcourir tout le document pour remplacer une une toutes
les commandes qui tracent les cadres.

5.1.1

Nouvelles commandes

Pour ajouter de nouvelles commandes, utilisez la commande :


\newcommand{nom}[num]{dfinition}

Cette commande prend principalement deux arguments : le nom de la commande crer et sa dfinition. Largument num entre crochets est optionnel.
Il indique le nombre de paramtres quutilisera la nouvelle commande (jusqu 9).
Les deux exemples ci-dessous vous aiderons saisir le principe. Le premier
exemple dfinit une nouvelle commande appele \ucil qui est une abrviation de une courte introduction LATEX 2 . Une telle commande pourrait
tre utile si vous aviez citer de nombreuses fois le titre de ce livre.
\newcommand{\ucil}
{Une courte (?)
introduction \LaTeXe}
% dans le document :
Voici \og \ucil \fg\dots

Voici Une courte (?) introduction


LATEX 2 . . .

Lexemple suivant montre comment utiliser largument num. La squence


#1 est remplace par le paramtre rel. Pour utiliser plus dun paramtre,
continuez avec #2, etc.
\newcommand{\uxil}[1]
{Une \emph{#1}
introduction \LaTeXe}
% dans le document :
\begin{itemize}
\item \uxil{courte}
\item \uxil{rapide}
\end{itemize}

Une courte introduction LATEX 2


Une rapide introduction LATEX 2

LATEX ne vous permet pas de crer une nouvelle commande si celle-ci


existe dj. Si vous voulez explicitement remplacer une commande existante,
utilisez \renewcommand. Elle utilise la mme syntaxe que \newcommand.
Dans certains cas, vous pouvez avoir besoin de \providecommand. Cette
commande fonctionne comme \newcommand, mais si la nouvelle commande
est dj dfinie, LATEX 2 ignore la nouvelle dfinition.
LATEX supprime en gnral les espaces qui suivent une commande (voir 6).

5.1 Vos propres commandes, environnements et extensions

5.1.2

Nouveaux environnements

De manire analogue la commande \newcommand, il est possible de dfinir de nouveaux environnements. La commande \newenvironment se prsente de la manire suivante :
\newenvironment{nom}[num]{avant}{aprs}

De mme que pour \newcommand, vous pouvez utiliser \newenvironment


avec un paramtre optionnel ou sans. Le contenu de largument avant est
excut avant que le contenu de lenvironnement ne soit trait. Le contenu de
largument aprs est trait lorsque lon rencontre la commande \end{nom}.
Lexemple ci-dessous illustre lutilisation de \newenvironment.
\newenvironment{king}
{\rule{1ex}{1ex}%
\hspace{\stretch{1}}}
{\hspace{\stretch{1}}%
\rule{1ex}{1ex}}

Mes chers sujets, . . .

\begin{king}
Mes chers sujets, \dots
\end{king}

Largument num est utilis de la mme faon que pour la commande


\newcommand. LATEX vous empche de redfinir un environnement qui existe
dj. Si jamais vous vouliez redfinir un environnement existant, utilisez
\renewenvironment qui utilise la mme syntaxe que \newenvironment.
Les commandes utilises dans lexemple ci-dessus seront prsentes plus
loin : pour la commande \rule, voir page 83, pour \stretch, voir page 77
enfin, pour plus dinformations sur \hspace, voir page 77.

5.1.3

Votre propre extension

Si vous dfinissez plein de nouveaux environnements et de nouvelles commandes, le prambule de votre document va se rallonger dangereusement. Il
peut alors devenir intressant de crer une extension contenant toutes ces
nouvelles dfinitions. Avec la commande \usepackage vous pourrez rendre
disponible votre extension dans votre document.
crire une extension consiste principalement copier le prambule de
votre document dans un fichier part, dont le nom se termine par .sty. Il y
a une commande spcifique utiliser sur la premire ligne de votre extension :
\ProvidesPackage{nom de lextension}

\ProvidesPackage indique LATEX 2 le nom de lextension afin notamment

71

Personnalisation de LATEX

72

% Exemple dextension par Tobias Oetiker


\ProvidesPackage{demopack}
\newcommand{\ucil}{Une courte (?) introduction \LaTeXe}
\newcommand{\uxil}[1]{Une \emph{#1}
introduction \LaTeXe}
\newenvironment{king}{\begin{quote}}{\end{quote}}
Fig. 5.1 Exemple dextension
de lui permettre de produire des messages derreur significatifs. La figure 5.1
montre un exemple dextension simple qui reprend les commandes dfinies
dans les exemples prcdents.

5.2
5.2.1

Polices et tailles des caractres


Commandes de changement de police

LATEX choisit la police de caractres et sa taille en fonction de la structure


logique du document (sections, notes de bas de page, etc. ). Dans certains
cas, on voudrait pouvoir changer la taille de la police la main. Pour cela,
utilisez les commandes listes dans les tableaux 5.1 et 5.2. La taille exacte
de chaque police est un choix qui dpend de la classe de document et de ses
options. La table 5.3 donne les tailles absolues en points pour les commandes
prsentes dans les classes de document standard.
{\small Les romains
petits et \textbf{gras}
rgnrent sur}
{\Large toute la belle
et grande \textit{Italie}.}

Les romains petits et gras rgnrent sur

toute la belle et grande Italie.

Une caractristique importante de LATEX 2 est que les diffrents attributs


dune police sont indpendants. Cela signifie que vous pouvez excuter des
commandes de changement de taille ou mme de changement de police tout
en conservant lattribut gras ou italique.
En mode mathmatique, vous pouvez utiliser les commandes de changement de police pour quitter provisoirement le mode mathmatique et saisir
du texte normal. Pour changer les attributs de la police en mode mathmatique, il existe un jeu de commandes spciales. Reportez-vous au tableau 5.4.
En complment des commandes de changement de taille, les accolades
jouent un rle essentiel. Elles sont utilises pour former des groupes qui
limitent la porte de la plupart des commandes de LATEX.

5.2 Polices et tailles des caractres

73

Tab. 5.1 Polices


\textrm{...}
\texttt{...}

roman
typewriter

\textsf{...}

sans serif

\textmd{...}

medium

\textbf{...}

bold face

\textup{...}
\textsl{...}

upright
slanted

\textit{...}
\textsc{...}

italic
small caps

\emph{...}

emphasised

\textnormal{...}

document font

Tab. 5.2 Tailles des polices


\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large

minuscule

trs petit

assez petit

petit

\Large

plus grand

\LARGE

trs grand

\huge

norme

\Huge

gant

normal

grand

Tab. 5.3 Tailles en points dans les classes standard


taille
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

10pt (dfaut)
5pt
7pt
8pt
9pt
10pt
12pt
14pt
17pt
20pt
25pt

option 11pt
6pt
8pt
9pt
10pt
11pt
12pt
14pt
17pt
20pt
25pt

option 12pt
6pt
8pt
10pt
11pt
12pt
14pt
17pt
20pt
25pt
25pt

Personnalisation de LATEX

74

Tab. 5.4 Polices mathmatiques


Commande

Exemple

Rsultat

\mathcal{...}
\mathrm{...}
\mathbf{...}
\mathsf{...}
\mathtt{...}
\mathnormal{...}

$\mathcal{B}=c$
$\mathrm{K}_2$
$\sum x=\mathbf{v}$
$\mathsf{G\times R}$
$\mathtt{L}(b,c)$
$\mathnormal{R_{19}}
\neq R_{19}$
$\mathit{ffi}\neq ffi$

B=c
K
P2
x=v
GR
L(b, c)

\mathit{...}

Il aime les {\LARGE grands et


{\small les petits}
caractres}.

R 6= R19
ffi 6= f f i

grands et
ractres.
Il aime les

les petits

ca-

Les commandes de changement de taille modifient galement linterligne,


mais seulement si le paragraphe se termine dans la porte de la commande
de changement de taille. Laccolade fermante } ne doit donc pas tre place
trop tt. Remarquez la position de la commande \par dans les deux exemples
suivants 1 :
{\Large Ne lisez pas ceci ! Ce
nest pas vrai ! Croyez-moi !\par}

{\Large Ce nest pas vrai. Mais


noubliez pas que je suis un
menteur.}\par

Ne lisez pas ceci ! Ce nest pas


vrai ! Croyez-moi !

Ce nest pas vrai. Mais noubliez


pas que je suis un menteur.

Si vous voulez utiliser une commande de modification de la taille pour


tout un paragraphe ou mme plus, vous pouvez utiliser la syntaxe des environnements la place des commandes.
\begin{Large}
Ceci nest pas vrai
Mais, quest-ce qui lest
de nos jours\dots
\end{Large}
1

Ceci nest pas vrai Mais, questce qui lest de nos jours. . .

\par est quivalent une ligne vide

5.3 Espacement

75

Cela vous vitera davoir compter les accolades fermantes.

5.2.2

Attention danger

Il est dangereux dutiliser de telles commandes de changement explicite


de police tout au long de vos documents, en effet ces commandes vont
lencontre de la philosophie de LATEX qui est de sparer les aspects logiques
et visuels dun document. Cela signifie que si vous voulez utiliser en plusieurs
endroits la mme commande de changement de style afin de mettre en valeur
un type particulier dinformation, vous devriez utiliser \newcommand pour
dfinir une nouvelle commande en insrant ainsi la commande de changement
de style dans une enveloppe logique.
% dans le prambule ou dans
% une extension :
\newcommand{\danger}[1]
{\textbf{#1}}
% dans le document :
Dfense d\danger{entrer}.
Cette pice contient une
\danger{machine} dorigine
inconnue.

Dfense dentrer. Cette pice contient une


machine dorigine inconnue.

Cette approche sera prcieuse si vous dcidez plus tard dutiliser une
autre reprsentation typographique du danger que \textbf. Elle vitera
davoir rechercher et remplacer une une toutes les occurrences de \textbf
correspondant la notion de danger.

5.2.3

Un conseil

Pour conclure cette promenade au pays des commandes de changement


de police, voici un (mauvais) conseil :

! Plus VOus utilisez

Noubliez pas

de polices

dans un

t .

document Plus il devient lisible et bien prsen

5.3
5.3.1

Espacement
Entre les lignes

Pour utiliser un interligne plus grand pour un document, vous pouvez


utiliser la commande
\linespread{facteur }

dans le prambule de votre document. Utilisez \linespread{1.3} pour un

Personnalisation de LATEX

76

interligne un et demi et \linespread{1.6} pour un double interligne.


Linterligne par dfaut est 1.

5.3.2

Mise en page dun paragraphe

Il y a deux paramtres qui jouent sur lapparence dun paragraphe. En


insrant une dfinition telle que :
\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
dans le prambule, vous supprimez le retrait des dbuts de paragraphe (1re
dfinition) et vous augmentez lespace entre deux paragraphes (2e dfinition).
Attention, la deuxime dfinition a galement une influence sur la table des
matires : ses lignes deviennent galement plus espaces. Pour viter cela,
vous pouvez dplacer ces commandes du prambule vers le corps du document, aprs la commande \tableofcontents (ou bien ne pas les utiliser du
tout, car la typographie professionnelle prfre utiliser lindentation plutt
que lespacement pour sparer les paragraphes).
Pour indenter un paragraphe qui ne lest pas, utilisez la commande :
\indent

au dbut du paragraphe 2 . Bien sr cela ne marche que si \parindent nest


pas nul.
Pour crer un paragraphe sans indentation, utilisez :
\noindent

en tte du paragraphe.
Loption francais de lextension babel modifie ici aussi les rgles par dfaut
de LATEX pour sadapter aux rgles franaises.
Il est possible de commencer un paragraphe par une lettrine en utilisant
lextension lettrine 3 :
\lettrine[options]{lettrine}{texte}

La lettrine de la page iii sobtient par la commande :


\lettrine{C}{e document}
2

Pour indenter systmatiquement le premier paragraphe aprs le titre dune section,


utilisez lextension indentfirst de lensemble tools.
3
CTAN:/macros/latex/contrib/supported/lettrine/

5.3 Espacement

5.3.3

77

Espacement horizontal

LATEX dtermine lespacement entre les mots et les phrases automatiquement. Pour ajouter de lespacement horizontal, utilisez :
\hspace{longueur }

Si une telle espace doit tre conserve, mme lorsquelle tombe en dbut
ou en fin de ligne, utilisez \hspace*. Dans le cas le plus simple, longueur
est simplement un nombre suivi dune unit. Les units les plus importantes
sont listes dans le tableau 5.5.
Ceci\hspace{1.5cm}est une espace
de 1.5 cm.

Ceci

est une espace de 1.5 cm.

La commande :
\stretch{n}

produit une espace lastique. Elle stend jusqu ce que tout lespace libre
sur la ligne soit occup. Si deux commandes \hspace{\stretch{n}} sont
excutes sur la mme ligne, les deux espaces stendent en fonction du facteur dlasticit n.
x\hspace{\stretch{1}}%
x\hspace{\stretch{3}}x

5.3.4

Espacement vertical

Lespacement vertical entre les paragraphes, sections, sous-sections. . . est


dtermin automatiquement par LATEX. En cas de besoin, de lespace supplmentaire entre deux paragraphes peut tre insr avec la commande :
\vspace{longueur }

Cette commande doit normalement tre utilise entre deux lignes vides.
Si lespacement doit tre conserv en haut ou en bas dune page, utilisez la
version toile de la commande \vspace*.
La commande \stretch en association avec \pagebreak permet dimprimer du texte sur la dernire ligne dune page ou de centrer verticalement
du texte sur une page.
Du texte \dots
\vspace{\stretch{1}}
Ceci sera imprim sur la dernire ligne.\pagebreak

Personnalisation de LATEX

78

Tab. 5.5 Units TEX


millimtre
centimtre = 10 mm
pouce a = 25,4 mm
point 1/72 pouce 0, 35 mm
largeur dun M dans la police courante
hauteur dun x dans la police courante

mm
cm
in
pt
em
ex
a

Inch en anglais. NdT.

De lespace supplmentaire entre deux lignes du mme paragraphe ou


lintrieur dune table peut tre obtenu par la commande :
\\[longueur ]

Les commandes \bigskip et \smallskip permettent de crer des espacements verticaux prdfinis sans se proccuper des dimensions exactes.

5.4

Disposition dune page

LATEX 2 permet dindiquer la taille du papier en paramtre de la commande \documentclass. Il dfinit ensuite automatiquement les marges les
mieux adaptes. Parfois, on peut ne pas tre satisfait par les valeurs prdfinies et vouloir les modifier. La figure 5.2 montre tous les paramtres qui
peuvent tre modifis. Cette figure a t ralise avec lextension layout de
lensemble tools.
Attendez !. . . avant de vous lancer dans largissons un peu ce texte ,
prenez deux secondes pour rflchir. Comme souvent avec LATEX, il y a de
bonnes raisons pour disposer les pages de cette faon.
Sans doute, compar avec une page standard produite avec MS Word, une
page de LATEX lair horriblement troite. Mais regardez votre livre prfr 4
et comptez le nombre de caractres sur une ligne normale. Vous verrez quil
ny a gure plus de soixante-six caractres par ligne. Lexprience montre
quun texte devient moins lisible si le nombre de caractres par ligne dpasse
cette valeur, cela parce quil devient plus difficile pour les yeux de passer de
la fin dune ligne au dbut de la ligne suivante. Ceci explique aussi que les
journaux utilisent plusieurs colonnes.
Ainsi, si vous largissez le corps du texte, ayez conscience que vous le
rendez aussi moins lisible. Ceci dit, si vous tenez modifier les paramtres
qui contrlent la disposition dune page, voici comment procder :
4

Un vrai livre, imprim par un grand diteur. . .

5.4 Disposition dune page

79

6
i

?
?

?Entte

6
6

Note dans
la marge

Corps

-  9i
 10i 
3i

?
 1i-

?
Pied de page

6
i

11

1
3
5
7
9
11

un pouce + \hoffset
\evensidemargin = 70pt
\headheight = 13pt
\textheight = 595pt
\marginparsep = 7pt
\footskip = 27pt
\hoffset = 0pt
\paperwidth = 597pt

2
4
6
8
10

un pouce + \voffset
\topmargin = 22pt
\headsep = 19pt
\textwidth = 360pt
\marginparwidth = 106pt
\marginparpush = 5pt (non affich)
\voffset = 0pt
\paperheight = 845pt

Fig. 5.2 Paramtres de la disposition dune page

Personnalisation de LATEX

80

LATEX dispose de deux commandes pour modifier ces paramtres. Elles


sont gnralement utilises dans le prambule.
La premire commande affecte une valeur fixe au paramtre spcifi :

\setlength{paramtre}{longueur }

La deuxime commande ajoute une longueur ce paramtre.

\addtolength{paramtre}{longueur }

La deuxime commande est en pratique plus utile que \setlength, parce


quelle permet de travailler en relatif par rapport la taille par dfaut. Pour
ajouter un centimtre la largeur du texte, nous utiliserions les commandes
suivantes dans le prambule :
\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}
Dans ce contexte, il peut tre intressant dutiliser lextension calc, qui
permet dutiliser des expressions algbriques traditionnelles en argument de
setlength ainsi que partout o lon utilise des valeurs numriques comme
arguments de fonctions.

5.5

Jouons un peu avec les dimensions

Autant que possible nous vitons dutiliser des dimensions absolues dans
des documents LATEX. Nous essayons plutt de les dfinir relativement aux
dimensions dautres lments de la page. La largeur dune figure sera ainsi
\textwidth afin de lui faire occuper toute la largeur de la page.
Les trois commandes suivantes permettent de dterminer la largeur, la
hauteur et la profondeur dune chane de caractres.

\settoheight{commande}{texte}
\settodepth{commande}{texte}
\settowidth{commande}{texte}

Lexemple ci-dessous montre une utilisation possible de ces commandes :

5.6 Botes

\flushleft
\newenvironment{vardesc}[1]{%
\settowidth{\parindent}{#1\ }
\makebox[0pt][r]{#1\ }}{}
\begin{displaymath}
a^2+b^2=c^2
\end{displaymath}

81

a2 + b2 = c2
O : a, b sont les cots adjacents langle
droit dun triangle rectangle,
c est lhypothnuse du triangle,
d nest pas utilis ici. tonnant non ?

\begin{vardesc}{O :}$a$,
$b$ sont les cots adjacents
langle droit dun triangle
rectangle,\par
$c$ est lhypothnuse du
triangle,\par
$d$ nest pas utilis ici.
\Etonnant non ?
\end{vardesc}

5.6

Botes

LATEX construit ses pages en empilant des botes. Au commencement


chaque caractre est une petite bote qui est ensuite colle dautres botescaractres pour former un mot. Ceux-ci sont alors assembls dautres mots,
avec une colle spciale qui est lastique pour permettre de comprimer ou
dtirer des sries de mots afin de remplir exactement une ligne sur la page.
Reconnaissons quil sagit dune description simpliste de ce qui se passe
rellement, mais le fait est l : TEX travaille avec des botes et de la colle. Les
caractres ne sont pas les seuls pouvoir former des botes. Virtuellement
tout peut tre mis dans des botes, y compris dautres botes. Chaque bote
est ensuite traite par LATEX comme sil sagissait dun simple caractre.
Dans les chapitres prcdents vous avez dj rencontr quelques botes,
mme si nous ne lavons pas signal. Lenvironnement tabular et la commande \includegraphics, par exemple, produisent tous les deux des botes.
Cela signifie que vous pouvez facilement aligner deux illustrations ou deux
tables cte cte. Il suffit de sassurer que la somme de leurs largeurs ne
dpasse pas la largeur du texte.
Il est aussi possible demballer un paragraphe dans une bote :
\parbox[pos]{largeur }{texte}

on peut galement utiliser un environnement :


\begin{minipage}[pos]{largeur } texte \end{minipage}

le paramtre pos peut tre lune des lettres c, t ou b pour contrler laligne-

Personnalisation de LATEX

82

ment vertical de la bote par rapport la base du texte prcdent. largeur


est une dimension indiquant la largeur de la bote.
Alors que \parbox englobe tout un paragraphe en ralisant coupure des
lignes et tout le reste, il existe galement une catgorie de commandes de
gestion des botes qui ne travaillent que sur des lments aligns horizontalement. Lune delles nous est dj connue. Il sagit de \mbox qui combine
simplement une srie de botes pour en former une nouvelle; elle peut tre
utilise pour empcher LATEX de couper une ligne entre deux mots. Puisquil
est possible de placer des botes dans dautres botes, ces constructeurs de
botes horizontales sont extrmement flexibles.
\makebox[largeur ][pos]{texte}

Le paramtre largeur dfinit la largeur de la bote vue de lextrieur 5 . En


plus des expressions exprimant une longueur vous pouvez galement utiliser \width, \height, \depth et \totalheight lintrieur du paramtre
largeur. Leurs valeurs sont obtenues partir des dimensions relles du
texte. Le paramtre pos est une lettre parmi c (center) pour centrer le
texte, l (left flush) pour laligner gauche, r (right flush) pour laligner
droite, ou s (spread) pour le rpartir horizontalement dans la bote.
La commande \framebox fonctionne de la mme faon que \makebox,
mais en plus elle dessine un cadre autour du texte.
Lexemple suivant vous montre quelques choses que lon peut faire avec
les commandes \makebox et \framebox :
\makebox[\textwidth]{%
c e n t r \e}\par
\makebox[\textwidth][s]{%
t i r }\par
\framebox[1.1\width]{Whoua
le cadre !} \par
\framebox[0.8\width][r]{Rat\e,
je suis trop large} \par
\framebox[1cm][l]{cest aussi
mon cas.}
Pouvez-vous lire ceci ?

centr

t
i
Whoua le cadre !
Rat, je suis trop large

cest aussi
Pouvez-vous
mon cas.lire ceci ?

Maintenant que nous savons contrler lalignement horizontal, la suite


logique est de voir comment grer lalignement vertical 6 . Pas de problme
5
Cela signifie quelle peut tre plus petite que la largeur du contenu de la bote. Dans
un cas extrme on peut mme positionner la largeur 0pt; ainsi le texte dans la bote
sera plac sans influencer les botes adjacentes.
6
Le contrle total est obtenu en contrlant en mme temps lalignement horizontal et
lalignement vertical.

5.7 Filets

83

avec LATEX. La commande :


\raisebox{lvation}[profondeur ][hauteur ]{texte}

permet de dfinir les proprits verticales dune bote. Vous pouvez utiliser
\width, \height, \depth et \totalheight dans les trois premiers paramtres afin dagir en fonction de la taille du texte contenu dans la bote.

\raisebox{0pt}[0pt][0pt]{\Large%
\textbf{Aaaa\raisebox{-0.3ex}{a}%
\raisebox{-0.7ex}{aa}%
\raisebox{-1.2ex}{r}%
\raisebox{-2.2ex}{g}%
\raisebox{-4.5ex}{h}}}
cria-t-il, mais la ligne suivante
ne remarqua pas quune chose
horrible lui tait arrive.

5.7

Aaaaaaa
cria-t-il, mais la ligne suirg pas quune chose horrible
vante ne remarqua
lui tait arrive. h

Filets

Quelques pages plus haut vous avez peut-tre remarqu la commande :


\rule[lvation]{largeur }{hauteur }

En utilisation normale, elle produit une simple bote noire.

\rule{3mm}{.1pt}%
\rule[-1mm]{5mm}{1cm}%
\rule{3mm}{.1pt}%
\rule[1mm]{1cm}{5mm}%
\rule{3mm}{.1pt}

Cest utile pour produire des lignes horizontales et verticales. La ligne horizontale sur la page de titre par exemple a t trace laide dune commande
\rule.
Un cas particulier est un filet avec une largeur nulle mais une certaine
hauteur. En typographie professionnelle ceci est appel un montant. Il sont
utiliss pour sassurer quun lment aura une hauteur donne. Vous pouvez par exemple lutiliser dans un environnement tabular pour garantir la
hauteur dune ligne.

Personnalisation de LATEX

84

\begin{tabular}{|c|}
\hline
\rule{1pt}{4ex}\Etai\dots\\
\hline
\rule{0pt}{4ex} montant \\
\hline
\end{tabular}

tai. . .
montant

Bibliographie
[1] Lamport, Leslie. LATEX: A Document Preparation System. AddisonWesley, 1994. 2e dition.
ISBN 0-201-52983-1.
[2] Knuth, Donald E. The TEXbook, Volume A de Computers and Typesetting. Addison-Wesley, 1984. 2e dition.
ISBN 0-201-13448-9.
[3] Goossens, Michel ; Mittelbach, Frank et Samarin, Alexander. The
LATEX Companion. Addison-Wesley, 1994.
ISBN 0-201-54199-8.
[4] Desgraupes, Bernard. LATEX Apprentissage, guide et rfrence. Vuibert, 2000.
ISBN 2-7117-8658-7.
[5] Chaque installation de LATEX devrait fournir un document appel LATEX
Local Guide qui explique les particularits de cette installation. Malheureusement certains administrateurs systme paresseux ne fournissent
pas ce document. Dans ce cas, demandez de laide aux autres utilisateurs autour de vous ou au gourou local de LATEX.
[6] LATEX3 Project Team. LATEX 2 for authors. Distribu avec LATEX 2
dans usrguide.tex.
[7] LATEX3 Project Team. LATEX 2 for Class and Package writers. Distribu
avec LATEX 2 dans clsguide.tex.
[8] LATEX3 Project Team. LATEX 2 Font selection. Distribu avec LATEX 2
dans fntguide.tex.
[9] Carlisle, David P. Packages in the graphics bundle. Distribu avec
les extensions graphics dans grfguide.tex.
[10] Schpf, Rainer ; Raichle, Bernd et Rowley Chris. A New Implementation of LATEXs verbatim Environments. Distribu avec lensemble
tools dans verbatim.dtx.
[11] American Mathematical Society AMS-LATEX Version 1.2 Users guide.
Distribu avec les extensions AMS-LATEX dans amsldoc.tex.
[12] Gaulle, Bernard. Notice dutilisation du style french multilingue. Disponible avec lextension french sur http://frenchpro.free.fr/.

86

BIBLIOGRAPHIE
[13] Perrousseaux, Yves. Manuel de typographie franaise lmentaire.
Ateliers Perrousseaux diteur, 1995.
ISBN 2-911220-00-5.
[14] Reckdahl, Keith. Using EPS Graphics in LATEX 2 Documents qui
explique tout ce que vous avez toujours voulu savoir et mme plus sur
les fichiers PostScript et leur utilisation avec LATEX. Disponible en ligne
sur CTAN:/info/epslatex.ps

Index
Symboles
\! . . . . . . . . . . . . . . . . . . . . . . . . . . . .
" ............................
$ ............................
\( . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\, . . . . . . . . . . . . . . . . . . . . . . . . . 40,
- .............................
............................
\- . . . . . . . . . . . . . . . . . . . . . . . . . . . .
............................
...........................
., espace aprs . . . . . . . . . . . . . . .
...............................
.aux . . . . . . . . . . . . . . . . . . . . . . . . .
.cls . . . . . . . . . . . . . . . . . . . . . . . . . .
.dtx . . . . . . . . . . . . . . . . . . . . . . . . . .
.dvi . . . . . . . . . . . . . . . . . . . . . . . . . .
.fd . . . . . . . . . . . . . . . . . . . . . . . . . . .
.idx . . . . . . . . . . . . . . . . . . . . . . . . . .
.ilg . . . . . . . . . . . . . . . . . . . . . . . . . . .
.ind . . . . . . . . . . . . . . . . . . . . . . . . . .
.ins . . . . . . . . . . . . . . . . . . . . . . . . . .
.lof . . . . . . . . . . . . . . . . . . . . . . . . . . .
.log . . . . . . . . . . . . . . . . . . . . . . . . . .
.lot . . . . . . . . . . . . . . . . . . . . . . . . . .
.sty . . . . . . . . . . . . . . . . . . . . . . . . . .
.tex . . . . . . . . . . . . . . . . . . . . . . . . . .
.toc . . . . . . . . . . . . . . . . . . . . . . . . . .
\@ . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\[ . . . . . . . . . . . . . . . . . . . . . . . . . . . .
& ............................
\\ . . . . . . . . . . . . . . 17, 31, 32, 34,
\\* . . . . . . . . . . . . . . . . . . . . . . . . . . .
\] . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . 20,

46
19
39
39
39
46
20
20
18
20
20
25
21
13
13
13
13
13
14
14
14
13
13
13
13
13
13
13
25
39
34
78
17
39
25

A
A4 (papier) . . . . . . . . . . . . . . . . . . 10
A5 (papier) . . . . . . . . . . . . . . . . . . 10
accent . . . . . . . . . . . . . . . . . . . . . . . 22
aigu . . . . . . . . . . . . . . . . . . . . . 22
circonflexe . . . . . . . . . . . . . . . 22
grave . . . . . . . . . . . . . . . . . . . . 22
accolade . . . . . . . . . . . . . . . . . . . . . 72
accolades . . . . . . . . . . . . . . . . . . 6, 44
\addtolength . . . . . . . . . . . . . . . . . 80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
alignement dcimal . . . . . . . . . . . 34
allemand . . . . . . . . . . . . . . . . . . . . . 25
amsfonts . . . . . . . . . . . . . . . . . . 41, 59
amsmath . . . 39, 4446, 48, 49, 52
amssymb . . . . . . . . . . . . . . 41, 53, 59
\and . . . . . . . . . . . . . . . . . . . . . . . . . . 27
antislash . . . . . . . . . . . . . . . . . . . . . . 6
\appendix . . . . . . . . . . . . . . . . . 26, 28
array . . . . . . . . . . . . . . . . . . . . 46, 47
article (classe) . . . . . . . . . . . . . . . . 9
\author . . . . . . . . . . . . . . . . . . . . . . . 27
avantages de LATEX . . . . . . . . . . . . 4
B
B5 (papier) . . . . . . . . . . . . . . . . . . 10
babel . . . . . . . . . . 2024, 26, 30, 76
\backmatter . . . . . . . . . . . . . . . . . . 28
backslash . . . . . . . . . . . . . . . . . . . . . 6
\backslash . . . . . . . . . . . . . . . . . . . . 6
\begin . . . . . . . . . . . . . . . . . . . . . . . . 30
\bibitem . . . . . . . . . . . . . . . . . . . . . 63
\Big . . . . . . . . . . . . . . . . . . . . . . . . . . 45
\big . . . . . . . . . . . . . . . . . . . . . . . . . . 45
\Bigg . . . . . . . . . . . . . . . . . . . . . . . . . 45
\bigg . . . . . . . . . . . . . . . . . . . . . . . . . 45

88

INDEX
\bigskip . . . . . . . . . . . . . . . . . . . . . 78
\binom . . . . . . . . . . . . . . . . . . . . . . . . 44
blackboard bold . . . . . . . . . . . . . . 41
blancs . . . . . . . . . . . . . . . . . . . . . . . . . 5
\bmod . . . . . . . . . . . . . . . . . . . . . . . . . 43
bote . . . . . . . . . . . . . . . . . . . . . . . . . 81
bold face . . . . . . . . . . . . . . . . . . . . . 73
\boldsymbol . . . . . . . . . . . . . . . . . . 52
book (classe) . . . . . . . . . . . . . . . . . . 9
C
cdille . . . . . . . . . . . . . . . . . . . . . . . 22
calc . . . . . . . . . . . . . . . . . . . . . . . . . . 80
\caption . . . . . . . . . . . . . . . . . . 37, 38
caractres rservs . . . . . . . . . . . . 5
caractres spciaux . . . . . . . . . . . 22
\cdot . . . . . . . . . . . . . . . . . . . . . . . . . 43
\cdots . . . . . . . . . . . . . . . . . . . . . . . . 45
center . . . . . . . . . . . . . . . . . . . . . . . 31
csure . . . . . . . . . . . . . . . . . . . . . . . . 18
\chapter . . . . . . . . . . . . . . . . . . . . . 26
\chaptermark . . . . . . . . . . . . . . . . . 65
\ci . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
\cite . . . . . . . . . . . . . . . . . . . . . . . . . 63
\cleardoublepage . . . . . . . . . . . . 38
\clearpage . . . . . . . . . . . . . . . . . . . 38
codage . . . . . . . . . . . . . . . . . . . . . . . 12
commandes
\! . . . . . . . . . . . . . . . . . . . . . . . 46
\( . . . . . . . . . . . . . . . . . . . . . . . 39
\) . . . . . . . . . . . . . . . . . . . . . . . 39
\, . . . . . . . . . . . . . . . . . . . 40, 46
\- . . . . . . . . . . . . . . . . . . . . . . . 18
\@ . . . . . . . . . . . . . . . . . . . . . . . 25
\[ . . . . . . . . . . . . . . . . . . . . . . . 39
\\ . . . . . . . . 17, 31, 32, 34, 78
\\* . . . . . . . . . . . . . . . . . . . . . . 17
\] . . . . . . . . . . . . . . . . . . . . . . . 39
\addtolength . . . . . . . . . . . 80
\and . . . . . . . . . . . . . . . . . . . . . 27
\appendix . . . . . . . . . . . 26, 28
\author . . . . . . . . . . . . . . . . . 27
\backmatter . . . . . . . . . . . . 28
\backslash . . . . . . . . . . . . . . . 6

\begin . . . . . . . . . . . . . . . . . .
\bibitem . . . . . . . . . . . . . . . .
\Big . . . . . . . . . . . . . . . . . . . . .
\big . . . . . . . . . . . . . . . . . . . . .
\Bigg . . . . . . . . . . . . . . . . . . . .
\bigg . . . . . . . . . . . . . . . . . . . .
\bigskip . . . . . . . . . . . . . . . .
\binom . . . . . . . . . . . . . . . . . .
\bmod . . . . . . . . . . . . . . . . . . . .
\boldsymbol . . . . . . . . . . . .
\caption . . . . . . . . . . . . 37,
\cdot . . . . . . . . . . . . . . . . . . . .
\cdots . . . . . . . . . . . . . . . . . .
\chapter . . . . . . . . . . . . . . . .
\chaptermark . . . . . . . . . . .
\ci . . . . . . . . . . . . . . . . . . . . . .
\cite . . . . . . . . . . . . . . . . . . . .
\cleardoublepage . . . . . . .
\clearpage . . . . . . . . . . . . . .
\date . . . . . . . . . . . . . . . . . . . .
\ddots . . . . . . . . . . . . . . . . . .
\degres . . . . . . . . . . . . . . . . .
\depth . . . . . . . . . . . . . . . 82,
\displaystyle . . . . . . . . . .
\documentclass . . . . . . 9,
\dots . . . . . . . . . . . . . . . . . . . .
\dq . . . . . . . . . . . . . . . . . . . . . .
\dum . . . . . . . . . . . . . . . . . . . . .
\emph . . . . . . . . . . . . . . . . 29,
\end . . . . . . . . . . . . . . . . . . . . .
\fg . . . . . . . . . . . . . . . . . . . . . .
\footnote . . . . . . . . . . . 28,
\footnotesize . . . . . . . . . .
\frac . . . . . . . . . . . . . . . . . . . .
\framebox . . . . . . . . . . . . . . .
\frenchspacing . . . . . . . . .
\frontmatter . . . . . . . . . . .
\fussy . . . . . . . . . . . . . . . . . .
\height . . . . . . . . . . . . . . 82,
\hline . . . . . . . . . . . . . . . . . .
\hspace . . . . . . . . . . . . . . 71,
\Huge . . . . . . . . . . . . . . . . . . . .
\huge . . . . . . . . . . . . . . . . . . . .
\hyphenation . . . . . . . . . . .

30
63
45
45
45
45
78
44
43
52
38
43
45
26
65
69
63
38
38
27
45
21
83
49
13
21
25
69
73
30
20
38
73
43
82
26
27
18
83
34
77
73
73
18

INDEX
\idotsint . . . . . . . . . . . . . . .
\iiiint . . . . . . . . . . . . . . . . .
\iiint . . . . . . . . . . . . . . . . . .
\iint . . . . . . . . . . . . . . . . . . . .
\include . . . . . . . . . . . . . . . .
\includegraphics . . . . . . .
\includeonly . . . . . . . . . . .
\indent . . . . . . . . . . . . . . . . .
\index . . . . . . . . . . . . . . . . . .
\input . . . . . . . . . . . . . . . . . .
\int . . . . . . . . . . . . . . . . . . . . .
\item . . . . . . . . . . . . . . . . . . . .
\label . . . . . . . . . . . . . . . 28,
\LARGE . . . . . . . . . . . . . . . . . .
\Large . . . . . . . . . . . . . . . . . .
\large . . . . . . . . . . . . . . . . . .
\LaTeX . . . . . . . . . . . . . . . . . .
\LaTeXe . . . . . . . . . . . . . . . . .
\ldots . . . . . . . . . . . . . . . . . .
\left . . . . . . . . . . . . . . . . . . . .
\leftmark . . . . . . . . . . . . . . .
\lettrine . . . . . . . . . . . . . . .
\linebreak . . . . . . . . . . . . . .
\linespread . . . . . . . . . . . .
\listoffigures . . . . . . . . .
\listoftables . . . . . . . . . .
\mainmatter . . . . . . . . . . . .
\makebox . . . . . . . . . . . . . . . .
\makeindex . . . . . . . . . . . . . .
\maketitle . . . . . . . . . . . . . .
\mathbb . . . . . . . . . . . . . . . . .
\mathbf . . . . . . . . . . . . . . . . .
\mathcal . . . . . . . . . . . . . . . .
\mathit . . . . . . . . . . . . . . . . .
\mathnormal . . . . . . . . . . . .
\mathrm . . . . . . . . . . . . . . 49,
\mathsf . . . . . . . . . . . . . . . . .
\mathtt . . . . . . . . . . . . . . . . .
\mathversion . . . . . . . . . . .
\mbox . . . . . . . . . . . . 19, 21,
\multicolumn . . . . . . . . . . .
\newcommand . . . . . . . . . 70,
\newenvironment . . . . . . . .
\newline . . . . . . . . . . . . . . . .

89
46
46
46
46
14
62
14
76
64
14
44
30
40
73
73
73
19
19
45
45
65
76
17
75
37
37
28
82
64
27
41
74
74
74
74
74
74
74
51
82
35
75
71
17

\newpage . . . . . . . . . . . . . . . .
\newtheorem . . . . . . . . . . . .
\noindent . . . . . . . . . . . . . . .
\nolinebreak . . . . . . . . . . .
\nonumber . . . . . . . . . . . . . . .
\nopagebreak . . . . . . . . . . .
\normalsize . . . . . . . . . . . .
\og . . . . . . . . . . . . . . . . . . . . . .
\overbrace . . . . . . . . . . . . . .
\overleftarrow . . . . . . . . .
\overline . . . . . . . . . . . . . . .
\overrightarrow . . . . . . . .
\pagebreak . . . . . . . . . . . . . .
\pageref . . . . . . . . . . . . . . . .
\pagestyle . . . . . . . . . . . . . .
\par . . . . . . . . . . . . . . . . . . . . .
\paragraph . . . . . . . . . . . . . .
\parbox . . . . . . . . . . . . . . 81,
\parindent . . . . . . . . . . . . . .
\parskip . . . . . . . . . . . . . . . .
\part . . . . . . . . . . . . . . . . . . . .
\phantom . . . . . . . . . . . . 38,
\pmod . . . . . . . . . . . . . . . . . . . .
\printindex . . . . . . . . . . . .
\prod . . . . . . . . . . . . . . . . . . . .
\protect . . . . . . . . . . . . . . . .
\providecommand . . . . . . . .
\ProvidesPackage . . . . . . .
\qquad . . . . . . . . . . . . . . . 40,
\quad . . . . . . . . . . . . . . . . 40,
\raisebox . . . . . . . . . . . . . . .
\ref . . . . . . . . . . . . . . . . . 28,
\renewcommand . . . . . . . . . .
\renewenvironment . . . . .
\right . . . . . . . . . . . . . . . . . .
\right. . . . . . . . . . . . . . . 45,
\rightmark . . . . . . . . . . . . . .
\rule . . . . . . . . . . . . . . . . 71,
\scriptscriptstyle . . . .
\scriptsize . . . . . . . . . . . .
\scriptstyle . . . . . . . . . . .
\section . . . . . . . . . . . . 26,
\sectionmark . . . . . . . . . . .
\setlength . . . . . . . . . . 76,

17
50
76
17
48
17
73
20
42
43
42
43
17
28
11
74
26
82
76
76
26
48
43
65
44
38
70
71
46
46
83
40
70
71
45
47
65
83
49
73
49
38
65
80

90

INDEX
\settodepth . . . . . . . . . . . .
\settoheight . . . . . . . . . . .
\settowidth . . . . . . . . . . . .
\sim . . . . . . . . . . . . . . . . . . . . .
\sloppy . . . . . . . . . . . . . . . . .
\small . . . . . . . . . . . . . . . . . .
\smallskip . . . . . . . . . . . . . .
\sqrt . . . . . . . . . . . . . . . . . . . .
\stackrel . . . . . . . . . . . . . . .
\stretch . . . . . . . . . . . . 71,
\subparagraph . . . . . . . . . .
\subsection . . . . . . . . . . . .
\subsectionmark . . . . . . . .
\substack . . . . . . . . . . . . . . .
\subsubsection . . . . . . . . .
\sum . . . . . . . . . . . . . . . . . . . . .
\tableofcontents . . . 27,
\TeX . . . . . . . . . . . . . . . . . . . . .
\text . . . . . . . . . . . . . . . . . . . .
\textbf . . . . . . . . . . . . . . . . .
\textit . . . . . . . . . . . . . . . . .
\textmd . . . . . . . . . . . . . . . . .
\textnormal . . . . . . . . . . . .
\textrm . . . . . . . . . . . . . . 49,
\textsc . . . . . . . . . . . . . . . . .
\textsf . . . . . . . . . . . . . . . . .
\textsl . . . . . . . . . . . . . . . . .
\textstyle . . . . . . . . . . . . . .
\texttt . . . . . . . . . . . . . . . . .
\textup . . . . . . . . . . . . . . . . .
\thispagestyle . . . . . . . . .
\tiny . . . . . . . . . . . . . . . . . . . .
\title . . . . . . . . . . . . . . . . . .
\today . . . . . . . . . . . . . . . . . .
\totalheight . . . . . . . . 82,
\ud . . . . . . . . . . . . . . . . . . . . . .
\underbrace . . . . . . . . . . . .
\underline . . . . . . . . . . 29,
\url . . . . . . . . . . . . . . . . . . . . .
\usepackage . . . . . 11, 23,
\vdots . . . . . . . . . . . . . . . . . .
\vec . . . . . . . . . . . . . . . . . . . . .
\verb . . . . . . . . . . . . . . . . . . . .
\verbatiminput . . . . . . . . .

80
80
80
20
18
73
78
42
44
77
26
26
65
44
26
44
76
19
49
73
73
73
73
73
73
73
73
49
73
73
11
73
27
19
83
46
42
42
20
71
45
42
33
66

\vspace . . . . . . . . . . . . . . . . . 77
\widehat . . . . . . . . . . . . . . . . 42
\widetilde . . . . . . . . . . . . . . 42
\width . . . . . . . . . . . . . . . 82, 83
comment . . . . . . . . . . . . . . . . . . . . . . . 7
commentaires . . . . . . . . . . . . . . . . . 6
crochets . . . . . . . . . . . . . . . . . . . 6, 44
CTAN . . . . . . . . . . . . . . . . . . . . . . . . . vi
D
dlimiteurs . . . . . . . . . . . . . . . . . . . 44
\date . . . . . . . . . . . . . . . . . . . . . . . . . 27
dcolumn . . . . . . . . . . . . . . . . . . . . . . 34
\ddots . . . . . . . . . . . . . . . . . . . . . . . . 45
degr . . . . . . . . . . . . . . . . . . . . . . . . 20
\degres . . . . . . . . . . . . . . . . . . . . . . . 21
\depth . . . . . . . . . . . . . . . . . . . . 82, 83
description . . . . . . . . . . . . . . . . . 30
deutsch . . . . . . . . . . . . . . . . . . . . . . 25
deux colonnes . . . . . . . . . . . . . . . . 10
dimensions . . . . . . . . . . . . . . . . . . . 77
displaymath . . . . . . . . . . . . . . . . . 39
\displaystyle . . . . . . . . . . . . . . . 49
disposition dune page . . . . . . . 78
\documentclass . . . . . . . . . . . . 9, 13
\dots . . . . . . . . . . . . . . . . . . . . . . . . . 21
double interligne . . . . . . . . . . . . . 76
double-face . . . . . . . . . . . . . . . . . . 10
\dq . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
\dum . . . . . . . . . . . . . . . . . . . . . . . . . . 69
dvips . . . . . . . . . . . . . . . . . . . . . . . . . . 8
E
\emph . . . . . . . . . . . . . . . . . . . . . 29, 73
emplacement . . . . . . . . . . . . . . . . . 36
empty . . . . . . . . . . . . . . . . . . . . . . . . 11
en-tte . . . . . . . . . . . . . . . . . . . . . . . 11
\end . . . . . . . . . . . . . . . . . . . . . . . . . . 30
enumerate . . . . . . . . . . . . . . . . . . . 30
environnement . . . . . . . . . . . . . . . 30
environnements
array . . . . . . . . . . . . . . . . 46, 47
center . . . . . . . . . . . . . . . . . . 31
comment . . . . . . . . . . . . . . . . . . 7

INDEX
description . . . . . . . . . . . . 30
displaymath . . . . . . . . . . . . 39
enumerate . . . . . . . . . . . . . . . 30
eqnarray . . . . . . . . . . . . . . . . 47
equation . . . . . . . . . . . . . . . . 40
figure . . . . . . . . . . . 3537, 61
flushleft . . . . . . . . . . . . . . . 31
flushright . . . . . . . . . . . . . . 31
itemize . . . . . . . . . . . . . . . . . 30
lscommand . . . . . . . . . . . 69, 70
math . . . . . . . . . . . . . . . . . . . . . 39
minipage . . . . . . . . . . . . . . . . 81
quotation . . . . . . . . . . . . . . . 32
quote . . . . . . . . . . . . . . . . . . . . 31
subarray . . . . . . . . . . . . . . . . 44
table . . . . . . . . . . . . . . . . 36, 37
tabular . . . . . . . . . . . . . . . . . 33
thebibliography . . . . . . . . 63
verbatim . . . . . . . . . . . . 32, 66
verse . . . . . . . . . . . . . . . . . . . . 32
eqnarray . . . . . . . . . . . . . . . . . . . . 47
equation . . . . . . . . . . . . . . . . . . . . 40
quations
longues . . . . . . . . . . . . . . . . . . 48
systme d . . . . . . . . . . . . . . . 47
espace . . . . . . . . . . . . . . . . . . . . . . . . 5
aprs une commande . . . . . . 6
en dbut de ligne . . . . . . . . . 5
espace inscable . . . . . . . . . . . . . . 25
espacement
horizontal . . . . . . . . . . . . . . . . 77
mathmatique . . . . . . . . . . . 46
vertical . . . . . . . . . . . . . . . . . . 77
eucal . . . . . . . . . . . . . . . . . . . . . . . . . 59
eufrak . . . . . . . . . . . . . . . . . . . . . . . . 59
executive (papier) . . . . . . . . . . . . 10
exposant . . . . . . . . . . . . . . . . . . . . . 42
exscale . . . . . . . . . . . . . . . . . . . 12, 45
extension . . . . . . . . . . . . . . . . . . 7, 11
extensions
amsfonts . . . . . . . . . . . . . 41, 59
amsmath . . 39, 4446, 48, 49,
52
amssymb . . . . . . . . . 41, 53, 59

91
babel . . . . . . 2024, 26, 30,
calc . . . . . . . . . . . . . . . . . . . . . .
dcolumn . . . . . . . . . . . . . . . . .
eucal . . . . . . . . . . . . . . . . . . . . .
eufrak . . . . . . . . . . . . . . . . . . . .
exscale . . . . . . . . . . . . . . . 12,
fancyhdr . . . . . . . . . . . . . . 65,
fontenc . . . . . . . . . . . . . . . 12,
francais 20, 21, 24, 26, 30,
french . . . . . . . . . . . . . . . . . . . .
graphics . . . . . . . . . . . . . . . . . .
graphicx . . . . . . . . . . . . . . . . . .
hyperref . . . . . . . . . . . . . . . . . .
ifthen . . . . . . . . . . . . . . . . . . . .
indentfirst . . . . . . . . . . . . . . . .
inputenc . . . . . . . . . . . . . . 12,
latexsym . . . . . . . . . . . . . . . . .
layout . . . . . . . . . . . . . . . . . . . .
lettrine . . . . . . . . . . . . . . . . . . .
longtabular . . . . . . . . . . . . . . .
makeidx . . . . . . . . . . . . . . 12,
showidx . . . . . . . . . . . . . . . . . .
supertabular . . . . . . . . . . . . . .
syntonly . . . . . . . . . . . . . . . . . .
verbatim . . . . . . . . . . . . . . . 7,

76
80
34
59
59
45
66
24
76
23
62
61
20
12
76
23
12
78
76
35
64
65
35
12
66

F
fancyhdr . . . . . . . . . . . . . . . . . . 65, 66
\fg . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
fichier source . . . . . . . . . . . . . . . . . . 5
figure . . . . . . . . . . . . . . . . . . . . . . . . 35
figure . . . . . . . . . . . . . . . 3537, 61
filet . . . . . . . . . . . . . . . . . . . . . . . . . . 83
fleqn . . . . . . . . . . . . . . . . . . . . . . . . 10
flushleft . . . . . . . . . . . . . . . . . . . 31
flushright . . . . . . . . . . . . . . . . . . 31
foiltex . . . . . . . . . . . . . . . . . . . . . . . . . 9
fontenc . . . . . . . . . . . . . . . . . . . 12, 24
\footnote . . . . . . . . . . . . . . . . . 28, 38
\footnotesize . . . . . . . . . . . . . . . 73
formules . . . . . . . . . . . . . . . . . . . . . 39
\frac . . . . . . . . . . . . . . . . . . . . . . . . . 43
fraction . . . . . . . . . . . . . . . . . . . . . . 43
\framebox . . . . . . . . . . . . . . . . . . . . 82

92

INDEX
francais . . . . 20, 21, 24, 26, 30,
french . . . . . . . . . . . . . . . . . . . . . . . .
\frenchspacing . . . . . . . . . . . . . .
\frontmatter . . . . . . . . . . . . . . . . .
\fussy . . . . . . . . . . . . . . . . . . . . . . . .
G
graphics . . . . . . . . . . . . . . . . . . . . . .
graphicx . . . . . . . . . . . . . . . . . . . . . .
graphiques . . . . . . . . . . . . . . . . . . .
grec
alphabet . . . . . . . . . . . . . . . . .
groupe . . . . . . . . . . . . . . . . . . . . . . .
guillemets . . . . . . . . . . . . . . . . . . . .

76
23
26
27
18
62
61
61
41
72
19

H
headings . . . . . . . . . . . . . . . . . . . .
\height . . . . . . . . . . . . . . . . . . . 82,
\hline . . . . . . . . . . . . . . . . . . . . . . . .
horizontal
accolade . . . . . . . . . . . . . . . . .
filet . . . . . . . . . . . . . . . . . . . . . .
trait . . . . . . . . . . . . . . . . . . . . .
\hspace . . . . . . . . . . . . . . . . . . . 71,
\Huge . . . . . . . . . . . . . . . . . . . . . . . . .
\huge . . . . . . . . . . . . . . . . . . . . . . . . .
hyperref . . . . . . . . . . . . . . . . . . . . . .
Hyphenation . . . . . . . . . . . . . . . . .
\hyphenation . . . . . . . . . . . . . . . . .

42
83
42
77
73
73
20
18
18

I
et sans points . . . . . . . . . . . . .
\idotsint . . . . . . . . . . . . . . . . . . . .
ifthen . . . . . . . . . . . . . . . . . . . . . . . .
\iiiint . . . . . . . . . . . . . . . . . . . . . . .
\iiint . . . . . . . . . . . . . . . . . . . . . . . .
\iint . . . . . . . . . . . . . . . . . . . . . . . . .
\include . . . . . . . . . . . . . . . . . . . . .
\includegraphics . . . . . . . . . . . .
\includeonly . . . . . . . . . . . . . . . . .
\indent . . . . . . . . . . . . . . . . . . . . . . .
indentfirst . . . . . . . . . . . . . . . . . . . .
index . . . . . . . . . . . . . . . . . . . . . . . .
\index . . . . . . . . . . . . . . . . . . . . . . . .
indice . . . . . . . . . . . . . . . . . . . . . . . .

22
46
12
46
46
46
14
62
14
76
76
64
64
42

11
83
34

\input . . . . . . . . . . . . . . . . . . . . . . . .
inputenc . . . . . . . . . . . . . . . . . . 12,
\int . . . . . . . . . . . . . . . . . . . . . . . . . .
intgrale . . . . . . . . . . . . . . . . . . . . .
interligne . . . . . . . . . . . . . . . . . . . .
international . . . . . . . . . . . . . . . . .
italic . . . . . . . . . . . . . . . . . . . . . . . . .
\item . . . . . . . . . . . . . . . . . . . . . . . . .
itemize . . . . . . . . . . . . . . . . . . . . .

14
23
44
44
75
22
73
30
30

J
justification . . . . . . . . . . . . . . . . . . 17
K
Knuth, Donald E. . . . . . . . . . . . . . 1
L
\label . . . . . . . . . . . . . . . . . . . . 28, 40
Lamport, Leslie . . . . . . . . . . . . . . . 1
\LARGE . . . . . . . . . . . . . . . . . . . . . . . . 73
\Large . . . . . . . . . . . . . . . . . . . . . . . . 73
\large . . . . . . . . . . . . . . . . . . . . . . . . 73
\LaTeX . . . . . . . . . . . . . . . . . . . . . . . . 19
LATEX 2.09 . . . . . . . . . . . . . . . . . . . . 2
LATEX 2 . . . . . . . . . . . . . . . . . . . . . . . 2
LATEX3 . . . . . . . . . . . . . . . . . . . . . 2, 4
\LaTeXe . . . . . . . . . . . . . . . . . . . . . . . 19
latexsym . . . . . . . . . . . . . . . . . . . . . 12
layout . . . . . . . . . . . . . . . . . . . . . . . . 78
\ldots . . . . . . . . . . . . . . . . . . . . . . . . 45
\left . . . . . . . . . . . . . . . . . . . . . . . . . 45
\leftmark . . . . . . . . . . . . . . . . . . . . 65
legal (papier) . . . . . . . . . . . . . . . . 10
leqno . . . . . . . . . . . . . . . . . . . . . . . . 10
letter (papier) . . . . . . . . . . . . . . . . 10
lettrine . . . . . . . . . . . . . . . . . . . . . . . 76
\lettrine . . . . . . . . . . . . . . . . . . . . 76
ligature . . . . . . . . . . . . . . . . . . . . . . 21
\linebreak . . . . . . . . . . . . . . . . . . . 17
\linespread . . . . . . . . . . . . . . . . . . 75
\listoffigures . . . . . . . . . . . . . . 37
\listoftables . . . . . . . . . . . . . . . 37
livre . . . . . . . . . . . . . . . . . . . . . . . . . . 9
longtabular . . . . . . . . . . . . . . . . . . . 35
lscommand . . . . . . . . . . . . . . . 69, 70

INDEX

93

M
\mainmatter . . . . . . . . . . . . . . . . . . 28
\makebox . . . . . . . . . . . . . . . . . . . . . 82
makeidx . . . . . . . . . . . . . . . . . . 12, 64
\makeindex . . . . . . . . . . . . . . . . . . . 64
makeindex . . . . . . . . . . . . . . . . . . . 65
\maketitle . . . . . . . . . . . . . . . . . . . 27
marges . . . . . . . . . . . . . . . . . . . . . . . 78
math . . . . . . . . . . . . . . . . . . . . . . . . . 39
mathmatiques . . . . . . . . . . . . . . . 39
accents . . . . . . . . . . . . . . . . . . 42
espaces . . . . . . . . . . . . . . . . . . 46
fonctions . . . . . . . . . . . . . . . . . 43
\mathbb . . . . . . . . . . . . . . . . . . . . . . . 41
\mathbf . . . . . . . . . . . . . . . . . . . . . . . 74
\mathcal . . . . . . . . . . . . . . . . . . . . . 74
\mathit . . . . . . . . . . . . . . . . . . . . . . . 74
\mathnormal . . . . . . . . . . . . . . . . . . 74
\mathrm . . . . . . . . . . . . . . . . . . . 49, 74
\mathsf . . . . . . . . . . . . . . . . . . . . . . . 74
\mathtt . . . . . . . . . . . . . . . . . . . . . . . 74
\mathversion . . . . . . . . . . . . . . . . . 51
\mbox . . . . . . . . . . . . . . . . . . 19, 21, 82
minipage . . . . . . . . . . . . . . . . . . . . 81
Mittelbach, Frank . . . . . . . . . . . . . 2
modulo . . . . . . . . . . . . . . . . . . . . . . 43
moins (signe) . . . . . . . . . . . . . . . . 20
montant . . . . . . . . . . . . . . . . . . . . . 83
\multicolumn . . . . . . . . . . . . . . . . . 35
N
\newcommand . . . . . . . . . . . . . . 70,
\newenvironment . . . . . . . . . . . . .
\newline . . . . . . . . . . . . . . . . . . . . .
\newpage . . . . . . . . . . . . . . . . . . . . .
\newtheorem . . . . . . . . . . . . . . . . . .
\noindent . . . . . . . . . . . . . . . . . . . .
\nolinebreak . . . . . . . . . . . . . . . . .
\nonumber . . . . . . . . . . . . . . . . . . . .
\nopagebreak . . . . . . . . . . . . . . . . .
\normalsize . . . . . . . . . . . . . . . . . .
notitlepage . . . . . . . . . . . . . . . . .
O

75
71
17
17
50
76
17
48
17
73
10

objets flottants . . . . . . . . . . . . . . . 35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
\og . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
oneside . . . . . . . . . . . . . . . . . . . . . 10
openany . . . . . . . . . . . . . . . . . . . . . 10
openright . . . . . . . . . . . . . . . . . . . 10
option . . . . . . . . . . . . . . . . . . . . . . . . 9
\overbrace . . . . . . . . . . . . . . . . . . . 42
overfull hbox . . . . . . . . . . . . . . . . . 18
\overleftarrow . . . . . . . . . . . . . . 43
\overline . . . . . . . . . . . . . . . . . . . . 42
\overrightarrow . . . . . . . . . . . . . 43
P
\pagebreak . . . . . . . . . . . . . . . . . . . 17
\pageref . . . . . . . . . . . . . . . . . . . . . 28
\pagestyle . . . . . . . . . . . . . . . . . . . 11
papier
A4 . . . . . . . . . . . . . . . . . . . . . . . 10
A5 . . . . . . . . . . . . . . . . . . . . . . . 10
letter . . . . . . . . . . . . . . . . . . . . 10
taille du . . . . . . . . . . . . . . . . . 10
\par . . . . . . . . . . . . . . . . . . . . . . . . . . 74
\paragraph . . . . . . . . . . . . . . . . . . . 26
paragraphe . . . . . . . . . . . . . . . . . . . 15
paramtre . . . . . . . . . . . . . . . . . . . . . 6
paramtres optionnels . . . . . . . . . 6
\parbox . . . . . . . . . . . . . . . . . . . 81, 82
parenthses . . . . . . . . . . . . . . . . . . 44
\parindent . . . . . . . . . . . . . . . . . . . 76
\parskip . . . . . . . . . . . . . . . . . . . . . 76
\part . . . . . . . . . . . . . . . . . . . . . . . . . 26
\phantom . . . . . . . . . . . . . . . . . . 38, 48
pieds de page . . . . . . . . . . . . . . . . 11
plain . . . . . . . . . . . . . . . . . . . . . . . . 11
\pmod . . . . . . . . . . . . . . . . . . . . . . . . . 43
point . . . . . . . . . . . . . . . . . . . . . . . . 21
points de suspension . . . . . . 21, 45
diagonaux . . . . . . . . . . . . . . . 45
verticaux . . . . . . . . . . . . . . . . 45
police . . . . . . . . . . . . . . . . . . . . . . . . 72
PostScript Encapsul . . . . . . . . . 61
prambule . . . . . . . . . . . . . . . . . . . . 7
prime . . . . . . . . . . . . . . . . . . . . . . . . 42

94

INDEX
\printindex . . . . . . . . . . . . . . . . . .
\prod . . . . . . . . . . . . . . . . . . . . . . . . .
\protect . . . . . . . . . . . . . . . . . . . . .
\providecommand . . . . . . . . . . . . .
\ProvidesPackage . . . . . . . . . . . .

65
44
38
70
71

Q
\qquad . . . . . . . . . . . . . . . . . . . . 40,
\quad . . . . . . . . . . . . . . . . . . . . . 40,
quotation . . . . . . . . . . . . . . . . . . .
quote . . . . . . . . . . . . . . . . . . . . . . . .

46
46
32
31

R
rfrences croises . . . . . . . . . . . . 28
racine carre . . . . . . . . . . . . . . . . . 42
\raisebox . . . . . . . . . . . . . . . . . . . . 83
rapport . . . . . . . . . . . . . . . . . . . . . . . 9
recto simple . . . . . . . . . . . . . . . . . . 10
recto-verso . . . . . . . . . . . . . . . . . . . 10
\ref . . . . . . . . . . . . . . . . . . . . . . 28, 40
\renewcommand . . . . . . . . . . . . . . . 70
\renewenvironment . . . . . . . . . . . 71
report (classe) . . . . . . . . . . . . . . . . . 9
\right . . . . . . . . . . . . . . . . . . . . . . . . 45
\right. . . . . . . . . . . . . . . . . . . . 45, 47
\rightmark . . . . . . . . . . . . . . . . . . . 65
roman . . . . . . . . . . . . . . . . . . . . . . . 73
\rule . . . . . . . . . . . . . . . . . . . . . 71, 83
S
sans serif . . . . . . . . . . . . . . . . . . . . .
scandinaves (caractres) . . . . . .
\scriptscriptstyle . . . . . . . . . .
\scriptsize . . . . . . . . . . . . . . . . . .
\scriptstyle . . . . . . . . . . . . . . . . .
\section . . . . . . . . . . . . . . . . . . 26,
\sectionmark . . . . . . . . . . . . . . . . .
\setlength . . . . . . . . . . . . . . . 76,
\settodepth . . . . . . . . . . . . . . . . . .
\settoheight . . . . . . . . . . . . . . . . .
\settowidth . . . . . . . . . . . . . . . . . .
showidx . . . . . . . . . . . . . . . . . . . . . .
\sim . . . . . . . . . . . . . . . . . . . . . . . . . .
simple face . . . . . . . . . . . . . . . . . . .
slanted . . . . . . . . . . . . . . . . . . . . . . .

73
22
49
73
49
38
65
80
80
80
80
65
20
10
73

slides . . . . . . . . . . . . . . . . . . . . . . . . . . 9
\sloppy . . . . . . . . . . . . . . . . . . . . . . . 18
\small . . . . . . . . . . . . . . . . . . . . . . . . 73
small caps . . . . . . . . . . . . . . . . . . . 73
\smallskip . . . . . . . . . . . . . . . . . . . 78
somme . . . . . . . . . . . . . . . . . . . . . . . 44
\sqrt . . . . . . . . . . . . . . . . . . . . . . . . . 42
\stackrel . . . . . . . . . . . . . . . . . . . . 44
\stretch . . . . . . . . . . . . . . . . . . 71, 77
style de page
empty . . . . . . . . . . . . . . . . . . . . 11
headings . . . . . . . . . . . . . . . . 11
plain . . . . . . . . . . . . . . . . . . . . 11
subarray . . . . . . . . . . . . . . . . . . . . 44
\subparagraph . . . . . . . . . . . . . . . 26
\subsection . . . . . . . . . . . . . . . . . . 26
\subsectionmark . . . . . . . . . . . . . 65
\substack . . . . . . . . . . . . . . . . . . . . 44
\subsubsection . . . . . . . . . . . . . . 26
\sum . . . . . . . . . . . . . . . . . . . . . . . . . . 44
supertabular . . . . . . . . . . . . . . . . . . 35
symboles
gras . . . . . . . . . . . . . . . . . . . . . 51
mathmatiques . . . . . . . . . . 53
syntonly . . . . . . . . . . . . . . . . . . . . . . 12
systmes dquations . . . . . . . . . 47
T
table . . . . . . . . . . . . . . . . . . . . 36,
tableau . . . . . . . . . . . . . . . . . . . . . .
\tableofcontents . . . . . . . . 27,
tabular . . . . . . . . . . . . . . . . . . . . .
taille
de la police par dfaut . . .
des polices . . . . . . . . . . . . . . .
des polices mathmatiques
49
du papier . . . . . . . . . . . . . . . .
prdfinies . . . . . . . . . . . . . . .
\TeX . . . . . . . . . . . . . . . . . . . . . . . . . .
\text . . . . . . . . . . . . . . . . . . . . . . . . .
\textbf . . . . . . . . . . . . . . . . . . . . . . .
\textit . . . . . . . . . . . . . . . . . . . . . . .
\textmd . . . . . . . . . . . . . . . . . . . . . . .

37
35
76
33
10
72
..
10
73
19
49
73
73
73

INDEX

95

\textnormal . . . . . . . . . . . . . . . . . . 73
\textrm . . . . . . . . . . . . . . . . . . . 49, 73
\textsc . . . . . . . . . . . . . . . . . . . . . . . 73
\textsf . . . . . . . . . . . . . . . . . . . . . . . 73
\textsl . . . . . . . . . . . . . . . . . . . . . . . 73
\textstyle . . . . . . . . . . . . . . . . . . . 49
\texttt . . . . . . . . . . . . . . . . . . . . . . . 73
\textup . . . . . . . . . . . . . . . . . . . . . . . 73
thebibliography . . . . . . . . . . . . 63
\thispagestyle . . . . . . . . . . . . . . 11
tilde . . . . . . . . . . . . . . . . . . 20, 25, 42
\tiny . . . . . . . . . . . . . . . . . . . . . . . . . 73
tiret . . . . . . . . . . . . . . . . . . . . . . . . . 20
\title . . . . . . . . . . . . . . . . . . . . . . . . 27
titlepage . . . . . . . . . . . . . . . . . . . 10
titre du document . . . . . . . . 10, 27
\today . . . . . . . . . . . . . . . . . . . . . . . . 19
\totalheight . . . . . . . . . . . . . 82, 83
transparents . . . . . . . . . . . . . . . . . . 9
twocolumn . . . . . . . . . . . . . . . . . . . 10
twoside . . . . . . . . . . . . . . . . . . . . . 10
U
\ud . . . . . . . . . . . . . . . . . . . . . . . . . . .
umlaut . . . . . . . . . . . . . . . . . . . . . . .
\underbrace . . . . . . . . . . . . . . . . . .
underfull hbox . . . . . . . . . . . . . . .
\underline . . . . . . . . . . . . . . . 29,
units . . . . . . . . . . . . . . . . . . . . 77,
upright . . . . . . . . . . . . . . . . . . . . . .
URL . . . . . . . . . . . . . . . . . . . . . . . . .
\url . . . . . . . . . . . . . . . . . . . . . . . . . .
\usepackage . . . . . . . . . . 11, 23,
V
\vdots . . . . . . . . . . . . . . . . . . . . . . . .
\vec . . . . . . . . . . . . . . . . . . . . . . . . . .
vecteurs . . . . . . . . . . . . . . . . . . . . . .
\verb . . . . . . . . . . . . . . . . . . . . . . . . .
verbatim . . . . . . . . . . . . . . . . . . . 7,
verbatim . . . . . . . . . . . . . . . . . 32,
\verbatiminput . . . . . . . . . . . . . .
verse . . . . . . . . . . . . . . . . . . . . . . . .
vertical

46
22
42
18
42
78
73
20
20
71

45
42
42
33
66
66
66
32

espacement . . . . . . . . . . . . . .
points de suspension . . . . .
virgule . . . . . . . . . . . . . . . . . . . . . . .
\vspace . . . . . . . . . . . . . . . . . . . . . . .

77
45
21
77

W
\widehat . . . . . . . . . . . . . . . . . . . . . 42
\widetilde . . . . . . . . . . . . . . . . . . . 42
\width . . . . . . . . . . . . . . . . . . . . 82, 83
www . . . . . . . . . . . . . . . . . . . . . . . . . 20
WYSIWYG . . . . . . . . . . . . . . . . 3, 4
X
xdvi . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Vous aimerez peut-être aussi