Vous êtes sur la page 1sur 289

Cet ouvrage a bnci des relectures attentives des zCorrecteurs.

Sauf mention contraire, le contenu de cet ouvrage est publi sous la licence :
Creative Commons BY-NC-SA 2.0
La copie de cet ouvrage est autorise sous rserve du respect des conditions de la licence
Texte complet de la licence disponible sur : http : //creativecommons.org/licenses/by-nc-sa/2.0/fr/
Simple IT 2010 - ISBN : 978-2-9535278-4-1

Avant-propos
histoire des sciences, et plus particulirement celle de l'informatique, compte une
foule d'inventions ayant connu un succs phnomnal, alors qu'elles n'taient
initialement destines qu' rpondre un besoin trs localis et identi. Les
exemples sont lgion, et les citer ici prendrait des dizaines de pages. Toutefois, l'un
d'eux vous a pouss ouvrir ce livre : LATEX.
LATEX est un langage cr par des scientiques qui, lasss de ne publier leurs crits
qu'avec des mises en page disgracieuses, ont dcid d'crire un programme capable de
mettre en page peu prs n'importe quoi (que le document soit scientique ou non),
de grer la mise en forme d'expressions mathmatiques et d'orir la possibilit qui le
veut d'ajouter des fonctionnalits.

L'

l'poque, ce projet tait un OVNI : ce n'est que depuis quelques annes qu'il est
possible de se rendre compte des avances permises par LATEX dans le domaine de la
communication scientique. l'origine un simple projet de recherche, ce langage est
devenu une rfrence dans le monde scientique et ducatif. Vous seriez surpris de
connatre le nombre d'enseignants rdigeant leurs cours dans ce langage notamment
grce la maniabilit qu'il leur ore !
Malgr cela, bien qu'incontournable et trs apprci dans le monde scientique, les
universits ne font que trs rarement l'eort de mettre en place des modules de cours
ddis l'apprentissage de LATEX. De mme, il existe peu d'ouvrages pour dbutants
permettant aux particuliers d'apprendre simplement ce langage 1 .
Ce livre tente de pallier ce manque en prsentant LATEX et en fournissant un cours
simple, adapt tous, du curieux au scientique chevronn. Il a t crit en collaboration avec des chercheurs, dans le but de transmettre le plus simplement possible les
notions essentielles de LATEX pour vous permettre la rdaction d'articles, de mmoires,
de rapports de stage, de thses et bien d'autres crits. Toutes les notions seront dveloppes partir de zro : les seuls prrequis sont de savoir allumer un ordinateur et de
disposer d'une connexion l'internet.
Sachez que j'ai crit le cours grce auquel j'aurais souhait apprendre LATEX. Je souhaite
qu'il vous guide dans vos premiers pas avec LATEX. Je vous invite me suivre dans la
dcouverte d'un langage qui deviendra, au l des pages, le vtre. . .
1. Il est loin d'tre rserv aux professionnels. Sa simplicit le rend accessible tous.

CHAPITRE 0. AVANT-PROPOS

Qu'allez-vous apprendre en lisant ce livre ?


Le plan de ce livre a t conu pour permettre n'importe qui d'apprhender LATEX
sans dicult. Voici le chemin que nous allons parcourir ensemble.
1.

Dcouverte de LATEX :

2.

Utilisation basique de LATEX : cette partie sera notre premier contact concret

cette premire partie sert vous familiariser avec le


langage, au niveau de son histoire, de ses fonctionnalits ou de ses petites particularits. Elle dmarre par un chapitre introductif dveloppant les spcicits de
LATEX et ses dirences par rapport Word. Tous les concepts essentiels y seront
mentionns pour vous permettre de travailler sereinement par la suite. C'est aussi
dans cette partie que nous installerons les logiciels ncessaires l'apprentissage
du langage.

avec LATEX. Il n'y a aucune dicult dans les quatre chapitres qui la composent.
Cependant, la n de ceux-ci, vous saurez modier des marges, crer des listes,
manipuler des citations et changer les polices dans vos documents. Un TP viendra
clore cette partie pour vous permettre de mettre vos connaissances l'preuve et
de crer un petit livre (ayant pour thme la Dclaration de droits de l'homme)
entirement en LATEX.
3. Utilisation avance de LATEX : les concepts abords ici sont un peu plus
complexes, mais en valent la chandelle. la n de cette partie, vous saurez
crire des expressions mathmatiques, manipuler des images et des tableaux. Les
tables des matires, les bibliographies et l'index seront abords, puis ce cours
se terminera sur un dernier TP bien complet, vous faisant mettre en page le
thorme de Pythagore et quelques expressions mathmatiques.
De plus, cinq annexes ont t composes pour vous, elles vous aideront travailler au
quotidien avec LATEX.

Comment lire ce livre ?


Suivez l'ordre des chapitres
Lisez ce livre comme on lit un roman. Il a t conu pour cela. Contrairement beaucoup de livres techniques o il est courant de lire en diagonale et de sauter certains
chapitres, il est ici trs fortement recommand de suivre l'ordre du cours, moins que
vous ne soyez dj un peu expriment.

Pratiquez en mme temps


Pratiquez rgulirement. Je le rpterai trs souvent au l du cours, car LATEX est
un langage qui malgr sa simplicit apparente doit tre pratiqu an d'acqurir des
automatismes.
ii

CE LIVRE EST ISSU DU SITE DU ZRO

Utilisez les codes web !


Le Site du Zro, dont est issu ce livre, vous propose ce que nous appellerons des  codes
web . Ce sont des codes six chires, entrer dans un formulaire prvu cet eet
sur une page du Site du Zro, qui vous permettront d'tre automatiquement redirig
vers un site web, sans que vous ayez en recopier l'adresse.
Pour utiliser les codes web, rendez-vous sur la page suivante 2 :

http://www.siteduzero.com/codeweb.html
Un formulaire vous invitera entrer votre code web. Faites un premier essai avec le
code ci-dessous :

B Code web : 123456 
Ces codes web ont deux utilits :
 vous faire tlcharger les codes source prsents dans ce livre, ce qui vous vitera
d'avoir les recopier lorsqu'ils sont un peu longs ;
 vous rediriger vers les sites web prsents tout au long du cours.
Ce systme de redirection permet de tenir jour le livre que vous avez entre les mains,
sans que vous ayez besoin de le racheter systmatiquement chaque nouvelle dition.
Si un site web change d'adresse, le code web utiliser, lui, ne changera pas. Si un
site web disparat, le code web associ vous redirigera vers une page du Site du Zro
expliquant ce qu'il s'est pass et vous proposant une solution de substitution.
En somme, c'est un moyen d'assurer la prennit de cet ouvrage sans que vous ayez
faire quoi que ce soit !

Ce livre est issu du Site du Zro


Cet ouvrage reprend le cours LATEX du Site du Zro dans une dition revue, corrige
et augmente de nouvelles annexes ainsi que de notes de bas de page.
Il reprend les lments qui ont fait le succs des cours du site, c'est--dire leur approche
progressive et pdagogique, le ton lger, les explications simples et accessibles, ainsi que
des TP vous permettant de rellement pratiquer de faon autonome.
Ce livre est aussi une innovation, car il est le premier de la collection  Livre du Zro 
ne pas avoir t crit par Mathieu Nebra lui-mme (le fondateur du Site du Zro),
mais par un membre de la communaut du site. C'est un grand honneur pour moi d'tre
le premier membre dont le cours est publi en livre. D'autres membres travaillent dj
sur de prochains livres.

2. Vous pouvez aussi utiliser le formulaire de recherche du Site du Zro, section  Code Web .

iii

CHAPITRE 0. AVANT-PROPOS

Un livre crit en partenariat avec une universit !


Ce livre a t crit en partie au sein de l'IMB (Institut de Mathmatiques de Bordeaux),
situ sur le campus de l'Universit Bordeaux 1. Cette facult a la particularit d'tre,
depuis quelques annes, classe par l'Universit de Shanghai comme faisant partie de
ce qu'il y a de mieux dans le domaine de l'informatique 3 au niveau mondial.
Des chercheurs de diverses UFR 4 en physique et chimie ont particip la cration de
ce livre. De plus, les logiciels utiliss dans ce cours ont t choisis en fonction des usages
et habitudes des tudiants de cette universit.

Remerciements
Un livre de ce genre demande beaucoup d'nergie et de temps pour tre produit. J'aimerais remercier ici tous ceux qui m'ont aid et ont donn de leur temps pour que mon
projet soit men bien.
 Malika Talbi, qui je dois les illustrations de chaque chapitre. Elle est une partenaire
privilgie et une amie trs prcieuse.
 Adrien Le Mercier, Xavier Vaisseau, Sbastien Dubos, Sarah Fechtenbaum,
Marion Dusard, Ccile Qur, Maxime Leclercq, Diane Martaire et tous ceux
qui parfois se sont couchs trois heures du matin juste pour m'aider corriger ou
tester des bouts de code. Sans eux, il n'y aurait point eu de livre.
 Mathieu Nebra (M@teo21) et Pierre Dubuc (karamilo), qui ont cru en mon projet
et m'ont aid tout au long du processus d'criture.
 G. Godinaud, E. Abraham et C. Zakri qui ont soutenu mon initiative. Ils sont
tous les trois chercheurs Bordeaux 1, respectivement en math / info, physique et
chimie.
 L'quipe des zCorrecteurs, une bande de grands acharns de la langue franaise. Souvent plus jeunes que moi, ils ont su me surprendre par leur matrise de la typographie
et de l'orthographe. Je tiens tout particulirement remercier Agns Haasser (Ttie), Philippe Lutun (ptipilou), Damien Smeets (Karl Yeurl), Guillaume Gaullier
(Guillawme), Maxence Cordiez (Ziame) et Christophe Tafani-Dereeper (christophetd). Ils ont relu, corrig l'intgralit du livre et se sont montrs particulirement
sympathiques avec moi.
 Poulpy et Monsieur Poule, les mascottes de ce livre, que vous dcouvrirez dans le
chapitre 10.
 Fan Jiyong pour la couverture du livre.
 L'quipe de Simple IT et la communaut du Site du Zro, qui m'ont permis de donner
corps l'un de mes rves : signer un livre.

3. Bordeaux 1 ne compte pas qu'un secteur informatique, elle couvre une trs grande partie des
domaines scientiques.
4. Units de Formation et de Recherche.

iv

Sommaire

Avant-propos

Qu'allez-vous apprendre en lisant ce livre ? . . . . . . . . . . . . . . . . . . . .

ii

Comment lire ce livre ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ii

Ce livre est issu du Site du Zro . . . . . . . . . . . . . . . . . . . . . . . . .

iii

Un livre crit en partenariat avec une universit ! . . . . . . . . . . . . . . . .

iv

Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

iv

I Dcouverte de LATEX

1 Qu'est-ce que LATEX ?

LATEX, qusaco ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Word versus LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

LATEX et les publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Historique rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2 Installer LATEX

13

De quels logiciels avons-nous besoin ? . . . . . . . . . . . . . . . . . . . . . . .

14

L'installation typique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

Installation sur Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Installation sur Mac OS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

Installation sur Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

3 Structurer son premier document

27
v

SOMMAIRE
La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

28

Rdaction d'un document simple . . . . . . . . . . . . . . . . . . . . . . . . .

31

Types de documents et caractres spciaux . . . . . . . . . . . . . . . . . . .

34

4 Les packages

39

La philosophie des packages . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40

Comment s'en servir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40

Comment installer un package ? . . . . . . . . . . . . . . . . . . . . . . . . . .

43

II Utilisation basique de LATEX

47

5 Matriser sa mise en page (1/2)

49

Structure des documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

Page de garde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

54

Alignements de texte et sauts . . . . . . . . . . . . . . . . . . . . . . . . . . .

57

6 Matriser sa mise en page (2/2)

61

La forme de votre publication . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

Marges et interlignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

63

Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

66

Les styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

70

7 Les polices

75

Graisse, style, taille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

76

Couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

79

Les packs de polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

81

8 Les notes

85

Citation, code brut et URL . . . . . . . . . . . . . . . . . . . . . . . . . . . .

86

Minipage et texte encadr . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

90

Notes de bas de page, rfrences internes . . . . . . . . . . . . . . . . . . . . .

92

9 TP 1  Mise en page de la Dclaration universelle des droits de


l'homme
97
Les consignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

98

La correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
vi

SOMMAIRE
Aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

III Utilisation avance de LaTeX

125

10 Les gures

127

Les dirents formats d'images . . . . . . . . . . . . . . . . . . . . . . . . . . 128


Insertion d'images et de gures . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Les ottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

11 Les tableaux

143

Structure type d'un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144


Fusion de cellules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Autres paramtres applicables un tableau . . . . . . . . . . . . . . . . . . . 149

12 Les mathmatiques

157

Saisir une expression mathmatique . . . . . . . . . . . . . . . . . . . . . . . 158


Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Les intgrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Les systmes d'quations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Les matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Mise en forme de thormes, lemmes. . . . . . . . . . . . . . . . . . . . . . . . 175
Flches, symboles tirables et espaces

13 Sommaire et index

. . . . . . . . . . . . . . . . . . . . . . 177

181

Tables des matires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182


Tables des gures et tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Les index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

14 La bibliographie

197

Principe d'une bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198


La base de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Mise en place de la bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . 202

15 TP 2  Rdaction d'un article prsentant le thorme de Pythagore 209


Les consignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
La correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
vii

SOMMAIRE
tre plus l'aise avec LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

IV Annexes

229

A Les caractres spciaux

231

Environnement mathmatique . . . . . . . . . . . . . . . . . . . . . . . . . . . 232


Autres caractres spciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

B Liste des packages

239

La liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Petite astuce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

C Les gabarits

243

La classe article . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244


La classe report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
La classe book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
La classe letter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

D Mmento

249

Les essentiels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250


La commande \documentclass . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Les lments de mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Les polices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Les notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Les gures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Les mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

E Aller plus loin

265

Typographie et encodage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266


Les cours d'approfondissement . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Les incontournables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
viii

SOMMAIRE
Beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Les interfaces graphiques alternatives . . . . . . . . . . . . . . . . . . . . . . . 268

ix

SOMMAIRE

Premire partie

Dcouverte de LATEX

Chapitre

Qu'est-ce que LATEX ?


Dicult :

aTEX, vous en avez dj entendu parler, mais ce nom vous intrigue. quoi sert-il ? Estil rellement utile ? Quels sont ses avantages et inconvnients ? Pourquoi a-t-il t cr,
et quelle est son histoire ?
Toutes ces questions trouveront leurs rponses dans ce chapitre. Du rle de LATEX dans
l'avance du journalisme scientique ses caractristiques techniques, en passant par un
court portrait de ses crateurs, cette introduction vous apportera d'intressantes informations culturelles et techniques. Bien entendu, nous verrons quelques exemples de la mise
en page qu'il permet, an de mieux comprendre les capacits de ce langage (car c'en est
un). Et tout vous sera expliqu partir de. . . zro.

CHAPITRE 1. QU'EST-CE QUE LATEX ?

LATEX, qusaco ?
LATEX se prononce  latec  ou  latque , mais certainement pas  latex .
Il est important de vous en souvenir, sinon vous risquerez de provoquer de
nombreux quiproquos avec vos collgues lorsque vous parlerez de LATEX.

Figure

1.1  Le logo de LATEX

LATEX est un langage cr pour sparer le fond de la forme lors de la cration d'un
document ou d'une publication. Plus clairement, l'auteur tape des instructions dans une
sorte de bloc-notes 1 et structure son texte grce des mots et des commandes propres
LATEX. Par exemple, l'auteur peut indiquer LATEX de placer la premire partie
de son texte en gras, et une autre en italique. En somme, il dcrit comment il veut
hirarchiser l'information. Ensuite, son code est trait par un logiciel : LATEX choisit
alors les meilleurs agencements et la disposition optimale pour chacun des lments du
document.
En rsum, LATEX est un langage de description donnant l'auteur les moyens
d'obtenir des documents mis en page de faon professionnelle sans avoir se soucier
de leur forme. La priorit est donne l'essentiel : le contenu.

LATEX est une arme double tranchant, car s'il a tendance gnrer une mise
en page presque parfaite, il est souvent trs dicile d'agencer les lments de
faon plus exotique 2 .
Un soin tout particulier a t consacr l'laboration de commandes permettant
d'crire trs facilement d'impeccables formules mathmatiques. La gure 1.2 est un
exemple de rendu d'une formule complique, qui n'a pourtant requis qu'une seule ligne
de code LATEX. Cette spcicit et cette facilit d'criture des formules font de LATEX
un outil trs dius dans le monde scientique.

1. Nous dnirons prcisment les outils et logiciels ncessaires l'utilisation de LATEX dans le
prochain chapitre.
2. LATEX est conu pour crer des documents lisibles et beaux. Bien souvent, quand il essayera de
changer votre mise en page (car pour lui, elle n'est pas adapte), il aura raison.

WORD VERSUS LATEX

Figure

1.2  Une formule

Word versus LATEX


Nous allons maintenant dvelopper les dirences entre LATEX et Word travers un
comparatif global de leurs caractristiques, suivi d'un rsum traitant des avantages
que prsente LATEX.

Comparatif gnral
Que ce soit dans le cadre de votre travail ou de celui de vos tudes, vous avez srement
dj t confront la lourde et ingrate tche que reprsentent l'criture et la mise en
page de longs rapports. Rdiger un document de plus de 15 pages demande dj un
grand travail et, bien souvent, la mise en page sur Word donne du l retordre.
La cause principale ? L'utilisateur doit grer la fois le fond et la forme sur un logiciel
fonctionnant comme Word. Trop souvent, il s'enlise dans ces manipulations et perd du
temps.

Word reste l'outil le plus dvelopp l'heure actuelle. La concurrence est


rude entre les suites logicielles de bureautique, et il y a fort parier qu'au l
des ans, LATEX et Word se rapprocheront normment, tant au niveau de la
facilit d'utilisation que de l'optimisation de la prise en main.
LATEX fait peur aux dbutants cause de son interface austre, mais
Word n'aide pas ces derniers rellement apprendre l'emploi correct de ses
outils.
Ces deux problmes et la manire dont ils seront rsolus constitueront
des facteurs prpondrants dans la progression respective des deux logiciels
sur le march de l'informatique.
Concrtement, les modications deviennent vite un cauchemar une fois qu'on a slectionn et modi des dizaines de petits lments. Cela n'est qu'un exemple, mais dans
vos publications, vous avez srement dj eu besoin de :
1. mettre en page des images ;
2. lgender les gures ;
5

CHAPITRE 1. QU'EST-CE QUE LATEX ?


3. crire des formules mathmatiques (sous Word, c'est extrmement fastidieux) ;
4. dessiner des schmas ;
5. crer des tableaux.
Autant de tches indispensables, mais qui prennent du temps (mme si elles sont faites
dans les rgles de l'art), un point tel que nous pouvons avancer que, pour un utilisateur
expriment, le temps consacr la rdaction reprsente moins de 50 % du temps pass
sur un long document.
C'est partir de ce constat que nat l'intrt de LATEX. LATEX n'est pas un traitement
de texte du mme type qu'OpenOce et Word. OpenOce et Word sont ce qu'on
appelle des WYSIWYG (what you see is what you get = ce que vous voyez est ce que
vous obtenez). Ils vous permettent de mettre en gras votre texte en le slectionnant et
en cliquant sur le bouton gras : vous voyez alors votre texte en gras.
La gure 1.3 vous montre la dirence de prsentation entre LATEX ( gauche) et Word
( droite).

Figure

1.3  LATEX vs Word

J'insiste l-dessus : LATEX ne se comporte et ne s'utilise pas de la mme faon que Word.
Une fois que vous aurez choisi quel type de publication vous crivez (livre, article, C.V.,
lettre. . .), vous n'aurez plus qu' taper votre texte au kilomtre dans son diteur, en
mettant en avant les paragraphes, les titres, ou les mots importants de la manire
suivante (ici, un morceau de texte est mis en italique) :
La libert consiste pouvoir faire \textit{tout ce qui ne nuit pas} autrui...

WORD VERSUS LATEX


LATEX, partir de votre texte, crera une mise en page lisible et adapte, mettra en
valeur vos mots en gras, vos titres, vos images et lgendes. De faon plus large, c'est un
langage cr pour respecter les normes ditoriales et typographiques, qui vous permet
d'crire sans avoir vous soucier de la mise en page. L'ide de taper des balises et
des commandes en plein milieu du texte peut sembler trange au dbut, mais vous
dcouvrirez trs vite qu'elle simplie la vie.

L'optimisation de la cration de documents typographiquement propres est


l'argument principal jouant en faveur de l'utilisation de LATEX. En deuxime
rang, nous pourrions citer la gratuit, bien qu'OpenOce soit galement
gratuit.
Une attention toute particulire a t apporte la simplication de l'criture des
formules mathmatiques et autres expressions scientiques, souvent enfantes dans la
douleur avec des outils comme l'diteur d'quations de Word. Nous apprendrons bien
entendu matriser cette partie de LATEX.

Information : il existe des diteurs d'quations performants permettant de


recopier des formules au sein de Word. Nanmoins, LATEX intgre nativement
ce genre d'outil et il n'est pas ncessaire d'installer de programme annexe pour
eectuer des oprations sur un schma ou une expression mathmatique.

Les avantages de LATEX


Il est possible que dans un lan de folie, un auteur estime un lment de mise en page
peu adapt ou souhaite simplement changer la police d'un titre. Le voil donc face un
problme dj suggr plus haut : comment modier un style de titre prsent sur 60,
100 voire 200 pages ? Si certains outils WYSIWYG ont eux aussi apport une solution
ce problme, sachez qu'avec LATEX, il vous sera possible de changer les caractristiques
de tous vos titres en une fois, de sorte que votre modication soit applique sur toutes
les pages.
En ralit, avec LATEX, tout est modiable, tout est paramtrable. Le logiciel vous
donnera une base par dfaut propre et structure pour mettre en page vos publications,
mais vous serez libre de modier les moindres marges, alignements et styles selon vos
dsirs. Que du bonheur !
Si nous devions lister d'autres qualits de LATEX, nous pourrions citer en vrac :
 sa gestion des notes ;
 sa gestion des ottants (dont nous parlerons dans la troisime partie du livre) ;
 sa gestion des longs documents ;
 la possibilit qu'il ore de hirarchiser facilement du texte en parties, chapitres,
sections. . . ;
 la possibilit qu'il ore de faire des rfrences ( un paragraphe, une gure. . .) de
faon trs simple et souple ;
7

CHAPITRE 1. QU'EST-CE QUE LATEX ?


 la possibilit qu'il ore de gnrer automatiquement des bibliographies, index et
tables des matires.

LATEX et la rtrocompatibilit
Rtrocompatibiliquoi ? La rtrocompatibilit, c'est la capacit qu'a un logiciel de produire des chiers lisibles par ses versions prcdentes qui n'ont pas t mises jour.
Vous avez srement dj t confront au problme caus par une dirence de version
avec une prsentation sur PowerPoint. Si vous n'avez jamais eu le souci sous PowerPoint, vous l'avez probablement rencontr sous Word : un changement de PC peut
miraculeusement dcaler tous les paragraphes de votre cher rapport et rendre tous les
schmas illisibles 3 . Ces deux problmes sont dits de rtrocompatibilit, causs par des
logiciels ne produisant pas des chiers compatibles avec leurs versions prcdentes.
Sur LATEX, ce genre de complication ne survient que trs rarement 4 . Un document
crit sur un ordinateur A aura, dans la grande majorit des cas, exactement le mme
rendu sur un ordinateur B, quelle que soit la version de LATEX utilise et le systme
d'exploitation (Linux, Windows, Mac OS. . .). Ajoutons cela qu'il est souvent possible
de produire des documents en PDF avec LATEX 5 .
Susamment apprciable pour tre not, n'est-ce pas ?

Les suites logicielles classiques de traitement de texte intgrent depuis peu la


fonction de cration de PDF. L'initiative de LATEX semble avoir eu du succs.

LATEX et les publications


Nous venons de traiter les points qui font de LATEX un langage de qualit, savoir :
1. la rtrocompatibilit ;
2. la cration de PDF ;
3. la possibilit de lire ses documents sur tous les systmes d'exploitation ;
4. la prsence d'outils permettant la modication rapide de l'ensemble des lments
formant la mise en page ;
5. la possibilit de passer (enn) plus de temps crire du contenu qu' le mettre
en forme.
Autant d'avantages qui ont fait de LATEX le chouchou du monde de l'dition et du monde
scientique. . . Tant et si bien que bon nombre d'ouvrages sont dits en LATEX, des
3. L'exprience prouve que l'individu lambda se sent trs bte dans ce genre de cas.
4. Il peut arriver qu'une extension du logiciel, que nous appellerons package, entre en conit avec
une de ses versions prcdentes. Nanmoins, cela reste exceptionnel.
5. Le PDF est un format international de mise en page, connu pour ne pas dformer les documents
et prsenter le mme rendu peu prs sur toutes les machines.

LATEX ET LES PUBLICATIONS


professionnels de ce langage se faisant payer par des maisons d'dition pour mettre en
page des livres de manire irrprochable. Nous allons nous pencher sur les applications
de ce langage dans les publications et le milieu scientique.

LATEX dans les publications scientiques

Figure

1.4  Les Livres du Zro sont crits en LATEX

Point important : les scientiques communiquent essentiellement entre eux grce


des articles. Ces articles sont la plupart du temps crits en LATEX. Ces publications
sont lgion et chaque semaine, des dizaines de revues scientiques trient, slectionnent
et mettent en page des articles traitant des innovations et dcouvertes rcentes. En
somme, si la science fait avancer le monde, LATEX est l'heure actuelle son format de
prdilection. D'ailleurs sachez que les  Livres du Zro  sont crits en LATEX 6 (gure
1.4), comme la majorit des fascicules et livres de cours que vous avez pu consulter par
le pass.

LATEX dans le monde de l'ducation


Je suis actuellement tudiant l'universit de Bordeaux 1 : sachez qu' partir de la premire anne de Master, dans certaines matires (notamment la physique et les maths),
il est obligatoire de rendre ses rapports de stage, mmoires et autres textes au format
LATEX. Il est galement utilis de faon extrmement frquente dans les laboratoires de
recherche grce l'aspect pratique du format PDF (il est facile exporter et lire sur
les ordinateurs de tous les pays).

LATEX et les prsentations


Notez que LATEX permet non seulement de faire des rapports, mais aussi de crer des
prsentations contenant des slides (diapositives) de qualit incomparable, et bien plus
encore ! Mais nous en parlerons plus loin dans ce livre.
6. Y compris ce livre que vous tenez dans les mains !

CHAPITRE 1. QU'EST-CE QUE LATEX ?

(a) Donald Knuth


Figure

(b) Leslie Lamport

1.5  Les crateurs

Historique rapide
Dicile d'enseigner un langage informatique sans survoler rapidement les raisons de
sa cration et les C.V. (gnralement fort bien remplis) de ses pres. Nous allons ici
dvelopper l'historique de LATEX.
Tout commence avec la cration du langage TEX par Donald Erwin Knuth (chercheur
amricain en informatique, n en 1938), dclenche en 1977 par un ras-le-bol de l'inlgante mise en page de ses articles mathmatiques publis par l'American Mathematical
Society.
Comme souvent dans le monde informatique, un besoin a t la raison de l'innovation,
en l'occurrence : TEX. Le langage avait t conu non pas pour produire de beaux
documents, mais pour accrotre la lisibilit et optimiser l'insertion de formules mathmatiques.
Nous ne sommes pas des typographes, ni des experts de la mise en page, mais ceux
qui ont particip la cration de TEX le sont, et ils ont cr un ensemble cohrent de
commandes permettant l'utilisateur d'obtenir un rsultat professionnel.
LATEX est une surcouche de TEX et n'a t cr que plus tard, plus exactement en 1985
par Leslie Lamport (chercheur en informatique amricain, n en 1941). TEX, bien que
rvolutionnaire, tait relativement compliqu utiliser. LATEX permit une simplication
norme de bon nombre de tches grce des macros intgres au programme.

Une macro est une commande qui vous permet de lancer une srie d'actions
votre place. Cela peut aller du double-clic des processus bien plus compliqus. Ici, nous n'allons pas nous en proccuper : les macros sont intgres
LATEX pour nous simplier la vie, ne nous la compliquons pas.
La dernire volution majeure est LATEX 2 , c'est celle avec laquelle nous allons travailler
10

HISTORIQUE RAPIDE
dans ce cours.
LATEX est un logiciel libre, vous pouvez donc votre guise le distribuer, vous amuser
modier son code (pour autant que cela vous amuse), vendre des millions de copies
dans l'optique de dominer le monde. . . du moment que votre logiciel ne reprend pas le
nom  TEX  (c'est crit dans la licence de TEX).

Ce ct  bidouillable  de LATEX a entran l'apparition de nombreux logiciels


permettant la cration de documents, abondance qui laisse parfois le nophyte
perplexe. J'en ai choisi quelques-uns pour vous et vous guiderai dans leur
installation, que vous soyez sous Mac OS, Windows, ou Linux ! Tout cela se
passe dans le prochain chapitre.

En rsum
 LATEX est un langage de description libre et gratuit. Il permet de concevoir des
documents de qualit professionnelle sans connaissances en typographie et mise en
page.
 Contrairement un traitement de texte comme Word, LATEX vous permet de vous
concentrer sur le contenu de votre document. Tout le reste est gnr automatiquement par LATEX. Pas besoin de se proccuper de la numrotation des pages, de
la cration d'un sommaire, de la numrotation des gures ou encore des marges et
alinas !
 LATEX permet de produire des documents PDF qui s'achent de la mme faon sur
tous les ordinateurs, qu'ils soient sous Windows, Mac OS ou Linux.
 C'est un langage trs populaire dans les tudes suprieures, chez les scientiques
et dans le monde de l'dition. Il excelle en particulier dans l'criture de formules
mathmatiques, domaine dans lequel il fait gure d'outil de rfrence.
 Ce livre a t crit en LATEX. ;-)

11

CHAPITRE 1. QU'EST-CE QUE LATEX ?

12

Chapitre

Installer LATEX
Dicult :

e chapitre prcdent vous a permis de vous familiariser avec les caractristiques de


LATEX et quelques-unes des raisons qui ont fait son succs.
Ce deuxime chapitre traite de faon dtaille de l'installation des logiciels permettant d'utiliser LATEX sur votre machine. LATEX tant libre, de nombreux environnements graphiques
ont t dvelopps, le choix est vaste et vous pourrez trouver des dizaines de mthodes et
de logiciels permettant d'installer un diteur LATEX.
N'ayez crainte, les environnements sont dirents, mais l'intrieur, ces logiciels utilisent le
mme noyau dur 1 . En consquence, un texte tap sous Windows via un diteur quelconque
pourra tre lu et modi avec d'autres logiciels et environnements (par exemple sur des
logiciels conus pour Mac ou Linux).

1. TEX, dont nous avons parl dans le chapitre 1.

13

CHAPITRE 2. INSTALLER LATEX

De quels logiciels avons-nous besoin ?


Dans cette sous-partie, notre regard se porte sur ce que nous souhaitons obtenir grce
LATEX. En l'occurrence, nous souhaitons (et parviendrons ) crer des documents en
PDF et en PostScript.

Qu'est-ce que PostScript ?


C'est un format de chier rendant possible sa lecture par des imprimantes sans l'intermdiaire d'un PC, chose que les PDF ou les documents gnrs par Word ne permettent pas. Orant beaucoup d'avantages, il est trs utilis au sein des laboratoires de
recherche. Vous n'aurez normalement pas grand besoin d'utiliser des chiers au format
PostScript pour vos publications, nanmoins, certains chercheurs et diteurs en sont
de grands fans et ne jurent que par lui. Nous apprendrons donc manipuler ce format.

L'installation typique
Une installation classique de LATEX comporte trois lments.
 Une distribution LATEX : c'est un logiciel comportant toutes les composantes de
LATEX, c'est lui qui va transformer via LATEX votre code tap dans l'diteur LATEX
en un document PDF ou PostScript. Vous l'aurez compris, c'est le morceau le plus
important.
 Un ou plusieurs lecteurs de PostScript et de PDF, pour pouvoir lire et imprimer vos productions.
 Un diteur LATEX : c'est un logiciel vous permettant de taper votre texte, de mettre
en couleur les dirents codes utiliss, de numroter vos lignes, etc. En somme, choisir
un diteur LATEX vous simplie la vie, mais il n'est pas indispensable : il est
possible de taper du LATEX dans un simple diteur de texte (mme si cela est moins
pratique). Il propose aussi bon nombres de raccourcis et boutons utiles la cration
de document 2 .
Comme dit ci-dessus, vous pouvez choisir de ne pas utiliser d'diteur LATEX et d'employer la place un diteur de type Bloc-notes, ou de faire usage d'outils de coloration
de texte plus volus. Les diteurs LATEX colorent le code (ce qui le rend beaucoup plus
lisible) et vous permettent, via des raccourcis et des fentres vous informant des bugs,
de faciliter la production de documents. De la gure 2.1 la gure 2.3, vous pouvez
voir le mme code, tap respectivement dans un diteur de texte simple (Bloc-notes),
dans un diteur de texte avec coloration (Notepad++ 3 ) et pour nir, dans un diteur
LATEX (TEXnicCenter).
Par la suite, nous utiliserons un diteur LATEX.
2. Ces boutons et raccourcis dirent d'un diteur l'autre.
3. Les habitus de la programmation web auront srement beaucoup d'anits avec ce logiciel.

14

L'INSTALLATION TYPIQUE

Figure

Figure

2.1  Bloc-notes

2.2  Notepad ++

15

CHAPITRE 2. INSTALLER LATEX

Figure

2.3  TEXnicCenter

Installation sur Windows


Notre installation logicielle pour LATEX sur Windows se droulera en trois temps, je
vais vous les dtailler.

MiKTEX , la distribution LATEX


Tout d'abord nous allons installer MiKTEX, une des distributions LATEX disponibles
pour Windows. Pour l'installer, la procdure est plutt simple, mais elle vous demandera de la minutie.
 Crez un dossier appel Latex sur votre bureau ou dans votre dossier Mes documents,
il servira ranger la masse de chiers que MiKTEX utilise pour son fonctionnement
interne.
4
 Allez
sur le site de MiKTEX . 
Site web de MiKTeX
B
Code web : 106176


Dans la colonne de gauche, vous trouverez un titre  Download  (gure 2.4) avec
en dessous un lien vers la page de tlchargement de la dernire version de MiKTEX,
cliquez dessus.
 Dans la nouvelle page, vers le bas, vous trouverez un paragraphe intitul  Installing
the complete MiKTEX system  comportant un bouton download, vous devez cli4. Pour savoir comment utiliser les codes web, reportez-vous l'avant-propos au dbut de ce livre.

16

INSTALLATION SUR WINDOWS

Figure

2.4  Lien de tlchargement de MikTEX

quer dessus et enregistrer le chier dans votre dossier Latex. Tlcharger ce chier
devrait tre rapide, il pse environ 3 Mo.

Le chier que vous avez tlcharg est ce qu'on appelle un gestionnaire d'installation. Dans notre cas, il va dans un premier temps tlcharger MiKTEX,
et dans un second temps il l'installera.


Lancez le gestionnaire d'installation (normalement vous l'avez enregistr dans

votre dossier Latex, si vous l'avez enregistr ailleurs, pas d'inquitude, a ne change
rien la procdure) en double cliquant dessus.
 Cochez la case  I accept the MiKTEX copying conditions  puis cliquez sur Suivant
(gure 2.5).

Figure





2.5  Case cocher

Cochez  Download MiKTEX  puis cliquez sur Suivant.


Cochez  Complete MiKTEX  puis cliquez sur Suivant.
Choisissez un serveur de tlchargement dans un pays plutt proche du vtre (par

exemple, j'ai slectionn un serveur franais au hasard). Plus le serveur de tlchargement choisi est proche, plus vous chargerez rapidement. Cliquez sur Suivant.
 tape importante ! MiKTEX vous demande alors o vous voulez qu'il enregistre
tout son attirail. C'est ici que le dossier Latex pralablement cr montre tout son
intrt. Cliquez sur Browse (Parcourir, en franais), cherchez votre dossier Latex
puis cliquez sur OK. Normalement, votre cran doit ressembler la capture d'cran
montre en gure 2.6.
 Cliquez sur Suivant, vous aurez droit un petit cran rcapitulatif comprenant le
17

CHAPITRE 2. INSTALLER LATEX


nom du serveur que vous avez choisi pour tlcharger et le dossier de destination des
chiers de MiKTEX (ici le dossier Latex).
 Appuyez sur Start pour lancer le tlchargement.

Figure

2.6  Choix du dossier de destination

MiKTEX doit tlcharger plusieurs centaines de Mo de chiers, et cela peut


prendre pas mal de temps. Protez donc de ces instants de rpit pour tuer
des zombies dans un jeu quelconque ou refaire le monde autour d'un caf. La
folle aventure de l'installation ne reprendra que dans quelques minutes. Soyez
rassur, le plus dur est derrire vous.
Il est possible qu' un moment ou un autre, l'installation de MiKTEX plante.
Il vous faudra alors tout recommencer depuis le dbut (a m'est arriv lors
de la rdaction de ce livre). Ce n'est pas la grande joie d'appuyer cinquante
fois sur Suivant, mais une bonne installation vous permettra de travailler
sereinement plus tard.
 La longue priode de chargement est termine, l'assistant d'installation vous flicite
pour votre patience. Fermez la fentre et relancez le gestionnaire d'installation.
Une nouvelle fois, vous allez cocher la case  I accept the MiKTEX copying conditions  puis cliquer sur Suivant. Ensuite, vous allez choisir  Install MiKTEX 
18

INSTALLATION SUR WINDOWS


(enn) et cliquer sur Suivant.
 Sur l'cran qui s'ache alors, le gestionnaire d'installation vous demande si vous
souhaitez installer la version basique ou complte. Vu que nous avons tlcharg la
version complte, nous cocherons donc  Complete MiKTEX  avant de cliquer
sur Suivant.
 L'cran suivant vous demande si vous souhaitez installer MiKTEX pour vous seul
ou sur tous les comptes prsents sur votre machine. Faites selon vos souhaits puis
cliquez sur Suivant.
 tape importante : MiKTEX vous demande o sont rangs tous les chiers que
vous avez tlchargs plus tt. Vriez bien que le bon dossier est slectionn avant
de cliquer sur Suivant. L'cran qui suit vous montre o MiKTEX va s'installer
(les chiers que vous avez tlchargs dans la premire partie sont ceux dont il se
sert pour l'installation). Vous pouvez changer la destination si vous voulez avant de
cliquer sur Suivant et d'atterrir sur un cran vous demandant le format de papier
par dfaut que vous utiliserez (ici A4, vu que nos imprimantes impriment surtout en
A4 5 ). Cet cran vous proposera aussi d'activer la demande de permission chaque
fois que le programme devra charger un package manquant. Laissez le rglage par
dfaut et appuyez sur Suivant.
 Un cran vous rsume vos choix, et une fois que vous aurez cliqu sur Start, la
procdure s'achvera et le logiciel s'installera tranquillement. N'oubliez pas
de cliquer une dernire fois sur Suivant pour voir encore un merveilleux cran de
flicitations. :-D

Cette tape est la fois la plus cruciale et la plus ennuyeuse de l'apprentissage


de LATEX. Lorsque j'ai d l'installer la premire fois, me reprer entre toutes
les distributions et les outils n'a pas t vident. C'est pour cela que je vous ai
dtaill au maximum la procdure d'installation, pour que vous ne viviez pas
le mme cauchemar. Si vous voyez d'autres utilisateurs de LATEX sur Windows
utiliser d'autres logiciels, pas de panique, rappelez-vous que LATEX tant libre,
il existe des multitudes de logiciels pour l'utiliser.

Ghostscript et Adobe Reader, vos lecteurs de PostScript et de


PDF
Il est temps d'installer un lecteur de PostScript ainsi qu'un lecteur de PDF sur votre
ordinateur, de sorte que vous puissiez :





manipuler les chiers PS (diminutif de PostScript) ;


transformer les chiers .ps en .pdf ;
lire les .ps ;
lire les .pdf.
5. Vous pouvez le modier si vous avez des besoins trs spciques.

19

CHAPITRE 2. INSTALLER LATEX

Ghostscript
Pour ce qui est des PS, tlchargez le logiciel Ghostscript sur telecharger.com grce
au code web ci-dessous.


Tlcharger Ghostscript
B
Code web : 806251


Lancez le gestionnaire d'installation, cliquez sur Setup, vriez que l'emplacement o il propose de s'installer vous plat puis cliquez sur Install.

Adobe Reader
Les PDF se lisent la plupart du temps avec Adobe Reader (mais il existe beaucoup
d'autres logiciels capables de lire des PDF). Ce logiciel est souvent prsent par dfaut
sur les ordinateurs de bureau. Si ce n'est pas le cas, vous pourrez l'obtenir lui aussi sur
telecharger.com.


Tlcharger Adobe Reader
B
Code web : 239113


Sa procdure d'installation est aussi simple que celle de Ghostscript, elle ne comporte
aucun pige.

Bravo ! Vous venez d'installer Ghostscript et Adobe Reader.

TEXnicCenter, l'diteur LATEX


TEXnicCenter

sera votre diteur LATEX, vous avez d'ailleurs pu voir une capture
d'cran de ce programme dans le paragraphe traitant des logiciels ncessaires. Pour
l'installer, il vous faudra d'abord aller le chercher sur le site ociel.


Tlcharger TeXnicCenter
B
Code web : 759295


C'est le premier lien, nomm  TEXnicCenter Installer  qui nous intresse, cliquez
dessus, il vous permettra de lancer le tlchargement du gestionnaire d'installation. Une
fois que c'est fait, dmarrez-le.
 l'cran d'accueil, appuyez sur Next.
 Cochez  I accept the agreement  puis cliquez sur Next.
 TEXnicCenter vous propose de s'installer dans un dossier, changez-le s'il ne vous
convient pas puis cliquez sur Next.
 Laissez l'installation sur Typical et cliquez sur Next.
 Il vous propose de crer un raccourci dans le menu  Dmarrer , modiez selon vos
souhaits puis cliquez sur Next.
 Il vous propose de crer une icne sur le bureau, modiez si besoin est avant de
cliquer sur Next.
 S'ache alors le rsum, vous pouvez cliquer sur Install aprs avoir vri les informations qu'il contient. Le petit cran de flicitations apparat et avec lui, la possibilit
20

INSTALLATION SUR MAC OS


de cliquer sur le bouton

Finish. ;-)

Figure

2.7  TEXnicCenter

L'installation est acheve, vous faites dsormais cohabiter sur votre PC les
trois composantes ncessaires votre apprentissage de LATEX. Installation
fastidieuse, mais importante pour la suite ! Nous ferons nos premiers tests
dans le chapitre suivant et congurerons TEXnicCenter.

Installation sur Mac OS


Utilisateurs de Mac, vous tes de grands chanceux.
Votre systme d'exploitation remporte la palme de l'installation LATEX la plus simple
et agrable. Les dtenteurs de Windows viennent de sourir environ trois heures pour
installer toutes les composantes de LATEX spares en trois alors que pour vous, tout
est rassembl dans un seul chier !
Le code web fourni ci-dessous mne au site du projet MacTEX, au sein duquel se trouve
un norme chier comportant tous les outils utiles la ralisation d'un projet LATEX.
Le chier tlcharger se trouve en plein milieu de la page (gure 2.8), tlchargez-le
sur votre Mac et lancez le gestionnaire d'installation avant de suivre la procdure d'une
simplicit enfantine qui vous est propose.
21

CHAPITRE 2. INSTALLER LATEX


Tlcharger MacTeX
B
Code web : 846763

Figure

2.8  Installation de MacTEX

Une fois cela fait, vous pourrez dmarrer TEXShop, l'diteur LATEX pour Mac que nous
utiliserons par la suite. Il devrait s'tre install dans votre dossier Applications, libre
vous de faire des raccourcis sur votre bureau.
Une capture d'cran de ce quoi pourra ressembler votre TEXShop vous est montre
la page suivante (gure 2.9).

Avec MacTEX, vous avez install une suite logicielle complte centre autour
de LATEX. Elle vous permettra par exemple d'crire des quations en LATEX
que vous pourrez inclure par copier-coller dans des documents Word. Outils
pratiques, ils ne seront pas abords ici mais ils mritent que vous les testiez
lorsque vous vous sentirez l'aise avec LATEX.

Installation sur Linux


Dans le cadre de cet ouvrage, l'diteur LATEX choisi sera Kile (gure 2.11) et la distribution LATEX se nomme TEXLive. Les mthodes d'installation sont pour ce systme-ci
extrmement varies et les retours sur la facilit d'installation sur Linux ont t trs
mitigs. La majeure partie des tudiants utilisateurs de LATEX sous Linux ont tmoign avoir trouv beaucoup plus vidente et adapte l'installation via le gestionnaire de
paquets (grce auquel vous tlchargerez dans un premier temps TEXLive puis Kile).
Nous installerons dans le mme temps de quoi lire vos chiers PDF ou PostScript
produits.
22

INSTALLATION SUR LINUX

Figure

2.9  TEXShop

Beaucoup, leurs dbuts sous Linux, ont eu du mal avec l'installation de


LATEX. N'hsitez pas chercher dans vos groupes de travail ou votre entourage
des personnes prtes vous aider. Il sera parfois plus vident pour vous de
travailler dans les mmes environnements que vos collaborateurs, et ce que
vous lisez ici s'applique n'importe quel diteur LATEX, seul l'emplacement
des boutons changera si vous utilisez un diteur LATEX dirent.
Comme mentionn plus haut, nous allons utiliser le gestionnaire de paquets (gure
2.10). Dans un premier temps, ouvrez-le. Recherchez et installez tous les paquets
contenant les mots suivants :








texlive ;
ec-fonts-mftraced (uniquement si vous tes sous Mandriva) ;
cm-super (pack de polices) ;
xdvi (pas pour Ubuntu) ;
gv (pour lire et manipuler les .ps) ;
spdf ;
kile (toujours en dernier).

Une fois ces multiples chargements eectus, vous pouvez vous reposer : votre installation fonctionne. Voici une capture d'cran du gestionnaire de paquets et une seconde
de Kile, l'diteur LATEX avec lequel nous allons nous exercer et apprendre utiliser
LATEX.
23

CHAPITRE 2. INSTALLER LATEX

Kile est un diteur LATEX facilitant l'criture et la compilation de chiers

LATEX. Il est nanmoins possible de manipuler via les lignes de commande des
chiers LATEX taps dans un diteur de texte. Nous apprendrons nous servir
de celles-ci dans le prochain chapitre (l'apprentissage des deux mthodes vous
permettra par la suite d'utiliser selon vos souhaits la console ou l'interface
graphique).

Figure

2.10  Gestionnaire de paquets

Figure

24

2.11  Kile

INSTALLATION SUR LINUX

En cas de problme, veuillez consulter les sites internet de TEXLive ainsi que
de Kile an d'obtenir les informations spciques votre installation Linux.
Ce sont des outils trs utiles qui vous permettront d'adapter la procdure
d'installation votre distribution Linux si jamais elle est un tant soit peu
exotique.

En rsum
 Il existe trois grandes familles de logiciels utiliss pour concevoir des documents en
LATEX : les distributions, les diteurs LATEX et les lecteurs.
 Un diteur LATEX n'est pas indispensable l'apprentissage de LATEX 6 .
 Le format de prdilection que nous choisirons par la suite sera le PDF : il est lisible
sur quasiment tous les ordinateurs rcents. Nous nous souviendrons nanmoins de
l'attrait que suscite le format de chier PostScript pour certains laboratoires de
recherche.
 Kile, TEXShop et TEXnicCenter sont actuellement trs utiliss dans le monde de
la recherche. Nous utiliserons ces diteurs LATEX sur des ordinateurs quips respectivement de Linux, Mac OS et Windows.

6. Mais en utiliser un simplie normment l'apprentissage grce la coloration du code et aux


dirents outils disponibles.

25

CHAPITRE 2. INSTALLER LATEX

26

Chapitre

Structurer son premier document


Dicult :

urant les deux premiers chapitres de ce cours, vous avez dcouvert l'histoire de LATEX
ainsi que sa nature, et comment eectuer son installation. Ce nouveau chapitre sera
pour vous l'occasion d'un premier contact avec les logiciels que vous venez d'installer.
Soyez sr d'une chose : le plus dur est derrire vous.
Ce chapitre vous permettra d'crire votre premier document, de l'imprimer et de comprendre
comment LATEX transforme un code informatique ingrat en un document chatoyant.
C'est un chapitre extrmement important, car il explique les mcanismes essentiels de LATEX.

27

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

La compilation
Cette partie dveloppe le concept de compilation et vous permettra d'apprhender le
fonctionnement global de LATEX.
Cette portion du cours s'appuie sur un constat : des lignes de code se transforment en
une mise en page. Vous pouvez voir sur la capture d'cran ci-dessous (gure 3.1) un
document crit via un diteur LATEX ainsi que son rsultat une fois pass la moulinette
par votre distribution LATEX.

Figure

3.1  diteur LATEX et lecteur PDF

Que s'est-il pass ?


Souvenons-nous du chapitre prcdent : nous y avons appris que les diteurs LATEX
n'taient pas indispensables, ils ne jouent qu'un rle pratique. En revanche, nous avons
fortement insist sur le caractre incontournable de l'installation d'une distribution
LATEX. La distribution est la pice centrale, elle permet de transformer un chier de
lignes de code (ces chiers sont des .tex) en un chier imprimable de type PS ou PDF.
Cette transformation s'appelle une compilation. Votre distribution LATEX transforme
votre chier .tex en un chier que vous pourrez par la suite utiliser pour vos travaux
et publications.
Rsumons tout cela.
28

LA COMPILATION
1. Le code est crit dans l'diteur LATEX.
2. La distribution LATEX le compile.

3. Le chier .tex de dpart se voit transform en un chier .ps, .pdf ou .dvi (un
format trs peu utilis).
Le processus de cration n'est pas plus compliqu que cela. Pour crer un document,
il vous sura d'crire votre code au sein de l'diteur LATEX et votre distribution LATEX
se chargera du travail de transformation. Pour que le travail d'criture du code et de
compilation soit plus simple, les diteurs LATEX sont dotes d'une zone rserve aux
raccourcis (pour les caractres spciaux, par exemple), qui vous permettront d'insrer
facilement dans vos crits des morceaux de code dont vous vous servirez souvent 1 . Une
seconde zone, ddie aux informations lies la compilation, vous permet de suivre
les compilations et d'obtenir des informations sur d'ventuels bugs prsents dans vos
compositions. En somme, LATEX communique avec vous pour vous aider travailler.

Manipulerons-nous uniquement des chiers


LATEX ?

.tex, .dvi, .ps

et

.pdf

avec

Pour rdiger un livre, il faut une bibliographie, un index et tout un tas d'lments
que LATEX stocke dans des chiers aux extensions direntes. Pendant la compilation,
votre chier .tex de dpart crera donc une multitude de chiers correspondant ces
besoins. Ne prenez pas peur si votre dossier ne contenant au dpart qu'un .tex se voit
tout coup envahi par de multiples chiers aux extensions tranges.
Nous allons rsumer toutes ces informations via un schma (gure 3.2). Je vous conseille
vivement de bien le lire, il est souvent pratique de l'avoir l'esprit.
Si vous avez compris ce schma, sachez que LATEX n'a pas un fonctionnement plus
compliqu que cela. Il ne nous reste plus qu' prendre en main les logiciels et apprendre
comment mettre en forme nos textes en utilisant les commandes et le formalisme de
LATEX.

1. Nous verrons par la suite que certains accents doivent tre traduits en code, et recopis de faon
trs frquente.

29

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

Figure

30

3.2  Le processus de compilation

RDACTION D'UN DOCUMENT SIMPLE

Rdaction d'un document simple


Dans cette partie, je vais vous aider et vous guider dans l'criture de votre premier
document. Il sera trs simple et ne comportera qu'une phrase :  Bonjour, je lis actuellement un cours traitant de LATEX ! 

Rdaction du chier .tex


Dans un premier temps, il vous faut ouvrir votre diteur LATEX (Kile, TEXShop,
TEXnicCenter ou autre). Il est possible que celui-ci vous pose quelques questions simples
(pour connatre l'emplacement de votre lecteur de PDF, par exemple), rpondez-y.

Si TEXnicCenter vous demande le chemin d'installation de MiKTEX, vous


devrez fournir un chemin du type
C : \Program Files (x86)\MiKTeX 2.8\miktex\bin.
Votre diteur est prsent ouvert et vous vous trouvez face une fentre scinde en
trois parties : une partie console dans laquelle apparaissent les messages d'information
(ainsi que les messages d'erreur), une zone rserve aux barres d'outils, et un espace
rserv la rdaction de votre chier.
Grce aux raccourcis disponibles dans la barre de menus, crez un nouveau document.
Cliquez l'intrieur de la zone rserve l'dition et recopiez-y le paragraphe ci-dessous.
\documentclass{article}
\begin{document}
Bonjour, je lis actuellement un cours traitant de LaTeX !
\end{document}

Enregistrez ce chier dans le dossier vide de votre choix en utilisant la barre de raccourcis prsente en haut de votre diteur. Nous l'appellerons bonjour.tex.

Il est interdit de mettre des espaces ou des accents dans le nom de vos
chiers. Votre compilateur n'apprcierait pas l'originalit et aurait tendance
vous renvoyer des erreurs.
Autre subtilit : le compilateur compile du texte brut et non pas enrichi comme peut en fournir Word (un texte enrichi est un texte auquel une
mise en page a t ajoute). Si jamais l'envie vous prend de copier-coller un
texte depuis Word, faites d'abord un copier-coller dans le Bloc-notes ou un
logiciel du mme genre. Vous viterez ainsi beaucoup de problmes.
31

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

Compilation
Nous allons maintenant compiler votre chier .tex pour le transformer en un autre
format (PostScript, PDF ou DVI). Ici, trois cas de gure se prsentent selon que vous
soyez sous Windows, Mac ou Linux.

Compiler avec Kile (Linux)

Figure

3.3  Compilation avec Kile (pour les anciennes versions)

Vous pouvez voir sur la capture d'cran ci-dessus (gure 3.3) la barre d'outils votre
disposition dans Kile. Pour vous, tout commence par la cration d'un chier DVI que
vous transformerez ensuite en chier PostScript, puis en PDF selon vos besoins.
Pas de manipulation complique ici, votre diteur LATEX se charge de tout et les chiers
produits par la compilation se trouvent dans le dossier o vous avez enregistr votre
chier .tex.

J'ai choisi d'insrer ici des captures d'cran de l'ancienne version de Kile ;
ce n'est pas une erreur de ma part 2 , mais un choix pdagogique. La nouvelle version comporte simplement quelques menus droulants extrmement
intuitifs 3 .
Compiler en ligne de commande (Linux)
Nous avons vu dans le chapitre prcdent que l'diteur LATEX n'tait pas indispensable.
Il vous est possible de crer votre chier .tex dans un diteur de texte (Emacs, Vim. . .)
avant de le compiler en ligne de commande.
2. Il est encore possible de travailler sur des ordinateurs utilisant l'ancienne version, mme s'ils
sont de plus en plus rares.
3. Ils sont du mme type que ceux de TEXShop.

32

RDACTION D'UN DOCUMENT SIMPLE


La procdure est assez simple. Une fois votre chier enregistr dans un dossier, ouvrez
la console et placez-vous dans ce dossier avant d'utiliser l'une ou l'autre des commandes
ci-aprs.
Dans un premier temps, vous pouvez compiler votre chier bonjour.tex en un chier
bonjour.dvi. Le chier cr apparat alors dans le dossier o vous avez enregistr votre
chier d'origine en .tex.

latex bonjour.tex
Vous pouvez ensuite lire votre chier bonjour.dvi grce la commande xdvi et l'imprimer grce la commande dvips.

xdvi bonjour.dvi
dvips bonjour.dvi
Vous pourrez par la suite choisir de transformer votre chier bonjour.dvi en un chier
.ps grce la commande dvips (en y ajoutant o comme vous pourrez le voir plus
bas dans l'exemple). La commande ps2pdf vous permettra de transformer votre chier
PostScript en un chier PDF.
Il vous est tout fait possible de compiler directement votre chier bonjour.tex en un
chier bonjour.pdf grce la commande pdflatex. La lecture de PDF se fait grce
la commande xpdf.
Rsumons ces commandes par quelques exemples pratiques. Testez ces commandes,
elles vous serviront tout au long du cours.

dvips bonjour.dvi -o
ps2pdf bonjour.ps
pdflatex bonjour.tex
xpdf bonjour.pdf

Compiler avec TEXShop (Mac)


Une fois de plus, c'est vous, dtenteurs de Mac, qui possdez l'interface la plus minimaliste et la plus simple : il vous sut de cliquer sur  Composition  tout en ayant
slectionn  LaTeX  dans le menu droulant droite du bouton.
Votre diteur LATEX se charge de tout et les conversions sont faites de faon automatique.
Sans plus attendre, vous pouvez admirer le rsultat de votre compilation dans la fentre
qui vient de s'ouvrir, ou en allant fouiller dans le dossier o est enregistr votre chier
.tex.
33

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

Figure

3.4  Compilation avec TEXnicCenter

Compiler avec TEXnicCenter (Windows)


Dans votre barre de menu, vous constatez la prsence d'un menu droulant (gure 3.4).
Ce menu vous permet de choisir entre la compilation d'un chier .tex en un .dvi et
la conversion de ce chier .dvi en un autre format de chier.
Le bouton sa droite sert lancer les compilations / conversions et le bouton encore
plus droite vous donne les aperus de vos chiers. Les chiers crs apparaissent
dans le dossier o vous avez pralablement enregistr votre .tex.

Les rsultats
Ici, deux possibilits s'orent vous : soit votre compilation a russi, vous venez de
dcouvrir comment crire un document en LATEX (libre vous de l'imprimer) et vos
logiciels fonctionnent, soit votre diteur LATEX vous a renvoy une erreur. . . je suis alors
au regret de vous annoncer que vous vous tes tromp lors de l'installation et que vous
devez la recommencer.

Avant de vous rsigner si jamais la compilation n'a pas fonctionn, essayez


de copier une nouvelle fois le code source. Il serait dommage de recommencer
l'installation cause d'un  \  oubli.
Vous venez de crer votre premier document, flicitations !

Types de documents et caractres spciaux


Avant toute chose, sachez que la compilation de documents LATEX fonctionne toujours
de la mme manire, vous n'avez plus rien apprendre de ce ct-l.
Nous allons revenir ici sur le code que nous avons entr dans l'diteur LATEX et parler
des caractres spciaux.
34

TYPES DE DOCUMENTS ET CARACTRES SPCIAUX

Les caractres spciaux


Comme tout langage de programmation, LATEX utilise certains caractres pour son
usage propre. Dans notre premier document, nous avons utilis le  \  pour lui envoyer
des ordres. En somme, le  \  n'est pas simplement recopi par LATEX, mais interprt.
Ce n'est pas le seul caractre avoir cette spcicit : ils sont dix et gurent dans le
tableau ci-dessous.
Tentez de mettre l'un de ces caractres dans votre texte, il en rsultera des erreurs de
compilation. Pour signaler LATEX que nous ne lui envoyons pas une commande ou
que nous ne communiquons pas avec lui en utilisant ces caractres, il sut de faire
prcder les signes d'un backslash (le fameux  \ ). Pour le backslash lui-mme,
nous utiliserons une commande.

Table des caractres rservs


$
&
%
#
_
{
}
~
^
\

\$
\&
\%
\#
\_
\{
\}
\~
\^
\textbackslash{}

Testons ce tableau ! Entrez le code suivant dans votre diteur LATEX, puis enregistrez
le .tex avant de le compiler et de le convertir en PDF.


Caractres spciaux
B
Code web : 930209


\documentclass{article}
\begin{document}
Bonjour, je lis actuellement un cours traitant de LaTeX !
\$ \& \% \# \_ \{ \} \~ \^ \textbackslash{}
\end{document}

Vous devez obtenir la phrase suivante :  Bonjour, je lis actuellement un cours traitant
de LaTeX ! $ & % # _ { } ~ ^ \ .
Ce tableau est le premier, mais il y en aura d'autres, pour les accents par exemple.
L'ensemble des tableaux de caractres spciaux est rassembl au sein d'une annexe
volumineuse disponible la n du livre 4 .
4. Elle comporte surtout des caractres destins aux mathmatiques.

35

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

Types de documents et portions de texte


Nous allons ici dcortiquer les trois lignes de code dont nous n'avons pas encore parl.

Les portions de texte


Dans nos deux premiers exercices, nous avons entour notre texte d'un couple de commandes.
\begin{document}
\end{document}

Ces deux commandes dlimitent le dbut et la n de ce que nous appellerons un environnement. Ici, cela revient dire que nous commencerons toujours un document
par \begin{document} et que nous crirons du texte avant de terminer le document
par \end{document}.
De faon plus large, nous pourrions vouloir insrer un pome ou une recette dans un
texte. Il nous surait alors d'crire \begin{recette} puis la recette avant de fermer
avec \end{recette}. Ce qui pourrait nous donner le code ci-dessous (ce n'est qu'un
exemple fantaisiste).
\begin{document}
\begin{recette}
Ma recette, bla, bla bla.
\end{recette}
\begin{texte}
Mon joli texte, bla, bla bla.
\end{texte}
\end{document}

La commande \begin ouvre un environnement tandis que \end le ferme. Le type


d'environnement se voit entour d'accolades et les options qui lui sont rattaches sont
entre crochets (nous en utiliserons tout au long de ce livre).
En rsum, dlimiter un environnement revient crire un code du mme type que
celui ci-dessous.
\begin{type}[options]
Bla,bla
\end{type}

Nous apprendrons les noms et l'utilit des dirents environnements au l du cours.

36

TYPES DE DOCUMENTS ET CARACTRES SPCIAUX

Les types de documents


La premire ligne de nos deux exercices n'a pas encore t analyse : elle contient pourtant une information capitale. Tout d'abord, rachons cette ligne, je vous expliquerai
tout ensuite.
\documentclass{article}

Une traduction approximative de la commande nous donne quelque chose qui ressemble
ceci : ce document est un article, probablement scientique. Ici aussi, nous crivons
le type entre les accolades.
Cette commande sert en fait expliquer LATEX que la publication que nous sommes en
train de produire est un article. Ceci dans le but que LATEX mette en page l'intgralit
du contenu an qu'il respecte les normes de typographie et de mise en page d'un article
parfaitement prsent.

Pour crire un roman, je fais comment ?


Tout simplement, vous remplacez le type de document par book. Il existe plusieurs
types de documents, je vous cite ici les principaux dans un tableau.

Type de document
article
book
letter
report

Article (sous-entendu scientique)


Livre
Lettre
Rapport (stage, thse. . .)

Peut-on l aussi spcier des options ?


Absolument, nous verrons dans la suite du cours certaines options ddies certains
types de document. La formulation des options se fait selon la syntaxe suivante :
\documentclass[options]{type}

37

CHAPITRE 3. STRUCTURER SON PREMIER DOCUMENT

En rsum
 Pour transformer un chier LATEX (.tex) en PDF (.pdf), on passe par une tape
dite de compilation.
 La compilation d'un document se dclenche grce des raccourcis prsents dans
l'diteur LATEX. Il est aussi possible d'utiliser la ligne de commande. Il sut de
taper : pdflatex fichier.tex.
 Certains caractres spciaux (comme $ # & %...) doivent tre prcds d'un backslash
(\) pour tre insrs dans un texte 5 .
 Un document LATEX peut tre de type article, book, letter ou report selon le
type de document que vous souhaitez crire.
 Nous crirons le contenu de notre document l'intrieur de l'environnement document,
c'est--dire entre les commandes \begin{document} et \end{document}.

5. L'oubli d'un backslash devant ces caractres spciaux peut entraner de multiples erreurs et bugs
lors d'une compilation.

38

Chapitre

Les packages
Dicult :

otre apprentissage des mcanismes lmentaires de LATEX est termin. Vous savez
prsent ouvrir et rdiger des chiers source en .tex et les compiler de faon obtenir
des documents aux formats PDF, PostScript et DVI.
Nous avons galement pu constater que pour expliquer LATEX ce que nous attendons de
lui, nous utilisons des commandes et des lignes de code. Ces direntes commandes et leurs
applications seront tudies dans les parties 2 et 3.
Ce chapitre est le dernier chapitre thorique. Nous allons ici rpondre une question
importante : si LATEX ne sait pas faire quelque chose (mettre du texte en couleur, par
exemple), comment changer cela ?
Nous allons rpondre cette question en introduisant la notion de  package , notion
centrale et omniprsente dans l'univers LATEX.

39

CHAPITRE 4. LES PACKAGES

La philosophie des packages


Les habitus de l'informatique connaissent assez bien la signication des mots  extension ,  package  et  plugin . Ces lments sont prsents dans de nombreux
programmes et dans cette partie, nous allons tenter de dvelopper le concept de  package  pour ceux qui il n'est pas familier.
Imaginons votre installation LATEX comme une cuisine quipe. Vous pouvez cuire des
aliments, poser des objets sur le plan de travail, etc. En bref, cette pice peut vous
rendre certains services tout comme LATEX nativement vous permet d'crire du texte
simple (c'est ce que nous avons pu voir dans le chapitre prcdent).
Vous vous prparez un plat et avez besoin d'un couteau pour le cuisiner, or ce couteau
ne fait pas partie des outils fournis par la personne qui a conu votre cuisine. C'est
un problme. Il est ncessaire pour vous d'aller chercher quelque part cet outil, an de
l'apporter dans votre cuisine pour vous permettre d'atteindre votre objectif : dcouper
ce que vous vouliez dcouper.
Dans le cas de LATEX, des outils ont t crs dans le but de pallier certains manques
et d'implanter de nouvelles fonctions. Grce ces derniers, l'univers LATEX permet de
raliser chaque jour de nouvelles choses. Ces outils sont appels  packages , et tout
un chacun peut en crer ainsi que les diuser.
Si jamais un package vient manquer, vous irez le chercher sur l'internet et l'utiliserez
ensuite (gardez la mtaphore du couteau en tte, quand un outil manque, il sut
d'aller le chercher 1 ).
En tant qu'utilisateur de LATEX, vous serez frquemment amen utiliser des packages.
En rsum, deux possibilits s'orent vous lorsque vous souhaiterez en manipuler un :

le package est dj prsent dans votre installation LATEX et il ne vous reste plus
qu' vous en servir (c'est comme si votre couteau tait dj dans un des tiroirs de
votre cuisine) ;
 le package est absent de votre installation LATEX et vous devrez aller le chercher
et l'installer (comme si vous alliez au magasin chercher le couteau pour le mettre
dans un tiroir).


Ces tches sont trs simples et nous allons apprendre dans la suite de ce chapitre
installer et utiliser les packages de LATEX.

Comment s'en servir ?


Mme si nous allons ici apprendre installer des packages, ce n'est pas l'objectif principal de ce chapitre. Des millions d'utilisateurs avant vous ont conu des documents
l'aide de LATEX et rendu certains packages incontournables. C'est la raison pour laquelle ils sont aujourd'hui souvent installs par dfaut avec votre distribution LATEX
1. Dans le cas de logiciels de traitement de texte, cette logique peut vous apparatre comme une
faiblesse. En eet, pourquoi ce logiciel n'embarque-t-il pas d'emble toutes les fonctions qu'on attend
de lui ? Tout simplement pour conserver la possibilit d'voluer facilement via sa communaut.

40

COMMENT S'EN SERVIR ?


(de la mme manire que vous ne vous installeriez pas dans une maison sans meubles,
les utilisateurs de LATEX prfrent installer ds le dbut les lments essentiels leur
permettant de travailler confortablement).
Cette partie va vous apprendre manipuler les packages.
Pour utiliser un package avec LATEX, nous procderons en deux tapes. Dans un premier
temps, nous communiquerons LATEX, au moyen d'une commande, que nous travaillerons avec tel ou tel package et dans un second temps, nous pourrons les utiliser dans
nos publications.
La commande \usepackage[option]{type} permet d'appeler un package. Elle se place
juste aprs la ligne ddie la commande \documentclass 2 . Regardez l'exemple cidessous que nous allons commenter ensemble.

\documentclass{report}
\usepackage[latin1]{inputenc} % un package
\usepackage[T1]{fontenc}
% un second package
\usepackage[francais]{babel} % un troisime package
\begin{document}
J'cris mon 3\up{e} document avec \og \LaTeX{} \fg.
\LaTeX{} est un langage cr par Leslie \bsc{Lamport}.
\end{document}

Ici, nous constatons que les annotations dans le code se font avec la syntaxe
suivante : % Mon commentaire. Dans la suite du cours je me servirai des
commentaires pour annoter des morceaux de code et vous aider vous
reprer.
N'hsitez pas utiliser les commentaires dans votre travail pour mieux vous
y retrouver.
Trois packages ont t utiliss dans l'exemple ci-dessus :



babel est utilis pour spcier LATEX que vous crivez en franais ;
fontenc et inputenc vous permettent d'utiliser tous les caractres de votre clavier.

2. La zone entre \documentclass et \begin{document} est le prambule du code. C'est la zone o


nous placerons les appels de packages et diverses commandes. Il ne faut cependant pas confondre le
prambule du code avec le prambule d'un livre, ce n'est pas du tout la mme chose.

41

CHAPITRE 4. LES PACKAGES

Petit test pour nos amis linuxiens. Crez avec votre bloc-notes un chier
contenant la phrase  Je matrise dj les bases du LaTeX  avant de
l'enregistrer sous le nom codage.txt et de taper dans votre console la ligne
suivante : file codage.txt. Si la console inscrit ISO-8859, tout va bien. Si
elle inscrit UTF-8 3 , vous devrez taper \usepackage[utf8]{inputenc} la
place de \usepackage[latin1]{inputenc} dans vos prochains documents.
Utilisateur sous Mac OS : il est important que vous enregistriez vos
documents en Latin-1. TeXShop vous proposera dans le menu Prfrences Documents Encodage de choisir l'encodage par dfaut.
Slectionnez celui-ci : Occidental (ISO Latin 1).
\up{}, \og

et \fg sont-elles de nouvelles commandes ?

Eectivement, ces commandes sont nouvelles. Le package babel permet l'utilisation


de commandes propres la langue choisie 4 . Entre autres, les guillemets franais et
les petites capitales 5 en ce qui concerne le franais. Ce package permet donc LATEX
d'excuter de nouvelles tches et d'tre plus ecace pour crire en langue
franaise.
Ci-dessous, un tableau vous montrant les commandes introduites par le package babel.
N'hsitez pas les essayer et vous faire la main avec.

Package babel



Exposant
Petites capitales
1o
2o
3o
4o
8o (ou n'importe quel autre chire)
no
No
nos
Nos
40(le caractre degr)

\og
\fg
\up{}
\bsc{Lamport}
\primo
\secundo
\tertio
\quarto
\FrenchEnumerate{8}
\no
\No
\nos
\Nos
40\degres

3. UTF-8 et ISO-8859 dsignent des processus d'encodage de caractres, c'est--dire la manire


dont votre machine va coder les lettres. Bien que nous ne puissions pas voir directement la dirence,
se tromper entre UTF-8 et Latin-1 peut tout faire planter.
4. Nous n'utiliserons ici que les commandes de babel lies au franais.
5. Voici un texte en petites capitales.

42

COMMENT INSTALLER UN PACKAGE ?


Des centaines de packages existent, chacun rendant LATEX plus performant. Ils vous
permettent d'ajouter, la carte, des fonctions votre distribution. Souvent, lorsque
vous avez envie de faire quelque chose d'original avec LATEX, quelqu'un a dj fabriqu
un package adapt 6 et il ne vous reste plus qu' l'installer puis l'utiliser.

Comment installer un package ?


L'installation par dfaut de LATEX sur votre machine inclut dj de nombreux packages.
Il est cependant possible que vous ayez un jour besoin d'installer un package absent
sur votre machine. Cette partie est l pour vous expliquer comment faire.
Notons que si vous avez install LATEX comme expliqu dans le chapitre 3, il est peu
probable qu'un package utilis dans ce cours ne soit pas prsent sur votre
machine.

Cette sous-partie n'tant utile que si vous tentez d'installer un package non
prsent dans votre distribution, vous pouvez ne pas la lire et passer au chapitre
suivant sans crainte.

MiKTEX et son installation la vole


Les utilisateurs de MiKTEX (Windows) ont de la chance en ce qui concerne les packages, car MiKTEX installe tout seul comme un grand les packages appels lors de la
compilation qui ne sont pas prsents sur leur machine.
Si vous souhaitez savoir si un package se trouve dans votre installation MiKTEX, rien
de plus simple, il vous sut d'aller dans votre menu Dmarrer et d'aller chercher le
Package Manager (gure 4.1).
Chemin du Package Manager : MiKTEX Maintenance Package Manager.
Le Package Manager vous permettra de voir la liste des packages installs dans votre
distribution (gure 4.2).

Autres distributions
Il existe plusieurs mthodes d'installation de package avec LATEX. J'ai slectionn pour
vous les deux plus faciles mon sens. Elles devraient vous permettre d'utiliser la quasitotalit des packages.
Les deux mthodes dveloppes ici dirent lgrement, suivant que votre package est
un chier .ins ou .sty.
Dans de rares cas, les packages sont fournis sous d'autres extensions, mais ils sont alors
accompagns d'un chier README vous guidant lors de leur installation.
6. Une recherche sur votre moteur de recherche favori sut souvent trouver la perle rare.

43

CHAPITRE 4. LES PACKAGES

Figure

4.1  Trouver le Package Manager dans le menu

Les packages en .sty, mthode simple


Si votre package est de la forme nom_de_package.sty, rien de plus simple pour l'utiliser : il sut de le copier dans le dossier contenant votre source .tex. Lorsque votre
distribution compilera le chier .tex, elle recherchera dans ce dossier les chiers .sty
des packages manquants, et le tour sera jou.
Rsumons, la commande \usepackage{nom_de_package} demande LATEX d'utiliser
un package install ou, s'il ne l'est pas, d'aller chercher le chier nom_de_package.sty
dans le dossier de travail.
Simple, n'est-ce pas ?

Les packages en .ins, mthode en deux temps


Les packages contenus dans un chier .ins doivent tre traits en deux tapes. Premirement, mettez votre chier nom_de_package.ins dans un rpertoire et compilez-le :
il enfantera (sans douleur) un chier nom_de_package.sty.
Ce chier nom_de_package.sty doit tre trait selon le processus dvelopp dans le
paragraphe  Les packages en .sty, mthode simple .
44

COMMENT INSTALLER UN PACKAGE ?

Figure

4.2  Package Manager

45

CHAPITRE 4. LES PACKAGES

En rsum
 Les packages sont des outils permettant LATEX d'excuter de nouvelles tches :
coloration du texte, rgles typographiques, lettrines, encadrements... Grce eux, il
est possible d'tendre les possibilits de LATEX.
 Il existe des milliers de packages. Sous Windows, MiKTEX les tlcharge et les installe automatiquement la vole. Sous Mac OS et Linux il faut parfois tlcharger
manuellement ces chiers.
 Pour utiliser un package, il sut de l'appeler au dbut de votre document avec la
commande \usepackage{nompackage}.
 La communaut des utilisateurs (dont vous faites dsormais partie) peut ajouter
autant de fonctions qu'elle le souhaite LATEX via la cration de packages 7 .

7. Crez-en un qui prpare le caf et vous ferez fortune. :-)

46

Deuxime partie

Utilisation basique de LATEX

47

Chapitre

Matriser sa mise en page (1/2)


Dicult :

es deux premiers chapitres de cette partie traiteront de mise en page. Nous y aborderons de nombreuses fonctions vous permettant de hirarchiser votre contenu et de le
prsenter selon vos gots.
Ce premier chapitre vous apprendra, entre autres, :
 structurer vos documents ;
 matriser les direntes numrotations disponibles dans un document de classe book ;
 justier et espacer vos paragraphes ;
 composer des prambules et annexes ;
 laborer une page de garde.

49

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)

Structure des documents


Gnralits
Tableau des lments de structure
Vous avez appris dans le chapitre 4 indiquer LATEX que vous alliez crire en franais.
Il est maintenant temps d'apprendre hirarchiser des informations sous forme de parties, chapitres, sections, etc. Votre distribution LATEX se servira de la hirarchisation
de vos informations pour mettre en page votre contenu proprement 1 .
Ci-dessous, un tableau rsumant les dirents niveaux de hirarchisation du contenu
(de la grande partie jusqu'au tout petit sous-paragraphe).

Commandes des lments de structure


Partie
Chapitre
Section
Sous-section
Sous-sous-section
Paragraphe
Sous-paragraphe

\part{nom de la partie}
\chapter{nom du chapitre}
\section{nom de la section}
\subsection{nom de la sous section}
\subsubsection{nom de la sous sous section}
\paragraph{nom du paragraphe}
\subparagraph{nom du sous paragraphe}

Notez que \chapter n'est pas disponible pour les classes de document article et
letter.

Exercice
J'ai choisi volontairement de vous prsenter le tableau prcdent avant de vous donner
un exemple pratique. L'heure de l'exercice a sonn !
Essayez d'crire un document de classe report, en franais et contenant les lments
de structure suivants : une partie, un chapitre, une section et une sous-section dans
laquelle vous crirez quelques lignes.
Votre rsultat doit ressembler la gure 5.1 disponible la page suivante.

Le texte latin utilis pour cet exercice est un  faux texte , plus couramment
appel lipsum, gnr sur l'internet. Ce type de texte permet de remplir
un document d'informations factices an de voir quoi ressemblera le
document nal. C'est un outil prcieux pour les webdesigners et les autres
professionnels du graphisme et de la mise en page.

B Gnrateur de texte
Code web : 638427

1. LATEX se base sur direntes rgles de typographie et de mise en page professionnelles pour
donner chaque lment un placement optimal et une lisibilit accrue.

50

STRUCTURE DES DOCUMENTS

Figure

5.1  Rsultat de l'exercice

51

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)


Si ceci est le premier document que vous composez par vous-mme, il est normal que
cela vous demande de rechercher des notions dans les chapitres prcdents ; de mme, il
est normal de trouver quelques coquilles dans votre code. Nanmoins, votre code nal
doit tre proche de celui-ci (mme si vous pouvez avoir choisi des noms de chapitres ou
de sections dirents) :
\documentclass{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\part{Partie}
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec nec condimentum libero. Phasellus condimentum porttitor congue.
Morbi eget quam sed justo egestas lobortis. Aenean et erat metus.
Nam metus nibh, imperdiet eget gravida sed, consequat eu nulla.
Donec massa mau ris, luctus vitae auctor non, sagittis non sapien.
Donec interdum pretium venenatis. Pellentesque aliquam convallis convallis.
Fusce tincidunt orci eu velit varius luctus.
Etiam iaculis viverra enim ac varius.
Duis pretium elit eu eros auctor vel iaculis nulla commodo.
Aliquam interdum fermentum orci sed fringilla.
Sed euismod condimentum dui, et pharetra ipsum dictum quis.
\end{document}


Copier ce code
B
Code web : 725858

Modication de la numrotation des lments de structure


Numroter les annexes
Rendre un rapport ncessite souvent de mettre en annexe un certain nombre de textes
et de photos 2 . LATEX permet l'auteur de numroter ses chapitres de contenu en chires
et d'entamer une nouvelle numrotation des chapitres annexes avec des lettres.
La commande permettant de faire ceci est la commande \appendix. Elle se place entre
le contenu et les annexes, comme vous pouvez le constater dans le prochain code source.
2. Cela permet, par exemple, de ne pas encombrer le contenu principal avec d'immenses tableaux.

52

STRUCTURE DES DOCUMENTS


\documentclass{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\part{Partie}
\chapter{Premier chapitre}
\chapter{Second chapitre}
\chapter{Troisime chapitre}
\chapter{Quatrime chapire}
\chapter{Cinquime chapitre}
\chapter{Sixime chapitre}
\appendix
\chapter{Un schma}
% Pas besoin de changer de commande pour transformer un chapitre en annexe
% Grce appendix
\chapter{Un article annexe}
\chapter{Un canard}
\end{document}


Copier ce code
B
Code web : 599182


Rsumons ceci par un schma (gure 5.2).
Dans un article, tant donn que la commande \chapter ne peut pas tre utilise (elle
n'est utilisable que pour les rapports et les livres), \appendix jouera sur la numrotation des sections.

Il est possible de crer des chapitres sans numro ni lettre en tapant


\chapter*{nom du chapitre}. L'ajout d'toile en n de mot fonctionne
avec tous les lments de structure donns plus haut. Vous pouvez donc choisir de crer des parties sans numro. Il en va de mme pour les paragraphes
et les sections.
Autres numrotations particulires
Dans le cas d'un livre, il peut tre intressant d'organiser et de numroter de faons
direntes les pages suivantes :
 les prambules et avant-propos ;
 les chapitres de contenu ;
 les annexes ;
53

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)

Figure

5.2  Utilisation de la commande \appendix

 les pages d'index et de bibliographie 3 .


Ainsi, de nouvelles commandes apparaissent, fonctionnant de la mme manire que la
commande \appendix. Cependant, elles n'agissent pas uniquement sur la numrotation
des chapitres et sections, mais galement sur la numrotation des pages. Tout d'abord,
la commande \frontmatter, qui se positionne juste aprs \begin{document}, permet
de numroter le prambule en chires romains.
Ensuite, \mainmatter se place entre le prambule et le premier chapitre. Cette commande permet de lancer la numrotation arabe habituelle des pages (1, 2, 3, etc.).
Enn, \backmatter se place avant le chapitre pilogue, les index et bibliographies (que
nous apprendrons crer par la suite). Il a pour eet de stopper la numrotation des
chapitres, mais pas la numrotation des pages.
La gure 5.3 rsume tout ce qui a t dit.

Page de garde
La thorie
Nous venons de crer une organisation hirarchique des donnes prsentes dans votre
document. Nanmoins, il manque une page extrmement importante : la page de garde.
La page de garde est compose de trois lments :
3. Nous apprendrons dans les chapitres 13 et 14 crer des index ainsi que des bibliographies.

54

PAGE DE GARDE

Figure

5.3  Les autres lments

55

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)


 le titre du document (commande \title{votre titre}) ;
 l'auteur (commande \author{les noms des auteurs}) ;
 la date (commande \date{la date que vous souhaitez}).
Ces trois lments sont introduits avant la commande \begin{document}, et une quatrime commande \maketitle se place juste aprs \begin{document} an de faire
comprendre LATEX que vous souhaitez composer une page de garde avec les trois
lments cits plus haut.

La pratique
La cration d'une page de garde est assez simple et vous avez toutes les cartes en main
pour en crer une. Vous allez donc eectuer un exercice dans lequel je souhaite que
vous ralisiez un article avec une page de garde dans les conditions suivantes :





l'auteur s'appelle John Doe ;


il a crit le livre le 3 mai 2010 ;
 Les Lapins  est le titre de son livre ;
le livre comporte une seule partie nomme  loge des lapins , qui comportera un
paragraphe de faux texte.

Normalement, vous voici avec une belle page de garde (gure 5.4) et un code ressemblant, au paragraphe prs, celui cit ci-dessous :
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\title{Les Lapins}
\author{John \bsc{Doe}}
\date{3 mai 2010}
\begin{document}
\maketitle
\part{loge des lapins}
Votre gros paragraphe.
\end{document}


Copier ce code
B
Code web : 213003

56

ALIGNEMENTS DE TEXTE ET SAUTS

Figure

5.4  Page de garde

Alignements de texte et sauts


Alignements de texte
LATEX justie naturellement les paragraphes, il vous sera donc ncessaire d'utiliser
dirents environnements si vous souhaitez que votre texte soit centr, align gauche
ou droite.

Rappel sur les environnements : un environnement commence par la commande \begin{nom de l'environnement} et se termine par \end{nom de
l'environnement}.
Ici, trois environnements dirents sont utilisables suivant vos besoins :
 l'environnement flushright pour aligner votre texte droite ;
 l'environnement center pour centrer votre texte ;
 l'environnement flushleft pour aligner votre texte gauche.
Une petite dmonstration pratique de l'utilisation de ces trois environnements se trouve
la gure 5.5 (essayez de produire le mme rsultat : si vous n'y arrivez pas, reprenez
le chapitre introduisant les environnements).

Sauts
Ici nous allons apprendre sauter des lignes et crer des paragraphes. Rien de compliqu
cela, vous allez voir. Tout d'abord, pour crer un paragraphe, il vous sut de
sauter deux lignes. Rien de plus, juste deux sauts de lignes, comme vous pouvez le voir
ci-dessous.
\begin{document}
Un paragraphe.
Un second paragraphe.
\end{document}

57

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)

Figure

58

5.5  Les dirents alignements

ALIGNEMENTS DE TEXTE ET SAUTS


Pour aller la ligne sans crer de nouveau
commande \newline ou la commande \\.

paragraphe il vous faudra taper la

Pour faire un saut de page il vous faudra taper la commande \newpage. Cette
commande ferme le paragraphe en cours et en cre un nouveau au dbut de la page
suivante.
Ci-dessous (gure 5.6) un exemple d'utilisation de ces nouvelles commandes ainsi que
son rendu.
Un canard\\un lapin\newline une pintade \newpage un ours

Figure

5.6  Rendu des dirents types de sauts

59

CHAPITRE 5. MATRISER SA MISE EN PAGE (1/2)

En rsum
 Les documents LATEX respectent une hirarchie trs prcise : une partie contient des
chapitres, scinds en sections, elles-mmes divises en sous-sections...
 Un document de classe book (livre) propose en plus un dcoupage global avec un
prambule, un corps, des annexes et des chapitres pilogues 4 .
 Les direntes parties d'un livre n'ont pas la mme numrotation, ni au niveau des
titres, ni au niveau des numros de pages.
 Une page de garde simple 5 comporte un titre, le nom du ou des auteurs et une date.
 Les environnements flushright, center et flushleft permettent respectivement
d'aligner droite, de centrer ou d'aligner gauche du texte. Par dfaut, LATEX justie
le texte.
 Pour crer un nouveau paragraphe, il sut de sauter deux lignes. Si vous le souhaitez,
il est aussi possible d'utiliser \newline ou \\ qui permettent d'eectuer un simple
retour la ligne. Enn, \newpage engendre un saut de page.

4. Dans cet ouvrage, nous utiliserons le terme  pilogues  pour les parties situes entre

\backmatter et \end{document}, parce que LATEX les numrote de manire dirente et que cette

particularit peut tre utile certains. Cependant, dans la plupart des ouvrages francophones, il n'y
a bien entendu qu'un seul pilogue.
5. Il est bien sr possible de faire une page de garde bien plus complique.

60

Chapitre

Matriser sa mise en page (2/2)


Dicult :

ans ce second chapitre sur la mise en page, nous n'allons pas voir comment structurer
les informations, mais plutt apprendre mieux les prsenter.
Au programme de ce chapitre :
 la modication de la forme de votre document ;
 les marges ;
 la suppression de la numrotation de vos pages ;
 les listes numrotes et non numrotes ;
 les en-ttes et pieds de page.
Ces lments sont cruciaux pour une bonne mise en page. Les marges vous permettront
par exemple de relier vos documents plus facilement.

61

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

La forme de votre publication


La commande \documentclass{}
Nous avons vu dans la premire partie qu'un document commence forcment par la
commande \documentclass[options]{type du document}. Les types de documents
utiliss dans ce livre sont noncs dans le tableau ci-dessous (dj prsent dans le
chapitre 3).

Type de document
article
book
letter
report

Article (sous-entendu scientique)


Livre
Lettre
Rapport (stage, thse. . .)

Par le biais du type de document, nous avons dni la nature de la publication que
nous composons : livre, lettre ou autre. Nanmoins, certaines informations manquent :





le format du papier sur lequel sera imprime la publication (A4, A5. . .) ;


la taille de la police principale ;
l'alignement des quations (que nous apprendrons crire dans la partie 3) ;
le positionnement de la premire page de chaque chapitre (il est possible de faire en
sorte que chaque chapitre commence sur la page de droite) ;
 l'information permettant de savoir si le document cr sera recto verso ou non.
Un second tableau fait donc naturellement son apparition, listant les options applicables
la commande \documentclass{}.

Options applicables la commande \documentclass{}


Description
Valeurs applicables
Valeur par dfaut
Format du papier

Taille de la police principale


Alignement des quations
Colonnes
Premire page des chapitres
Recto verso

a4paper,
a5paper,
letterpaper,
b5paper. . .
10pt, 11pt, 12pt
fleqn ( gauche)
onecolumn, twocolumn
openany, openright
oneside, twoside

letterpaper

10pt
centres par dfaut
onecolumn
openright
article et report :
oneside, book : twoside

Exemples pratiques
Le tableau que vous venez de lire est un outil prcieux, mais encore faut-il savoir s'en
servir. Dans un premier temps, copiez et collez le code source ci-dessous dans un chier
test.tex.
62

MARGES ET INTERLIGNES
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\section{Un fort beau chapitre}
cinq ou six gros paragraphes de faux texte.
\end{document}


Copier ce code
B
Code web : 619580


Tentez de remplacer \documentclass{book} par l'une des lignes ci-dessous (une seule
la fois : il ne faut pas deux commandes \documentclass{} dans une mme publication).
\documentclass[twocolumn]{book}
\documentclass[twocolumn]{article}
\documentclass[12pt]{book}
\documentclass[11pt]{article}
\documentclass[twocolumn, 12pt]{book}

Essayez ces lignes (ajoutez un peu de texte pour mieux voir les dirences, si vous
prfrez).
Retenez de cette sous-partie que la commande \documentclass{} peut tre personnalise grce des options contenues entre crochets et spares par des virgules de la
faon suivante : \documentclass[option1, option2, option3]{type}.

Marges et interlignes
Marges
Vous venez d'apprendre crer des publications adaptes la taille de votre papier
et aux principales exigences d'un auteur (choisir la taille de la police principale est
essentiel, par exemple).
Voyons maintenant comment modier les marges d'un document.
Cette modication se fait en trois temps. Tout d'abord, nous allons crer un document
dans lequel nous appelons le package layout, puis nous allons utiliser la commande
\layout introduite par celui-ci an d'obtenir un gabarit qui nous donnera une ide de
la taille de chaque marge.
En parallle, nous imprimerons un document satur de texte an de voir le rendu
produit avec ces tailles de marges.
Le code utiliser pour la cration du layout est donn ci-dessous. Il est accompagn
63

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)


d'une capture d'cran d'un document satur en texte, ainsi que d'une capture d'cran
d'un layout (gure 6.1).
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{layout}
\begin{document}
\layout
\end{document}


Copier ce code
B
Code web : 801168

Figure

6.1  Le duo layout / page sature en texte

Ces deux lments conjugus nous permettent de mieux visualiser les marges et leurs
grandeurs respectives.
64

MARGES ET INTERLIGNES
An de modier celles-ci, nous utiliserons le package geometry dans lequel nous spcierons les tailles des marges en haut, en bas, gauche puis droite.
Tout ceci s'crit avec la syntaxe suivante :
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}

Bien sr, vous pouvez modier votre guise les direntes longueurs.
Rsumons les tapes :
 cration du layout ;
 cration d'une page sature en texte (an de mieux visualiser les marges) ;
 modication des marges (via le package geometry) ;
 cration d'une page remplie de texte pour voir le rendu des marges (facultatif).

Interlignes
Dans certains types de documentation, un interlignage une fois et demie ou deux fois
suprieur la normale est requis. Nous allons voir ensemble comment utiliser ces derniers dans un document 1 . An d'obtenir des interlignes personnaliss, il faut utiliser
le package setspace ainsi que les commandes \onehalfspacing et \doublespacing
dans le prambule, qui permettent d'obtenir dans tout le document un interligne respectivement 1,5 et 2 fois plus grand que l'interligne habituel.
Pour ne changer les interlignes que dans des petits morceaux de votre composition,
les environnements onehalfspace et doublespace sont adapts. L'exemple ci-dessous
illustre ce cas (gure 6.2).
\documentclass[10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{setspace}
\begin{document}
\section{interligne simple}
Un paragraphe.
\section{interligne intermdiaire}
\begin{onehalfspace}
Un autre paragraphe.
\end{onehalfspace}
1. Il est galement possible de crer des interlignes d'une taille dnie par l'auteur, mais ce n'est
pas notre souhait ici.

65

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

\section{interligne double}
\begin{doublespace}
Encore un autre paragraphe.
\end{doublespace}
\end{document}


Copier ce code
B
Code web : 763020

Figure

6.2  Interlignes

Les listes
Nous allons maintenant apprendre crer des listes.
Les listes sont trs utiles dans un document et peuvent tre selon vos souhaits :
 des listes puces (comme celle-ci) ;
 des listes numrotes ;
 des listes de description (beaucoup moins frquentes).
66

LES LISTES

Listes puces
La cration d'une liste puces se fait en trois temps :
 ouverture de l'environnement itemize ;
 criture de chaque lment de la liste prcd de la commande \item ;
 fermeture de l'environnement itemize.
Rien de compliqu l-dedans, vous pouvez voir ci-dessous un exemple pratique prsentant un code de liste puces, ainsi que son rendu (gure 6.3).
Petit bonus, le changement de la forme de la puce est introduit dans le code.
\begin{document}
\begin{itemize}
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item[@] Une pintade. % En plaant un @ entre crochets aprs \item,
, j'ai transform la puce en @
\item[0] Un lapin.
\end{itemize}


Copier ce code
B
Code web : 434978

Listes numrotes
La cration d'une liste numrote se fait galement en trois temps (seul le nom de
l'environnement change) :
 ouverture de l'environnement enumerate ;
 criture de chaque lment de la liste prcd de la commande \item ;
 fermeture de l'environnement enumerate.
Si vous avez compris comment construire des listes puces, vous n'aurez aucune dicult crer des listes numrotes.
Cependant, un exemple de code et un rendu en image (gure 6.4) ne peuvent pas faire
de tort.
\begin{enumerate}
\item Un canard.
\item Un mammouth.
\item Un canard.

67

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

Figure

\item
\item
\item
\item

6.3  Liste puces

Un mammouth.
Un canard.
Un mammouth.
Une pintade.

\end{enumerate}


Copier ce code
B
Code web : 436138

Listes de description
Si vous souhaitez crire une srie de dnitions, l'environnement description est fait
pour vous. Il vous permet de remplacer les puces par des expressions de votre choix
qui seront mises en gras.
Ces mots en gras devront tre placs entre crochets juste aprs la commande \item
dans le code source.
Dmonstration ci-dessous (gure 6.5) :
\begin{description}

68

LES LISTES

Figure

\item[Un
\item[Un
\item[Un
\item[Un

6.4  Liste numrote

canard :] bestiole qui fait coin.


poulpe :] bestiole qui fait bloub.
ornithorynque :] bestiole qui fait rire.
ours :] bestiole qui fait mal.

\end{description}


Copier ce code
B
Code web : 838299

Figure

6.5  Liste de description

Les listes n'ont rien de sorcier : en faire usage arera vos documents en plus de vous
permettre, par exemple, de prsenter simplement des processus, des manipulations ou
des protocoles opratoires (ce ne sont que des exemples, vous pouvez trs bien vous en
servir pour lister des ingrdients dans la recette des crpes).
69

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

Les styles
Nous venons d'apporter de nombreuses modications nos publications. Elles ont t
mises en forme, structures, listes. Il nous reste un lment essentiel personnaliser :
les en-ttes et pieds de pages.
Ces lments ont eux aussi t tudis par les concepteurs de LATEX. Il existe bien sr
des packages permettant d'en faire des choses originales. Nanmoins, les pres de LATEX
ont choisi trois couples en-ttes / pieds de page qui leur semblaient les plus adapts un
usage professionnel (nous utiliserons d'autres packages et des mises en forme labores
plus loin dans le cours).
Pour utiliser un couple en-ttes / pieds de page, il vous sura de choisir ce que LATEX
appelle un style. Ces trois styles sont :
 le style plain : il permet d'insrer le numro de page au milieu du pied de page ;
 le style headings : il permet d'insrer le nom du chapitre et le numro de page en
en-tte. Le pied de page est vide ;
 le style empty : l'en-tte et le pied de page sont vides.
Dans les pages suivantes, vous trouverez des captures d'cran de documents composs
respectivement avec les commandes plain (gure 6.6), headings (gure 6.7) et enn
empty (gure 6.8).
Pour donner un style une page en particulier, il sut d'utiliser la commande
\pagestyle{nom du style} que nous insrerons au dbut de la page modier.
Rien de bien compliqu, n'est-ce pas ?
Dans le premier TP, nous apprendrons personnaliser de manire bien plus approfondie
nos en-ttes et pieds de page.

70

LES STYLES

Figure

6.6  Le style plain

71

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

Figure

72

6.7  Le style headings

LES STYLES

Figure

6.8  Le style empty

73

CHAPITRE 6. MATRISER SA MISE EN PAGE (2/2)

En rsum
 On peut personnaliser la forme de son document en ajoutant des paramtres la
commande \documentclass. Cela nous permet d'indiquer la taille du papier (A4,
A5...), la taille de la police (10pt, 11pt...), le nombre de colonnes, etc.
 Il est possible de paramtrer les marges 2 d'un document. On fait appel pour cela au
package geometry.
 Il existe dirents types de listes, chacune adapte au genre de donnes listes : liste
normale (itemize), liste numrote (enumerate), liste de description (description).
 La commande \pagestyle nous permet de choisir comment l'en-tte et le pied de
page seront achs : avec le numro de page en pied de page (plain), avec le nom
du chapitre et le numro de page en en-tte (headings) ou sans en-tte ni pied de
page (empty).

2. Ici, nous n'avons fait qu'un travail grossier, mais le premier TP vous apprendra tre beaucoup
plus prcis (en pratique vous constaterez que les tailles de marges par dfaut sont souvent susantes).

74

Chapitre

Les polices
Dicult :

e troisime chapitre traitera des polices et de toutes les faons de modier du texte.
La bonne matrise de ces outils vous permettra de facilement mettre en avant des
mots ou des phrases, rendant ainsi vos documents plus lisibles et structurs.
Quelques conseils seront distills, en rapport avec les chapitres prcdents (en particulier
propos de la commande \documentclass et de la taille de police par dfaut).
la n de ce chapitre, vous pourrez sans problme :
 mettre en forme du texte (gras, italique, soulignement. . .) ;
 changer la couleur d'un texte ;
 changer de faon ponctuelle ou dnitive la police d'un document.
Rien de sorcier dans les commandes, leur manipulation ne devrait pas poser de problme.
Ce chapitre tant le plus facile du livre, protez-en pour vous entraner.

75

CHAPITRE 7. LES POLICES

Graisse, style, taille


Taille de texte
Nous allons dans ce paragraphe comprendre comment la taille du texte peut tre modie, de faon crire certains mots en plus grand que les autres.
LATEX propose dix commandes direntes permettant d'augmenter ou de diminuer la
taille de votre texte selon votre envie. Ces commandes s'utilisent trs simplement et
possdent deux syntaxes direntes :
\commande{mon bout de texte} % rien d'inhabituel
{\commande mon bout de texte} % nouvelle faon

Dans le cas des modications de tailles de texte, ces deux mthodes fonctionnent.
Nanmoins, je vous conseille d'utiliser la syntaxe \commande{mon bout de texte} car
elle est similaire la majorit des autres syntaxes utilises dans LATEX.

Figure

7.1  Les tailles de texte

Revenons nos commandes. Comme dit plus haut, le texte peut subir dix transformations direntes au niveau de la taille. Cela nous donne donc une chelle de taille de
texte assez large (gure 7.1).
Une fois n'est pas coutume, un beau tableau devrait nous aider y voir plus clair dans
ce tas de commandes. Il se trouve sur la page suivante 1 .
1. Testez ces commandes, vous serez surpris des changements qu'elles eectueront dans vos mises
en page.

76

GRAISSE, STYLE, TAILLE

Commande

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

Taille de texte

Minuscule
Trs trs petite
Trs petite
Petite
Normale (dnie dans \documentclass)
Lgrement plus grande que la normale
Grande
Trs grande
Trs trs grande
norme !

Point important : lors de l'appel de \documentclass, vous avez choisi une


taille de police pour votre document (10 pt par dfaut, que vous pouvez
augmenter jusqu' 12 pt). Il serait maladroit d'encadrer l'intgralit d'un
document dans une commande \large au lieu de simplement augmenter la
taille de police par dfaut.

Graisse, soulignement. . .
Nous venons de voir comment rendre plus petite ou plus grande une portion de texte.
Nous allons prsent apprendre mettre du texte en gras, le souligner, ainsi qu'
lui appliquer moult commandes de mise en forme.
Il existe ici trois mthodes direntes pour appliquer des transformations de type graisse
et soulignement un texte :
 la mthode habituelle, \commande{mon bout de texte} ;
 la mthode {\commande mon bout de texte} ;
 les environnements.
la dirence des commandes permettant de modier la taille du texte, s'utilisant
indiremment l'intrieur ou l'extrieur des accolades, il existe ici des commandes
direntes suivant que vous utilisez l'une ou l'autre des deux mthodes.
Pour vous pargner de multiples paragraphes, les exemples et commandes sont synthtiss ci-dessous sous forme de tableau ( garder sous la main).

Gardez l'esprit qu'un trop grand nombre de mots mis en forme peut nuire
votre document et le rendre totalement illisible.
Utilisez ces commandes avec parcimonie.
77

CHAPITRE 7. LES POLICES

Modication
Normal

Mise en forme
Commande

Rendu

Exposant

{\normalfont un lapin}
\begin{rm}un lapin \end{rm}
\textbf{un lapin}
{\bfseries un lapin}
\begin{bf}un lapin \end{bf}
\textit{un lapin}
{\itshape un lapin}
\begin{it}un lapin \end{it}
\textsl{un lapin}
{\slshape un lapin}
\begin{sl}un lapin \end{sl}
\texttt{un lapin}
{\ttfamily un lapin}
\begin{tt}un lapin \end{tt}
\textsc{un lapin}
\bsc{un lapin}
{\scshape un lapin}
\begin{sc}un lapin \end{sc}
Un canard\textsuperscript{un lapin}

Encadrer

\fbox{un lapin}

Soulignement

\ul{un lapin}

un lapin

Soulignement

\uuline{un lapin}

un lapin

Soulignement

\uwave{un lapin}

:::::::

Barrer

\st{un lapin}

un lapin

Gras
Italique
Pench
Machine crire
Petites capitales
(En mode texte)
(Paramtrable)

(Package soul)
(Package ulem)
(Package ulem)
(Package soul)

78

un lapin
un lapin

un lapin
un lapin
un lapin
un lapin
un lapin
un lapin

un
un
un
un
un
un

lapin
lapin
lapin
lapin
lapin
lapin

un lapin
un lapin
un lapin
un lapin

Un canardun lapin
un lapin

un lapin

COULEUR

La commande \emph, un cas part


Nous venons de voir une vingtaine de commandes ayant chacune un usage bien dni.
Certaines grossissent le texte, d'autres le barrent ou le soulignent. En bref, chacune a
une fonction simple et facile comprendre. La commande \emph{texte} est dirente
et permet tout simplement de dire LATEX  ce bout de texte est important, mets-le en
ATEX se chargera alors tout seul de choisir la meilleure faon de le mettre en
valeur . L
valeur.
Petit exemple, un mot mis en valeur dans un texte en italique, et un mot mis en valeur
dans un texte normal (gure 7.2).
\documentclass{book}
\begin{document}
\textit{Lorem ipsum dolor sit amet, \emph{consectetuer} adipiscing elit.}
Lorem ipsum dolor sit amet, \emph{consectetuer} adipiscing elit.
\end{document}


Copier ce code
Code web : 972530

Figure

7.2  La commande \emph

Vous constatez que \emph change de comportement suivant le contexte ; en cela rside
sa force.
Conclusion : utiliser l'italique peut souvent tre une erreur, mieux vaut lui prfrer
\emph. Dans le premier TP, nous apprendrons faire en sorte que \emph mette en gras
les mots importants.

Couleur
Nous allons ici apprendre colorer du texte et le rendre tel un arc-en-ciel au cur
de vos publications. Soulignons tout de mme la dangerosit avre d'une portion de
texte rose au sein d'une thse et la probabilit leve que cette portion cause pertes et
fracas l'heure du jury.

Les huit couleurs par dfaut


Pour la colorisation du texte, nous utiliserons le package color.
79

CHAPITRE 7. LES POLICES


Ce package propose par dfaut huit couleurs (black, white, red, green, blue, yellow,
magenta et cyan), que vous pourrez utiliser votre guise pour colorer du texte via la
commande suivante :
\textcolor{couleur}{texte en couleur}

Cration de nouvelles couleurs


Avec huit couleurs, vous ne pouvez gure aller loin, raison pour laquelle de bonnes mes
ont conu un systme vous permettant d'en composer de nouvelles.
Pour ce faire, une commande est disponible : \definecolor.
Cette commande permet de crer des couleurs partir de niveaux de gris ou d'un
mlange de trois couleurs (rouge, vert et bleu).
Les couleurs cres recevront chacune un nom que vous choisirez et s'utiliseront de la
mme manire que prcdemment, toujours grce la commande \textcolor et selon
la syntaxe vue plus haut :
\textcolor{le nom de couleur choisi}{texte en couleur}

Niveaux de gris
Dnir une couleur en niveaux de gris revient choisir une couleur entre le blanc et le
noir. Ici, nous estimerons que le gris se trouve sur une chelle situe entre 0 (le noir) et
1 (le blanc). Choisir un niveau de gris consistera prendre un nombre deux dcimales
(nous utiliserons un point entre le 0 et ses dcimales) situ entre 0 et 1.
La syntaxe de \definecolor dans le cas des nuances de gris sera :
\definecolor{le nom choisi sans espace}{gray}{le nombre deux dcimales}

Mlange de rouge, vert et bleu


An de crer de nouvelles couleurs, nous mlangerons trois couleurs initiales dans des
proportions choisies. De la mme manire que pour les nuances de gris, nous choisirons
tour tour l'intensit de rouge, de vert et de bleu que contiendra la couleur que nous
voulons crer.
La syntaxe de \definecolor dans le cas du mlange rouge, vert, bleu sera :
\definecolor{le nom de couleur choisi}{rgb}{taux de rouge entre 0 et 1,taux de
vert,taux de bleu}

80

LES PACKS DE POLICES

Les packs de polices


Nous avons appris changer la taille d'un morceau de texte et lui faire subir de
multiples transformations, de l'italique au soulignement. C'est bien, mais il nous reste
encore une chose apprendre changer : les polices de caractres.
Il y a fort parier que depuis le dbut de cet ouvrage, au fur et mesure de vos
compilations, l'envie vous a titill de changer la police de vos textes.
Pour ce qui est des polices, LATEX a des avantages double tranchant. Rappelons-nous
que LATEX a t dvelopp suite l'exaspration de chercheurs face la mise en page
plutt passable de leurs textes. Ils ont souhait lors de la cration du langage que
l'ensemble des lments d'une publication, qu'ils soient en gras, en majuscules ou dans
une formule, soient cohrents entre eux.
Cette rexion profonde a entran une innovation : la cration des packs de polices.
L'ide centrale des packs de polices est de donner une cohrence au niveau de la typographie l'intgralit du texte prsent dans un document. Rsultat : un pack comprenant
quatre polices cohrentes correspondant respectivement :





des
des
des
des

caractres
caractres
caractres
caractres

avec empattements ;
sans empattements ;
faon machine crire ( chasse xe) ;
servant crire des formules mathmatiques.

Bien qu'il existe un pack par dfaut fourni dans LATEX (utilisant la police Computer
Modern) vous pouvez changer de pack de polices via l'utilisation des packages cits
ci-dessous.
Il vous sura de les appeler via la commande \usepackage{nom_du_pack}.
Une fois n'est pas coutume, voici une longue liste de noms avec les captures d'cran
correspondantes.

Figure

7.3  Par dfaut

Des modications ponctuelles de police peuvent aussi tre introduites grce la commande suivante :
{\fontfamily{code_de_la_police}\selectfont mon bout de texte}

81

CHAPITRE 7. LES POLICES

82

Figure

7.4  Pack bookman

Figure

7.5  Pack charter

Figure

7.6  Pack newcent

LES PACKS DE POLICES

Figure

7.7  Pack lmodern (le classique)

Figure

7.8  Pack mathpazo

Figure

7.9  Pack mathptmx

83

CHAPITRE 7. LES POLICES


Direntes polices sont utilisables, j'en ai slectionn pour vous et vous les livre dans
un nouveau tableau (toujours avec des exemples de rendu).

Code de la police Exemple

Charter

bch

Computer Modern

cmr

Latin Modern Roman

lmr

Latin Modern Sans Empattement


Latin Modern Sans Emp. Exp.

lmss
lmssq

Latin Modern Typewriter


Avant Garde
Courier
Bookman
Helvetica
New Century Schoolbook
Palatino
Times
Zapf Chancery

lmtt
pag
pcr
pbk
phv
pnc
ppl
ptm
pzc

Il est souvent tentant de changer en permanence de police. Nanmoins, un


document sobre sera bien plus lisible pour un correcteur ou un lecteur qu'un
document ncessitant en permanence de se radapter la police. Utilisez ces
commandes sans lourdeur, sans quoi vos publications deviendront indigestes.

En rsum
 La taille du texte peut tre paramtre avec des commandes comme \small, \normal,
\large, \huge...
 De nombreuses mises en forme sont utilisables via les commandes appropries. Ainsi,
il est notamment possible de passer le texte en soulign (\ul), italique (\textit),
gras (\textbf)...
 Les crateurs de LATEX ont privilgi des packs cohrents typographiquement, aux
polices indpendantes. Il est possible de changer de pack de polices : il faut charger
le package correspondant au pack choisi.

84

Chapitre

Les notes
Dicult :

ans ce chapitre, les dirents types de notes et de rfrences possibles avec LATEX
seront abords. C'est un chapitre facile, mais important, car il vous permettra de citer
proprement tout ou une partie d'un texte, et de crer des notes en bas de certaines
de vos pages.
Vous apprendrez :
 citer des textes ;
 insrer des paragraphes de code brut dans vos documents ;
 crer des minipages ;
 composer des notes de bas de page ;
 utiliser les rfrences internes au sein de votre publication.

85

CHAPITRE 8. LES NOTES

Citation, code brut et URL


Cette premire partie dveloppe simplement les manires de crer des citations de texte,
de code ainsi que la faon d'obtenir une URL cliquable.

Les citations simples


Frquemment, vos rapports ncessiteront que vous citiez des propos. Pour vous permettre cela, deux environnements vous sont proposs : quote et quotation.
Ce code source vous montre la dirence entre quote et quotation : le nombre de
tabulations avant le premier mot 1 .
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Fusce condimentum tempor risus cursus aliquet.
\begin{quote}
Tout individu a droit la vie, la libert et la sret
, de sa personne. \end{quote}
consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nulla volutpat metus ut magna aliquam nec porttitor neque sodales.
\begin{quotation}
Tout individu a droit la vie, la libert et la sret
, de sa personne. \end{quotation}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Fusce condimentum tempor risus cursus aliquet.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Lorem ipsum dolor sit amet, consectetur adipiscing


elit. Fusce condimentum tempor risus cursus aliquet.
Tout individu a droit la vie, la libert
et la sret de sa personne.
consectetur adipiscing elit. Lorem ipsum dolor sit
amet, consectetur adipiscing elit. Nulla volutpat metus ut magna aliquam nec porttitor neque sodales.
Tout individu a droit la vie, la
libert et la sret de sa personne.
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Fusce condimentum tempor risus cursus aliquet.
Lorem ipsum dolor sit amet, consectetur adipiscing
elit.
1. quotation est fait pour de gros volumes de texte, tandis que quote est plus adapt pour une
ligne isole.

86

CITATION, CODE BRUT ET URL

Les citations de code


Trois mthodes majeures permettent de citer des extraits de code.

La commande \verb
Pour insrer du code dans un paragraphe, le plus simple reste d'utiliser la commande
\verb. Le texte que mettra en forme la commande \verb sera dlimit par le caractre
venant juste aprs son appel, gnralement |.
\verb| Mon bout de code {} |

Il se peut que vous utilisiez le caractre | dans certaines zones de votre code, et vous
allez tre confront au problme que montrent le code source et le paragraphe ci-dessous
(lisez-les attentivement).
\verb[lapin
\verb|lapin
\verb(lapin
\verb&lapin

&
&
&
&

lapin
lapin
lapin
lapin

{}
{}
{}
{}

[
|
(
&

Les trois premires lignes de code donnent le mme rsultat tandis que la quatrime
ne fonctionne pas ; le & est le dlimiteur dans la quatrime ligne et, tant donn qu'il
y a dj un & dans le code, LATEX comprendra mal l'instruction et n'encadrera que le
premier mot,  lapin . Cette subtilit rend assez risque l'utilisation de \verb et peut
parfois dclencher des dizaines d'erreurs ou de mauvais rendus.

L'environnement verbatim(tab)
L'environnement verbatim, accompagn du package du mme nom, permet d'encadrer
de gros volumes de code. Petit souci : il remplace les tabulations par des espaces.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\begin{document}
\begin{verbatim}
votre code
\end{verbatim}
\end{document}


Copier ce code
B
Code web : 522168



87

CHAPITRE 8. LES NOTES


An d'viter ce dsagrment et de choisir librement le nombre d'espaces correspondant une tabulation, vous pouvez utiliser l'environnement verbatimtab fourni par le
package supplmentaire moreverb.
Sa syntaxe est la suivante :
\begin{verbatimtab}[nombre_d'espaces_par_tabulation]
votre code
\end{verbatimtab}

Dans l'exemple ci-dessous, chaque tabulation introduite dans le code se verra remplace
par 10 espaces une fois le document compil.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\usepackage{moreverb}
\begin{document}
\begin{verbatimtab}[10]
votre code
\end{verbatimtab}
\end{document}


Copier ce code
B
Code web : 376482

L'environnement lstlisting
L'environnement lstlisting permet de mettre en forme de faon colore et d'utiliser
de nombreuses options pour acher du code.
Dans un premier temps, vous devez appeler le package listings dans l'en-tte du
document, avant d'utiliser la commande \lstset et de la paramtrer pour qu'elle
mette en forme votre code selon vos souhaits.
La commande \lstset se place avant \begin{document} et possde un grand nombre
d'arguments paramtrables.
\lstset{ %
language=nom_du_langage,
basicstyle=\footnotesize,
numbers=left,
numbers=right,
numberstyle=\normalsize,
numbersep=7pt,

88

%
%
%
%
%
%

choix du langage
taille de la police du code
placer le numro de chaque ligne gauche (left)
placer le numro de chaque ligne droite (right)
taille de la police des numros
distance entre le code et sa numrotation

CITATION, CODE BRUT ET URL


backgroundcolor=\color{white}, % couleur du fond
% Possibilit d'utilisation du package color
}

Les langages compatibles avec la commande sont constamment mis jour sur la page
de Wikibooks consacre au package listings.


Langages connus de listings
B
Code web : 491368


Jetez-y un coup d'il chaque fois que vous utiliserez ce package.
Le code acher s'insre dans votre document via l'environnement lstlisting.
Ci-dessous, un petit exemple du traitement d'un code C (extrait du tutoriel C du Site
du Zro) avec lstlisting (gure 8.1).
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{listings}
\lstset{
language=C,
basicstyle=\footnotesize,
numbers=left,
numberstyle=\normalsize,
numbersep=7pt,
}
\begin{document}
\begin{lstlisting}
if (age == 2)
{
printf("Salut bebe !");
}
else if (age == 6)
{
printf("Salut gamin !");
}
else if (age == 12)
{
printf("Salut jeune !");
}
\end{lstlisting}
\end{document}


Copier ce code
B
Code web : 363592



89

CHAPITRE 8. LES NOTES

Figure

8.1  Citation de code

Gestion des URL


LATEX gre les URL de faon trs ecace, vous permettant de rendre vos documents
interactifs.
Pour insrer une URL, il vous sut d'utiliser le package url ainsi que la commande
\url{adresse}, rien de plus compliqu que cela.

Minipage et texte encadr


Il peut parfois tre utile de faire ressortir une portion de texte de faon singulire.
L'environnement minipage et la commande \fbox vous permettent d'encadrer du texte
et de le mettre en valeur.
Rptons-le une fois de plus, ce n'est pas parce que vous saurez faire des cadres aprs
ce paragraphe qu'il faut en mettre partout.

Restez sobre, vos lecteurs vous en remercieront.

La commande \fbox
La commande \fbox, permettant d'encadrer des portions de texte, a dj t vue dans
le chapitre prcdent.
Cependant, nous n'avons pas encore vu les paramtres qui peuvent lui tre appliqus.
\fbox est une commande puissante, pour laquelle il est possible de paramtrer des tas
de choses. Nanmoins, dans ce cours, nous n'utiliserons \fbox que pour encadrer des
textes.
Les deux paramtres qui nous intressent ici sont l'cart entre le texte et la bordure
ainsi que l'paisseur de cette dernire. Ci-dessous une dmonstration de \fbox et son
rsultat aprs compilation (gure 8.2).
90

MINIPAGE ET TEXTE ENCADR


% Commande permettant de dfinir l'cart
\setlength{\fboxsep}{8mm}
% Commande permettant de dfinir l'paisseur du trait
\setlength{\fboxrule}{2mm}
\fbox{Un lapin}

Figure

8.2  Texte encadr

L'environnement minipage
Une minipage est un encart de texte de largeur choisie, en quelque sorte une nouvelle
page dans votre page 2 . l'intrieur de cet encart de texte, vous pourrez disposer et
utiliser des environnements comme si cette minipage tait un document part entire.
Une minipage est en quelque sorte un document dans un document. Il vous est mme
possible d'insrer une minipage dans une minipage (mais nous allons viter de faire des
choses qui ne servent rien :p ).
L'environnement minipage est dpendant de deux paramtres :
gnement vertical de la minipage crer.

la largeur

et

l'ali-

Pour ce qui est de la largeur, je pense que vous avez devin quoi servait le paramtre
correspondant 3 . Le paramtre d'alignement est quant lui plus dicile comprendre.
L'alignement est vertical et dni par rapport au niveau du texte. Trois alignements
sont proposs, et un schma vaut mieux qu'un long discours pour visualiser les trois
alignements disponibles.

Figure

8.3  Alignements possibles des minipages

Ici, une dmonstration d'une minipage 4 de 5 centimtres de large centre verticalement


2. Des utilisateurs avancs de LATEX peuvent russir agencer les minipages de manire surprenante,
tout comme les botes encadres.
3. Il s'exprime gnralement en centimtres.
4. Elle est volontairement mise en plein milieu d'un long texte.

91

CHAPITRE 8. LES NOTES


(gure 8.4) obtenue via la commande :
\fbox{ %fbox est utilis pour voir les bords de la minipage
\begin{minipage}[c]{5cm}
Un petit paragraphe.
\end{minipage}
}

Figure

8.4  Exemple de minipage

Notes de bas de page, rfrences internes


Cette partie traite des notes de bas de page ainsi que des rfrences internes au sein
des documents.
Ces deux lments, souvent ngligs, montrent votre lectorat que votre texte est
structur et bien pens.

Notes de bas de page


Il existe deux coles pour l'insertion de notes de bas de page.

La commande \footnote
La premire consiste utiliser la commande \footnote{Texte de la note.} tout
simplement l'endroit o vous voulez insrer un renvoi vers une note de bas de page.
Cette commande est trs intuitive, la seule chose paramtrer ici est l'espacement
entre l'exposant renvoyant la note et le mot ou le groupe de mots concern. Trois
solutions sont possibles :
92

NOTES DE BAS DE PAGE, RFRENCES INTERNES


 coller l'exposant au mot concern ;
 utiliser une espace 5 , qui peut parfois tre trop large ;
 insrer une espace plus ne via la commande \espace.
un canard\footnote{bestiole qui fait coin}
un ornithorynque\footnote{bestiole qui fait rire}
un ours\footnote{bestiole qui fait mal}

Figure

8.5  Notes de bas de page (mthode simple)

La commande \footnotemark
Ici, l'opration se droule en deux temps. Dans un premier temps, vous marquerez
tous les lments concerns par des notes de bas de page personnalises via la commande \footnotemark[n_de_la_note], puis vous indiquerez les notes de bas de page
correspondant aux numros prcdemment choisis grce la commande \footnotetext[n_de_la_note]{Texte}.
Deux compilations sont ncessaires : une pour que LATEX liste les marques, et une
pour qu'il associe les notes de bas de page aux marques. Cette mthode est souvent
salvatrice lorsque des erreurs apparaissent avec \footnote. Ci-dessous, un code source
de dmonstration ainsi qu'une capture d'cran prise aprs deux compilations.
un canard\footnotemark[1] \\
un ornithorynque\footnotemark[18] \\
un ours\footnotemark[32]
\footnotetext[1]{bestiole qui fait coin}
\footnotetext[18]{bestiole qui fait rire}
\footnotetext[32]{bestiole qui fait mal}

5. L'espace typographique est fminin.

93

CHAPITRE 8. LES NOTES

Figure

8.6  Notes de bas de page (mthode avance)

Les rfrences internes


LATEX vous permet d'crire des rfrences internes de faon simple. Pour ce faire, trois
commandes sont connatre. La commande \label{nom_choisi} sert marquer un
endroit, et les commandes \ref{nom_choisi} et \pageref{nom_choisi} vous permettent d'appeler le numro de page ou la rfrence de l'lment marqu dans une
autre zone de votre document (gure 8.7).

Dmonstration :
\documentclass{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\part{Partie}
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
\label{patate}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec nec condimentum libero. Phasellus condimentum porttitor congue.
Morbi eget quam sed justo egestas lobortis. Aenean et erat metus.
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
Ici nous parlerons de la sous-section \ref{patate} vue la page \pageref{patate}.
\end{document}

94

NOTES DE BAS DE PAGE, RFRENCES INTERNES


Copier ce code
B
Code web : 334186

Figure

8.7  Rfrence interne

En rsum
 Les environnements quote et quotation permettent de citer du texte.
 On peut insrer du code source avec la commande \verb (dans un paragraphe),
l'environnement verbatim (pour les codes plus longs) ou lstlistings 6 (plus d'options).
 Il est possible de crer des botes de texte encadres en combinant la commande
\fbox et l'environnement minipage.
 Les notes de bas de page sont gnralement insres via \footnote mais peuvent
tre agences plus nement grce \footnotemark et \footnotetext.
 Des marqueurs invisibles (\label) peuvent tre disposs un peu partout dans les
publications et tre utiliss an de crer des rfrences internes 7 avec \ref (indique
le numro de section o se trouve le marqueur) et \pageref (indique le numro de
page o se trouve le marqueur).

6. lstlistings ore de nombreuses options permettant notamment de colorer le code et de numroter les lignes.
7. Nous apprendrons un peu plus loin insrer des marqueurs sur des images ou des tableaux.

95

CHAPITRE 8. LES NOTES

96

Chapitre

TP 1  Mise en page de la Dclaration


universelle des droits de l'homme
Dicult :

l y a de a huit chapitres, LATEX envahissait votre vie. Vous avez apprhend tous les
concepts de base du langage, de la mise en page jusqu' la hirarchisation du contenu en
passant par la personnalisation du texte et la production de citations lgantes. Toutes
ces notions vous ont t enseignes de faon indpendante, mais il ne faut pas oublier la
nalit de l'apprentissage de LATEX : la cration de documents rels.
Ce premier TP est l'occasion pour vous de tester votre savoir-faire et de vous entraner.
L'intgralit du contenu des chapitres vus jusqu'ici sera mise prot et il y a fort parier
que vous aurez besoin d'aller les consulter pour rpondre aux problmatiques de l'exercice.

97

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
Comme vous avez d vous en douter, le titre du chapitre ne laissant aucun suspense,
je vous annonce que nous allons mettre en page une publication sur la Dclaration
universelle des droits de l'homme et du citoyen. Texte fondateur de notre civilisation
moderne, il vous permettra de conjuguer apprentissage et culture.

Les consignes
Dans ce TP, vous allez travailler avec trois textes dirents, en utiliser certains morceaux choisis et les mettre en page de faon en faire un petit livre de 17 pages. Le
nombre peut faire peur, mais ne vous inquitez pas, ce travail devrait vous prendre
moins d'une heure et demie si vous avez suivi les prcdents chapitres avec attention.
Le document produit l'issue de ce TP est tlchargeable au format PDF via le code
web ci-dessous. Il est sobre, mais lgant, de quoi donner le sourire vos lecteurs.


Rsultat
du
TP
(PDF)
B
Code web : 539621


Le but ici est de vous faire utiliser des packages ainsi que de vous faire revoir les
chapitres de la deuxime partie. Suite l'exercice pratique, de multiples pistes vous
seront donnes pour vous permettre d'aller plus loin dans votre apprentissage de LATEX.
Autre chose noter :

survcu jusqu'ici).

ce TP clt la deuxime partie du cours (et vous avez

La partie III, qui suit ce TP, dveloppe les commandes avances de LATEX telles que
celles qui permettent de manipuler les images, les tableaux, les notations mathmatiques et les tables. Bien qu'accessibles, ces notions ncessitent d'tre l'aise avec les
notions de commandes, d'environnements et de packages. L'importance de travailler ce
TP ne s'en trouve que renforce.
Faites chauer votre clavier : les consignes vous attendent dans le paragraphe ci-dessous.
Elles sont longues, mais comportent une grande quantit de texte prendre depuis les
articles originaux de Wikipdia.

Les mots en gras ne le sont pas pour faire joli, mais pour vous aider !

Les contraintes de l'exercice


Contenu hirarchis de notre document
Votre travail consistera ici crer un
l'homme .

livre

en

franais

intitul

 Les droits de

Ce livre utilisera des extraits de textes issus de quatre sources direntes :


 l'article  Droits de l'Homme  de Wikipdia ;
98

LES CONSIGNES
 l'article  Dclaration des droits de l'Homme et du Citoyen de 1789  de Wikipdia ;
 l'article  Rvolution franaise  de Wikipdia ;
 le texte descriptif de la licence Creative Commons 3.0.
Vous pouvez rcuprer ces articles pour les copier-coller facilement l'aide du code
web ci-aprs :


Copier les articles
B
Code web : 285291


Sur la page de garde seront crits :
 le titre du livre ;
 vos nom et prnom ;
 la date du jour.
Un chapitre nomm  Introduction  sera compos en prambule gros et en italique.
Il contiendra le texte suivant :
Les droits de l'homme sont un concept selon lequel tout tre humain
possde des droits universels, inalinables, quel que soit le droit positif en
vigueur ou les autres facteurs locaux tels que l'ethnie, la nationalit, l'orientation sexuelle ou la religion.
Selon cette philosophie, combattue ou clipse aux 19e sicle, 20e sicle
et 21e sicle par d'autres doctrines, l'homme, en tant que tel, et indpendamment de sa condition sociale, a des droits  inhrents sa personne, inalinables et sacrs , et donc opposables en toutes circonstances la socit
et au pouvoir. Ainsi le concept de droits de l'homme est-il par dnition
universaliste et galitaire, incompatible avec les systmes et les rgimes fonds sur la supriorit ou la  vocation historique  d'une caste, d'une race,
d'un peuple, d'une classe ou d'un quelconque groupe social ; incompatible
tout autant avec l'ide que la construction d'une socit meilleure justie
l'limination ou l'oppression de ceux qui sont censs faire obstacle cette
dication. Les droits de l'homme, types de prrogatives dont sont titulaires
les individus, sont gnralement reconnus dans les pays occidentaux par la
loi, par des normes de valeur constitutionnelle ou par des conventions internationales, an que leur respect soit assur, si besoin est mme contre
l'tat. L'existence, la validit et le contenu des droits de l'homme sont un
sujet permanent de dbat en philosophie et en sciences politiques.
Le corps du livre sera compos d'une partie intitule  Dclaration des droits de
l'homme et du citoyen de 1789  contenant trois chapitres. Le premier chapitre,
intitul  Histoire , contiendra le texte ci-dessous :
La Dclaration des Droits de l'Homme a t crite dans un temple protestant. L'assemble runie Versailles par la convocation des tats gnraux pour trouver une solution scale au dcit de l'tat, se dclare
Assemble nationale en runissant les trois ordres, dont elle dcide l'abolition, puis s'institue Assemble nationale constituante, et dcide de rdiger
une dclaration des principes fondamentaux partir desquels sera tablie
99

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
une nouvelle Constitution. Elle se runit pour cela, aprs avoir pris les dcrets des 4 et 11 aot 1789 sur la suppression des droits fodaux, qu'elle
reprendra dans l'article premier de la Dclaration.
La Dclaration des Droits de l'Homme et du Citoyen a t dbattue par
l'Assemble nationale franaise sous la prsidence du marquis de Mirabeau
partir d'un des trois projets proposs : celui de 24 articles, rdig par le VIe
bureau dirig par Jrme Champion de Cic. L'attribution du texte primitif
La Fayette inspir par la Dclaration d'indpendance des tats-Unis est
donc errone. L'abb Grgoire propose que la Dclaration des Droits de
l'Homme et du Citoyen soit accompagne de celle des devoirs.
La discussion dbute le 9 juillet et dbouche sur un vote le 26 aot
1789, sous l'inuence des leaders du tiers-tat et de la noblesse. Le texte
est peu modi, mais est enrichi d'un prambule. Il est rati en partie
le soir du 5 octobre 1789 par Louis XVI Versailles, sur l'exigence de
l'Assemble, qui utilisa la pression d'une foule vindicative venue de Paris,
initialement pour d'autres revendications. Entirement promulgue par le
Roi Paris, le 3 novembre 1789, la Dclaration des Droits est la dernire
ordonnance royale. Elle servira de Prambule la premire Constitution de
la Rvolution franaise.
Le deuxime chapitre, nomm  Le texte , est plus complexe et hirarchis. Sa
premire section, intitule  Introduction , contient l'extrait ci-dessous :
Les reprsentants du peuple franais, constitus en Assemble nationale,
considrant que l'ignorance, l'oubli ou le mpris des droits de l'homme sont
les seules causes des malheurs publics et de la corruption des gouvernements,
ont rsolu d'exposer, dans une dclaration solennelle, les droits naturels,
inalinables et sacrs de l'homme, an que cette dclaration, constamment
prsente tous les membres du corps social, leur rappelle sans cesse leurs
droits et leurs devoirs ; an que les actes du pouvoir lgislatif et ceux du
pouvoir excutif, pouvant tre chaque instant compars avec le but de
toute institution politique, en soient plus respects ; an que les rclamations des citoyens, fondes dsormais sur des principes simples et incontestables, tournent toujours au maintien de la Constitution et au bonheur de
tous.
Sa seconde section, intitule  Les articles , contient 17 paragraphes. Le premier
paragraphe a pour titre  Article premier , les suivants s'appellent  Article 2 ,
 Article 3 . . .  Article 17 . Ci-dessous le texte respectif de chaque article. Prenez
le temps de le lire, ne serait-ce que par intrt culturel.
Article premier - Les hommes naissent et demeurent libres et gaux en
droits. Les distinctions sociales ne peuvent tre fondes que sur l'utilit
commune.
Article 2 - Le but de toute association politique est la conservation des
droits naturels et imprescriptibles de l'homme. Ces droits sont la libert, la
proprit, la sret et la rsistance l'oppression.
100

LES CONSIGNES
Article 3 - Le principe de toute souverainet rside essentiellement dans
la Nation. Nul corps, nul individu ne peut exercer d'autorit qui n'en mane
expressment.
Article 4 - La libert consiste pouvoir faire tout ce qui ne nuit pas
autrui : ainsi, l'exercice des droits naturels de chaque homme n'a de bornes
que celles qui assurent aux autres membres de la socit la jouissance de
ces mmes droits. Ces bornes ne peuvent tre dtermines que par la loi.
Article 5 - La loi n'a le droit de dfendre que les actions nuisibles la
socit. Tout ce qui n'est pas dfendu par la loi ne peut tre empch, et
nul ne peut tre contraint faire ce qu'elle n'ordonne pas.
Article 6 - La loi est l'expression de la volont gnrale. Tous les citoyens ont droit de concourir personnellement ou par leurs reprsentants
sa formation. Elle doit tre la mme pour tous, soit qu'elle protge, soit
qu'elle punisse. Tous les citoyens, tant gaux ses yeux, sont galement
admissibles toutes dignits, places et emplois publics, selon leur capacit
et sans autre distinction que celle de leurs vertus et de leurs talents.
Article 7 - Nul homme ne peut tre accus, arrt ou dtenu que dans
les cas dtermins par la loi et selon les formes qu'elle a prescrites. Ceux
qui sollicitent, expdient, excutent ou font excuter des ordres arbitraires
doivent tre punis ; mais tout citoyen appel ou saisi en vertu de la loi doit
obir l'instant ; il se rend coupable par la rsistance.
Article 8 - La loi ne doit tablir que des peines strictement et videmment ncessaires, et nul ne peut tre puni qu'en vertu d'une loi tablie et
promulgue antrieurement au dlit, et lgalement applique.
Article 9 - Tout homme tant prsum innocent jusqu' ce qu'il ait t
dclar coupable, s'il est jug indispensable de l'arrter, toute rigueur qui
ne serait pas ncessaire pour s'assurer de sa personne doit tre svrement
rprime par la loi.
Article 10 - Nul ne doit tre inquit pour ses opinions, mmes religieuses, pourvu que leur manifestation ne trouble pas l'ordre public tabli
par la loi.
Article 11 - La libre communication des penses et des opinions est un
des droits les plus prcieux de l'homme ; tout citoyen peut donc parler,
crire, imprimer librement, sauf rpondre de l'abus de cette libert dans
les cas dtermins par la loi.
Article 12 - La garantie des droits de l'homme et du citoyen ncessite
une force publique ; cette force est donc institue pour l'avantage de tous,
et non pour l'utilit particulire de ceux qui elle est cone.
Article 13 - Pour l'entretien de la force publique, et pour les dpenses
d'administration, une contribution commune est indispensable ; elle doit
tre galement rpartie entre les citoyens, en raison de leurs facults.
Article 14 - Les citoyens ont le droit de constater, par eux-mmes ou par
leurs reprsentants, la ncessit de la contribution publique, de la consentir
librement, d'en suivre l'emploi, et d'en dterminer la quotit, l'assiette, le
recouvrement et la dure.
Article 15 - La socit a le droit de demander compte tout agent public
101

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
de son administration.
Article 16 - Toute socit dans laquelle la garantie des droits n'est pas
assure ni la sparation des pouvoirs dtermine, n'a point de Constitution.
Article 17 - La proprit tant un droit inviolable et sacr, nul ne peut
en tre priv, si ce n'est lorsque la ncessit publique, lgalement constate,
l'exige videmment, et sous la condition d'une juste et pralable indemnit.
Le

troisime chapitre, intitul  Sources , contient le texte suivant.


La question des sources de la Dclaration franaise a suscit une controverse empreinte de nationalisme au sein de l'historiographie. Dans une brochure de 1895, l'historien allemand Georg Jellinek prsentait l'uvre franaise comme une simple hritire des Dclarations anglo-saxonnes (Ptition
des droits, Dclaration des droits), elles-mmes inspires du Protestantisme
luthrien. Traduite en franais en 1902, dans un contexte de monte des
tensions entre la France et l'Allemagne, elle donnera lieu une rplique
aussi peu nuance, porte par Emile Boutmy : la Dclaration des Droits de
l'Homme et du Citoyen n'aurait de source que dans la tradition philosophique et humaniste des Lumires.
Le Prambule, ajout au projet, a t rdig sous l'inuence de Mirabeau
et de Jean-Joseph Mounier, dput du Tiers qui avait fait adopter le serment du Jeu de Paume, tous deux monarchiens, c'est--dire partisans d'une
Monarchie constitutionnelle l'anglaise. L'invocation  l'tre suprme 
a t rajoute au cours des sances pour tenir compte des convictions chrtiennes de presque tous les citoyens.
Le texte de l'Article premier,  Tous les Hommes naissent et demeurent
libres et gaux en droits , synthtise la Loi du 4 aot 1789 abolissant la
socit d'ordres hirarchiss.
L'article 16, associant constitution et organisation de la sparation des
pouvoirs, est un principe antrieurement admis avec la sparation des ordres
spirituel, politique et conomique. Mais les trois pouvoirs politiques auxquels renvoie implicitement cet article, savoir le lgislatif, l'excutif et le
judiciaire, est la conception propose par Montesquieu depuis 1748 dans De
l'Esprit des Lois.
L'article 3, qui attribue la souverainet la Nation, s'inspire des thmes
des remontrances des Parlements, portes par les nombreux membres du
club des Amis de la Constitution, plus connu sous le nom de Club des
Jacobins, mais aussi du clbre pamphlet de l'abb Sieys, qui pose l'quation : peuple = Tiers-tat, c'est--dire que les dputs du Tiers-tat sont
les reprsentants lgitimes de l'ensemble du peuple.
L'article 6, directement inspir du philosophe Rousseau, a t propos
par Talleyrand. Lu la tribune du comit de constitution le 12 septembre
1789, ce qui deviendra l'article 6 de la Dclaration des droits prenait la
forme suivante :  La loi tant l'expression de la volont gnrale, tous les
citoyens ont droit de concourir personnellement ou par reprsentation sa
formation ; elle doit tre la mme pour tous .

102

LES CONSIGNES
Les autres articles reprennent des principes gnraux du droit ou de la
procdure qui sont dj tablis, comme la positivit du droit, le caractre
contradictoire des procdures, la non-rtroactivit des lois, etc.
Son idal est l'individualisme libral. C'est une uvre de circonstance,
une proclamation gnrale, un texte tourn vers le pass avec pour objectif
d'en nir avec l'Ancien Rgime ; mais galement un texte tourn vers l'avenir en promouvant la philosophie des Lumires et son idal rationaliste.

L'annexe A,  La rvolution franaise  nous raconte une belle histoire via ce texte :
La Rvolution franaise est la priode de l'histoire de France comprise
entre la convocation des tats gnraux en 1789 et le coup d'tat du 18
brumaire (9-10 novembre 1799) de Napolon Bonaparte. C'est un moment
fondamental de l'histoire de France, marquant la n de l'Ancien Rgime, et
le passage une monarchie constitutionnelle puis la Premire Rpublique.
Elle a mis n la royaut, la socit d'ordres et aux privilges. Justie
par la Dclaration des Droits de l'Homme et du Citoyen, qui proclamait
l'galit thorique des citoyens devant la loi, les liberts fondamentales et la
souverainet de la Nation, apte se gouverner au travers des reprsentants
lus, cette priode causa la mort de plusieurs milliers de personnes et la
terreur pour la majorit.

Le chapitre pilogue sera nomm  Sources et licences , il contiendra deux sections non numrotes. La premire section ( Sources ) contiendra une liste de
description. La seconde ( Licence Creative Commons 3.0 ) comportera deux paragraphes. Les mentions  Paternit  et  Partage des conditions initiales
l'identique  devront tre signales comme importantes.
La mise en forme nale de la page devra tre similaire celle de la gure 9.1, avec bien
sr les adresses internet relles et cliquables.

Consignes additionnelles et pistes


 Le pack de police utilis sera lmodern.
 Les noms propres seront crits en petites capitales (convention franaise).
 Les en-ttes et pieds de pages seront de type headings (rglage par dfaut pour la
classe book).
 La marge de droite sera de 3 cm.
 La marge de gauche sera de 6 cm.
 La marge du bas est sera de 5 cm.
 La marge du haut sera de 5 cm.
 Les adresses internet ne devront pas tenir sur plus d'une ligne, mais vous avez le
droit d'utiliser un rducteur d'URL comme bit.ly qui crera une adresse courte
partir d'une adresse initiale.

Les consignes s'arrtent (enn) ici !


103

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

104

9.1  Mise en forme attendue

LA CORRECTION
An de travailler dans de meilleures conditions, je vous conseille de compiler votre
code trs frquemment pour rgler les problmes un par un. Quelques petits piges se
trouvent enfouis dans les textes de ce TP, vous de les djouer.
Tout est faisable avec vos connaissances actuelles, il sut que vous preniez votre temps.
Au fait ! Ce tableau de caractres spciaux devrait vous tre utile. . .

\
s.

o
o

s

%
#


\'{o}
\textbackslash{}
\d s
\H{o}
\c{o}
\b{o}
\ss
\H s
\v s
\S
\dag
\pounds
\%
\#
\^{}

oo

o.

{
$
_
...

\"{o}

\~{o}
o
\.{o}
o
\t{oo}
\d{o} 
s
\AA

\i

\o
s
\O

\ae

\ddag

\{
}
\$
&
\_
\dots

\^{o}
\={o}
\u{o}
\oe
\r s
\aa
\j
\t s
\P
\AE
\copyright
\}
\&

Dans l'encodage choisi, les apostrophes penches provoquent des erreurs.


vous de trouver une solution...
Que la force soit avec vous !

La correction
L'heure est venue de corriger tout votre travail, de regarder les points qui ont pu poser
des problmes. Notez que chaque tape fait l'objet d'au moins une compilation dans le
but de pouvoir corriger les erreurs pas pas.

tape 1 : le type de document


Le type de document a une importance prpondrante pour nous, il dnit un squelette
de code source. La classe book n'a pas t choisie par hasard ; souvenez-vous, nous
avions trait ensemble les problmatiques de la cration d'annexes et de prambules.
La premire tape du travail tait de mettre en forme ce squelette, qui devait ressembler
peu de choses prs celui-ci :
\documentclass{book}

105

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
\begin{document}
\frontmatter
\mainmatter
\appendix
\backmatter
\end{document}

tape 2 : la langue
La consigne disait d'crire le texte en franais et il tait visible que nombre d'accents
allaient apparatre. Les trois packages habituels de gestion de caractres taient donc
indispensables. Il fallait les insrer dans le prambule du document, comme vous l'avez
appris dans le chapitre traitant des packages.
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

tape 3 : les autres packages


Nous venons d'appeler les packages nous permettant d'crire en franais, il est de bon
ton de survoler les consignes pour comprendre quels packages nous seront utiles pour
continuer l'exercice. Ici, trois autres packages taient ncessaires : url, geometry et
lmodern.
\usepackage{url} % Pour crire des adresses cliquables.
\usepackage{lmodern} % Pour changer le pack de police.
\usepackage[top=5cm, bottom=5cm, left=6cm, right=3cm]{geometry} % Les marges.

tape 4 : la page de garde


La cration de page de garde a t aborde dans les chapitres de mise en page. Celle
demande dans l'exercice est simple, elle comporte les trois mentions classiques : titre,
nom des auteurs (les noms sont en petites capitales) et date du jour. Les trois paramtres sont dnis dans le prambule et la commande \maketitle est insre aprs
\begindocument an de crer la page de garde (gure 9.2).
\title{Les droits de l'homme}
\author{\textsc{Laleloulilo} - \textsc{Zozor}}
\date{\today} % Pour mettre la date du jour, tapez \today.
\begin{document}
\maketitle % Page de garde.

106

LA CORRECTION

Figure

9.2  Page de garde

tape 5 : le squelette complet


Les packages sont lists, le travail prparatoire est presque termin. Il nous reste les
lments de structure secondaires lister (chapitres, sections. . .). Certains n'tant pas
numrots, nous n'oublions pas le symbole *.
107

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{url} % Pour crire des adresses cliquables.
\usepackage{lmodern} % Pour changer le pack de police.
\usepackage[top=5cm, bottom=5cm, left=6cm, right=3cm]{geometry} % Les marges.
\title{Les droits de l'homme}
\author{\textsc{Laleloulilo} - \textsc{Zozor}}
\date{\today} % Pour mettre la date du jour, tapez \today.
\begin{document}
\maketitle % Page de garde.
\frontmatter
\chapter{Introduction}
\mainmatter
\part{Dclaration des Droits de l'Homme et du Citoyen de 1789}
\chapter{Histoire}
\chapter{Le texte}
\section{Introduction}
\section{Les articles}
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\paragraph{Article
\chapter{Sources}

108

premier}
2}
3}
4}
5}
6}
7}
8}
9}
10}
11}
12}
13}
14}
15}
16}
17}

LA CORRECTION

\appendix
\chapter{La rvolution franaise}
\backmatter
\chapter{Sources et licences}
\section*{Sources}
\begin{description}
\item
\item
\item
\item
\item
\end{description}
\section*{Licence Creative Commons 3.0}
\paragraph{Vous tes libres :}
\begin{itemize}
\item
\item
\end{itemize}
\paragraph{Selon les conditions suivantes :}
\begin{itemize}
\item \emph{Paternit} :
\item \emph{Partage des conditions initiales l'identique} :
\end{itemize}
\end{document}


Copier ce code
B
Code web : 945730


Si vous avez russi aller jusqu'ici, c'est dj trs bien. Flicitations, vous commencez
vous sentir l'aise avec LATEX et ses concepts fondamentaux !

tape 6 : le contenu
Les choses srieuses commencent. Ici se trouvent les plus grosses sources d'erreurs
d'tourderie. Chaque chapitre en est rempli l'un aprs l'autre. Ne pas oublier d'insrer
les commandes de mise en exposant, de cration de noms en petites capitales, d'introduction de guillemets franais ainsi que de remplacer par la commande \oe le caractre
109

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
spcial prsent un peu partout dans les paragraphes.
Autre pige, certaines apostrophes sont penches et font planter LATEX (mais seulement
si vous aviez tap votre code en latin1). Il fallait que vous vous en rendiez compte
et que vous les remplaciez par des apostrophes droites 1 . Cette portion de code tant
areusement longue, vous pouvez la consulter grce au code web suivant.


Copier le contenu
B
Code web : 581319

Le chapitre d'introduction
Ce chapitre contenait des apostrophes penches, des exposants ainsi que des guillemets
franais. De plus, il tait souhait qu'il soit gros et en italique (gures 9.3 et 9.4).

Les chapitres  Histoire ,  Le texte  ,  Sources  et l'annexe  La


Rvolution franaise 
Rien de transcendant, les commandes utilises ici l'ont dj t dans le paragraphe
prcdent. La cl du succs tait juste de prendre votre temps et de compiler souvent
an de mieux voir vos erreurs (gures 9.5 9.9).

Le chapitre pilogue  Sources et Licences 


Pour ce chapitre, il fallait dans un premier temps utiliser une liste de description ainsi
que la commande \url accompagne d'URL rduites via bit.ly 2 . Dans un second
temps, deux listes puces toutes simples faisaient leur apparition. Dans l'une d'elles,
la commande \emph sera manipule pour signier l'importance des termes  Paternit 
et  Partage des conditions initiales l'identique  (gure 9.10).
\chapter{Sources et Licences}
\section*{Sources}
\begin{description}
\item[Droits de l'homme (Wikipdia) :] \url{http://bit.ly/9nYoSU}
\item[Dclaration de 1789 (Wikipdia) :] \url{http://bit.ly/1DJqQg}
\item[Dclaration de 1793 (Wikipdia) :] \url{http://bit.ly/SeRyG}
\item[Dclaration de 1795 (Wikipdia) :] \url{http://bit.ly/b6sdRI}
\item[La Rvolution franaise (Wikipdia) :] \url{http://bit.ly/cUd3SF}
\end{description}
\section*{Licence Creative Commons 3.0}
\paragraph{Vous tes libres :}
1. Ce genre de problme arrive de faon extrmement frquente au quotidien.
2. C'est un clbre rducteur d'URL.

110

LA CORRECTION

Figure

9.3  Chapitre d'introduction

111

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

112

9.4  Chapitre d'introduction (la suite)

LA CORRECTION

Figure

9.5  Chapitre Histoire

Figure

9.6  Chapitre Texte

113

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

9.7  Chapitre Texte (bis)

Figure

114

9.8  Chapitre Sources

LA CORRECTION

Figure

9.9  Annexe A

\begin{itemize}
\item de reproduire, distribuer et communiquer cette cration au public ;
\item de modifier cette cration.
\end{itemize}
\paragraph{Selon les conditions suivantes :}
\begin{itemize}
\item \emph{Paternit} : vous devez citer le nom de l'auteur original
, de la manire indique par l'auteur de l'\oe uvre ou le titulaire
, des droits qui vous confre cette autorisation (mais pas d'une manire qui
, suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de
, l'\oe uvre).
\item \emph{Partage des conditions initiales l'identique} :
, si vous transformez ou modifiez cette oeuvre pour en crr une nouvelle,
, vous devez la distribuer selon les termes du mme contrat ou avec une
, licence similaire ou compatible.
\end{itemize}

tape 7 : rassembler les morceaux


L'tape 7 est tout simplement celle au cours de laquelle nous allons regrouper tous les
lments du chier (je l'ai appel tp.tex, libre vous de le nommer autrement). Une
115

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

116

9.10  Sources

ALLER PLUS LOIN


fois tous les morceaux rassembls, le code source est complet. J'ai l aussi choisi de
vous donner un code web plutt que 20 pages de code illisibles.

La numrotation en premire page d'un chapitre est dirente de celle utilise


dans les pages qui suivent. C'est un rglage par dfaut de LATEX : ce n'est ni
une erreur, ni un bug.
B


Code nal complet
Code web : 797371

Conclusion
Vous voici arriv la n de cette correction. Vous avez pu constater qu'une bonne
organisation permettait d'avancer vite dans la cration de documents avec LATEX. Seules
7 tapes plutt simples ont t ncessaires pour venir bout de ce TP.
Gardez ces tapes en tte, elles vous aideront crer de longs rapports sans vous
embrouiller 3 . Il est maintenant temps de vous prsenter de nouveaux outils. Ces
outils sont un peu plus complexes que ceux utiliss jusqu' maintenant, mais vous
seront utiles pour concevoir des documents la mise en page plus ne.

Aller plus loin


Ce TP a t l'occasion de vous entraner manipuler des concepts simples. Dans cette
sous-partie, nous allons voir quelques subtilits de LATEX qui pourront vous servir lors
de la conception de vos publications.

Commandes et espaces
Nous allons ici apprendre mettre une espace aprs une commande LATEX. Petit test,
compilez le code suivant 4 (donnant la gure 9.11) :
\emph{canard} lapin\\
\LaTeX lapin\\
\LaTeX{} lapin\\

Constatez que dans la deuxime ligne, il n'y a pas d'espace entre les deux mots alors
que vous en aviez insr une dans le code. la troisime ligne, vous remarquez que
l'insertion de {} vient pallier ce problme. Nous allons donc formuler ici une rgle
simple qui vous permettra d'insrer des espaces aprs les commandes se terminant
par des lettres.
3. Cela peut trs vite arriver : lors de la rdaction du TP, je me suis aussi emml les pinceaux.
4. La commande \LaTeX sert crire le mot LATEX.

117

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

9.11  Les espaces

Les commandes se terminant par des lettres doivent tre


suivies de {} an de pouvoir insrer une espace leur suite.
Rgle toute simple, elle vous sauvera dans de nombreuses situations 5 . Nous apprendrons grer les espaces de manire beaucoup plus ne dans le second TP.

Marges et layout
Lors du TP, nous avons paramtr les marges de notre document de sorte qu'il ait des
marges dnies en haut, en bas, gauche et droite. Il est temps d'apprendre faire
les choses de manire plus ne. Lors de la cration d'un layout 6 , LATEX vous montre
toute une liste de paramtres. Chaque paramtre d'un layout peut tre modi et nous
allons apprendre ici le faire.

Ces informations sont donnes titre de prcision : si vos besoins en termes


de mise en page n'exigent pas un niveau de dtail exceptionnel, vous pouvez
trs bien vous contenter de dnir les marges en haut, en bas, droite et
gauche comme nous l'avons fait jusqu' maintenant.
Avant toute manipulation, remmorons-nous l'apparence d'un layout ainsi que le code
source ncessaire sa cration (gure 9.12) :
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{layout}
\begin{document}
\layout
\end{document}
5. Je n'ai pas utilis cette rgle dans le TP, tant donn que nous ne l'avions pas encore vue.
6. Cr via la commande \layout que nous avons dj vue dans le chapitre concernant les marges.

118

ALLER PLUS LOIN


Copier ce code
B
Code web : 801168

Figure

9.12  Layout par dfaut

Chaque longueur est associe une commande et un repre sur le layout, de sorte que
vous puissiez facilement identier les direntes longueurs et les associer leur nom.
Je vous montre ici comment modier une longueur du layout. Prenons la longueur
119

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

\marginparwidth repre par le nombre 10 dans le layout (gure 9.12). Pour la modier
(gure 9.13), il sut d'utiliser la commande suivante dans le prambule du document :
\setlength{nom de la longueur}{longueur dans l'unit qui vous plat}
\setlength{\marginparwidth}{2cm} % Les centimtres seront automatiquement
, convertis.

Ce mcanisme est applicable toutes les longueurs gurant dans le layout.

La liste des units de longueur vous sera fournie dans l'annexe  Mmento .

Personnalisation de la commande \emph


Nous avons vu dans le chapitre traitant du texte et des polices que la commande \emph
ne servait non pas mettre du texte en italique, mais mettre des termes en emphase
(c'est--dire signaler leur importance).
Ce TP est l'occasion pour vous d'apprendre modier la manire dont \emph met en
valeur du texte. Nous souhaitons ici que la commande transforme le texte en texte type
machine crire plutt qu'en italique. Le rsultat serait le suivant (capture d'cran du
dernier paragraphe du TP sur la gure 9.14) :
\begin{itemize}
\item \emph{Paternit} : vous devez citer le nom de l'auteur original
de la manire indique par l'auteur de l'\oe uvre ou le titulaire des
droits qui vous confre cette autorisation (mais pas d'une manire qui
suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de
l'\oe uvre).
\item \emph{Partage des conditions initiales l'identique} : si
, vous transformez ou modifiez cette uvre pour en crer une nouvelle, vous
, devez la distribuer selon les termes du mme contrat ou avec une licence
, similaire ou compatible.
,
,
,
,

\end{itemize}

Comment en sommes-nous arrivs l ? Tout simplement en rednissant la commande


\emph grce la commande suivante insre dans le prambule du document :
\renewcommand{nom de la commande}{fonctions lies cette commande}
\renewcommand{\emph}{\texttt}

Ici la commande est \emph, elle est associe la transformation  machine crire 
(\texttt). N'ayant pas spci que le texte devait tre en italique, il ne le sera pas.
120

ALLER PLUS LOIN

Figure

9.13  Layout modi

121

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME

Figure

9.14  Mise en valeur du texte

En revanche, des problmes pourront se poser si elle est insre dans un texte en
italique (elle ne jouera plus son rle). La commande \renewcommand a de nombreuses
applications, nous en verrons d'autres par la suite.

En-ttes et pieds de pages personnaliss


Il y a de a quelques chapitres, vous tiez jeune et innocent et utilisiez la commande
\pagestyle avec l'une des trois options prdnies : plain, empty ou headings. Vous
voici prt apprendre crer des en-ttes et pieds de pages personnaliss. La commande
\pagestyle{fancy} permet de faire cela (elle est fournie par le package fancyhdr).
\pagestyle{fancy} dcoupe chaque en-tte et pied de page en trois morceaux, de
sorte que nous devons personnaliser six commandes direntes pour arriver crer une
mise en page cohrente des en-ttes et pieds de pages.







\lhead{..} gre le coin gauche de l'en-tte.


\chead{..} gre le centre de l'en-tte.
\rhead{..} gre le coin droit de l'en-tte.
\lfoot{..} gre le coin gauche du pied de page.
\cfoot{..} gre le centre du pied de page.
\rlfoot{..} gre le coin droit du pied de page.

Diverses autres commandes sont utilisables :

\leftmark : nom du chapitre ;


\rightmark : nom de la section ;
\thepage : numro de page ;
\thechapter : numro du chapitre ;
\thesection : numro de la section courante ;
\renewcommand{\headrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre l'en-tte et le corps du texte ;
 \renewcommand{\footrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre le pied de page et le corps du texte ;
 \renewcommand{\headsep}{longueur dans l'unit de votre choix} : espacement entre
l'en-tte et le corps du document.








122

ALLER PLUS LOIN


Faites le test sur le document que nous venons de crer dans le TP en remplaant les
premires lignes par les suivantes.
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{url}
\usepackage{lmodern}
\usepackage{fancyhdr}
\usepackage[top=5cm, bottom=5cm, left=6cm, right=3cm]{geometry}
\title{Les droits de l'homme}
\author{\textsc{Laleloulilo} - \textsc{Zozor}}
\date{\today} % Pour mettre la date du jour, tapez \today.
\begin{document}
\pagestyle{fancy}
\renewcommand{\headheight}{13pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{2pt}
\renewcommand{\headsep}{15pt}
\lhead{\rightmark }
\chead{}
\rhead{\leftmark }
\lfoot{Section \thesection}
\cfoot{Chapitre \thechapter }
\rfoot{\thepage}
\maketitle % Page de garde.


Copier ce code
B
Code web : 654093


Toutes les commandes ont t utilises ici. Avouons-le, certaines pages ne sont pas des
modles de grce. Qu' cela ne tienne, vous pouvez changer le style des en-ttes et pieds
de pages la carte via la commande \thispagestyle{} qui peut se voir attribuer elle
aussi les options plain, empty ou headings. Cette commande se place n'importe o
dans le document, elle prendra eet sur la page o le texte qui l'entoure est mis en
page.

En rsum
 crire un petit livre en LATEX n'est pas dicile, mais demande beaucoup d'organisation. Il faut respecter la hirarchie impose par LATEX.
123

CHAPITRE 9. TP 1  MISE EN PAGE DE LA DCLARATION UNIVERSELLE


DES DROITS DE L'HOMME
 La commande \emph{} indique que le texte doit tre mis en valeur. Celui-ci peut
tre crit en italique ou d'une faon dirente selon le contexte.
 Les en-ttes et pieds de pages peuvent tre paramtrs grce \pagestyle{fancy}
et la foule de commandes annexes qui lui sont ddies.
 Les commandes se terminant par des lettres doivent tre suivies de {} si l'on veut
insrer une espace leur suite.

124

Troisime partie

Utilisation avance de LaTeX

125

Chapitre

10

Les gures
Dicult :

e premier chapitre de la troisime partie de cet ouvrage introduit les manipulations de


gures. Les concepts et packages prsents ici, bien qu'assez faciles prendre en main
dans des cas simples, peuvent se rvler extrmement agaants dans des situations
plus exotiques. Les plus expriments connaissent la dicult rencontre lors de l'insertion
de certaines gures dans des documents la mise en page complexe.
Ne vous inquitez pas, nous allons dcouvrir ensemble et sans empressement les notions
lies aux gures. Un nouveau concept fera galement son apparition dans ce livre : le
ottant. Nous prendrons le temps de l'tudier.

127

CHAPITRE 10. LES FIGURES

Les dirents formats d'images


LATEX, avec ses packages, vous permet d'insrer des gures et des images de divers formats dans votre document et de les arranger selon vos souhaits. Une chose importante
est noter : tous les formats d'images ne sont pas compatibles entre eux.
Pourquoi ? cause de la compilation. Nous avons appris dans le troisime chapitre
qu'un chier .tex pouvait, selon vos besoins, tre compil en chiers de dirents
formats (nous avions parl des formats PS et PDF). Selon la mthode de compilation,
il vous sera permis d'utiliser certains formats d'images.
Avant de donner des explications techniques, jetons un il au schma de la gure 10.1.

Figure

10.1  La gestion des formats d'images

Nous nous intresserons ici l'insertion de plusieurs formats courants d'images et de


128

INSERTION D'IMAGES ET DE FIGURES


gures (EPS, PNG, GIF, JPEG, BMP). Nous constatons sur ce schma qu'un chier
PDF s'obtient de deux manires bien distinctes : soit il est le produit d'une compilation
directe du chier .tex, soit il est le rsultat de la conversion d'un chier PostScript
(ces possibilits de conversion et de compilation ont t abordes dans le chapitre 3 en
dtail, revenez-y si elles ne sont pas claires dans votre esprit).
Cette dirence nous intresse, parce que le schma montre qu'une compilation directe
en PDF ne permet pas l'insertion de gures d'extension .eps, alors qu'une compilation
d'un chier .tex en un chier PostScript l'autorise.
Nous sommes ici face une originalit technique embtante : tous les formats d'images
ne peuvent pas tre utiliss simultanment dans un document. Consquence logique,
un choix entre l'utilisation de gures 1 (EPS et PS) ou d'images (BMP, GIF, PNG,
JPEG) s'impose ds la conception d'un document.

Une image ou une gure peut se convertir facilement d'un format un autre
en l'ouvrant avec un logiciel de traitement d'images (Gimp, Photoshop. . .)
pour l'enregistrer sous un autre format.
Votre choix doit se faire selon le type de chier que vous manipulez. Des chercheurs
auront plutt tendance travailler avec le format PostScript, alors que les autres prfreront probablement utiliser des images au format PNG. Quel que soit votre choix 2 ,
les packages et les commandes utiliss par la suite restent les mmes.
Rsumons tout ceci !
 Si vous souhaitez insrer des gures en .eps, il est obligatoire de compiler en PostScript avant d'eectuer une conversion en PDF (vous pouvez galement conserver
votre chier en PS). Il vous sera alors interdit d'utiliser des formats tels que le PNG,
le BMP, le JPEG ou le GIF.
 Si vous souhaitez insrer des images (GIF, BMP, JPEG, PNG. . .), il est obligatoire
de compiler en PDF directement. Il vous sera interdit d'utiliser les gures au format
PS ou EPS.
 Une image peut facilement se convertir en gure et vice-versa.

Insertion d'images et de gures


L'pineux problme de la cohabitation entre les chiers .eps et les autres formats
d'images ayant t trait, nous pouvons aborder la pratique.
Nous allons apprendre insrer une ou plusieurs images dans un document. Les oprations eectues dans cette partie ncessiteront toutes l'utilisation du package graphicx.
Chargez-le via la commande \usepackage{graphicx} chaque fois que vous aurez
manipuler des images.
1. Pour des raisons de comprhension, j'appelle  gures  la famille des PostScript et  images 
la famille des PNG. Mme si le choix est assez litigieux, au moins il m'est plus facile de vous faire
comprendre quels formats sont autoriss (ou ne le sont pas) dans une publication en cours.
2. En cas d'hsitation, je vous conseille plutt les PNG.

129

CHAPITRE 10. LES FIGURES


Pour travailler une image, il nous faut tout d'abord. . . une image. Voici donc la Wonder
Poulpy 3 , qui a accept de se faire photographier en exclusivit an que nous puissions
manipuler sa photo et l'inclure dans nos documents (gure 10.2).


Tlcharger l'image
B
Code web : 307385

Figure

10.2  Poulpy

Tlchargez cette image grce au code web fourni ci-dessus. Pour ce faire,
eectuez un clic droit sur l'image avant de l'enregistrer sous le nom de votre
choix (vitez les accents et les espaces) dans le dossier o vous composez
vos documents LATEX. Pour ma part, je l'ai appele poulpy.png.

Insertion simple
Une image est insre dans un document via la commande suivante :
\includegraphics{chemin de l'image}

Le chemin de l'image est l'adresse de l'image sur votre ordinateur. Vous


pouvez spcier un chemin absolu ou un chemin relatif, au choix.
Le chemin absolu est le chemin exact parcourir dans vos dossiers
et rpertoires permettant de retrouver votre image, il est du type :
C:\Cassoulet\Documents\fichierslatex\chapitre9\poulpy.png.
Le chemin relatif, en revanche, est le chemin parcourir depuis le chier
source pour retrouver l'image. Ainsi, si le chier .tex se trouve dans le
rpertoire fichierslatex mentionn prcdemment, le chemin relatif de
l'image sera chapitre9\poulpy.png.
Comme nous avons enregistr l'image de Poulpy dans le dossier o se trouve notre chier
.tex, son chemin relatif se rsume poulpy.png. C'est celui-ci que nous utiliserons
3. Mascotte ocielle de tous les jours et unique modle de poulpe de compagnie.

130

INSERTION D'IMAGES ET DE FIGURES


dans l'exemple qui suit :
\documentclass[12pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{graphicx}
\begin{document}
\includegraphics{poulpy.png}
\end{document}


Copier ce code
B
Code web : 256203


Le rsultat attendu s'ache : l'image est sa taille d'origine et positionne en haut
gauche du document (gure 10.3).

Figure

10.3  Insertion de Poulpy


131

CHAPITRE 10. LES FIGURES

Taille d'une image


Vous avez plusieurs possibilits pour indiquer LATEX la taille de l'image que vous
souhaitez insrer. Vous pouvez indiremment lui demander de :
 faire en sorte qu'une image ait une largeur donne, il adaptera la hauteur an de
conserver ses proportions ;
 faire en sorte qu'une image ait une hauteur donne, il adaptera la largeur de la mme
faon ;
 xer la fois la hauteur et la largeur, quitte dformer l'image ;
 choisir un coecient de proportionnalit permettant de rduire de faon cohrente
et simultane la hauteur et la largeur de l'image.
La largeur et la hauteur sont xes respectivement par les variables width et height.
L'chelle, quant elle, se xe grce la variable scale et un coecient. Ce dernier
vaut 1 pour la taille par dfaut de l'image, vous de le diminuer ou de l'augmenter
selon vos dsirs. Voici plusieurs exemples de codes insrant une image redimensionne.
\includegraphics[width=200]{poulpy.png}
\includegraphics[height=200]{poulpy.png}
\includegraphics[height=200, width=600]{poulpy.png}
% Ici, Poulpy est un peu plate
\includegraphics[scale=1.5]{poulpy.png}
% Ici, Poulpy est plutt grande

Rotation d'une image


La variable angle nous permet de faire tourner une image dans un document. Le rendu
sur des images rectangulaires n'est pas trs esthtique, mais cela peut tre utile avec
des images ayant une autre forme. La gure 10.4 vous montre l'utilisation de cette
option.
\includegraphics[angle=45]{poulpy.png} % Poulpy en biais

Insertion d'une portion d'image


Il est souvent agrable de pouvoir ajouter uniquement une portion de l'image originale
dans un document sans avoir passer par un logiciel d'dition. Nous allons ici apprendre
isoler une portion rectangulaire d'une image de grande taille.

Les subtilits dveloppes dans ce paragraphe ne fonctionnent (facilement)


qu'avec les chiers PostScript.
Pour notre exemple, nous allons nous exercer sur une photo de Wonder Poulpy et
Monsieur Poule que vous voyez en gure 10.5. Vous pouvez la tlcharger au format
EPS grce au code web suivant :
132

INSERTION D'IMAGES ET DE FIGURES

Figure

10.4  Poulpy en biais

133

CHAPITRE 10. LES FIGURES


B Tlcharger l'image (EPS)
Code web : 210573

Figure

10.5  Wonder Poulpy et Monsieur Poule

Ici, notre objectif va tre d'isoler Poulpy, an de pouvoir insrer sa photo dans un
nouveau document sans son compagnon plumes. Chaque pixel de l'image reprsente
un point. chaque point sont associes une abscisse et une ordonne, l'origine se
trouvant sur le coin infrieur gauche de l'image. Si nous souhaitons isoler Poulpy, notre
photo de dpart devient similaire celle visible en gure 10.6. La commande utiliser
an de dcouper convenablement un rectangle dans une image est la suivante :
\includegraphics*[abscisse du coin infrieur gauche,
, ordonne du coin infrieur gauche][abscisse du coin suprieur droit,
, ordonne du coin suprieur droit du rectangle]{chemin de l'image}

Tentez d'isoler Poulpy ! Je vais tout de mme donner la solution ceux qui n'auraient
pas le courage de faire l'exercice (il est un peu dicile pour les moins expriments).
\includegraphics*[120,20][400,251]{poulpy_et_mr_poule.eps}

134

INSERTION D'IMAGES ET DE FIGURES

Figure

10.6  Plan de dcoupage

135

CHAPITRE 10. LES FIGURES

Intgration d'une image dans un paragraphe


Nous allons maintenant nous pencher sur l'intgration d'une image dans du texte de
faon ce que le texte contourne la gure.

Soyons francs, LATEX n'aime pas trop a et peut de temps en temps grer les
choses de manire extrmement exotique.
Le package utilis ici est wrapfig. Il est ncessaire de l'appeler lorsque vous souhaitez
inclure l'environnement wrapfigure servant encadrer des images ou des gures par
le texte d'un paragraphe. Plusieurs variables font leur apparition avec l'utilisation de
l'environnement wrapfigure :
 le nombre de lignes ncessaires la bonne intgration de l'image ;
 la taille du dpassement autoris dans la marge (nous laisserons cette variable 0
an de garder des publications propres) ;
 la largeur de l'image ;
 l'alignement de l'image.
La syntaxe observer est la suivante :
\begin{wrapfigure}[nombre de lignes]{placement}{largeur de l'image en cm}
\includegraphics[width=largeur en cm]{votre image}
\end{wrapfigure}
Votre paragraphe, sans saut de ligne entre \end et le paragraphe

Le placement se dnit partir des lettres :


 l pour placer l'image gauche ;
 r pour placer l'image droite ;
 o pour placer l'image l'extrieur, c'est--dire droite pour une page impaire et
gauche pour une page paire ;
 i pour placer l'image l'intrieur, c'est--dire gauche pour une page impaire et
droite pour une page paire.

Petit exercice : reprenez l'image de Poulpy donne en dbut de chapitre et tentez de


l'insrer dans un paragraphe de faux texte. L'image devra faire 4 cm de large, occuper
8 lignes et se trouver droite de votre paragraphe.
La solution de l'exercice se trouve ci-dessous, illustre avec la gure 10.7.
\documentclass[12pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{wrapfig}
\usepackage{graphicx}

136

LES FLOTTANTS
\begin{document}
\begin{wrapfigure}[8]{r}{4cm}
\includegraphics[width=4cm]{poulpy.png}
\end{wrapfigure}
Gros paragraphe.
\end{document}


Copier ce code
B
Code web : 938332

Figure

10.7  Rendu de l'insertion

Les ottants
Les techniques pour insrer des images dveloppes dans les paragraphes prcdents
sont des solutions simples, mais malheureusement peu utilises. LATEX propose aux
auteurs d'optimiser le placement des images et des gures leur place 4 .
An de laisser LATEX la possibilit de positionner des images sa guise, nous allons
placer ces images dans des environnements dits  ottants . Le contenu de ces environnements sera plac de la manire que LATEX estimera la plus judicieuse dans votre
mise en page.
Bien entendu, vous pourrez indiquer LATEX votre prfrence pour un type de placement en particulier.
Aprs avoir vu comment placer des ottants insrant des images, nous apprendrons
les lgender. Ces lgendes seront galement traites ultrieurement.
4. C'est l'une de ses fonctions phares.

137

CHAPITRE 10. LES FIGURES

L'environnement figure
La cration d'un ottant
Pour mettre une image en ottant, nous allons tout simplement insrer la commande
habituelle \includegraphics dans l'environnement figure. An de rendre le tout plus
lgant dans le document nal, nous centrerons l'image 5 (gure 10.8).
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\end{figure}

Le placement
Il est possible de spcier l'environnement figure (et par extension LATEX) votre
prfrence en termes de placement.
Vous pouvez souhaiter que votre ottant soit plutt :
 plac en haut de page (option t) ;
 plac en bas de page (option b) ;
 sur une page ne comportant que des ottants (option p).
Il existe encore deux options. Vous pouvez indiquer LATEX que vous souhaitez faire
gurer l'image dans la zone o vous avez tap la commande de manire informative
(option h) ou bien de manire insistante (option H).

H et h sont des outils intressants, mais que je vous conseille d'employer avec modration. Laissez LATEX faire son travail avant de lui imposer des contraintes.
Les options de placement sont spcies dans la commande d'ouverture de l'environnement figure selon la syntaxe que voici.
\begin{figure}[les options non spares par des virgules]
Quelques dmonstrations ci-dessous.
Le  !  est utilis ici pour faire comprendre
LaTeX que nous insistons  normment  sur une option.
\begin{figure}[b] %nous voulons le flottant en bas.
\begin{figure}[!b] %nous voulons le flottant en bas (avec insistance).
\begin{figure}[bt] %nous voulons le flottant en bas, ou en haut s'il ne peut pas
, tre en bas.
\begin{figure}[h] %nous voulons le flottant ici.
5. Notons que l'environnement center utilis ici n'est pas un simple lment facultatif de mise en
page : il nous permettra par la suite de rendre cohrents les alignements des images (et des gures)
avec les alignements des lgendes.

138

LES FLOTTANTS

Figure

10.8  Un ottant

139

CHAPITRE 10. LES FIGURES


\begin{figure}[H] %nous voulons le flottant ICI !
\begin{figure}[hb] %nous voulons le flottant ici, ou en bas si cela n'est pas
, possible.

Les placements par dfaut


LATEX, selon votre distribution et votre conguration, place les ottants par dfaut
suivant l'une ou l'autre des options dveloppes ci-dessus. La commande
\floatplacement{type de flottant}{options} s'utilise an de changer le comportement par dfaut de LATEX.
Dans notre cas, le type de ottant est figure et la commande s'utilise par exemple
comme ceci :
\floatplacement{figure}{t}

Cette commande est fournie par le package float.

Les lgendes
Lgender les gures et les images est indispensable en LATEX. Nous allons prsent voir
comment ajouter des lgendes nos ottants. C'est le rle de la commande
\caption{ma lgende}. Elle s'utilise la suite de l'environnement center et prcde
une ventuelle commande \label.
Un dmonstration s'impose (gure 10.9) :
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est multicolore}
\label{Poulpy est multicolore}
\end{figure}

Sauts de page
Nous avions appris dans les chapitres traitant de la mise en page dire LATEX d'eectuer un saut de page, grce la commande \newpage. Avec les ottants, deux nouvelles
commandes apparaissent :
 \clearpage, qui ralise un saut de page tout en imposant LATEX de mettre tous les
ottants en page (il les traitera tous, et produira des pages remplies par les ottants
non traits) ;
140

LES FLOTTANTS

Figure

10.9  Figure lgende

 \cleardoublepage, qui a le mme eet, si ce n'est qu'il reprend la nouvelle page sur
une page impaire.
Comprenez bien l'utilit de ces commandes. Si vous crivez un rapport en deux grandes
parties, il est primordial qu'aucune image de la premire partie ne se retrouve dans
la seconde cause d'un choix inopportun de LATEX. Ces deux commandes s'utilisent
exactement de la mme manire que \newpage.

En rsum
 Il faut choisir entre l'laboration d'un document comprenant des gures (PS et EPS)
ou des images (JPEG, PNG, BMP. . .).
 Pour insrer des images, il faut utiliser le package graphicx et faire ensuite appel
la commande \includegraphics.
 Il est possible d'insrer prcisment des images ou gures n'importe o dans un document, mais il est fortement conseill de laisser LATEX choisir notre place leur
emplacement. On utilise pour cela l'environnement figure qui rend l'image ottante : LATEX slectionne alors l'emplacement le plus appropri pour l'image 6 .
 Pour acher la lgende d'une image, on utilise la commande \caption.

6. C'est parfois sur la page suivante !

141

CHAPITRE 10. LES FIGURES

142

Chapitre

11

Les tableaux
Dicult :

n sciences, les tableaux sont des lments essentiels. Les crateurs de LATEX ont su les
mettre l'honneur et apporter une somme colossale de packages et d'environnements
sachant les grer. Massifs et encombrants, comme des images ou des gures, les
tableaux sont des ottants et LATEX peut les intgrer comme tels.
Les tableaux, tout comme les notations mathmatiques, font l'objet d'une documentation
extrmement fournie. Ce chapitre traitera plusieurs points utiles la cration des tableaux
en vous apprenant :
 composer des tableaux simples ;
 fusionner des cellules ;
 paramtrer le placement des ottants ainsi que quelques autres dtails de mise en page.
Bien que dicile, ce chapitre sera extrmement riche en exemples.

143

CHAPITRE 11. LES TABLEAUX

Structure type d'un tableau


Dans cette premire partie, nous allons faire nos premiers pas avec des tableaux. Notre
but sera de raliser une grande table de multiplication.

La thorie
Tableau sans bordure
Le tableau sans bordure est le plus simple crer. Ici, tout se passe dans l'environnement tabular, et nous souhaitons crer le tableau visible en gure 11.1. Sa cration
va se drouler en trois temps.

Figure

11.1  Tableau simple

Dans un premier temps, nous devons dcider de l'alignement des cellules dans chaque
colonne. Elles peuvent tre. . .
 droite (option r) ;
 gauche (option l) ;
 centres (option c).
Dans un deuxime temps, l'une des trois options sera choisie pour chaque colonne et
insre entre accolades l'ouverture de l'environnement tabular.
Ici, nous souhaitons crer un tableau contenant deux colonnes centres. Notre squelette
de dpart sera donc le suivant :
\begin{tabular}{cc}
\end{tabular}

Pour nir, nous rentrons ligne par ligne le contenu des cellules, spar par le caractre
 & . Chaque ligne se terminera par \\ (c'est un moyen d'indiquer LATEX que l'on
veut changer de ligne).
Voici donc le code source de notre tableau simple :
\begin{tabular}{cc}
1 & 2 \\
3 & 4 \\
\end{tabular}

144

STRUCTURE TYPE D'UN TABLEAU

Bien que peu intuitif au dbut, l'environnement tabular est trs pratique.

Tableau avec bordures


Nous souhaitons maintenant ajouter des bordures visibles. An de faire apparatre
les lignes, il faut placer la commande \hline entre deux lignes conscutives, et plus
gnralement partout o vous souhaitez obtenir une ligne horizontale (dans un tableau).
Dmonstration :
\begin{tabular}{cc}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}


Copier ce code
B
Code web : 343142

Figure

11.2  Les bordures, premire tape

Les colonnes, quant elles, sont un peu plus subtiles mettre en place. Pour marquer
la sparation entre deux colonnes conscutives par une bordure verticale, il faut insrer
le caractre  |  1 entre elles lors de la spcication des alignements (gure 11.3).
Ici, {cc} devient {|c|c|}.
Dmonstration :
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
1. Le caractre  |  est prsent en haut de votre clavier. Sur un clavier franais, vous pouvez
l'insrer avec la combinaison de touches AltGr + 6.

145

CHAPITRE 11. LES TABLEAUX


Copier ce code
B
Code web : 725857

Figure

11.3  Bordures, seconde tape

Exercice
Il est temps pour vous de sourir. Dans cet exercice, vous devez reproduire en LATEX
l'areux tableau ci-dessous (gure 11.4). Prenez le temps de rchir, il n'y a pas de
pige. Recopier ce tableau devrait vous prendre moins de dix minutes.

Figure

11.4  Table de multiplication

La solution :
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|}
\hline
Multipli par & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\

146

FUSION DE CELLULES
\hline
3 & 3 &
\hline
4 & 4 &
\hline
5 & 5 &
\hline
6 & 6 &
\hline
7 & 7 &
\hline
8 & 8 &
\hline
9 & 9 &
\hline
10 & 10
\hline

6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\


8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
& 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\

\end{tabular}


Copier ce code
B
Code web : 756726

Fusion de cellules
Nous allons apprendre fusionner des lignes et des colonnes. Les commandes exposes
ici ne sont pas faciles prendre en main et demandent un peu d'entranement et de
gymnastique intellectuelle 2 .

Fusion de colonnes
La commande de fusion de colonnes est la suivante :
\multicolumn{nombre de colonnes fusionnes}{c, l ou r accompagn
, des bordures ventuelles}{le texte de la cellule}

La dicult rside dans la possibilit de choisir de nouveau un alignement pour la


cellule fusionne. Faites bien attention ce que l'alignement et les bordures de votre
cellule soient cohrents avec celles du reste du tableau.
La gure 11.5 met en pratique la commande de fusion de colonnes (regardez bien les
direntes syntaxes utilises) :
\begin{tabular}{|c|c|c|c|c|}
\hline
2. La dicult rside dans la mmorisation des commandes. Une fois que vous les connatrez par
cur, les choses seront beaucoup plus faciles.

147

CHAPITRE 11. LES TABLEAUX


1 & \multicolumn{2}{c|}{2} & 3 & 4 \\
\hline
\multicolumn{2}{|c|}{5} & 6 & 7 & 8 \\
\hline
9 & 10 & \multicolumn{3}{c|}{11} \\
\hline
\end{tabular}


Copier ce code
Code web : 548701

Figure

11.5  Fusion de colonnes

Fusion de lignes
Pour fusionner deux lignes entre elles, on utilise la commande \multirow, contenue
dans le package du mme nom. Elle est dpendante de trois paramtres 3 :
\multirow{nombre de lignes fusionnes}{taille de la colonne en cm}{votre texte}
\multirow{nombre de lignes fusionnes}*{votre texte}

Vous pouvez voir ci-dessous la dmonstration de l'utilisation de \multirow. Notez que


la commande \cline a t introduite. Elle vous permet selon vos souhaits de ne mettre
une ligne horizontale qu'entre deux colonnes choisies par vous 4 . Prenez le temps de
regarder le code et la gure 11.6 an de mieux comprendre l'utilit de \cline.
\begin{tabular}{|l|c|c|c|c|}
\hline
1 & \multicolumn{2}{c|}{2} & 3 & 4 \\
\hline
\multicolumn{2}{|l|}{5} & 6 & 7 & 8 \\
\hline
9 & 10 & \multicolumn{3}{c|}{11} \\
\hline
\multirow{2}{1cm}{12} & 13 & 14 & 15 & 16 \\
\cline{2-5}
& 17 & 18 & 19 & 20 \\
\hline
3. L'un des paramtres est remplaable par une toile.
4. Les colonnes sont numrotes de la gauche vers la droite.

148

AUTRES PARAMTRES APPLICABLES UN TABLEAU


21 & 22 & \multirow{2}*{23} & 24 & 25 \\
\cline{1-2} \cline{4-5}
26 & 27 & & 28 & 29 \\
\hline
\end{tabular}


Copier ce code
B
Code web : 338203

Figure

11.6  Fusion de lignes et de colonnes

Autres paramtres applicables un tableau


De nombreuses options de personnalisation sont disponibles sous LATEX. Nous allons ici
tudier les plus courantes avant d'apprendre nous servir de l'environnement table,
permettant de faire otter nos tableaux. Nous les rendrons plus lgants et plus lisibles.

Modications mineures
Colonne de largeur paramtre
Nous avons appris prcdemment crer des colonnes en spciant simplement l'alignement de leur contenu. Il existe des alternatives au trio r, c et l. Je vais vous en
prsenter trois.
La nouvelle instruction possible est :
p{largeur de la colonne en centimtres}

la dirence de r, c et l, cette instruction n'a pas d'inuence sur l'alignement


horizontal du texte au sein des cellules. La gure 11.7 illustre son fonctionnement.
149

CHAPITRE 11. LES TABLEAUX


\begin{tabular}{|p{1cm}|p{2cm}|p{3cm}|p{4cm}|}
\hline
1cm & 2cm & 3cm & 4cm \\
\hline
\end{tabular}


Copier ce code
B
Code web : 109809

Figure

11.7  Cellules de longueur dnie

Nous apprendrons plus loin dans ce chapitre utiliser des environnements. Cela vous
permettra de choisir l'alignement du contenu dans des colonnes largeur xe.

Crer une slashbox


Le package slashbox permet d'utiliser la commande
\backslashbox{Texte dessous}{Texte dessus}. Cette commande sert scinder en
deux parties triangulaires de mme aire une cellule initialement rectangulaire (gure
11.8).
Dmonstration :
\begin{tabular}{|c|p{1cm}|p{2cm}|}
\hline
\backslashbox{Patate}{Carotte} & 1cm & 2cm \\
\hline
\end{tabular}


Copier ce code
Code web : 649606

Figure

11.8  Le package slashbox

Changer les sparateurs


Le sparateur habituel lors de la cration d'un tableau en LATEX est le caractre  | .
Il symbolise la cration d'une ligne verticale. Il est nanmoins possible d'utiliser de
150

AUTRES PARAMTRES APPLICABLES UN TABLEAU


nouveaux sparateurs via les commandes !{votre sparateur} ou
@{votre sparateur}. Ces commandes sont contenues dans le package array (comme
beaucoup de commandes utiles la cration de tableaux).
La commande !{} a l'avantage, contrairement @{}, d'insrer une espace avant et aprs
le sparateur. Visuellement, la dirence est agrante (gure 11.9) :
\begin{tabular}{|c !{bah} c @{bah}c|}
\hline
texte & texte & texte \\
\hline
\end{tabular}


Copier ce code
B
Code web : 425347

Figure

11.9  Exemple d'utilisation de !{} et @{}

Exercice
Tentez de recrer vous-mme le tableau mis en avant sur la gure 11.10 (le symbole
euro est disponible via la commande \euro{}, du package eurosym). Il vous faudra
bien sr utiliser les commandes qui viennent d'tre introduites.

Figure

11.10  Forme de la solution

Solution :
\begin{tabular}{|c| c @{,} c !{\euro{}}|}
\hline
bonbon & 0 & 50 \\
table & 14 & 99 \\
\hline
\end{tabular}


Copier ce code
B
Code web : 741600



151

CHAPITRE 11. LES TABLEAUX

Utilisation de commandes et d'environnements dans un tableau


La conception de tableaux telle que nous venons de l'apprendre ne permet pas l'insertion de commandes ou mme d'environnements dans les colonnes. Avouons-le, c'est
fcheux. Pour pouvoir agir sur les colonnes, il vous faudra utiliser
<{votre commande ou votre \begin{..} } avant l'instruction de cration de colonne (l, r, c ou \p{}) et >{votre commande ou votre \end{..} } juste aprs si
vous le souhaitez.
Dmonstration avec la table de multiplication que nous avons utilise en dbut de
chapitre (gure 11.11) :

\begin{tabular}{|>{\begin{bf}} c <{\end{bf}}|c|c|c|c|c|c|c|c|c|c|}
\hline
Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf} & \begin{bf}3\end{bf}
, & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} & \begin{bf}6\end{bf}
, & \begin{bf}7\ end{bf} & \begin{bf}8\end{bf} & \begin{bf}9\end{bf}
,& \begin{bf}10\end{bf} \\
\hline
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
\hline
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
\hline
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
\hline
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
\hline
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
\hline
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
\hline
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
\hline
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
\hline
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\hline
\end{tabular}


Copier ce code
B
Code web : 445484

152

AUTRES PARAMTRES APPLICABLES UN TABLEAU

Figure

11.11  Mise en gras de certaines parties

Colorer des cellules


Nous allons ici apprendre colorer des lignes, des cellules ainsi que des colonnes. Deux
packages sont utiliser : color (dont nous nous sommes dj servi) et colortbl.
Les commandes sont les suivantes :
 \columncolor{couleur} pour colorer les colonnes ;
 \rowcolor{couleur} pour colorer les lignes ;
 \cellcolor{couleur} pour colorer les cellules.

Exercice
Ralisez le tableau visible sur la gure 11.12, en colorant la premire ligne et la premire
colonne sur fond jaune 5 :

Solution :
\begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}
, & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} &
, \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf}
, & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
5. Vous avez le droit de vous servir des codes prcdemment vus dans le chapitre.

153

CHAPITRE 11. LES TABLEAUX

Figure

11.12  Tableau reproduire

4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}


Copier ce code
B
Code web : 270222

Vous constaterez que les tableaux ne sont pas diciles raliser mais demandent de la rigueur lors de la conception.

Un environnement ottant : table


Faire otter un tableau revient insrer l'environnement tabular dans un nouvel
environnement qui, lui, est ottant. Celui-ci s'appelle table et son fonctionnement
interne est similaire celui de l'environnement figure vu prcdemment, avec caption,
154

AUTRES PARAMTRES APPLICABLES UN TABLEAU

label, center, etc. Rien ne dire dans leur fonctionnement.


Tentez de faire otter le tableau vu dans le paragraphe prcdent tout en crivant en
lgende  Tables de multiplication . Rappelez-vous de la syntaxe ci-dessous et tout
ira bien (gure 11.13).
\begin{table}
\begin{center}
\begin{tabular}
Votre tableau
\end{tabular}
\end{center}
\caption{votre lgende}
\label{votre rfrence}
\end{table}

Figure

11.13  Tableau ottant

La solution :
\begin{table}[h]
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multipli
, & \begin{bf}3\end{bf} &
, & \begin{bf}6\end{bf} &
, & \begin{bf}9\end{bf} &

par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}


\begin{bf}4\end{bf} & \begin{bf}5\end{bf}
\begin{bf}7\end{bf} & \begin{bf}8\end{bf}
\begin{bf}10\end{bf} \\

1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\

155

CHAPITRE 11. LES TABLEAUX

4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
\end{center}
\caption{Tables de multiplication}
\label{mes belles tables}
\end{table}


Copier ce code
B
Code web : 588979

En rsum
 Un tableau ncessite un formalisme et un code propre.
 Un tableau se cre dans l'environnement tabular.
 Les cellules d'une mme ligne sont spares par le symbole &. Pour passer la ligne
suivante, on insre un retour la ligne avec \\.
 Il est possible d'utiliser les environnements et les commandes de mises en forme de
texte au sein d'un tableau.
 Pour rendre un tableau ottant, et laisser LATEX grer sa position, il faut l'entourer
de l'environnement table.

156

Chapitre

12

Les mathmatiques
Dicult :

ous venez de survivre aux tableaux, c'tait le chapitre le plus dicile de ce cours.
Il est maintenant temps d'apprendre crire des expressions mathmatiques 1 , des
formules, des intgrales.
Nous traiterons dans l'ordre :
 des manires d'introduire des maths dans un document ;
 des quations simples ;
 des systmes d'quations, ainsi que de tout ce qui ressemble de prs ou de loin une
accolade ;
 des matrices et des thormes ;
 des ches et symboles tirables.

1. C'est le domaine de prdilection de LATEX.

157

CHAPITRE 12. LES MATHMATIQUES


Il va de soi que certains d'entre vous n'ont pas les connaissances mathmatiques ou
physiques ncessaires pour saisir l'utilit d'une partie des outils mathmatiques (discriminants, matrices, exponentielles. . .) et des notations qui leur sont associes. Ne prenez
pas peur, ceci n'est pas un cours de maths, mais un cours destin vous apprendre
crire des expressions mathmatiques. Il vous sut de sauter les paragraphes qui ne
vous sont pas utiles.

Saisir une expression mathmatique


Cette premire partie prsente les lments vous permettant d'insrer des expressions
mathmatiques ou scientiques au sein d'un texte. Ces commandes et environnements
ont pour eet de passer de la police standard du document 2 la police dnie pour
les maths 3 .
Ce changement de police est aussi accompagn d'un changement global des rgles de
typographie. Par exemple, il n'y aura pas la mme espace de chaque ct du signe
  selon que vous tes dans l'environnement de texte ou dans celui de l'criture
scientique.
Deux possibilits vous sont oertes par LATEX. Vous pouvez choisir d'crire des expressions scientiques au milieu de votre texte, ou bien le faire part, dans un espace o
elles seront plus lisibles.
Bien sr, ce serait trop simple s'il n'y avait qu'une seule mthode, nous allons donc en
examiner plusieurs tout au long de ce chapitre.
 Pour crire des expressions mathmatiques au sein d'un texte 4 , il faudra entourer
les expressions par des $, ou utiliser l'environnement math.
 Pour crire des expressions mathmatiques en dehors d'un paragraphe, il faudra les
entourer par les signes \[ ( leur commencement) et \] ( leur clture) 5 , ou utiliser
l'environnement equation 6 .
 Pour crire du texte dans une expression mathmatique, il faudra utiliser la commande \text{mon bout de texte}.
N'oublions pas que la bonne lisibilit d'un document met de bonne humeur son lecteur.
Nous privilgierons donc la seconde solution : crire les expressions scientiques en
dehors des paragraphes.
Une dmonstration de toutes ces commandes se trouve ci-dessous. Les commandes et
environnements sont volontairement noys dans des paragraphes an que vous puissiez
mieux voir leurs eets (gure 12.1).
2. Nous avons appris la modier dans le chapitre traitant des polices.
3. Il est galement possible de la modier grce aux packs de polices.
4. Beaucoup de commandes ne donnent pas le mme rsultat lorsqu'elles sont utilises au sein d'un
texte. Ce n'est pas une erreur de LATEX mais une optimisation. Ne vous tonnez donc pas si le rendu
d'une formule mathmatique est parfois dirent lorsque celle-ci est insre dans un paragraphe et non
en dehors.
5. Il est aussi possible de remplacer chacun de ces signes par $$.
6. Plutt spcique aux quations, il permet de numroter ces dernires.

158

SAISIR UNE EXPRESSION MATHMATIQUE


Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vitae faucibus augue velit ac elit. Aliquam ullamcorper, lectus non tincidunt
, pharetra, $x+y+z=4$nisi sapien ornare felis, ut tristique tellus
, justo id ipsum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vitae faucibus augue velit ac elit. Aliquam ullamcorper, lectus non tincidunt
, pharetra, \[x+y+z=4\] nisi sapien ornare felis, ut tristique
, tellus justo id ipsum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vitae faucibus augue velit ac elit. Aliquam ullamcorper, lectus non tincidunt
, pharetra, \begin{math}x+y+z=4\end{math} nisi sapien ornare felis,
, ut tristique tellus justo id ipsum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Vitae faucibus augue velit ac elit. Aliquam ullamcorper, lectus non tincidunt
, pharetra, \begin{equation}x+y+z=4\end{equation} nisi sapien ornare felis,
, ut tristique tellus justo id ipsum.

Figure

12.1  Insertion d'quations sommaires

Ces commandes et environnements sont des incontournables et ils savent montrer leur
utilit dans de nombreux cas. Les pages suivantes vont introduire un grand nombre
d'exemples et d'objets mathmatiques.
159

CHAPITRE 12. LES MATHMATIQUES

Fonctions usuelles
Cette partie traite de fonctions assez faciles crire. Si quelques-unes d'entre elles
sont des commandes qui prennent des arguments (mais n'utilisent pas forcment le \
habituel), vous pourrez constater que d'autres s'introduisent exactement de la mme
manire qu'un caractre spcial, comme le cosinus par exemple (cos pour les intimes).

Fonctions usuelles arguments


Nous allons commencer en douceur, avec ci-dessous une srie de fonctions qui prennent
des arguments, chacune d'elles tant accompagne d'une capture et d'un exemple.
Essayez de les utiliser, elles ne mordent pas.

Fraction
\[\frac{numerateur}{denominateur}\]


Copier ce code
B
Code web : 662456

numerateur
denominateur

Fractions en cascade (package amsmath)


\[\cfrac{num1}{den1 + \cfrac{num2}{den2}}\]


Copier ce code
B
Code web : 328183

num1
num2
den1 +
den2

Racine
\[\sqrt[15]{nombre}\]


Copier ce code
B
Code web : 213956

160

FONCTIONS USUELLES

15

nombre

Limite
\[\lim_{nbr1 \to nbr2} x+42\]


Copier ce code
B
Code web : 815893

lim

nbr1nbr2

x + 42

Exposant
\[nombre^{exposant}\]


Copier ce code
B
Code web : 696036

nombreexposant

Indice
\[nombre_{indice}\]


Copier ce code
B
Code web : 566699

nombreindice

Fonctions usuelles sans argument


Le tableau suivant contient des commandes s'utilisant comme des caractres spciaux.
Par exemple, plutt qu'une hypothtique commande \cos{argument} pour le cosinus,
il y a le caractre spcial \cos, qui peut tre suivi de ce que vous voulez (un exposant, un
thta ou n'importe quoi d'autre). Ci-dessous, une petite dmonstration des possibilits
que cela ore, suivi d'un gros tableau 7 .
7. Les caractres grecs sont prsents dans l'annexe A.

161

CHAPITRE 12. LES MATHMATIQUES


\[\cos\]
\[\cos^{42}(\lambda)\]

cos
cos42 ()
Voil donc la preuve par l'exemple que l'utilisation du cosinus est alors identique
celle des commandes lmentaires, ce qui rend les choses plus simples, non ?

Fonctions usuelles sans argument


Nom Code
Nom Code
cos
arccos
cosh
tan
arctan
tanh
exp
min

\cos
\arccos
\cosh
\tan
\arctan
\tanh
\exp
\min

sin
arcsin
sinh
arg
ln
log
dim
max

\sin
\arcsin
\sinh
\arg
\ln
\log
\dim
\max

Le tableau que voil contient des commandes permettant d'crire du texte en caractres
romains plutt qu'en italique mathmatique. En eet, s'il existe une commande fondamentale servant mettre n'importe quel texte en caractres romains, \mathrm{votre
fonction}, celle-ci est fastidieuse utiliser, et de bonnes mes ont cr des raccourcis tels que \cos pour vous viter d'avoir crire \mathrm{cos} chaque cosinus
que vous employez. Nous utiliserons la commande \mathrm{fonction} lorsqu'il nous
faudra crire du texte ou une fonction ne disposant pas d'un tel raccourci.

Les intgrales
Prambule technique
partir de ce paragraphe, les choses se compliquent un peu (mais pas beaucoup,
rassurez-vous). Vous allez faire cohabiter dans vos expressions des symboles tels que
des intgrales, des fonctions et plein d'autres petites choses bien sympathiques. Le
problme auquel vous aurez faire face est qu' force de tout mlanger, vous nirez
par ne plus vraiment savoir quels packages appeler.
Alors, soyons simples et allons-y comme des brutes ! Nous allons tout simplement appeler ds le prambule les trois principaux packages ncessaires l'criture d'expressions
scientiques, et nous n'aurons plus nous soucier du package auquel nous faisons appel
162

LES INTGRALES
pour utiliser l'un ou l'autre symbole 8 . Ici, je les ai classs par ordre alphabtique, mais
cela n'a strictement aucune importance notre niveau 9 .
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}

Souvent, vous tomberez sur des documentations indiquant des commandes LATEX sans
prciser les packages qui les fournissent. Ces trois-l devraient vous sortir de bien des
situations dsagrables.

Intgrales et expressions plus complexes


Les commandes simples ayant t introduites, nous allons apprendre construire des
expressions un peu plus ambitieuses. Nous allons maintenant nous pencher sur la rdaction de formules comportant des intgrales (simples, doubles, triples et mme plus !),
des sommes ou des produits.
Un exemple tant beaucoup plus facile comprendre qu'un long discours, j'ai dress
pour vous une liste vous prsentant des formules gnrales 10 ainsi que des utilisations de
celles-ci. Vous serez confront la commande \ suivie d'une espace : elle sert simplement
insrer une espace dans un environnement mathmatique.

Intgrale simple

Modle
\[\int {contenu}\]
\[\int_{borne infrieure}^{borne suprieure} {contenu}\]
\[\int \limits_{borne infrieure}^{borne suprieure} {contenu}\]

Dmonstration
\[\int {x^2 dx}\]
\[\int_{1}^{3} {x^2 dx}\]
\[\int \limits_{1}^{3} {x^2 dx}\]
8. Vous imaginez une table de 300 symboles avec ct de chacun le nom du package ? Ce serait
tout simplement ignoble.
9. Dans une utilisation plus avance de LATEX, les modications apportes par les packages sur
les commandes peuvent interfrer entre elles (deux packages qui dnissent la mme commande, par
exemple). Gnralement, le dernier package introduit a le dernier mot. Ici, nous ne nous intressons
pas ces cas atypiques.
10. Remarquez qu'il existe des commandes drives de \int{} (la commande pour le symbole d'intgration) permettant de gnrer des intgrales doubles ou triples (respectivement, \iint{} et \iiint{}).
Celles-ci fonctionnent de la mme manire que \int{}.

163

CHAPITRE 12. LES MATHMATIQUES


Copier ce code
B
Code web : 612269

Z
Z

x2 dx
3

x2 dx

Z3

x2 dx

Intgrale sur une courbe ferme

Modle
\[\oint {contenu}\]

Dmonstration
\[\oint {x^2\ dx}\]


Copier ce code
B
Code web : 375829

x2 dx

Symbole de la somme

Modle
\[\sum_{en dessous}^{au dessus} contenu\]

Dmonstration
\[\sum_{k=2}^{47} k+1\]


Copier ce code
Code web : 474034



47
X
k=2

164

k+1

LES INTGRALES

Symbole du produit

Modle
\[\prod_{en dessous}^{au dessus} contenu\]

Dmonstration
\[\prod_{k=2}^{47} k+1\]


Copier ce code
B
Code web : 584070



47
Y

k+1

k=2

En ralit, les intgrales doubles et triples peuvent galement s'crire avec des intgrales
simples l'intrieur d'autres intgrales simples. Vous trouverez des exemples ci-dessous,
illustrant des cas plus ou moins exotiques.
\[\int{\int {x^2+y\ dx dy}}\]
\[\int{\int_{1}^{3} {x^2+y\ dx dy}}\]
\[\int{\int \limits_{1}^{3} {x^2+y\ dx dy}}\]
\[\int_{0}^{4}{\int_{1}^{3} {x^2+y\ dx dy}}\]
\[\int \limits_{0}^{4} {\int \limits_{1}^{3} {x^2+y\ dx dy}}\]
\[\int{\int{\int {x^2+y+z\ dx dydz}}}\]
\[\int_{x=0}^{x=5}{\int_{y=0}^{y=4}{\int_{z=1}^{z=3} {x^2+y+z\ dx dydz}}}\]
\[\int \limits_{x=0}^{x=5} {\int \limits_{y=0}^{y=4} {\int \limits_{z=1}^{z=3}
, {x^2+y+z\ dx dydz}}}\]


Copier ce code
B
Code web : 136808

Z Z

x2 + y dxdy
3

Z Z

x2 + y dxdy

Z Z3

x2 + y dxdy

Z
0

4Z

x2 + y dxdy

165

CHAPITRE 12. LES MATHMATIQUES

Z4 Z3
0

Z Z Z

x=5

x=0

y=4

x2 + y dxdy

x2 + y + z dxdydz
Z

y=0

z=3

x2 + y + z dxdydz

z=1

Zx=5 Zy=4 Zz=3


x2 + y + z dxdydz
x=0 y=0 z=1

Si le besoin d'crire plusieurs lignes sous un oprateur se fait sentir, utilisez la commande \substack{}. Il faut alors sparer chaque ligne par les habituels  \\ .
\[\sum_{\substack{k=0 \\ i=0 \\ j=0}}^{n} i+j+k\]
\[\prod_{\substack{k=0 \\ i=0 \\ j=0}}^{n} i+j+k\]


Copier ce code
B
Code web : 560547



n
X

i+j+k

k=0
i=0
j=0
n
Y

i+j+k

k=0
i=0
j=0

Les systmes d'quations


Les systmes d'quations sont simples mettre en place : ils requirent l'utilisation
d'environnements ayant des fonctionnalits similaires celles de tabular, si ce n'est
qu'ils mettent en forme. . . des quations.
166

LES SYSTMES D'QUATIONS

L'environnement eqnarray
Notre choix va ici se porter sur l'environnement eqnarray, qui ore la possibilit de
crer un systme d'quations proprement align, grce au caractre &. Notez que l'environnement eqnarray numrote les quations, mais que son homologue eqnarray* ne
le fait pas.
Dmonstration :
\begin{eqnarray}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray}
\begin{eqnarray*}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray*}
\begin{eqnarray}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray}


Copier ce code
B
Code web : 121063

y = xy+z
x = y
z = y

(12.1)
(12.2)
(12.3)

y = xy+z
x = y
z = y
y = xy+z
x = y
z = y

(12.4)
(12.5)
(12.6)

167

CHAPITRE 12. LES MATHMATIQUES


Vous ne manquerez pas de remarquer que la numrotation des quations se poursuit le
long du document. C'est trs pratique pour guider vos lecteurs, et un lecteur heureux
est un lecteur qui vous aime. Important, n'est-ce pas ?

L'environnement align
Sans doute aurez-vous souvent recours l'environnement eqnarray. Nanmoins, celuici pose quelques problmes d'alignement et d'espacement dans des cas particuliers. Il est
alors plus adapt de choisir l'environnement align 11 . La commande align fonctionne
de la mme manire que la commande eqnarray ; de mme, vous avez la possibilit
d'utiliser align*, il y a juste une petite dirence dans la syntaxe que vous pouvez
remarquer dans le code source ci-dessous.
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}
\begin{align*}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align*}
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}


Copier ce code
Code web : 781484


Les grands acharns peuvent lire le document vers lequel pointe le code web ci-dessous.
Il dveloppe les dirences entre eqnarray et align.


A propos de eqnarray
B
Code web : 353031

L'environnement array
Notre prochaine mission est de positionner, dans un premier temps, des parenthses
autour de notre systme d'quations et dans un second temps, une accolade ouvrante
11. Vous vous demandez srement pourquoi je vous ai d'abord prsent une notion  bancale .
C'est tout simplement parce que vous la croiserez de faon extrmement frquente dans des codes
sources LATEX.

168

LES SYSTMES D'QUATIONS


son extrmit gauche. Pour ce faire, nous allons utiliser la syntaxe suivante (nous
utilisons ici array pour aligner les quations et choisir l'alignement de chaque colonne) :
\[
\left code_du_dlimiteur_de_gauche
\begin{array}{r c l}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{array}
\right code_du_dlimiteur_de_droite
\]


Copier ce code
Code web : 357267


Pour pouvoir installer nos parenthses et notre accolade, il nous faut jeter un il au
tableau des dlimiteurs contenant les codes correspondant chacun d'entre eux (le
point correspond une absence de dlimiteur lors de l'utilisation de \right et \left).

Vous avez l'exercice, vous avez les codes des dlimiteurs. . . vous de jouer !
La solution :
\[
\left(
\begin{array}{r c l}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{array}
\right)
\]
\[
\left\{
\begin{array}{r c l}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{array}
\right.
\]


Copier ce code
B
Code web : 127125

y = xy+z
x = y

z = y
169

CHAPITRE 12. LES MATHMATIQUES

Les dlimiteurs
Code
Rendu

Code

\|

\{

\}

\backslash

\uparrow

\downarrow

\updownarrow

\Uparrow

\rangle

\Downarrow

\Updownarrow

\langle

\loor

\roor

\lceil

Code

Rendu

\rceil

170

Rendu

LES MATRICES

y = xy+z
x = y

z = y

Les matrices
Vous vous gurez sans doute qu'une matrice  ou l'expression de son dterminant  se
conoit l'aide de la commande array, eh bien c'est rat ! Cela est certes possible, mais
des environnements ont t spcialement conus pour vous aider crire des matrices
dans vos documents.

Les dirents environnements


Vous n'allez pas tre dpays : la syntaxe est toujours la mme que celle que l'on connat
pour les tableaux, la seule chose qui change est le nom des dirents environnements.
nouveau, nous allons passer en revue la liste des direntes options qui vous sont
proposes.

L'environnement matrix
\[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\]


Copier ce code
Code web : 517521

1 2 3
4 5 6
7 8 9

L'environnement pmatrix
\[
\begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\

171

CHAPITRE 12. LES MATHMATIQUES


7 & 8 & 9
\end{pmatrix}
\]

1 2 3
4 5 6
7 8 9

L'environnement vmatrix
\[
\begin{vmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{vmatrix}
\]



1 2 3


4 5 6


7 8 9

L'environnement Vmatrix
\[
\begin{Vmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{Vmatrix}
\]



1 2 3


4 5 6


7 8 9
172

LES MATRICES

L'environnement bmatrix
\[
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{bmatrix}
\]

1 2 3
4 5 6
7 8 9

L'environnement Bmatrix
\[
\begin{Bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{Bmatrix}
\]

1 2 3
4 5 6
7 8 9

Exemple pratique
Petite application de l'environnement matrix et de ses pairs, voici un exemple de
matrice contenant des sries de trois points horizontaux (commande \cdots), verticaux
(commande \vdots) ou diagonaux (commande \ddots). Eet garanti 12 .
\[
\begin{pmatrix}
a_{11} & \cdots & a_{1k} \\
\vdots & \ddots &\vdots \\
a_{k1} & \cdots & a_{kk}
\end{pmatrix}
\]
12. Vous pouvez vous servir de ces trois commandes dans d'autres contextes si vous le souhaitez.

173

CHAPITRE 12. LES MATHMATIQUES


Copier ce code
B
Code web : 755791

a11 a1k

..

..
.

..
.

ak1 akk

La commande \phantom{}
Voici une autre petite astuce : la commande \phantom{texte}, qui permet d'insrer un
espace de la longueur du texte contenu entre ses crochets. Dans le contexte des matrices,
elle est trs utile, car elle permet d'insrer des blancs et d'aligner les dirents lments.
Cette commande n'est cependant pas spcique aux matrices : elle peut servir dans
beaucoup d'autres cas.
\[ % Sans \phantom{}
\begin{Vmatrix}
1 & 12345 & 3 \\
94 & 5 & -6 \\
7 & 8 & 9
\end{Vmatrix}
\]
\[ % Avec \phantom{}
\begin{Vmatrix}
\phantom{9}1 & 12345 & \phantom{-}3 \\
94 & \phantom{1234}5 & -6 \\
\phantom{9}7 & \phantom{1234}8 & \phantom{-}9
\end{Vmatrix}
\]


Copier ce code
B
Code web : 578819



1 12345 3


94
5
6


7
8
9


1 12345

3


94
5 6


7
8
9
174

MISE EN FORME DE THORMES, LEMMES. . .

Mise en forme de thormes, lemmes. . .


l'instar des citations, les thormes, corollaires, lemmes et autres areuses petites
choses crites par de vieux barbus doivent respecter leurs conventions typographiques.
Nous allons apprendre mettre tout cela en place (eh non, vos sourances ne sont pas
termines).

Gnralits
Tout d'abord, clarions un point. Un abus de langage assez areux consiste
dire qu'on  crit un thorme  chaque fois que l'on emploie la syntaxe
dont je vais vous parler dans les lignes qui suivent. Si vous tes physicien,
personne ne vous en voudra 13 . En revanche, si vous faites des maths, vitez
de dire tout va  j'cris un thorme  quand vous mettez en page un
corollaire : vous viterez ainsi les multiples railleries de vos fourbes collgues.
Revenons nos moutons ! Nous cherchons mettre en page direntes choses : des
corollaires, des lois, des thormes. . . Il faut bien sr que chaque type d'entit ait une
numrotation qui lui soit propre au sein du document (si dans une page, vous tapez un
thorme et un corollaire, le thorme devra s'appeler  thorme 1  et le corollaire
 corollaire 1 , pas  corollaire 2 ).
Petit plus, nous souhaiterions pouvoir numroter les direntes entits par rapport aux
chapitres, sections et autres lments structuraux. Ainsi, si un thorme est le troisime
du chapitre cinq, il portera le nom de  thorme 5.3  (mme ide pour les sections
et les autres lments de structure).
Tout ceci se fait trs facilement grce LATEX, mais en deux temps. Dans un premier
temps, il nous faudra indiquer LATEX dans le prambule qu'il faut crer les direntes
entits utilisant la mise en page ddie au thorme. Dans le corps du texte, nous
pourrons ensuite simplement utiliser la commande permettant d'inclure des thormes,
des lois et d'autres joyeusets.

Pratiquons !
Si vous avez lu les paragraphes prcdents, vous avez d garder en tte la mthode
en deux temps. La premire chose faire est donc d'appeler dans le prambule la
commande \newtheorem (dcline de plusieurs faons) avant d'utiliser un nom d'environnement de votre choix dans la suite du document.
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
13. La preuve, c'est que je suis physicien, et je ne vous en voudrai pas.

175

CHAPITRE 12. LES MATHMATIQUES


\usepackage[francais]{babel}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\newtheorem*{petit_nom}{Lemme} % La petite toile enlve la numrotation, mais
, ncessite le package amsthm
\newtheorem{petit_nom1}{Proposition}
\newtheorem{petit_nom2}{Dfinition}[chapter] % Le [chapter] peut par exemple tre
, remplac par [section], il permet de numroter les lments par rapport aux
, numros de chapitre
\newtheorem{petit_nom3}{Dfinition}[section]
\begin{document}
\chapter{Les ours}
\chapter{Les lapins}
\section{les lapins nains}
\begin{petit_nom}
ils aiment les carottes
\end{petit_nom}
\begin{petit_nom}[des lapins] % Argument optionnel, j'ajoute le nom de la loi
, entre crochets
ils aiment les carottes
\end{petit_nom}
\begin{petit_nom1}
ils aiment les carottes
\end{petit_nom1}
\begin{petit_nom1}[des lapins] % Argument optionnel, j'ajoute le nom entre
, crochets
ils aiment les carottes
\end{petit_nom1}
\begin{petit_nom2}
ils aiment les carottes
\end{petit_nom2}
\begin{petit_nom2}[des lapins] % Argument optionnel, j'ajoute le nom entre
, crochets
ils aiment les carottes
\end{petit_nom2}
\section{les autres}

176

FLCHES, SYMBOLES TIRABLES ET ESPACES


\begin{petit_nom3}
ils aiment les carottes
\end{petit_nom3}
\begin{petit_nom3}[des lapins] % Argument optionnel, j'ajoute le nom entre
, crochets
ils aiment les carottes
\end{petit_nom3}
\end{document}


Copier ce code
B
Code web : 427258


L'exemple est trs explicite (gure 12.2) : la faon dont vous utiliserez la commande
\newtheorem est importante, mais il n'y a rien de plus savoir utiliser. Sachez que
dans de nombreux cas, des commandes complexes en LATEX vous seront prsentes par
le biais d'un code comment et rien d'autre. Prenez le temps de le dcortiquer : vous
verrez alors que tout deviendra plus simple (enn, tout ce qui concerne LATEX). C'est
la raison pour laquelle tout ce qui est ncessaire la comprhension de ce concept est
intgr au code prcdent et ne gure pas dans un paragraphe explicatif.

Flches, symboles tirables et espaces


Cette avant-dernire partie recense de nombreuses commandes la fois paramtrables
et utiles en LATEX. Cela va des dirents types d'espaces aux accolades, en passant par
les ches et les accents.
Ici ne sont listes que les commandes paramtrables, toutes les autres se trouvent dans
la partie mathmatique de l'annexe traitant des caractres spciaux (sinon, ce chapitre
deviendrait vraiment trop long).

Les espaces
Dirents types d'espaces sont disponibles dans un environnement mathmatique. Notez que l'une d'elles est ngative et permet de rapprocher des lments. Un exemple de
rendu est montr la gure 12.3.
\[1\!2\]
\[1\,2\]
\[1\ 2\]
\[1\;2\]
\[1\:2\]
\[1\quad2\]
\[1\qquad2\]

177

CHAPITRE 12. LES MATHMATIQUES

Figure

Espace

12.2  Les thormes

ngative
ne
normale
moyenne
large
cadratin
double cadratin

178

Code

\!
\,
\ suivi d'une espace
\;
\:
\quad
\qquad

FLCHES, SYMBOLES TIRABLES ET ESPACES

Figure

12.3  Les espaces

179

CHAPITRE 12. LES MATHMATIQUES

Les accents et chapeaux divers


Les expressions scientiques imposent parfois de coier une lettre ou une srie de lettres
de ches (pour reprsenter des vecteurs) ou de divers accents 14 . Voici un tableau les
prsentant.

Code

\hat{a}
\acute{a}
\bar{a}
\dot{a}
\breve{a}
\check{a}
\grave{a}
\vec{a}
\ddot{a}
\tilde{a}
\overleftarrow{aze}
\overrightarrow{aze}
\overbrace{aze}
\underbrace{aze}
\overline{aze}
\underline{aze}
\stackrel{dessus}{dessous}
\widehat{aze}
\widetilde{aze}

Rendu
a

a
a

a
`
~a
a

aze

aze
z}|{
aze
aze
|{z}
aze
aze

dessus

dessous
ad
ze
ag
ze

\xrightarrow[dessous]{dessus}
\xleftarrow[dessous]{dessus}

En rsum
 Une expression mathmatique peut tre insre au sein d'un paragraphe (il faut
crire $expression$) ou en dehors d'un paragraphe (il faut cette fois crire \[expression\]).
 On utilise ensuite des commandes spciques pour mettre en forme les formules.
Ainsi, \frac{numerateur}{denominateur} permet de crer une fraction.
 Pour crire un systme d'quations, on utilise l'environnement eqnarray ou align.
 Il existe des centaines de caractres spciaux ddis l'criture d'expressions scientiques. Reportez-vous l'annexe A page 231 de ce livre pour en avoir la liste.
14. Dans le cas de \stackrel, nous remplacerons l'accent par une srie de lettres.

180

Chapitre

13

Sommaire et index
Dicult :

renons le temps de faire un bilan : les tableaux, les images, la mise en forme du
texte et des pages. . . Nous serions tents de nous dire que tous les grands domaines
de LATEX ont t abords. Eh bien non, il nous en manque encore deux, qui nous
occuperont pendant deux courts chapitres. Je pense ici aux dirents types de tables d'index
ainsi qu'aux bibliographies. Ces deux lments, bien que ne reprsentant pas une dicult
insurmontable, sont le cauchemar de bon nombre d'tudiants et une intarissable source de
blocage. Ne vous inquitez pas, nous allons apprendre utiliser simplement les tables et
index dans ce chapitre 1 . Prparez vos neurones !
Nous aborderons ici les tables de tableaux, de gures et bien sr les tables des matires.
Nous apprendrons aussi les mcanismes lmentaires ncessaires la cration d'un index
simple.

1. Les bibliographies seront pour le chapitre suivant.

181

CHAPITRE 13. SOMMAIRE ET INDEX

Tables des matires


Les tables sont censes aider le lecteur mieux se reprer dans vos publications. Leur
propret (et accessoirement la vtre) sera pour le correcteur ou le lecteur un gage de
srieux.
Dans de nombreux cas en dition, ce qui est jug est votre table des matires. Mal la
prsenter revient vous tirer, ds le dpart, une balle dans le pied. C'est pour cela que
tout projet srieux requiert une table des matires rchie et bien fournie. Il est aussi
parfois ncessaire d'enlever des lments superus une table des matires, ou de ne
pas aller trop loin dans le dtail.
Imaginez un document o vous prsentez la fois vos chapitres, sections, sous-sections
et paragraphes dans votre table des matires. Ne serait-ce pas un peu trop ? Nous
apprendrons ici enlever certains lments de la table en demandant LATEX de ne
pas y inclure les lments hirarchiques de trop bas niveau.
Rsumons en trois mots les qualits d'une bonne table des matires :
 cohrence ;
 pertinence (vis--vis du contenu rel de la publication) ;
 propret.

Table des matires simple


Avant de passer aux choses trs subtiles, nous devons apprendre inclure une table
des matires dans un document. Pour ce faire, il vous sut d'insrer la commande
\tableofcontents l'endroit o vous souhaitez acher une table des matires dans
votre document.
Je vous assure, a n'a rien de plus compliqu. En une ligne de code, vous disposerez
d'une table conue avec les paramtres par dfaut de LATEX, ce qui sut la majorit
des petits rapports. La seule subtilit rside dans le fait qu'il faille compiler deux fois.
La premire permet LATEX de comprendre la structure du document et de lister les
titres. La seconde permet la mise en forme de la table, avec les numros de pages.
Petite dmonstration sur le code suivant (gure 13.1) :
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\part{Partie 1}
\chapter{Chapitre 1}
\section*{Une section}
\section{Une section avec un nom mga
, mais alors vraiment mga trop giga long qui dpasse}
\subsection{Une sous-section}

182

TABLES DES MATIRES


\subsection{Une sous-section}
\chapter{Chapitre 2}
\section{Une section}
\subsection{Une sous-section}
\paragraph{Un paragraphe}
\subsection{Une sous-section}
\paragraph{Un paragraphe}
\section{Une section}
\chapter{Chapitre 3}
\section{Une section}
\section{Une section}
\tableofcontents
\end{document}


Copier ce code
B
Code web : 772385

Figure

13.1  Table des matires

La table obtenue apparat aprs deux compilations et plusieurs lments sont noter :
 il manque les paragraphes ;
 le titre de l'une des sections est trop long ;
183

CHAPITRE 13. SOMMAIRE ET INDEX


 il manque une section ;
 vous aimeriez appeler cette table des matires  Sommaire  et la placer en tte de
document.
La seule de ces cinq choses que nous sachions faire pour l'instant est de mettre en
tte de document la table des matires. Il sut d'crire \tableofcontents aprs la
commande de cration d'une ventuelle page de garde, ou encore juste aprs votre
\begin{document}.
Examinons de plus prs les autres lments.

Paramtrage d'une table des matires


Appeler votre table  Sommaire 
Avec les packages francisant votre document, le nom par dfaut de votre table des matires est  Table des matires . Ce nom me semble peu adapt si la table est prsente
en dbut de manuscrit. L'appellation  Sommaire  peut paratre plus approprie.
Voici la commande :
\renewcommand{\contentsname}{Votre nouveau titre} % Dans le corps du document,
, avant la commande \tableofcontents.

La gure 13.2 montre le rsultat avec le mot  Sommaire .


La mthode dveloppe ici permet tout aussi bien de changer le nom en  Sommaire 
qu'en autre chose. Elle est applicable aussi peu prs tous les lments de structure
d'un document (pour changer l'appellation  Partie  en autre chose, il vous faudra
remplacer \contentsname par \partname par exemple 2 ).

Raccourcir une ligne


Nous pouvons voir que dans notre sommaire, une des lignes est trop longue et dpasse. Heureusement, la communaut LATEX a pens permettre aux utilisateurs de
dnir deux titres dirents lors de la cration d'un lment de structure : l'un pour le
document, l'autre pour la table des matires.
La commande \section{titre dans le document} se transforme en
\section[titre dans la table des matires]{titre dans le document}.
Dans le cas qui nous intresse, remplaons
\section{Une section avec un nom mga mais alors vraiment mga trop giga
long qui dpasse} par
\section[un titre plus court]{ Une section avec un nom mga mais alors vraiment mga trop giga long qui dpasse} et observons le rsultat sur la gure 13.3.
Magnique, n'est-ce pas ? Et cela fonctionne avec tous les lments de structure.
2. L'annexe  Mmento  rassemblera toutes ces commandes.

184

TABLES DES MATIRES

Figure

13.2  Le changement de titre

185

CHAPITRE 13. SOMMAIRE ET INDEX

Figure

186

13.3  Les titres courts

TABLES DES MATIRES

Inclure les paragraphes dans le sommaire


Par dfaut, LATEX n'inclut pas les titres des paragraphes dans la table des matires de
la classe book. Nous souhaiterions qu'ils apparaissent.
Pour ce faire, nous allons nous dire que chaque lment de hirarchie correspond un
chire. Nous dmarrons par les parties 1 (je sais, c'est bizarre), puis les chapitres
0 et ainsi de suite, cela nous donnant un tableau sympathique.

Elment hirarchique Nombre


Partie
Chapitre
Section
Sous-section
Sous-sous-section
Paragraphe
Sous-paragraphe

1
0
1
2
3
4
5

La commande qui nous intresse est \setcounter{tocdepth}{Nombre de votre choix}.


Elle sert demander LATEX de composer une table des matires contenant tous les
lments hirarchiques jusqu' ceux dnis par le nombre que vous aurez choisi. Si vous
choisissez 1 il n'y aura que les parties, si vous choisissez 5 il y aura tout. Tentons le
4 pour crer une table des matires comportant les titres des paragraphes :
\setcounter{tocdepth}{4}

Le rsultat est visible sur la gure 13.4.

Inclure un lment de structure ctif


Lorsqu'un lment de structure est suivi de * (par exemple \chapter*{un chapitre}),
il n'y a pas de rfrence vers celui-ci dans la table des matires. Nanmoins, il est aussi
possible de forcer LATEX ajouter une entre.

La commande est 3 \addcontentsline{toc}{lment de structure sans son \ ni


ses accolades et crochets}{titre apparaissant dans le sommaire}.
Petit exemple (gure 13.5) :
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\addcontentsline{toc}{part}{Le Monde}

3. Le {toc} est un lment que nous de dvelopperons pas, dites-vous juste que sans lui, la compilation peut chouer.

187

CHAPITRE 13. SOMMAIRE ET INDEX

Figure

188

13.4  Utilisation de \setcounter

TABLES DES FIGURES ET TABLEAUX


\addcontentsline{toc}{chapter}{L'Eurasie}
\addcontentsline{toc}{section}{L'Europe}
\addcontentsline{toc}{subsection}{La France}
\addcontentsline{toc}{subsubsection}{L'Aquitaine}
\addcontentsline{toc}{paragraph}{La Gironde}
\addcontentsline{toc}{subparagraph}{Bordeaux}
\setcounter{tocdepth}{5}
\tableofcontents
\end{document}


Copier ce code
B
Code web : 971974

Figure

13.5  lments de structure ctifs

Chose importante ici : tant donn que la commande \addcontentsline n'est qu'un
marqueur et ne reprsente rien de rel dans le document, il est normal que le sommaire
considre que tous les lments sont en premire page. Vous pouvez bien sr les placer
o vous le souhaitez dans votre document selon vos besoins.

Tables des gures et tableaux


Les tables des gures et des tableaux permettent au lecteur de mieux se retrouver
dans un texte. Ces deux tables ne sont pas incontournables, mais suivent les mmes
mcanismes, peu de chose prs, que les tables des matires.
Elles s'insrent respectivement via les commandes \listoffigures et \listoftables ;
elles font apparatre, au choix, soit un titre spcialement conu pour la table, soit la
lgende contenue dans \caption. Nous n'avons pas encore appris indiquer des titres
conus pour les tables dans la commande \caption, pourtant c'est trs simple. Les
deux syntaxes possibles ci-dessous vous sont prsentes.
189

CHAPITRE 13. SOMMAIRE ET INDEX


\caption[titre court]{lgende normale de l'image}
\caption{lgende normale de l'image}

Vous vous attendiez quelque chose de plus compliqu ? Dsol de vous dcevoir.

Ne vous trompez pas lors de la compilation. N'oubliez pas qu'il faut compiler
deux fois. J'ai reu de nombreux messages de personnes pensant tre face
un bug de compilation dans leurs tables, alors qu'elles avaient simplement
oubli la seconde compilation 4 .
Je vous ai fabriqu un exemple massif (gure 13.6), mais qui illustre bien la manire
de crer des tables recensant les tableaux ainsi que les gures. Prenez le temps de le
dcortiquer, il n'est pas trs dicile, mais trs utile. J'ai rutilis ici l'image de Poulpy,
mascotte ocielle du livre.
\documentclass[12pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{graphicx}
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
\end{center}
\caption[Un tableau]{Mon beau tableau}
\end{table}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est multicolore}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
4. Il y avait aussi quelques cas de mauvaise installation sur Windows.

190

LES INDEX
\end{center}
\caption[Chatoyante]{Poulpy est chatoyante}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est inestimable}
\end{figure}
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
\end{center}
\caption{Mon beau tableau}
\end{table}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption[Poulpesque]{Poulpy est poulpesque}
\end{figure}
\listoftables
\listoffigures
\end{document}


Copier ce code
B
Code web : 330464

Les index
mon sens, les index constituent la limite en dicult aborder dans ce livre, et n'ont
nalement pas un intrt norme dans des rapports ou de petites publications. J'ai tout
de mme choisi de vous en parler un peu, ne serait-ce que par souhait de proposer une
ouverture.
Prenez conscience tout de mme que je vous expose ici la mthode permettant d'laborer des index lmentaires. Les choses peuvent vite devenir trs diciles mettre en
191

CHAPITRE 13. SOMMAIRE ET INDEX

Figure

13.6  Table des gures et liste des tableaux

place.
En rsum, je vous explique ici le concept pour que vous ne soyez pas paniqu plus
tard si vous devez approfondir la chose, mais nous ne nous y attarderons pas 5 .

Thorie
Commenons par les choses simples. La cration d'un index ncessite le package makeidx et d'insrer la commande \makeindex dans le prambule, puis \printindex
l'endroit o vous souhaitez acher celui-ci (exactement comme vous l'avez fait pour
les tables).
Pour mettre en place les entres dans l'index, il faut les marquer avec la commande
\index{argument} en collant celle-ci au mot concern. C'est partir d'ici que les
choses se gtent.

J'aime les patates\index{patate}.

Aprs trois compilations, vous vous retrouvez normalement avec un index indiquant la
position du marqueur  patate  dans votre document.

5. Beaucoup de documentations n'abordent mme pas le sujet.

192

LES INDEX

Les utilisateurs de TEXnicCenter n'auront besoin de compiler que trois fois


pour crer un index. Nanmoins, ce n'est pas aussi simple pour tout le
monde. Les utilisateurs de Linux devront compiler une fois avant de taper
makeindex nom_du_fichier.tex dans leur console (ou cliquer sur Build
Compile Makeindex dans Kile) et compiler de nouveau.
Les utilisateurs de TEXShop trouveront quant eux la commande
 Makeindex  dans l'un de leurs menus droulants. Ils devront eux aussi
compiler normalement une fois, slectionner  Makeindex  et compiler dans
ce mode, puis compiler nouveau en mode LATEX.
Si nous insrions un marqueur  pt  et un marqueur  patate , LATEX placerait dans
l'ordre alphabtique  pt  avant  patate . Dicile croire, et pourtant (gure
13.7). . .
J'aime le pt\index{pt} et les patates\index{patate}.

Figure

13.7  Index simple. Petit problme d'ordre alphabtique. . .

L'ide derrire tout a c'est que LATEX a un peu (voire beaucoup) de mal avec les
accents. Il faut donc lui donner en argument une version non accentue de chaque mot
comportant des accents (c'est aussi valable pour les mots avec majuscules). Ces deux
versions devront tre spares par un @. Oui, je sais : c'est tordu. Mais il faut faire
avec, c'est le formalisme de LATEX.
J'aime le pt\index{pate@pt} et les patates\index{patate@Patate}.

La gure 13.8 montre le rsultat du code vu plus haut. L'ordre alphabtique est de
nouveau respect.
Si vous souhaitez crer des sous-entres dans l'index, il vous sut de sparer les entres
et sous-entres 6 par des  ! . L'exemple est trs parlant ici (gure 13.9).
J'aime le pt\index{pate@pt} et les patates\index{patate},
, ainsi que les patates nouvelles\index{patate!patates nouvelles}.

193

CHAPITRE 13. SOMMAIRE ET INDEX

Figure

Figure

194

13.8  Tout s'arrange :)

13.9  Sous-entre dans un index

LES INDEX
Pour nir, vous pouvez faire des rfrences croises au sein de vos index.  Rfrences
croises , ce n'est pas vraiment trs parlant comme terme, nous allons donc partir d'un
exemple pour expliquer ce qu'elles sont. Faites le test, insrez |see. Cette commande
permet l'index de lier deux mots entre eux. Ainsi, crire \index{poulpy|see{bestiole
mythologique}} donnera dans l'index  poulpy, voir bestiole mythologique .
Bien entendu, ici le mot  see  est traduit par  voir  lors de la compilation, mais
LATEX peut trs bien compiler dans d'autres langues.

Pratique
Votre mission, si vous l'acceptez, est de crer l'index ci-dessous (gure 13.10) partir
de la phrase  Poulpy est chatoyante, merveilleuse et multicolore bien que son inestimable charisme ne cache qu'une fourberie sans nom, son tre tout entier est abyssal et
inestimable. 

Figure

13.10  Exercice

La solution
Poulpy\index{poulpy@Poulpy} est chatoyante\index{poulpy@Poulpy!chatoyante},
, merveilleuse\index{poulpy@Poulpy!merveilleuse} et
, multicolore\index{poulpy@Poulpy!multicolore} bien que son inestimable
, charisme\index{poulpy@Poulpy!charisme} ne cache qu'une
, fourberie\index{poulpy@Poulpy!charisme!fourberie} sans nom,
, son tre\index{poulpy@Poulpy!etre@tre} tout entier
6. Notez que crer des sous-sous-entres est possible.

195

CHAPITRE 13. SOMMAIRE ET INDEX


, est abyssal\index{poulpy@Poulpy!etre@tre!abyssal}
, et inestimable\index{poulpy@Poulpy!etre@tre!inestimable}.


Copier ce code
B
Code web : 970271


Si vous en tes venu bout sans problme, vous pouvez vous estimer l'aise avec
LATEX.

En rsum
 Une table des matires s'insre trs facilement avec la commande \tableofcontents.
De mme, il est possible d'insrer la table des gures (\listoffigures) et des tables
(\listoftables).
 Il faut compiler deux fois pour que ces tables puissent tre gnres.
 On utilise la commande \index pour ajouter des lments l'index. Pour compiler
celui-ci, il faut appeler le programme makeindex.
 LATEX place mal les mots accentus dans son index, mais il est possible d'y remdier
en indiquant le mme mot sans accent LATEX.

196

Chapitre

14

La bibliographie
Dicult :

her lecteur, vous qui avez suivi avec attention jusque-l, je dois vous annoncer que
vous arrivez au dernier chapitre de cours de ce livre.
Pour nir en beaut, nous allons apprendre l'une des notions qui donnent des boutons
bien des dbutants 1 en LATEX : la bibliographie 2 . Cet lment, bien que cr pour tre
maniable, est souvent mal compris par les novices et pass sous silence.
Consquence logique du problme : les dbutants n'insrent pas de bibliographie dans leurs
publications et ne citent ni leurs sources ni leurs ressources documentaires. C'est une grave
erreur. . .

1. Les tudiants que j'ai interrogs m'ont pour la plupart avou que a leur faisait peur tel point
qu'ils n'avaient mme pas essay.
2. Ce chapitre est consacr entirement l'une des mthodes permettant de crer des bibliographies.
Elle sera dveloppe et explique en long, en large et en travers.

197

CHAPITRE 14. LA BIBLIOGRAPHIE

Principe d'une bibliographie


Avant d'aborder la technique et LATEX, j'aimerais parler de la dnition du mot  bibliographie  et de son sens. Rien que sur la signication du mot, deux coles se distinguent.
D'un ct, nous avons ceux qui estiment que la bibliographie comporte la liste de toutes
les uvres, qu'elles soient sous format papier ou numrique, qui ont servi de prs ou de
loin concevoir une production. De l'autre, il y a ceux pour qui une bibliographie est
un rassemblement d'uvres rpondant un besoin particulier. Je vous cite ci-dessous
un extrait de la dnition du mot  bibliographie  sur Wikipdia, qui vous permettra
de vous faire une ide des dirents types de bibliographie existants.
Une bibliographie thmatique regroupe des documents sur un mme sujet ou un mme thme. Inversement, une bibliographie systmatique (parfois
gnrale) regroupe des documents parus dans un mme lieu et / ou une
mme date.
Une bibliographie signaltique ne donne que les caractristiques essentielles du document. Une bibliographie analytique en donne une description
qui se veut neutre. Une bibliographie critique met un jugement sur les documents qui y sont signals.
Une bibliographie rtrospective dcrit des documents publis dans le
pass.
Une bibliographie exhaustive dcrit tous les livres publis dans le cadre
thmatique, chronologique ou gographique retenu ; elle s'oppose une bibliographie slective. Une bibliographie sommaire propose une description
plus rduite des ouvrages concerns.
La forme globale et la prsentation d'une bibliographie sont variables selon
soins et les auteurs de contenu. C'est ce que nous devons retenir ici.

les be-

ce stade, normalement, les choses doivent vous sembler un peu tordues. Vous pensiez savoir ce qu'est une bibliographie. . . et au nal vous vous rendez compte que les
bibliographies peuvent prendre de multiples formes. Nanmoins, ces multiples formes
ont un point commun : la mise en forme d'une liste d'uvres.
Restons sur cette ide-l :  Une bibliographie est une liste d'un certain nombre
d'uvres choisies, rpondant toutes une consigne (regrouper les sources, des uvres
thmatiques, etc.), mise en page selon les souhaits d'un (ou de plusieurs) auteur(s) .
Tout de suite, nous y voyons dj un peu plus clair.
La dmarche de l'auteur est donc de choisir, dans la longue liste des uvres qu'il
connat, celles qui seront publies dans sa bibliographie. La mise en forme, LATEX sait
trs bien la faire. La liste proprement dite est cre par un programme externe : BibTEX.

BibTEX fournit l'auteur une armada d'outils destins concevoir facilement sa liste (que nous appellerons base de donnes) contenant toutes les
informations sur les uvres dont il dispose (auteur, date de parution, etc.).
198

LA BASE DE DONNES
L'auteur aectera une petite tiquette chaque uvre. Il lui sura ensuite, dans son
document LATEX, de faire rfrence certaines tiquettes pour intgrer aussitt les
uvres concernes dans la bibliographie de sa publication.
Rsumons tout ceci dans un schma (gure 14.1).

Figure

14.1  Schma rsum

L'ide gnrale tant maintenant xe, entrons dans le vif du sujet. Dans un premier
temps, nous crerons la base de donnes, avant d'apprendre faire des rfrences
celle-ci dans nos documents .tex pour crer la bibliographie.

La base de donnes
Crer la base de donnes est la partie la plus facile. Elle est constitue de paragraphes
contenant chacun les informations et l'tiquette des uvres.

Le chier que nous enregistrerons ici, qui contiendra la base de donnes, ne


sera pas un .tex mais un .bib.
La structure des informations concernant une uvre dans la base de donnes est toujours la mme. Je vous la montre ci-dessous.
@type_d'uvre{rfrence_courte,

199

CHAPITRE 14. LA BIBLIOGRAPHIE


Titre_du_champ1={texte de votre choix},
Titre_du_champ2={texte de votre choix},
Titre_du_champ3={texte de votre choix},
Titre_du_champ4={texte de votre choix},
}
Entre deux uvres, mon texte est considr comme commentaire.
@type_d'uvre{rfrence_courte,
Titre_du_champ1={texte de votre choix},
Titre_du_champ2={texte de votre choix},
Titre_du_champ3={texte de votre choix},
Titre_du_champ4={texte de votre choix},
}

Vous pouvez enchaner autant d'uvres que vous le souhaitez dans le chier. Il faut
nanmoins respecter certaines rgles pour que votre base de donnes fonctionne correctement :
 ne pas oublier les virgules ;
 ne pas choisir au hasard des types d'uvres ou des titres de champs. Ils sont prdnis, vous ne pouvez pas en inventer.
Voil ce qui rebute les dbutants : le formalisme un peu triste et strict. En ralit, par
rapport la mise en forme d'un tableau, il est beaucoup plus simple d'crire et de relire
ce genre de code.
Revenons notre code. Je vous ai dit que les types d'uvres 3 et les titres des champs
taient prdnis. Il est temps pour vous de jeter un il leurs deux tableaux rcapitulatifs.

Types d'uvres
Type d'uvre Correspondance
Champs disponibles
@article

Article

@book
@manual
@misc
@phdthesis
@unpublished

Livre
Document technique
Divers
Thse de docotorat
Manuscrit non publi

author, journal, title, year, month,


pages, notes
author, title, publisher, year
title, author, year, organization
author, title, month, year, note
title, author, school, year
author, title, note, year, month

Il en existe bien sr d'autres, mais ceux-ci sont les plus rpandus.


Nous pouvons, l'aide des deux tableaux, crer notre premire petite base de donnes
bibliographique. Nous l'appellerons biblio.bib.
Pour author, les noms et prnoms sont spars par une vigule, et les diffrents
, auteurs par AND
3. Le type @misc est utilis pour les sites web et ce qui ne trouve pas sa place dans les autres
catgories.

200

LA BASE DE DONNES

Champs

author
journal
month
note
organization
pages
publisher
year

Champs
Correspondance

Auteur
Journal
Mois de publication, au choix (jan, feb, mar, apr. . .)
Notes complmentaires
Socit ou organisation
Pages concernes
diteur
Anne de publication

@Article{ref,
author={Durand, Patrick AND Durand, Ren},
journal={Le beau journal},
title={Les tomates tueuses},
year={2007},
month={jan},
pages={24},
notes={sympathique}
}
@book
{ref2,
author={Dupont, Fernand},
title={Les choux farcis},
publisher={Un gros diteur},
year={2004}
}
@manual
{ref3,
title={Rparer son vaisseau},
author={Dupont, Nestor},
year={2009},
organization={L'Alliance}
}
@misc
{ref4,
author={Les Zros},
title={Le site du zro},
month={jun},
year={2009},
note={www.siteduzero.com}
}
@phdthesis
{ref5,

201

CHAPITRE 14. LA BIBLIOGRAPHIE


title={La belle thse},
author={Barbu, Monsieur},
school={Universit},
year={2002}
}
@unpublished
{ref6,
author={Mauvais, Monsieur},
title={Mon roman inachev},
note={il est chouette mon roman},
year={2000},
month={feb}
}


Copier ce code
Code web : 268036

Mise en place de la bibliographie


La base de donnes bibliographique que vous venez d'apprendre crer peut contenir
autant d'lments que vous le souhaitez. L'ide centrale est d'y regrouper les uvres
sur lesquelles vous vous basez et celles que vous citerez dans vos documents.
Ici nous avons cr un chier .bib. Certains n'en utilisent qu'un seul dans lequel ils
vont piocher 4 , d'autres en crent un par publication, c'est selon les gots de chacun. De
mon ct, j'aime assez l'ide de disposer, en un seul endroit, de la liste des ressources
utilises dans tous mes crits 5 .

Concept
Apprenons maintenant nous servir de cette base. Nous ferons des rfrences des
lments de la base de donnes via la commande \cite{rfrence_courte} que nous
placerons o nous le voudrons dans le texte. Deux autres commandes viennent s'y ajouter : \bibliographystyle{ } et \bibliography{nom du fichier.bib sans l'extension .bib}. La premire donne LATEX le style de mise en page souhait pour la
bibliographie, la seconde lui prcise l'emplacement de la base de donnes.
Les lments de la base de donnes auxquels les commandes \cite{rfrence_courte}
font rfrence seront lists avec leurs informations respectives dans une page  Bibliographie  ou un encart  Rfrences , suivant les classes de vos documents. Cette page
se trouvera au mme emplacement que celui o vous choisirez de faire apparatre les
4. L'intrt d'une base de donnes est justement de pouvoir piocher l'intrieur sans tre oblig
d'utiliser l'intgralit des informations qu'elle stocke.
5. En partant du principe que le geek a tendance tre un peu dsordonn, dissminer des chiers
.bib partout est dangereux.

202

MISE EN PLACE DE LA BIBLIOGRAPHIE


commandes \bibliographystyle{ } et \bibliography{ } 6 .

Exemples
Beaucoup d'informations vous ont t donnes. Il est temps de vous montrer quelques
exemples, illustrant les dirents styles de bibliographies possibles, avant de vous expliquer plus en dtail comment se passe la compilation sous Mac OS, Linux ou Windows.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
J'insre le premier \cite{ref}, le second \cite{ref2}, le troisime \cite{ref3},
, le quatrime \cite{ref4}, le cinquime \cite{ref5} et le sixime \cite{ref6}.
\bibliographystyle{} % Le style est mis entre accolades.
\bibliography{bibli} % mon fichier de base de donnes s'appelle bibli.bib
\end{document}


Copier ce code
B
Code web : 663237


\bibliographystyle{plain} classe les entres par ordre alphabtique et les numrote
en consquence (gure 14.2).

\bibliographystyle{abbrv} classe les entres par ordre alphabtique, les numrote


en consquence et abrge certains lments de la bibliographie (gure 14.3).
\bibliographystyle{unsrt} trie les entres par ordre d'apparition dans le texte (gure 14.4).
\bibliographystyle{alpha} : le repre n'est plus un chire, mais les trois premires
lettres du nom de l'auteur accoles aux deux derniers chires de l'anne de parution
(gure 14.5).

Compilation
La compilation d'un document comportant une bibliographie se passe d'une manire
lgrement inhabituelle. Dtaillons les trois faons de venir bout de celle-ci.
Gardons l'esprit qu'il faudra d'abord compiler notre document LATEX (an d'obtenir
la liste des rfrences rechercher dans la base de donnes) avant d'appeler BibTEX
6. Leur fonctionnement est similaire celui des tables.

203

CHAPITRE 14. LA BIBLIOGRAPHIE

204

Figure

14.2  \bibliographystyle{plain}

Figure

14.3  \bibliographystyle{abbrv}

MISE EN PLACE DE LA BIBLIOGRAPHIE

Figure

14.4  \bibliographystyle{unsrt}

Figure

14.5  \bibliographystyle{alpha}

205

CHAPITRE 14. LA BIBLIOGRAPHIE


(pour piocher dans la base de donnes) et de compiler une nouvelle fois notre document
LATEX.
Dans la pratique, des cas exotiques peuvent survenir 7 : j'ai pris l'habitude de compiler
deux fois au lieu d'une les sources LATEX.

Sous MiKTEX
Compilez deux fois votre document, comme vous le feriez d'habitude, avant de cliquer
sur le bouton  BibTEX  contenu dans Build Current File (gure 14.6) et de
compiler deux nouvelles fois.

Figure

14.6  Le bouton bibtex de MiKTEX

Le processus est un peu fastidieux, mais une fois matris il ne pose pas de problme :
il s'agit juste d'une nouvelle routine intgrer.

Sous Linux
Pour vous, cela se passe dans la console avec les commandes suivantes :

latex nom_de_fichier.tex
latex nom_de_fichier.tex
bibtex nom_de_fichier
latex nom_de_fichier.tex
latex nom_de_fichier.tex

TEXShop
Sous Mac OS, compilez deux fois comme votre habitude dans un premier temps.
Slectionnez ensuite, dans le menu droulant appropri (voir gure 14.7), l'option
 BibTEX  au lieu de  LATEX  et compilez. Cela fait, slectionnez nouveau LATEX
dans votre menu droulant, compilez deux nouvelles fois et tout ira bien.
7. Typiquement, des crations de sommaires, de notes de bas de page et autres petites choses
sympathiques.

206

MISE EN PLACE DE LA BIBLIOGRAPHIE

Figure

14.7  Le bouton BibTEX de TEXShop

En rsum
 Crer une bibliographie ncessite une nouvelle composante de notre installation
LATEX : BibTEX.
 Une bibliographie se construit en deux temps : d'abord, il faut laborer une base de
donnes en crant un chier .bib. Ensuite, on fait appel aux rfrences dans le texte
avec la commande \cite{}.
 La bibliographie est insre avec la commande \bibliography{}.
 Il existe quatre faons direntes de prsenter une bibliographie. La commande
\bibliographystyle{} permet de choisir entre ces direntes options de mise en
forme.
 Une bibliographie n'est pas un lment facultatif dans un rapport ou une thse,
votre crdibilit peut en dpendre. Ne la ngligez pas !

207

CHAPITRE 14. LA BIBLIOGRAPHIE

208

Chapitre

15

TP 2  Rdaction d'un article


prsentant le thorme de Pythagore
Dicult :

ous voici arriv au deuxime et dernier TP de cet ouvrage. Il a t pens pour qu'une
majeure partie des notions abordes prcdemment soit revue et que vous puissiez vous
rendre compte de vos lacunes ventuelles. Nous utiliserons ici un article de Wikipdia
traitant du thorme de Pythagore et deux tables issues du mme site.
Le livre nal issu de ce TP fait 23 pages (dont 9 blanches) et ne comporte pas de pige
vicieux. J'ai prfr vous faire utiliser les commandes usuelles, vous de voir si vous voulez
ajouter des oritures ou faire des essais 1 .

1. Je vous conseille d'tre curieux et de tenter des choses.

209

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Les consignes

J'ai choisi pour cet exercice de ne plus vous tenir la main, il vous faudra russir suivre
les consignes donnes, tenter de recrer une structure et la remplir avec le contenu
indiqu, ceci sans oublier de respecter les standards et le formalisme de LATEX.
Terriant, n'est-ce pas ?
Ne vous inquitez pas, tout va bien se passer.

La structure
Nous allons nous proccuper en premier lieu de la structure du livre que nous rdigeons.
Il comportera :
 une page de garde dont le titre sera  Le thorme de Pythagore  et comportant
votre nom en petites capitales et la date du jour ;
 un sommaire ;
 un chapitre d'introduction que l'on appellera  Introduction  ;
 une premire partie nomme  Thorme de Pythagore  contenant deux chapitres, l'un nomm  nonc du thorme  et l'autre  Rciproque  ;
 le chapitre  nonc du thorme  comportera deux sections appeles respectivement  Thorie  et  Exemple  ;
 une seconde partie, du nom d' Annexes et tables  contiendra : un chapitre
 Table d'addition , un chapitre  Table de multiplication , une table des gures, une liste des tableaux ainsi qu'une bibliographie.
Vous devrez choisir o placer les direntes commandes de structure relatives aux livres
selon vos souhaits. Essayez de rester le plus pertinent possible dans vos choix.
Ci-dessous le code web pointant vers l'article  Thorme de Pythagore  sur Wikipdia
(duquel est issu le texte que nous utiliserons).


Thorme de Pythagore
B
Code web : 941605

Les contenus
Chapitre d'introduction
Le chapitre d'introduction comporte un paragraphe et une image (dont la lgende sera
 Une version gomtrique du thorme ).
Le texte qu'il doit contenir est le suivant et l'image (gure 15.1) est place sur la page
de l'article.
Le thorme de Pythagore est un thorme de gomtrie euclidienne
qui nonce que dans un triangle rectangle (qui possde un angle droit) le
carr de la longueur de l'hypotnuse (ct oppos l'angle droit) est gal
la somme des carrs des longueurs des deux autres cts. Ce thorme est
210

LES CONSIGNES
nomm d'aprs Pythagore de Samos, mathmaticien, philosophe et astronome de la Grce antique.

Figure

15.1  Image de l'introduction

Chapitre  nonc du thorme 


Nous utiliserons ici pour la premire fois dans notre document une rfrence la bibliographie, ainsi que la mise en page lie au thorme (gure 15.2). Les mathmatiques
sont omniprsentes et un ottant fait son apparition (gure 15.3). Bien que dclar
aprs les paragraphes de texte, ce ottant est insr dans la section  Thorie .
Le texte provient de l'article  Thorme de Pythagore  de Wikipdia et la mise en
page doit respecter les captures ci-dessous (eh non, je ne vous donne pas l'image, vous
allez devoir la prendre sur la page du wiki et la convertir vous-mme en PNG).

Chapitre  Rciproque 
Si vous avez russi l'preuve du chapitre  nonc du thorme , celui-ci ne vous
posera aucun problme (gure 15.4).

Tables d'addition et de multiplication


Ces deux annexes (gures 15.5 et 15.6) ncessitent la cration de tableaux, l'utilisation
d'une couleur en niveaux de gris et des rfrences bibliographiques. Les choses se corsent
un peu. . .

La bibliographie
Une bibliographie sera utile dans ce document, je vous montre son allure sur la gure
15.7. vous de crer la base de donnes correspondante 2 .

Au boulot (normalement, vous ne devriez pas avoir besoin de plus d'une


bonne heure) !
2. Elle ne comporte aucun pige.

211

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Figure

212

15.2  Les textes

LES CONSIGNES

Figure

15.3  Le ottant

213

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Figure

214

15.4  Chapitre  Rciproque 

LES CONSIGNES

Figure

15.5  Table d'addition

215

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Figure

216

15.6  Table de multiplication

LA CORRECTION

Figure

15.7  La bibliographie

Petite aide
Vous avez eu toutes les informations ncessaires la cration du document, nanmoins,
je me doute qu'il n'est pas forcment vident de visualiser le travail dans sa globalit.
Si (et seulement si) vous avez essay de faire l'exercice, mais que vous vous sentez
trop perdu, vous pouvez consulter le document au format PDF fourni via le code web
ci-dessous.


Voir
le
rsultat
(PDF)
B
Code web : 611171

La correction
Compiler souvent, reprendre les explications des chapitres prcdents et les exemples,
telles taient les cls du succs. Je ne vous donnerai pas ici de technique dtaille pour
parvenir au document nal 3 .
Les concepts avancs de LATEX s'entremlent tous lors de la composition d'un document,
de sorte que vous pouvez indiremment constituer votre bibliographie pendant ou
aprs l'criture de votre contenu. L'important, c'est d'tre organis et de ne rien oublier.
Lors de la cration du TP, j'ai utilis la mthode suivante pour raliser le document :







cration de la structure d'un livre (avec \appendix, \begin{document}, etc.) ;


compilation et correction des erreurs ;
page de garde et listing des \usepackage{} ;
compilation et correction des erreurs ;
cration des lments de structure interne (parties, chapitres, sections) ;
compilation et correction des erreurs ;
3. C'est exactement le mme type de processus que pour le premier TP.

217

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE











cration du sommaire ;
double compilation et correction des erreurs ;
remplissage des dirents chapitres ;
compilation et correction des (nombreuses) erreurs ;
cration des ottants ;
compilation et correction des erreurs ;
cration des tables de ottants ;
compilation ;
cration de la bibliographie ;
cycle habituel : deux compilations, appel de BibTEX puis deux nouvelles compilations.

Le trait est ici peine grossi, et la mthode est ponctue par de nombreuses tapes de
correction. Cette mthode a l'avantage de pouvoir tre transpose la quasi-totalit
des bauches de publications que vous rdigerez 4 . Suivant votre ecacit, vous pourrez
sauter l'une ou l'autre des compilations.
Pour ma part, j'aime assez savoir d'o viennent mes erreurs et compiler aprs chaque
tape me permet de ne pas avoir besoin de fouiller trs longtemps, mme avec des
documents complexes.
Les deux seules dicults de cet exercice sont la prsence d'une bibliographie remplir
avec des pages web (donc, des entres de type @misc) et les tableaux un peu complexes
(qui ont dj t vus dans le chapitre sur les tableaux). Je vous livre ci-dessous les
deux codes source, celui de bibliographie.bib, ainsi que celui de tp2.tex. Prenez le
temps de les lire si vous avez bloqu dessus et ressayez : vous y arriverez.
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{color}
\usepackage{colortbl}
\definecolor{grisclair}{gray}{0.8}
\newtheorem*{theo}{Thorme}
\newtheorem*{reci}{Rciproque}
\title{Le thorme de Pythagore}
\author{\textsc{Laleloulilo}}
\date{\today}
4. videmment, des tapes peuvent venir se greer ou ne pas s'avrer ncessaires.

218

LA CORRECTION

\begin{document}
\renewcommand{\contentsname}{Sommaire}
\maketitle % Page de garde.
\frontmatter
\tableofcontents
\chapter{Introduction}
Le
,
,
,
,
,

thorme de Pythagore est un thorme de gomtrie euclidienne qui nonce


que dans un triangle rectangle (qui possde un angle droit) le carr de la
longueur de l'hypotnuse (ct oppos l'angle droit) est gal la somme
des carrs des longueurs des deux autres cts. Ce thorme est nomm
d'aprs Pythagore de Samos, mathmaticien, philosophe et astronome de la
Grce antique.

\begin{figure}
\begin{center}
\includegraphics{intro.png}
\end{center}
\caption{Une version gomtrique du thorme}
\label{Une version gomtrique du thorme}
\end{figure}
\mainmatter
\part{Thorme de Pythagore}
\chapter{nonc du thorme}
\section{Thorie}
La forme la plus connue du thorme de Pythagore \cite{theo} est la suivante :
\begin{theo}[de Pythagore]
Dans un triangle rectangle, le carr de la longueur de l'hypotnuse (ct
, oppos l'angle droit) est gal la somme des carrs des longueurs
, des cts de l'angle droit.
\end{theo}
Note : Le terme  longueur , gnralement oubli, est trs important.
, En effet, la longueur est un nombre rel sur lequel l'opration
, d'lvation au carr est parfaitement dfinie ; l'hypotnuse est
, un segment de droite, objet gomtrique pour lequel l'lvation
, au carr n'a pas de sens.
Cependant, il est parfois retir afin de ne pas compliquer l'apprentissage du
, thorme (la notion de longueur tant sous-entendue).

219

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE
\begin{figure}
\begin{center}
\includegraphics{triangle.png}
\end{center}
\caption{Triangle rectangle}
\label{Triangle rectangle}
\end{figure}
Dans un triangle ABC rectangle en C, AB tant l'hypotnuse, o $AB = c$,
, $AC = b$ et $BC = a$ (cf. figure ci-dessus), on aura donc :
, $BC^2 + AC^2 = AB^2$ ou encore $a^2 + b^2 = c^2$.
Le thorme de Pythagore permet ainsi de calculer la longueur d'un des cts
, d'un triangle rectangle si on connat les deux autres.
\section{Exemple}
Avec les notations ci-dessus, soit le triangle rectangle de cts $a = 3$
, et $b = 4$; alors la longueur du troisime ct, c, est donne par :
, $a^2 + b^2 = 32 + 42 = 25 = c^2$. Les longueurs tant des rels positifs,
, on obtient $c = 5$. Un triplet de nombres entiers tel que $(3, 4, 5)$,
, reprsentant la longueur des cts d'un triangle rectangle s'appelle
, un triplet pythagoricien.
\chapter{Rciproque}
La rciproque du thorme de Pythagore est galement vraie :
\begin{reci}[Thorme de Pythagore]
Si dans un triangle, la somme des carrs de deux cts est gale au carr du
, plus grand ct, alors ce triangle est rectangle.
\end{reci}
Le thorme de Pythagore est donc une proprit caractristique des triangles
, rectangles. Formul autrement, si dans un triangle $ABC$ on a
, $BC^2 + AC^2 = AB^2$, alors ce triangle est rectangle en $C$.
\appendix
\part{Annexes et Tables}
\chapter{Table d'addition}
Table issue de Wikipdia \cite{addi}.
\begin{table}
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{grisclair}} c <{\end{bf}}cccccccccc}

220

LA CORRECTION

\rowcolor{grisclair}Additionn & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}


, & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf}
, & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf}
, & \begin{bf}9\end{bf} & \begin {bf}10\end{bf} \\
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11

\\

2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12

\\

3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 \\
4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14

\\

5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 \\
6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 \\
7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 \\
8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 \\
9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 \\
10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 \\
\end{tabular}
\end{center}
\caption{Table d'addition}
\label{Table d'addition}
\end{table}
\chapter{Table de multiplication}
Table issue de Wikipdia \cite{mult}.
\begin{table}
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{grisclair}} c <{\end{bf}}cccccccccc}
\rowcolor{grisclair}Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}
, & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf}
, & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf}
, & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\

221

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
\end{center}
\caption{Table de multiplication}
\label{Table de multiplication}
\end{table}
\backmatter
\listoffigures
\listoftables
\bibliographystyle{plain}
\bibliography{bibliographie}
\end{document}


Copier ce code
B
Code web : 182918

@misc
{theo,
author={Wikipdia},
title={Thorme de Pythagore},
month={jul},
year={2010},
note={fr.wikipedia.org}
}
@misc
{mult,
author={Wikipdia},
title={Table de multiplication},
month={jul},
year={2010},
note={fr.wikipedia.org}

222

TRE PLUS L'AISE AVEC LATEX


}
@misc
{addi,
author={Wikipdia},
title={Table d'addition},
month={jul},
year={2010},
note={fr.wikipedia.org}
}


Copier ce code
B
Code web : 524202

tre plus l'aise avec LATEX


Ce second TP est un rsum des notions dveloppes dans cet ouvrage. Mine de rien,
vous savez dj beaucoup de choses sur LATEX si vous en tes cette page, et ce n'est
pas ni ! J'ai rassembl ici quelques nouvelles commandes, des notions et des outils qui
ne vont pas rvolutionner votre utilisation de LATEX, mais la rendre plus facile et plus
intuitive.

crire un document dans plusieurs chiers .tex


Le concept
Le livre que vous tenez entre vos mains est le fruit d'une compilation d'un chier
nomm latex.tex, je vous laisse imaginer la longueur du code ncessaire la cration
d'un petit pav de ce type. . . Ce sera long, trs long mme. Fort heureusement, LATEX
sait grer les longs documents et aide les auteurs scinder une mme publication en
plusieurs parties 5 . L'utilit de la chose ? Permettre chacun de travailler sur une partie
sans toucher au reste. Ainsi, au moment o j'cris ces lignes, des correcteurs sont en
train de retoucher un autre chapitre et nous ne nous drangeons pas mutuellement 6 .
La commande sur laquelle repose ce principe est toute simple, c'est la suivante :
\input{chemin_de_mon_fichier}

Lorsque vous utilisez \input, LATEX remplace simplement la commande par le contenu
du chier appel. Un exemple ne ferait pas de mal, n'est-ce pas ?
5. Dans le cadre de ce livre, chaque chapitre fait l'objet d'un chier dirent, mais j'aurais trs
bien pu choisir de faire autrement.
6. Nous utilisons en plus de cela un logiciel qui nous permet de vrier que nous n'crasons pas le
travail des autres, au cas o deux personnes travailleraient sur un mme chier.

223

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Exemple
Cration des dirents chiers Nous allons crer quatre chiers, le premier s'appelle livre.tex et contiendra le code ci-dessous :
\documentclass{book}
\begin{document}
\input{chapitre1.tex}
\input{chapitre2.tex}
\imput{partie2/chapitre3.tex}
\end{document}

Les trois autres chiers (chapitre1.tex, chapitre2.tex et chapitre3.tex  ce dernier tant enregistr dans un dossier nomm partie 2) contiennent les codes ci-dessous.

chapitre1.tex
\chapter{Le premier}

chapitre2.tex
\chapter{Le second}
Poulpy est une desse.

chapitre3.tex
\chapter{Le dernier}

Normalement, l'arborescence de vos chiers doit tre la suivante :


 dans un dossier quelconque, votre chier livre.tex, ainsi que chapitre1.tex,
chapitre2.tex et un dossier nomm partie2 ;
 dans le dossier partie2, le chier chapitre3.tex.

Le rsultat
La commande \input va faire son travail et lors de la compilation, elle va tre remplace
par le contenu du chier vers lequel elle pointe 7 . Au cours de la compilation, votre
chier va ressembler a :
7. Tout ceci n'est pas visible, c'est la petite cuisine interne du compilateur.

224

TRE PLUS L'AISE AVEC LATEX


\documentclass{book}
\begin{document}
% Dbut du contenu de chapitre1.tex
\chapter{Le premier}
% Fin du contenu de chapitre1.tex
% Dbut du contenu de chapitre2.tex
\chapter{Le second}
Poulpy est une desse.
% Fin du contenu de chapitre2.tex
% Dbut du contenu de chapitre3.tex
\chapter{Le dernier}
% Fin du contenu de chapitre3.tex
\end{document}

Ce n'est pas plus compliqu que a. Vous savez maintenant tout ce qu'il faut savoir sur
la commande \input, vous pouvez donc l'utiliser pour dissocier les dirents morceaux
de vos publications.

L'option draft
Il fut un temps o vous tiez jeune et innocent, et o vous ne connaissiez pas les classes
de document. Vous avez utilis travers les divers exemples les options lies aux tailles
de polices par dfaut et d'autres petites choses. Il est temps de vous apprendre un
nouvel argument pour \documentclass : l'argument draft. Le mot draft est un terme
anglais qui signie  brouillon  ou  bauche . Pour nous, cela veut dire deux choses :
 les images sont remplaces par des cadres blancs contenant leur chemin (absolu ou
relatif) ;
 les problmes de dpassement dans les marges peuvent tre facilement reprs en
vue de les corriger 8 .
La consquence logique, c'est que les images ne sont pas vraiment charges et donc, que
la compilation est plus rapide. titre d'exemple, ce livre a compil en 65 secondes en
mode normal et en 50 secondes en draft. Je recommande grandement son utilisation en
dernire relecture pour vrier que tous les mots rentrent dans les marges, et son gain
en temps de compilation le rend intressant quand un utilisateur ne travaille pas sur
les images, mais qu'il compile souvent. Faites le test sur ce TP, remplacez la premire
ligne de code par la suivante et constatez le changement.
\documentclass[draft]{book}

Ici aussi, c'est une option toute simple, mais qui peut changer pas mal de choses et
vous apporter normment de confort.
8. Le draft insre de gros carrs noirs l o il y a dpassement, ce qui permet de les reprer
extrmement facilement et de modier les phrases problmatiques.

225

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

Les units de longueur


de nombreuses reprises, des notions de longueurs ont t abordes, mais sans vraiment
les dnir. Quelle longueur fait un point par rapport un centimtre ? Comment faire
les conversions ? Pourquoi Poulpy est-elle tellement magnique ?
Toutes les rponses sont ici !
Trve de plaisanteries, je vous ai concoct un tableau tout simple comportant le nom
des units de longueur, leur abrviation dans LATEX (par exemple pour 1 centimtre
entre crochets, il faut crire {1cm}) ainsi que leur conversion en millimtres.

Gardez l'esprit qu'une feuille A4 mesure 210 millimtres de large et 297 de


haut. Cela permet souvent de choisir les bonnes longueurs appliquer aux
commandes.
Les units de longueur
Nom
Abrviation Valeur en millimtres
Point
Millimtre
Pica
Cicro
Centimtre
Inch

pt
mm
pc
cc
cm
in

0,35 mm
1,00 mm
4,21 mm
4,53 mm
10,00 mm
25,4 mm

Les espaces
Le dernier point que nous allons aborder est celui concernant l'espacement hors du
mode scientique. Il se peut que vous ayez besoin certains moments d'insrer des
espaces horizontaux ou verticaux de tailles prcises entre deux mots ou deux morceaux
d'un document.
Plutt que de vous donner toute une gamme de commandes aussi indigeste que dicile
mmoriser, je vais seulement vous en donner quatre. Elles prennent toutes en argument
une longueur dans l'unit de votre choix, la seule chose qui change tant leur eet 9 .
 \hspace{longueur} insre un espace horizontal de la longueur choisie.
 \hspace*{longueur} : idem, sauf que l'espace n'est pas insr s'il y a un retour
la ligne entre les deux mots concerns par l'espacement.
 \vspace{hauteur} insre un espace vertical de la longueur choisie.
 \vspace*{hauteur} : ici, l'espace n'est pas insr s'il y a un saut de page.
9. La combinaison de ces quatre commandes vous permet de faire peu prs n'importe quoi.
Comprenez bien qu'il est parfois prfrable de modrer l'usage de ces commandes, aussi puissantes
que visuellement dangereuses. ;-)

226

TRE PLUS L'AISE AVEC LATEX

En rsum
 Une approche mthodique aide venir bout de gros projets LATEX.
 Il est possible, et mme recommand, de sparer un gros document LATEX en plusieurs
chiers. Cela facilite un travail organis et collaboratif. Pour inclure un chier .tex
dans un autre, on utilise la commande \input.
 Le mode draft aide compiler plus rapidement un document.
 LATEX fournit des commandes aidant l'insertion d'espacements de tailles et d'orientations variables : \hspace (espace horizontal) et \vspace (espace vertical).
 Citer vos sources dans une bibliographie est un gage de srieux.

227

CHAPITRE 15. TP 2  RDACTION D'UN ARTICLE PRSENTANT LE


THORME DE PYTHAGORE

228

Quatrime partie

Annexes

229

Annexe

Les caractres spciaux


Dicult :

es caractres spciaux sont trs nombreux et trs utiles lors de la cration de documents. J'ai choisi de vous les lister dans cette annexe an que vous puissiez les avoir
sous la main tout moment.
Les packages utiliss ici ont t les suivants (rien ne change avec l'UTF-8) :
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}

231

ANNEXE A. LES CARACTRES SPCIAUX

Environnement mathmatique
Lettres grecques

\alpha
\delta
\eta
\kappa
\nu
\rho
\upsilon
\psi

\beta
\epsilon
\theta
\lambda
\xi
\sigma
\phi
\omega

\vartheta $
\varrho

\varpi

\varepsilon

\varphi
\varsigma

\Gamma
\Psi
\Upsilon
\Pi

\Lambda
\Delta
\Omega
\Phi

\Sigma
\Xi
\Theta

\gamma
\zeta
\iota
\mu
\pi
\tau
\chi

Oprateurs extensibles
P
L
H
V
RRR
S

\sum
\bigoplus
\oint
\bigwedge
\iiint
\bigcup

R
W
T
`
J

arccos
exp
min
cosh
lg
sup
det
log
arg
inf
sin

\arccos
\exp
\min
\cosh
\lg
\sup
\det
\log
\arg
\inf
\sin

cos
ker
sinh
deg
ln
arctan
hom
sec
coth
lim inf
tanh

\int
\bigvee
\bigcap
\coprod
\bigodot

U
Q
N
RR
F

\biguplus
\prod
\bigotimes
\iint
\bigsqcup

Fonctions

232

\cos
\ker
\sinh
\deg
\ln
\arctan
\hom
\sec
\coth
\liminf
\tanh

csc
lim sup
arcsin
gcd
Pr
cot
lim
tan
dim
max

\csc
\limsup
\arcsin
\gcd
\Pr
\cot
\lim
\tan
\dim
\max

ENVIRONNEMENT MATHMATIQUE

Flches

7
(
)

L99
W
"


!


y

:
<

\leftarrow
\Leftarrow
\rightarrow
\Rightarrow
\leftrightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons
\dashleftarrow
\Lleftarrow
\looparrowleft
\circlearrowleft
\upharpoonleft
\leftrightsquigarrow
\rightrightarrows
\rightarrowtail
\curvearrowright
\downdownarrows
\rightsquigarrow
\nLeftarrow
\nLeftrightarrow

\longleftarrow

\uparrow
= \Longleftarrow

\Uparrow
\longrightarrow

\downarrow
= \Longrightarrow

\Downarrow
\longleftrightarrow l
\updownarrow
\Longleftrightarrow m
\Updownarrow
7 \longmapsto
% \nearrow
,
\hookrightarrow
& \searrow
*
\rightharpoonup
. \swarrow
+
\rightharpoondown
- \nwarrow
;
\leadsto
99K \dashrightarrow

\leftleftarrows

\leftrightarrows

\twoheadleftarrow
 \leftarrowtail

\leftrightharpoons
x
\curvearrowleft

\Lsh

\upuparrows

\downharpoonleft
( \multimap

\rightrightarrows

\rightleftarrows

\rightleftarrows

\twoheadrightarrow
#
\looparrowright

\rightleftharpoons

\circlearrowright

\Rsh

\upharpoonright

\downharpoonright
8
\nleftarrow
9
\nrightarrow
;
\nRightarrow
=
\nleftrightarrow

Oprateurs

.
t


5

\ast
\lhd
\cup
\amalg
\circ
\triangleright
\sqcup
\oplus
\diamond
\bigtriangledown

?

]

\pm
\star
\rhd
\uplus
\odot
\bullet
\unlhd
\wedge
\oslash
\times

/
u




\cap
\mp
\cdot
\triangleleft
\sqcap
\ominus
\bigcirc
\unrhd
\vee
\otimes
233

ANNEXE A. LES CARACTRES SPCIAUX

o

Y
f



|





./

@
.
=
^
`

>
/
w
T
m
.
l

%
w

p
k
@


234

\dagger
\wr
\centerdot
\veebar
\curlywedge
\boxminus
\circleddash
\bot
\intercal
\square
\equiv
\perp
\succ
\preceq
\sim
\bowtie
\supset
\subseteq
\sqsubset
\doteq
\smile
\vdash
\in
\approxeq
\lessgtr
\geqslant
\lessapprox
\backsimeq
\gtreqqless
\gtrdot
\lesssim
\bumpeq
\backepsilon
\succsim
\precapprox
\thickapprox
\shortmid
\supseteqq
\sqsubset
\varpropto
\Vdash

4 \bigtriangleup

\ddagger
2
\Box
~
\circledast
g
\curlyvee
e
\Cap

\boxtimes
u
\dotplus
i
\rightthreetimes
[
\doublebarwedge

\leq

\cong
=
|
\mid

\succeq
 \ll
'
\simeq
1
\Join
n
\ltimes
A
\sqsupset
v
\sqsubseteq

\propto
_ \frown
3
\ni
5
\leqq

\thicksim
Q
\lesseqgtr
'
\gtrapprox
\lll
,
\triangleq
R
\gtreqless
&
\gtrsim
0
\eqslantless
m
\Bumpeq
G
\between
v
\succapprox
b
\Subset
;
\fallingdotseq
a
\smallfrown
A
\sqsupset
4
\preccurlyeq

\therefore

\
Z

}
d
>

\div
\setminus
\barwedge
\boxplus
\circledcirc
\Cup
\top
\boxdot
>
\divideontimes
h
\leftthreetimes

\geq

\prec
6=
\neq
k
\parallel
 \gg

\subset

\approx

\asymp
o
\rtimes
w
\sqsupseteq
a
\dashv
|= \models

/
\notin
=
\geqq
6
\leqslant
v
\backsim
S
\lesseqqgtr
\ggg
l
\lessdot
$
\circeq

\gtrless
1
\eqslantgtr
\precsim
+
\doteqdot
t
\pitchfork
c
\Supset
j
\subseteqq
:
\risingdotseq
`
\smallsmile
<
\succcurlyeq
2
\curlyeqprec

ENVIRONNEMENT MATHMATIQUE

\curlyeqsucc
\blacktriangleleft
\eqcirc
\shortparallel
\vartriangleright
\ngeq
\nleqq
\nleqslant
\nshortmid
\nsupseteqq
\nsucc
\npreceq
\nVDash
\subsetneqq
\succnsim
\lnapprox
\ntriangleleft
\varsupsetneq
\gneqq
\lnsim
\ntrianglerighteq

3
J
P
q
B



.
#


3
$


6
!


4

 \vDash
I \blacktriangleright
E \trianglelefteq
6
=
\neq
/ \nshortparallel
* \nsubseteq
+ \nsupseteq
\ngeqslant
\nless
/ \nshortparallel
( \subsetneq
 \nsucceq
 \precnapprox
2 \nvDash
% \supsetneqq
 \gnapprox
\lneq
5 \ntrianglelefteq
& \varsubsetneqq
 \gnsim
\lvertneqq


D
C


"


)


0


7
'


\because
\Vvdash
\trianglerighteq
\vartriangleleft
\ncong
\nmid
\nparallel
\nsubseteqq
\ngtr
\nprec
\nsim
\supsetneq
\succnapprox
\precnsim
\nvdash
\varsubsetneq
\gneq
\lneqq
\ntriangleright
\varsupsetneqq
\gvertneqq

Accents
a

a
a
`

\acute{a}
\Bar{\Bar{a}}
\Breve{\Breve{a}}
\dot{a}
\grave{a}
\Hat{\Hat{a}}
\Tilde{\Tilde{a}}

~
~a

\bar{a}
\breve{a}
\Check{\Check{a}}
\Ddot{\Ddot{a}}
\hat{a}
\tilde{a}
\Vec{\Vec{a}}

a
a

a
``
a
~a

\Acute{\Acute{a}}
\check{a}
\ddot{a}
\Dot{\Dot{a}}
\Grave{\Grave{a}}
\vec{a}

Polices mathmatiques
Dmonstration
\[A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\]
\[\mathcal{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathbb{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathfrak{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathsf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathbf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]

235

ANNEXE A. LES CARACTRES SPCIAUX

Rendu

ABCDEF GHIJKLM N OP QRST U V W XY Z

ABCDEFGHIJ KLMN OPQRST UVWX YZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Caractres de structure

$
&
%
#
{
}
_

\
236

\$
\&
\%
\#
\{
\}
\_
\sim
\wedge
\backslash

AUTRES CARACTRES SPCIAUX

Divers

F
@

{
`

\infty
\wp
\bigstar
\nexists
\angle
\diagdown
\emptyset
\clubsuit
\complement
\Finv
\jmath
\spadesuit
\vartriangle

\forall
\nabla
\angle

\exists

\partial
] \measuredangle
 \diagup
\varnothing
\diamondsuit
O \triangledown
a
\Game
`
\ell
\cdots

}
RRR
...

\hslash
\iiint
\ldots

RR

N
0
[
<

.
\blacktriangle . .
\prime
s
\flat

\Re
=
\times

F
@

^
3

4
~
RRRR

\blacklozenge
\lozenge
\iint

..
.

f

\ddots
\circledS
\square
\Im

]
\
8

\Bbbk
\exists
\partial
\bigstar
\nexists
\eth
\sphericalangle
\Diamond
\imath
\heartsuit
\triangle
\hbar
\iiiint
\vdots
\blacksquare
\mho
\sharp
\natural
\backprime
\surd

Autres caractres spciaux


Ces commandes ne s'utilisent pas dans le mode d'criture scientique, mme
si certaines d'entre elles fonctionnent correctement dans un environnement
de ce type.
237

ANNEXE A. LES CARACTRES SPCIAUX

\
s.

o
o

s

%
#


238

\'{o}
\textbackslash{}
\d s
\H{o}
\c{o}
\b{o}
\ss
\H s
\v s
\S
\dag
\pounds
\%
\#
\^{}

oo

o.

{
$
_
...

\"{o}

\~{o}
o
\.{o}
o
\t{oo}
\d{o} 
s
\AA

\i

\o
s
\O

\ae

\ddag

\{
}
\$
&
\_
\dots

\^{o}
\={o}
\u{o}
\oe
\r s
\aa
\j
\t s
\P
\AE
\copyright
\}
\&

Annexe

Liste des packages


Dicult :

epuis le dbut du livre, vous avez appris utiliser quelques packages utiles la
cration de documents simples sous LATEX. Cette annexe va reprendre, thme par
thme, le nom et le rle de chacun des packages utiliss dans ce cours, avec, pour
chacun d'entre eux, un petit commentaire sur son utilit et le besoin auquel il rpond.
Garder cette liste sous la main est un bon moyen d'viter les erreurs d'tourderie  ou
tout simplement les fautes de frappe  lors de la saisie de vos prambules. Gardez tout de
mme l'esprit qu'un package s'insre via la commande \usepackage{}.

239

ANNEXE B. LISTE DES PACKAGES

La liste
Packages de langue
Ces trois packages sont indispensables pour crire un document en franais.
 inputenc
 fontenc
 babel

Cration d'un layout


Le layout permet d'acher le gabarit de mise en page d'un document.
 layout

Modication des marges


Les commandes de ce package permettent de rgler nement les marges.
 geometry

Interligne
 setspace

Soulignement
Le package soul peut galement servir barrer du texte.
 soul
 ulem

Symbole euro
 eurosym

Pack de polices
N'en inclure qu'un la fois (il est fortement conseill d'en utiliser un).
 bookman
 charter
 newcent
 lmodern
 mathpazo
 mathptmx
240

LA LISTE

Citation d'URL
 url

Citation de code
Le package verbatim donne accs aux environnements verbatim et verbtimtab.
 verbatim
 moreverb

Citation de code color


Ne pas oublier de paramtrer correctement \lstset.
 listings

En-ttes et pieds de pages personnaliss


 fancyhdr

Insertion d'images
Primordial pour travailler sur des images.
 graphicx

Insertion d'une image dans un paragraphe


utiliser en dernier recours uniquement. . .
 wrapfig

Manipuler les couleurs et colorer du texte


employer avec prudence et retenue.
 color

Colorer du texte contenu dans un tableau


Pour l'impression, il vaut mieux utiliser uniquement des niveaux de gris.
 colortbl

Insertion d'expressions scientiques


Le package amsthm n'est utile que si votre document comprend des thormes.
 amsmath
241

ANNEXE B. LISTE DES PACKAGES


 amssymb
 mathrsfs
 amsthm

Cration d'index
 makeidx

Petite astuce
Voici une petite astuce toute simple pour ne pas avoir vous souvenir de chacun des
noms des vingt-huit packages utiliss ici : il sut de crer un gros bout de code insrer
en prambule et dont chaque ligne est prcde par un signe %. Il ne reste qu' enlever
le signe pour qu'une ligne ne soit plus considre comme un commentaire.
N'hsitez pas utiliser le code ci-dessous dans vos prambules.
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
%\usepackage{layout}
%\usepackage{geometry}
%\usepackage{setspace}
\usepackage{soul}
\usepackage{ulem}
%\usepackage{eurosym}
%\usepackage{bookman}
%\usepackage{charter}
%\usepackage{newcent}
%\usepackage{lmodern}
%\usepackage{mathpazo}
%\usepackage{mathptmx}
%\usepackage{url}
%\usepackage{verbatim}
%\usepackage{moreverb}
%\usepackage{listings}
%\usepackage{fancyhdr}
%\usepackage{wrapfig}
%\usepackage{color}
%\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
%\usepackage{asmthm}
%\usepackage{makeidx}


Copier ce code
B
Code web : 898277

242

Annexe

Les gabarits
Dicult :

i vous l'avez lu en entier, ce livre devrait vous avoir convaincu, grce aux exemples,
de la puissance de LATEX. Nanmoins, un petit problme se pose : comment retenir
les commandes lmentaires ainsi que les lments de structure insrer dans un
document .tex ? Cette annexe rassemble pour vous quatre gabarits de documents an de
faciliter vos compositions de rapports, lettres, livres et articles.
Les dirents codes web sont l pour que vous tlchargiez les gabarits sur votre ordinateur
et les utilisiez lorsque le besoin s'en fera sentir 1 .

1. Ce livre est lui-mme cr selon un gabarit : celui des Livres du Zro, dont la mise en page est
parfois fort labore. Utiliser les mmes gabarits pour une srie de documents assure une cohrence
dans les ouvrages.

243

ANNEXE C. LES GABARITS

La classe article
Notons ici qu'un article scientique peut parfois faire plus d'une dizaine de pages (c'est
mme assez courant). Il est souvent primordial de l'accompagner d'une bibliographie,
voire d'une table des matires 2 .
\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\author{\textsc{Nom} Prnom}
\date{\today}
\title{Mon titre d'article}
\begin{document}
\maketitle
\begin{abstract}
Le rsum (abstract en anglais) de mon article.
\end{abstract}
% Le contenu
Bla bla bla
\end{document}


Copier ce code
B
Code web : 414452

2. Qu'il me semblerait plus judicieux de placer en dbut de publication dans le cas d'un document
de la classe article.

244

LA CLASSE REPORT

La classe report
\documentclass[a4paper,10pt]{report}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\usepackage{makeidx}
\title{Le titre}
\author{\textsc{Nom} Prnom}
\date{} % Pour mettre la date du jour, tapez \today
\title{Mon titre d'article}
\date{}
\author{Laleloulilo}
\makeindex
\begin{document}
\maketitle
\begin{abstract}
Le rsum (abstract en anglais) de mon article.
\end{abstract}
\newpage
\tableofcontents
\newpage
% Le contenu
Bla\index{bla} bla bla
\listoffigures
\listoftables
\printindex
\end{document}


Copier ce code
B
Code web : 428984

245

ANNEXE C. LES GABARITS

La classe book
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\usepackage{makeidx}
\makeindex
\title{Le titre}
\author{\textsc{Nom} Prnom}
\date{\today}
\begin{document}
\maketitle % Page de garde
\frontmatter
Pages introductives
\mainmatter
Contenu
\appendix
Chapitres annexes
% Certains mettent la bibliographie aprs backmatter.
\bibliographystyle{} % Le style est mis entre crochets.
\bibliography{bibli} % Mon fichier de base de donnes s'appelle bibli.bib.
\backmatter
Epilogue
\tableofcontents
\listoffigures
\listoftables
\printindex
\end{document}


Copier ce code
B
Code web : 886113

246

LA CLASSE LETTER

La classe letter
Nous avons peu parl de la classe letter, celle-ci peut pourtant s'avrer trs utile lors
de la rdaction de courriers ociels (ou plus gnralement de courriers un peu srieux).
Certains lui prfreront la classe lettre, que je trouve un peu moins lgante.
\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
\signature{M. Laleloulilo (signature)}
\address{Premire ligne de l'adresse \\ Deuxime ligne \\ Troisime ligne}
\begin{document}
% Pas besoin d'insrer un champ de datation. Il est ajout par dfaut.
\begin{letter}{Un destinataire\\Un autre \\ Son copain \& son lapin \\
ligne d'adresse 1 \\ ligne d'adresse 2 \\ ligne d'adresse 3}
\opening{Formule de politesse d'ouverture,}
Le texte.
\closing{Cordialement, (formule de politesse)}
\ps{P.-S. : Votre petit ajout ! :-)}
\end{letter}
\end{document}


Copier ce code
Code web : 158135

247

ANNEXE C. LES GABARITS

248

Annexe

Mmento
Dicult :

ombreux furent les environnements et commandes tudis tout au long de ce livre.


LATEX en compte au moins cent, voire mille fois plus et pourtant, vous avez dj du
mal vous souvenir de celles qui ont t vues. De plus, vous n'allez pas vous amuser
relire et feuilleter les 200 pages d'explications pour retrouver une commande ou une
syntaxe.
Pour cette raison, j'ai crit pour vous cette annexe  Mmento  qui rassemble la majeure
partie des commandes vues prcdemment ainsi que quelques bonus. Certains lments ne
peuvent que dicilement tre rsums sans perdre en prcision, dans ce cas un renvoi est
fait vers une page de cours.
Les structures des direntes classes de document ne sont pas rappeles ici, elles font l'objet
de l'annexe  Gabarits .

249

ANNEXE D. MMENTO

Les essentiels
Squelette minimal
Dans le cas d'une publication en franais.
\documentclass{report}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\end{document}

Appel d'un package


\usepackage{nom du package}

Introduction d'un environnement


\begin{nom de l'environnement}
\end{nom de l'environnement}

Inclusion d'un chier


\input{chemin du fichier}

La commande \documentclass
Options applicables la commande \documentclass
Description
Valeurs applicables
Valeur par dfaut
Format du papier

Mode brouillon
Taille de la police principale
Alignement des quations
Colonnes
Premire page des chapitres
Recto verso

250

a4paper,
a5paper,
letterpaper,
b5paper. . .
draft
10pt, 11pt, 12pt
fleqn ( gauche)
onecolumn, twocolumn
openany, openright
oneside, twoside

letterpaper

Pas en draft par dfaut


10pt
centres par dfaut
onecolumn
openright
article et report :
oneside,
book
:
twoside

LES LMENTS DE MISE EN PAGE

Les rfrences
Les marqueurs sont des lments invisibles permettant de crer des rfrences 1 .
\label{historique} % Placer un marqueur nomm "historique".
\ref{historique} % Faire une rfrence dans un texte.
\pageref{historique} % Faire une rfrence la page du marqueur.

Les lments de mise en page


lments de structure
Commandes des lments de structure

Partie
Chapitre
Section
Sous-section
Sous-sous-section
Paragraphe
Sous-paragraphe

\part{nom de la partie}
\chapter{nom du chapitre}
\section{nom de la section}
\subsection{nom de la sous-section}
\subsubsection{nom de la sous-sous-section}
\paragraph{nom du paragraphe}
\subparagraph{nom du sous paragraphe}

Page de garde
\title{Le titre}
\author{Prnom \bsc{Nom}}
\date{\today}
\begin{document}
\maketitle

Alignements de texte
Par dfaut le texte est justi. Vous pouvez utiliser :
 l'environnement flushright pour aligner votre texte droite ;
 l'environnement center pour centrer votre texte ;
 l'environnement flushleft pour aligner votre texte gauche.

Sauts
\newline % Changement de ligne.
\\ % Changement de ligne.
1. Placez d'abord un marqueur avec \label puis faites-y rfrence ailleurs dans le texte.

251

ANNEXE D. MMENTO
\newpage % Changement de page.
\clearpage % Changement de page aprs gestion des flottants.
\cleardoublepage % Idem, mais redmarre sur une page impaire.

Interlignes
Pour un interligne 1,5 fois plus grand que celui par dfaut, utilisez \onehalfspacing
dans le prambule ou bien l'environnement onehalfspace.
Pour un interligne 2 fois plus grand que celui par dfaut, utilisez \doublespacing dans
le prambule ou bien l'environnement doublespace.

Marges
Modication grossire des marges
Exemple avec 3 cm de marge partout :
\usepackage[top=3cm, bottom=3cm, left=3cm, right=3cm]{geometry}

Cration d'un layout


\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{layout}
\begin{document}
\layout
\end{document}

Modications nes d'un layout


Les noms des longueurs sont disponibles sur le layout.
\setlength{nom de la longueur}{longueur dans l'unit qui vous plait}
\setlength{\marginparwidth}{2cm}

252

LES LMENTS DE MISE EN PAGE

Listes
Listes puces
\begin{document}
\begin{itemize}
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item[@] Une pintade. % En plaant un @ entre crochets aprs \item,
, j'ai transform la puce en @.
\end{itemize}

Listes numrotes
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\item

Un canard.
Un mammouth.
Un canard.
Un mammouth.
Un canard.
Un mammouth.
Une pintade.

\end{enumerate}

Listes de description
\begin{description}
\item[Un
\item[Un
\item[Un
\item[Un

canard :] bestiole qui fait coin.


poulpe :] bestiole qui fait bloub.
ornithorynque :] bestiole qui fait rire.
ours :] bestiole qui fait mal.

\end{description}

Les styles
\pagestyle{nom du style}

253

ANNEXE D. MMENTO
 le style plain : numro de page au milieu du pied de page.
 le style headings : nom du chapitre et numro de page dans l'en-tte, pied de page
vide.
 le style empty : en-tte et pied de page vides.

En-ttes et pieds de page personnaliss


L'essentiel
\pagestyle{fancy}








\lhead{..} gre le coin gauche de l'en-tte.


\chead{..} gre le centre de l'en-tte.
\rhead{..} gre le coin droit de l'en-tte.
\lfoot{..} gre le coin gauche du pied de page.
\cfoot{..} gre le centre du pied de page.
\rlfoot{..} gre le coin droit du pied de page.

Commandes spciques
\leftmark : nom du chapitre.
\rightmark : nom de la section.
\thepage : numro de page.
\thechapter : numro du chapitre.
\thesection : numro de la section courante.
\renewcommand{\headrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre l'en-tte et le corps du texte.
 \renewcommand{\footrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre le pied de page et le corps du texte.
 \renewcommand{\headsep}{longueur dans l'unit de votre choix} : espacement entre
l'en-tte et le corps du document.








Changement de nom d'lments


Syntaxe requise : \renewcommand{\lment}{Nouveau nom}

Units de longueur
Les espaces adaptables





\hspace{longueur} : espace horizontal.


\hspace*{longueur} : espace non insr en cas de retour la ligne.
\vspace{hauteur} : espace vertical.
\vspace*{hauteur} : espace non insr en cas de saut de page.

254

LES POLICES

Texte par dfaut de chaque commande


Commande
Texte en franais
\abstractname
\appendixname
\chaptername
\figurename
\tablename
\indexname
\listfigurename
\listtablename
\pagename
\partname
\seename

Rsum
Annexe
Chapitre
Figure
Table
Index
Table des gures
Liste des tableaux
Page
Partie
Voir

Les units de longueur


Nom
Abrviation Valeur en millimtres
Point
Millimtre
Pica
Cicro
Centimtre
Inch

pt
mm
pc
cc
cm
in

0,35 mm
1,00 mm
4,21 mm
4,53 mm
10,00 mm
25,4 mm

Les polices
Les tailles
Commande

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

Taille de texte

Minuscule
Trs trs petite
Trs petite
Petite
Normale (dnie dans \documentclass)
Lgrement plus grande que la normale
Grande
Trs grande
Trs trs grande
norme !

Les couleurs
\textcolor{couleur}{texte en couleur}

255

ANNEXE D. MMENTO
Cration de couleur en niveaux de gris :
\definecolor{le nom choisi sans espace}{gray}{le nombre deux dcimales}

Cration de couleur via un mlange de rouge, de vert et de bleu :


\definecolor{nom}{rgb}{taux de rouge entre 0 et 1,taux de
vert,taux de bleu}

Changement de police ponctuel


{\fontfamily{code_de_la_police}\selectfont mon bout de texte}

Code de la police Exemple


bch
cmr
lmr
lmss
lmssq
lmtt
pag
pcr
pbk
phv
pnc
ppl
ptm
pzc

Les packs de polices









bookman
charter
newcent
lmodern
mathpazo
mathptmx

256

Charter
Computer Modern
Latin Modern Roman
Latin Modern Sans Empattement
Latin Modern Sans Emp. Exp.
Latin Modern Typewriter
Avant Garde
Courier
Bookman
Helvetica
New Century Schoolbook
Palatino
Times
Zapf Chancery

LES POLICES

Modication
Normal
Mise en avant

Mise en forme
Commande

Rendu

Exposant

{\normalfont un lapin}
\begin{rm}un lapin \end{rm}
\emph{un lapin}
\textbf{un lapin}
{\bfseries un lapin}
\begin{bf}un lapin \end{bf}
\textit{un lapin}
{\itshape un lapin}
\begin{it}un lapin \end{it}
\textsl{un lapin}
{\slshape un lapin}
\begin{sl}un lapin \end{sl}
\texttt{un lapin}
{\ttfamily un lapin}
\begin{tt}un lapin \end{tt}
\textsc{un lapin}
\bsc{un lapin}
{\scshape un lapin}
\begin{sc}un lapin \end{sc}
Un canard\textsuperscript{un lapin}

Encadrer

\fbox{un lapin}

Soulignement

\ul{un lapin}

un lapin

Soulignement

\uuline{un lapin}

un lapin

Soulignement

\uwave{un lapin}

:::::::

Barrer

\st{un lapin}

un lapin

Gras
Italique
Pench
Machine crire
Petites capitales
(En mode texte)
(Paramtrable)

(Package soul)
(Package ulem)
(Package ulem)
(Package soul)

un lapin
un lapin

un lapin
un lapin
un lapin
un lapin
un lapin
un lapin

un
un
un
un
un
un

lapin
lapin
lapin
lapin
lapin
lapin

un lapin
un lapin
un lapin
un lapin

Un canardun lapin
un lapin

un lapin

257

ANNEXE D. MMENTO

Les eets

Les notes
Citations simples
L'environnement quote pour des citations courtes et quotation pour des citations de
plusieurs lignes.
Citations d'URL :
\url{adresse}

Citations de code : voir page 87.

La commande \fbox
% Commande permettant de dfinir l'cart.
\setlength{\fboxsep}{8mm}
% Commande permettant de dfinir l'paisseur du trait.
\setlength{\fboxrule}{2mm}
\fbox{Un lapin}

Cration de minipage
\begin{minipage}[c]{5cm}
Un petit paragraphe.
\end{minipage}

Les gures
Insertion simple
\includegraphics{chemin de l'image}
\includegraphics[width=300]{chemin de l'image}
\includegraphics[height=250]{chemin de l'image}
\includegraphics[height=250, width=300]{chemin de l'image}
\includegraphics[scale=1.2]{chemin de l'image}

Rotation
\includegraphics[angle=52]{chemin de l'image}

258

LES TABLEAUX

Inclusion dans un paragraphe


\begin{wrapfigure}[nombre de lignes]{placement}{largeur de l'image en cm}
\includegraphics[width=largeur en cm]{chemin de l'image}
\end{wrapfigure}
Votre paragraphe, sans saut de ligne entre \end et le paragraphe.

Dcoupage d'une image


\includegraphics*[abscisse du coin infrieur gauche,
, ordonne du coin infrieur gauche][abscisse du coin suprieur droit,
, ordonne du coin suprieur droit du rectangle]{chemin de l'image}

Image ottante
\begin{figure}
\begin{center}
\includegraphics{chemin de l'image}
\end{center}
\caption{Lgende}
\label{Rfrence}
\end{figure}

ou
\begin{figure}
\center
\includegraphics{chemin de l'image}
\caption{Lgende}
\label{Rfrence}
\end{figure}

Les tableaux
Structure type
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}

259

ANNEXE D. MMENTO
\end{center}
\caption{votre lgende}
\label{votre rfrence}
\end{table}

Fusion de lignes
\multirow{nombre de lignes fusionnes}{taille de la colonne en cm}{votre texte}
\multirow{nombre de lignes fusionnes}*{votre texte}

Fusion de colonnes
\multicolumn{nbre de col fusionnes}{c, l ou r }{le texte}

Utilisation de commandes et d'environnements


Voir page 152.

Coloration de cellules
Utilisable avec les couleurs personnalises.
 \columncolor{couleur} pour colorer les colonnes.
 \rowcolor{couleur} pour colorer les lignes.
 \cellcolor{couleur} pour colorer les cellules.

Les mathmatiques
Les formules simples
Fraction
\[\frac{numrateur}{dnominateur}\]

Fractions en cascade
\[\cfrac{num1}{den1 + \cfrac{num2}{den2}}\]

Racine
\[\sqrt[15]{nombre}\]

260

LES MATHMATIQUES

Limite
\[\lim_{nbr1 \to nbr2} x+42\]

Exposant
\[nombre^{exposant}\]

Indice
\[nombre_{indice}\]

Intgrales simples
\[\int {contenu}\]
\[\int_{borne infrieure}^{borne suprieure} {contenu}\]
\[\int \limits_{borne infrieure}^{borne suprieure} {contenu}\]

Pour faire des intgrales doubles ou triples, utilisez respectivement les commandes
\iint et \iiint 2 .

Intgrale sur une courbe ferme


\[\oint {contenu}\]

Symbole de la somme
\[\sum_{en dessous}^{au dessus} contenu\]

Symbole du produit
\[\prod_{en dessous}^{au dessus} contenu\]

Les systmes d'quation


\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}
\begin{align*} % Sans numrotation.
2. Vous pouvez mettre plusieurs \int la suite, mais mathmatiquement cela ne reprsente pas la
mme chose.

261

ANNEXE D. MMENTO
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align*}
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}

L'environnement array
Voir page 168.

Les matrices
Utilisation classique
\[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\]

Il est aussi possible d'utiliser les environnements pmatrix, vmatrix, Vmatrix, bmatrix
et Bmatrix selon le type de dlimiteur souhait.

La commande \phantom
\[
\begin{matrix}
\phantom{9}1 & 12345 & \phantom{-}3 \\
94 & \phantom{1234}5 & -6 \\
\phantom{9}7 & \phantom{1234}8 & \phantom{-}9
\end{matrix}
\]

Les thormes, lemmes, etc.


Dans le prambule :
\newtheorem*{petit_nom}{Rciproque}
\newtheorem{petit_nom1}{Dfinition}

262

LES TABLES
\newtheorem{petit_nom2}{Proposition}[chapter]
\newtheorem{petit_nom3}{Corollaire}[section]

Ensuite chaque nouvel environnement dni est utilis :


\begin{petit_nom}
\end{petit_nom}

ou
\begin{petit_nom}[de quelque chose]
\end{petit_nom}

Les espaces
Espace

ngative
ne
normale
moyenne
large
cadratin
double cadratin

Code

\!
\,
\ suivi d'une espace
\;
\:
\quad
\qquad

Les tables
\tableofcontents % Table des matires.
\listoffigures % Table des figures.
\listoftables % Liste des tableaux.

Index
Il faut insrer la commande \makeindex dans le prambule ainsi que \printindex
l'endroit o vous souhaitez mettre en page votre index.
\index{mot} % ajoute l'entre  mot 
\index{pate@pt} %  pt  correctement plac alphabtiquement
\index{mot|see{lapin}} %  mot, voir lapin 

263

ANNEXE D. MMENTO

Bibliographie
Base de donnes
@type_d'uvre{rfrence_courte,
Titre_du_champ1={texte de votre
Titre_du_champ2={texte de votre
Titre_du_champ3={texte de votre
Titre_du_champ4={texte de votre
}

choix},
choix},
choix},
choix},

Types d'uvres
Type d'uvre Correspondance
Champs disponibles
@article

Article

@book
@manual
@misc
@phdthesis
@unpublished

Livre
Document technique
Divers
Thse de docotorat
Manuscrit non publi

Champs

author
journal
month
note
organization
pages
publisher
year

author, journal, title, year, month,


pages, notes
author, title, publisher, year
title, author, year, organization
author, title, month, year, note
title, author, school, year
author, title, note, year, month

Champs
Correspondance

Auteur
Journal
Mois de publication, au choix (jan, feb, mar, apr. . .)
Notes complmentaires
Socit ou organisation
Pages concernes
diteur
Anne de publication

Insertion de la bibliographie
\bibliographystyle{} % Le style
\bibliography{fichier sans extension} % Le fichier de base de donnes.

 \bibliographystyle{plain} classe les entres par ordre alphabtique et les numrote en consquence.
 \bibliographystyle{abbrv} classe les entres par ordre alphabtique, les numrote
en consquence et abrge certains lments de la bibliographie.
 \bibliographystyle{unsrt} trie les entres par ordre d'apparition dans le texte.
 \bibliographystyle{alpha} : le repre n'est plus un chire, mais les trois premires
lettres du nom de l'auteur accoles aux deux derniers chires de l'anne de parution.
264

Annexe

Aller plus loin


Dicult :

vant de vous quitter, j'ai souhait mettre votre disposition une annexe d'ouverture,
une sorte de conclusion vous permettant de poursuivre votre apprentissage de LATEX
facilement et ce, sans dpenser un sou de plus.
L'ide ici est de vous orienter vers direntes pistes et de vous prsenter des ides et points
de vue qui vous permettront de vous perfectionner dans la pratique de LATEX.

265

ANNEXE E. ALLER PLUS LOIN

Typographie et encodage
Latin-1 et UTF-8
Un dbat a fait rage diverses tapes de la composition de ce livre : quel encodage de
caractres vous apprendre utiliser ? UTF-8 ou Latin-1 ? Comment vous transmettre
les bonnes pratiques sans pour autant vous rendre la vie impossible ? Telles taient les
questions, je vais ici y rpondre.
D'abord, si vous tiez endormi la lecture du passage concern, sachez que l'encodage
est, grossirement, le nom donn au processus qui transforme vos caractres en code
informatique. Plusieurs processus ont en eet t dvelopps, et le standard actuel est
l'UTF-8 car il gre trs bien plusieurs dizaines de langues ainsi que des centaines de
caractres spciaux.
Vous en dduirez que le Latin-1 a des lacunes dans ces domaines 1 et commencerez
doucement vous demander pourquoi je l'ai recommand aux utilisateurs de Windows
et de Mac.
La raison est simple : gnralement, les utilisateurs de Mac et de Windows changent
des foules de chiers et Windows a encore beaucoup de mal avec l'UTF-8 2 . La probabilit est donc extrmement forte que vous ayez travailler avec des personnes utilisant
encore le Latin-1, mme si c'est mal.

Je suis sous Windows et une personne me communique un document en


UTF-8 modier, que faire ?
Tout simplement tlcharger la version 2 de TEXnicCenter, qui fonctionne trs bien,
mme si elle n'est pas encore totalement stable. Une fois qu'il sera en version nale, ce
programme comblera le retard pris par Windows et permettra tous les utilisateurs de
LATEX de travailler en UTF-8. Bien sr, cela prendra du temps, beaucoup de temps. . .
Si vous voulez le tester, voici le code web vous permettant de le tlcharger :

B Code web : 409060 

L'intgriste est partout


Vous aimez les dbats qui tachent, le sang qui coule, et comprendre les luttes mesquines
entre pro et anti eqnarray vous intresse ? J'ai slectionn pour vous un document qui
liste les mfaits de cet environnement ainsi que de nombreux autres. Il s'agit d'un
texte lire pour se sentir malin dans un cadre scientique et ne pas se faire avoir en
produisant ses premiers crits srieux. Ce document explique aussi pourquoi $$ n'est
1. Comme vous avez pu le lire dans le TP 1, il n'y a pas besoin de remplacer le caractre par
une commande en Latin-1.
2. Pour tout vous dire, ce livre a t crit sous Windows en UTF-8 et j'ai mis deux jours trouver
un logiciel ne dformant pas areusement mes caractres.

266

LES COURS D'APPROFONDISSEMENT


plus beaucoup employ pour crire des expressions scientiques.

B Code web : 762674 

De l'art de la prsentation
Continuons dans l'ouverture : je vous propose ici deux manuscrits de typographie qui
vous permettront, l'un comme l'autre, de comprendre quelles sont les choses faire 3
pour prserver notre langue et tre crdible typographiquement face des magazines
ou un lectorat trs rigoureux sur l'criture et le respect des conventions.

B Code web : 206680 

B Code web : 718104 

Les cours d'approfondissement


Voici une petite slection de divers cours lire si vous voulez approfondir vos connaissances. votre niveau actuel, aucun ne prsente de dicult particulire 4 . Dans l'ordre
des codes web, je vous ai mis :
1. un exemple
de cours sous forme de code comment ;

B Code web : 499093 

2. le tutoriel
de formation LATEX de l'ENS (un bon niveau gnral est requis) ;

B Code web : 545014 

3. le Framabook  Tout ce que vous avez toujours voulu savoir sur LATEX sans jamais
oser le
 demander  ;
B Code web : 880879 
4. le Wikibooks en franais, trs bien construit, traitant de LATEX. Il donne des
exemples
intressants d'utilisation du langage en chimie ;

B Code web : 845501 
5. le Wikibooks
en anglais, un peu plus fourni ;

B Code web : 251599 

6. le cours
 de Ukonline, trs rpandu chez les dbutants ;
B Code web : 382354 

7. une courte
introduction LATEX, vritable perle de pdagogie ;

B Code web : 490205 
8. la version
web de ce livre, en constante volution.

B Code web : 660251 
3. Et ne surtout pas faire.
4. LATEX utilise toujours les mmes notions de commandes, d'environnements et de packages ; il
n'y a pas grand-chose apprendre de plus. Si vous aimez le challenge, vous pouvez tenter de crer vos
propres commandes et packages.

267

ANNEXE E. ALLER PLUS LOIN

Les incontournables
Quatre outils fort utiles :
1. Le conjugueur,
vritable Bescherelle informatique 5 ;

B Code web : 677260 
2. un aide-mmoire
supplmentaire ;

B Code web : 841327 
3. une table
listant pratiquement tous les caractres spciaux ;

B Code web : 463736 
4. le guide  Dtecter et rsoudre les problmes , outil salvateur lorsqu'une erreur
de compilation
inconnue fait surface.

B Code web : 712577 

Beamer
Si vous avez eu le courage de pratiquer, la classe de documents beamer vous tend les
bras. Cette classe est conue pour produire des diapositives et se prsente comme un
concurrent trs srieux de PowerPoint dans la sphre scientique.
1. La page
 Beamer sur Wikipedia.
B Code web : 649321 
2. Introduction
Beamer sous Linux.

B Code web : 190634 
3. Manuel
 complet en anglais.
B Code web : 722689 

Les interfaces graphiques alternatives


Si vous tes lass de Kile, de TEXnicCenter ou de TEXShop, prenez le temps de tester
les trois logiciels prsents ci-dessous.
1. L'diteur
LATEX en ligne de Google.

B Code web : 143599 
2. Lyx, le presque traitement de texte en LATEX.
B Code web : 951477 
3. Emacs,
 la console par excellence.
B Code web : 997411 
Au plaisir de vous lire un jour prochain, car il ne faut pas l'oublier, LATEX n'est qu'un
crin pour vos crations.
5. La conjugaison, la grammaire et l'orthographe sont au moins aussi importantes que la mise en
page. N'oubliez pas de les soigner.

268

Index

A
letter . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
report . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
alignement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
option . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
annexe . . . . . . . . . . . . . . . . . . . voir \appendix
DVI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 32
\appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
E

backslash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
barrer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
base de donnes . . . . . . . . . . . . . . . . . . . . . . 199
bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . 198
style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

caractre interdit . . . . . . . . . . . . . . . . . . . . . . 34
citation
code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
couleur
crer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
niveaux de gris . . . . . . . . . . . . . . . . . 80
rvb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
crateur
Donald Erwin Knuth . . . . . . . . . . . . . 10
Leslie Lamport . . . . . . . . . . . . . . . . . . . 10

\documentclass
article . . . . . . . . . . . . . . . . . . . . . . . . . . 37
book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

lment de structure . . . . . . . . . . . . . . . . . . 50
emphase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
encadrer . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 90
en-tte . . . . . . . . . . . . . . . . . . . . . . . . . voir style
environnement . . . . . . . . . . . . . . . . . . . . . . . . 36
espace
mode criture scientique . . . . . . . . 177
mode texte . . . . . . . . . . . . . . . . . . . . . . 226
exposant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
expression mathmatique . . . . . . . . . . . . 158

gure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
ottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 137
fonction usuelle . . . . . . . . . . . . . . . . . . . . . . 160
footnote. . . . . . . . . voir note de bas de page
formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
fraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

gras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

image . . . . . . . . . . . . . . . . . . . . . . . . . voir gure


index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
indice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Adobe Reader . . . . . . . . . . . . . . . . . . . . 19
distribution LATEX . . . . . . . . . . . . . . . . 14

269

INDEX
diteur LATEX . . . . . . . . . . . . . . . . . . . . . 14
Ghostscript . . . . . . . . . . . . . . . . . . . . . . . 19
Kile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
lecteur PDF/PostScript. . . . . . . . . . .14
TEXLive . . . . . . . . . . . . . . . . . . . . . . . . . . 22
TEXnicCenter . . . . . . . . . . . . . . . . . . . . 20
TEXShop . . . . . . . . . . . . . . . . . . . . . . . . . 22
intgrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
interligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
italique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

mode brouillon (draft) . . . . . . . . . . . . . . 225

norme
ditoriale . . . . . . . . . . . . . . . . . . . . . . . . . . 7
typographique . . . . . . . . . . . . . . . . . . . . . 7
note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
note de bas de page . . . . . . . . . . . . . . . . . . . 92

OpenOce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

journalisme scientique . . . . . . . . . . . . . . . . . 3 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40


babel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
L
babel
langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
commande spcique . . . . . . . . . . . 42
de description . . . . . . . . . . . . . . . . . . . . . 4
fontenc . . . . . . . . . . . . . . . . . . . . . . . . . . 41
layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
inputenc . . . . . . . . . . . . . . . . . . . . . . . . . 41
lgende . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 page de garde . . . . . . . . . . . . . . . . . . . . . . . . . 54
limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
lipsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 petites capitales . . . . . . . . . . . . . . . . . . . . . . . 78
liste
pied de page . . . . . . . . . . . . . . . . . . . voir style
puce . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 police
de description . . . . . . . . . . . . . . . . . . . . 68
changement de pack . . . . . . . . . . . . . . 81
numrote . . . . . . . . . . . . . . . . . . . . . . . . 67
changement ponctuel . . . . . . . . . . . . . 84
liste des tableaux . . . . . . . . . . . . . . . . . . . . 189 PostScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 PowerPoint. . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Adobe Reader . . . . . . . . . . . . . . . . . . . . 19 premier document . . . . . . . . . . . . . . . . . . . . . 27
Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Kile . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
TEXLive. . . . . . . . . . . . . . . . . . . . . . . .22
R
Mac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
TEXShop . . . . . . . . . . . . . . . . . . . . . . . 22 rfrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Windows . . . . . . . . . . . . . . . . . . . . . . . . . 13 racine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Bloc-Notes . . . . . . . . . . . . . . . . . . . . . 14 rapport de stage. . . . . . . . . . . . . . . . . . . . . . . .9
Ghostscript . . . . . . . . . . . . . . . . . . . . 19 rfrence interne . . . . . . . . . . . . . . . . . . . . . . 94
Notepad++ . . . . . . . . . . . . . . . . . . . . 14 rtrocompatibilit . . . . . . . . . . . . . . . . . . . . . . 8
TEXnicCenter . . . . . . . . . . . . . . . . . . 14

saut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
de ligne. . . . . . . . . . . . . . . . . . . . . . . . . . .57
marge
de page . . . . . . . . . . . . . . . . . . . . . . 59, 140
paramtrage prcis . . . . . . . . . . . . . . 118
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 somme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 soulignement . . . . . . . . . . . . . . . . . . . . . . . . . . 78
mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 style
avanc. . . . . . . . . . . . . . . . . . . . . . . . . . .122
minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
270

INDEX
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
systme d'quations . . . . . . . . . . . . . . . . . . 166

table des gures. . . . . . . . . . . . . . . . . . . . . .189


table des matires . . . . . . . . . . . . . . . . . . . . 182
tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
taille de texte . . . . . . . . . . . . . . . . . . . . . . . . . 76
TEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

unit de longueur . . . . . . . . . . . . . . . . . . . . 226

Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
WYSIWYG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

271

Dpt lgal : octobre 2010


ISBN : 978-2-9535278-4-1
Code diteur : 978-2-9535278
Imprim en France
Achev d'imprimer le 20 octobre 2010
sur les presses de ALBEDIA Imprimeurs (Aurillac)
Imprim sur papier PEFC issu de forts gres durablement
N PEFC : 10-31-1446
ALBEDIA Imprimeurs est agre IMPRIM'VERT

Mentions lgales :
Crdit photo 4e de couverture : Brenger Zyla
Crdit photo Donald Knuth p.10 : Jacob Appelbaum (Creative Commons)
Conception couverture : Fan Jiyong
Illustrations chapitres : Malika Talbi

Vous aimerez peut-être aussi