Sie sind auf Seite 1von 188

LATEX. . . pour le prof de maths !

Aide-mmoire, astuces et approfondissements

Arnaud GAZAGNES

12 juillet 2014

ma chre famille !

.
Celui qui se dispose agir a besoin de connaissances techniques. (Platon)
.
Laction vaut mieux que la parole. (Dmosthne)

IREM de Lyon

SOMMAIRE

Sommaire
1 En guise de prambule. . .

16

2 Squelette
2.1 Commande \, argument {} et option [] . . . . . .
2.2 Prambule . . . . . . . . . . . . . . . . . . . . . . .
2.3 \documentclass . . . . . . . . . . . . . . . . . . .
2.4 Extensions et \usepackage . . . . . . . . . . . . .
2.4.1 Principe . . . . . . . . . . . . . . . . . . . .
2.4.2 Encodages . . . . . . . . . . . . . . . . . . .
2.4.3 Dautres extensions . . . . . . . . . . . . . .
2.5 Environnements . . . . . . . . . . . . . . . . . . . .
2.6 Caractres rservs et lettres accentues . . . . . .
2.6.1 Caractres rservs . . . . . . . . . . . . . .
2.6.1.1 Le symbole de pourcentage % . . .
2.6.1.2 Ecriture des caractres rservs . .
2.6.2 Lettres accentues et autres symboles divers
2.7 Hirarchie de sectionnement . . . . . . . . . . . . .
2.8 Inclusion de fichiers . . . . . . . . . . . . . . . . . .
2.9 Les causes derreur . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
21
21

3 Mise en forme Mise en valeur du texte


3.1 Multicolonnes . . . . . . . . . . . . . . . . .
3.1.1 Principe . . . . . . . . . . . . . . . .
3.1.2 Saut de colonne . . . . . . . . . . . .
3.1.3 Version toile . . . . . . . . . . . .
3.1.4 Amliorations . . . . . . . . . . . . .
3.1.4.1 Ligne de sparation . . . .
3.1.4.2 Espace inter-colonnes . . .
3.2 Taille de linterligne . . . . . . . . . . . . .
3.2.1 Dans tout le document . . . . . . . .
3.2.2 Localement : lextension \setspace .
3.2.3 Et la taille de fonte ! . . . . . . . . .
3.3 Paragraphe . . . . . . . . . . . . . . . . . .
3.3.1 Indentation . . . . . . . . . . . . . .
3.3.2 Retour la ligne . . . . . . . . . . .
3.3.3 Alignement au centre et autres . . .
3.3.4 Trois points. . . de typographie . . .
3.3.4.1 Guillemets . . . . . . . . .
3.3.4.2 Points de suspension . . . .
3.3.4.3 Espace inscable . . . . . .
3.3.4.4 Traits dunion . . . . . . .
3.4 Longueurs et espacements . . . . . . . . . .
3.4.1 Longueurs . . . . . . . . . . . . . . .
3.4.2 Espacement horizontal . . . . . . . .
3.4.3 Espacement vertical . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
26
26
26
26
26
26
26

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3

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

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

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

LATEX. . . pour le prof de maths !

3.4.4

Espacements lastiques . . . . . . . . . . . . . . . . .
3.4.4.1 \hfill, \vfill . . . . . . . . . . . . . . . .
3.4.4.2 \stretch . . . . . . . . . . . . . . . . . . .
3.4.5 Espacement entre paragraphes . . . . . . . . . . . .
3.4.6 Affectation de valeur une longueur . . . . . . . . .
3.4.6.1 \newlength et \settolenght . . . . . . . .
3.4.6.2 Application : texte barr . . . . . . . . . .
3.5 Police ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1 Styles classiques . . . . . . . . . . . . . . . . . . . .
3.5.2 Cursive . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.3 Ils sont fous, ces Romains ! . . . . . . . . . . . . . . .
3.5.3.1 crire en chiffres romains . . . . . . . . . .
3.5.3.2 Notation des sicles . . . . . . . . . . . . .
3.5.3.3 Premier, deuxime, etc. . . . . . . . . . . .
3.5.3.4 Chiffres elzviriens . . . . . . . . . . . . . .
3.5.4 Taille des caractres . . . . . . . . . . . . . . . . . .
3.5.5 Couleurs . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.5.1 Couleurs prdfinies . . . . . . . . . . . . .
3.5.5.2 Dfinir une couleur . . . . . . . . . . . . . .
3.5.5.3 Ecrire un texte en couleur . . . . . . . . . .
3.5.6 Divers effets . . . . . . . . . . . . . . . . . . . . . . .
3.5.6.1 Soulignement . . . . . . . . . . . . . . . . .
3.5.6.2 Divers encadrements . . . . . . . . . . . . .
3.5.6.3 Agrandissements . . . . . . . . . . . . . . .
3.5.6.4 Texte tourn et \rotatebox . . . . . . . . .
3.5.6.5 lenvers . . . . . . . . . . . . . . . . . . .
3.5.6.6 Texte pench et \pstilt . . . . . . . . . .
3.5.6.7 Trait horizontal . . . . . . . . . . . . . . .
3.6 Changement de police . . . . . . . . . . . . . . . . . . . . .
3.7 Citations . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.1 Environnement quote . . . . . . . . . . . . . . . . .
3.7.2 Environnement quotation . . . . . . . . . . . . . . .
3.7.3 Avec un nouvel environnement . . . . . . . . . . . .
3.8 Adresses url . . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 Deux ides pour un QCM . . . . . . . . . . . . . . . . . . .
3.9.1 En bout de ligne . . . . . . . . . . . . . . . . . . . .
3.9.2 Avec des multicolonnes . . . . . . . . . . . . . . . . .
3.10 Filigrane . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.11 Symboles dcoratifs . . . . . . . . . . . . . . . . . . . . . . .
3.11.1 Des symboles dans un environnement mathmatique
3.11.2 Dingbats et pifont . . . . . . . . . . . . . . . . . . .
3.12 Dautres couleurs, format rgb . . . . . . . . . . . . . . . . .
4 Mise en bote
4.1 Botes de ligne . . . . . . . . . . . . . . . . .
4.1.1 Commande \mbox . . . . . . . . . . .
4.1.2 Commande \makebox . . . . . . . . .
4.1.3 Commandes \fbox et \framebox . . .
4.1.3.1 Commande \fbox . . . . . .
4.1.3.2 . . . avec la commande \strut
4.1.3.3 Commande \framebox . . . .
4.1.4 Commande \raisebox . . . . . . . . .
4.2 Botes verticales . . . . . . . . . . . . . . . . .
4.2.1 Commande \parbox . . . . . . . . . .
4.2.2 Minipages . . . . . . . . . . . . . . . .
IREM de Lyon

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27
27
27
27
28
28
28
28
28
29
29
29
29
30
30
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
37

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

39
39
39
39
40
40
40
40
40
40
40
41

SOMMAIRE
4.3
4.4

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

42
42
42
42
43
43

5 numrations et compteurs
5.1 numrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1 Les listes de description : lenvironnement description . . . .
5.1.2 Les listes numrotes : lenvironnement enumerate . . . . . . .
5.1.2.1 Sans option . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2.2 Avec option : changement local du type de numration
5.1.2.3 Numros entours . . . . . . . . . . . . . . . . . . . .
5.1.2.4 1, 2, 0, . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2.5 Interruption temporaire pour une mise en page . . . .
5.1.3 Les listes tirets, non numrotes : lenvironnement itemize .
5.1.3.1 Tirets . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.3.2 Personnalisation des items . . . . . . . . . . . . . . .
5.1.3.3 Puces et autres dans tout le document . . . . . . . . .
5.1.3.4 Puces et autres localement . . . . . . . . . . . . . . .
5.1.3.5 Espacement vers la droite . . . . . . . . . . . . . . . .
5.1.4 Imbrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.4.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.4.2 Changement global de numration . . . . . . . . . . .
5.1.5 Avec des lettres grecques . . . . . . . . . . . . . . . . . . . . . .
5.1.6 Avec lextension enumitem . . . . . . . . . . . . . . . . . . . . .
5.1.7 Dfinir une liste . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.7.1 Lenvironnement list . . . . . . . . . . . . . . . . . .
5.1.7.2 Liste non numrote . . . . . . . . . . . . . . . . . . .
5.1.7.3 Liste numrote . . . . . . . . . . . . . . . . . . . . .
5.1.7.4 \labelwidth et autres paramtres . . . . . . . . . . .
5.1.8 Liste en colonnes . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.8.1 De haut en bas dabord . . . . . . . . . . . . . . . . .
5.1.8.2 De gauche droite ensuite . . . . . . . . . . . . . . .
5.2 Compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1 Dfinir son propre compteur . . . . . . . . . . . . . . . . . . . .
5.2.2 Application 1. Exercice no . . . . . . . . . . . . . . . . . . . . . .
5.2.2.1 Premire faon . . . . . . . . . . . . . . . . . . . . . .
5.2.2.2 Seconde faon . . . . . . . . . . . . . . . . . . . . . .
5.2.3 Application 2. Lignes de tableau . . . . . . . . . . . . . . . . .
5.2.4 Application 3. Cration dexercices avec des nombres alatoires
5.2.4.1 Ide . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4.2 Simplifications de fractions . . . . . . . . . . . . . . .
5.2.4.3 Simplifications de racines carres . . . . . . . . . . . .
5.2.5 Application 4. Liste de livres . . . . . . . . . . . . . . . . . . .
5.2.6 Dans un QCM . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.7 Comme aux concours ! . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

44
44
44
44
44
44
45
45
45
46
46
46
46
46
46
46
46
47
47
47
48
48
48
48
48
48
48
49
49
49
50
50
50
50
51
51
51
51
51
52
52

.
.
.
.
.
.

53
53
53
53
53
53
53

4.5
4.6

Dimensions de la bote . . . . .
Botes de couleur . . . . . . . .
4.4.1 Commande \colorbox .
4.4.2 Commande \fcolorbox
Botes de rglures, botes noires
Botes de sauvegarde . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

6 Rfrences
6.1 Principe . . . . . . . . . . . . . . . . . .
6.2 Note de bas de page . . . . . . . . . . .
6.2.1 Commande \footnote . . . . . .
6.2.2 Changer le style de numrotation
6.2.3 Note sur une mme ligne . . . . .
6.2.4 Dans un tableau ou une minipage

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
5

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

LATEX. . . pour le prof de maths !

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

54
54
54
54
54
54
54
54
55
55

7 crire des mathmatiques


7.1 Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2 Environnement mathmatique . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.1 Expressions en ligne ($...$) ou hors texte (\[...\]) . . .
7.2.2 Commande \displaystyle et autres commandes de taille de police
7.2.3 Texte dans un environnement mathmatique. . . . . . . . . . . . .
7.2.3.1 Commande \text{...} . . . . . . . . . . . . . . . . . . .
7.2.3.2 Espace . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2.4 Mise en bote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3 Les commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.1 criture dun nombre et virgule . . . . . . . . . . . . . . . . . . . .
7.3.1.1 La commande \np . . . . . . . . . . . . . . . . . . . . . .
7.3.1.2 La commande \DecimalMathComma . . . . . . . . . . . . .
7.3.2 Flches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.2.1 Flches droites . . . . . . . . . . . . . . . . . . . . . .
7.3.2.2 Flches obliques . . . . . . . . . . . . . . . . . . . . .
7.3.2.3 Flches arrondies . . . . . . . . . . . . . . . . . . . . .
7.3.2.4 Flches des fonctions . . . . . . . . . . . . . . . . . . . . .
7.3.3 Indices et exposants . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.4 Fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.5 Radicaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.6 Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.7 Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.8 Limites, intgrales, sommes et produits . . . . . . . . . . . . . . . .
7.3.8.1 Symboles et utilisation . . . . . . . . . . . . . . . . . . .
7.3.8.2 Placement des limites . . . . . . . . . . . . . . . . . .
7.3.9 Vecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.10 Valeur absolue et norme . . . . . . . . . . . . . . . . . . . . . . . .
7.3.11 Complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.11.1 Rels et imaginaires . . . . . . . . . . . . . . . . . . . . .
7.3.11.2 Conjugu . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.12 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.12.1 Matrices usuelles . . . . . . . . . . . . . . . . . . . . . . .
7.3.12.2 Matrices bordes . . . . . . . . . . . . . . . . . . . . .
7.3.12.3 Espacement vertical . . . . . . . . . . . . . . . . . . . . .
7.3.13 Systmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.14 Parallles et perpendiculaires . . . . . . . . . . . . . . . . . . . . .
7.3.15 Ensemble de nombres entiers . . . . . . . . . . . . . . . . . . . . .
7.3.16 Probabilits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.17 Arithmtique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.18 tel que . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.19 Accents en mode mathmatique . . . . . . . . . . . . . . . . . . . .
7.3.19.1 En gnral . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.19.2 Cas de i et j . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
62
62
62
62
62
62
62
62

6.3

6.4

6.2.5 Filets de notes . . . . . . . . . .


Notes dans la marge . . . . . . . . . . .
6.3.1 Commande \marginpar . . . . .
6.3.2 Commande \reversemarginpar
Les tiquettes . . . . . . . . . . . . . . .
6.4.1 \label . . . . . . . . . . . . . . .
6.4.2 \ref . . . . . . . . . . . . . . . .
6.4.3 \pageref . . . . . . . . . . . . .
6.4.4 \the... . . . . . . . . . . . . . .
6.4.5 Hyperliens . . . . . . . . . . . . .

IREM de Lyon

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

SOMMAIRE
7.3.20 Pointills . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.21 Des blancs et des crochets . . . . . . . . . . . . . . . . . . .
7.4 Dlimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.4.1 Dlimiteurs classiques (, {, . . . . . . . . . . . . . . . . . . .
7.4.2 Dlimiteurs \big, . . . . . . . . . . . . . . . . . . . . . . . . .
7.4.3 Avec \delimiterfactor . . . . . . . . . . . . . . . . . . . .
7.5 Symboles extensibles . . . . . . . . . . . . . . . . . . . . . . . . . .
7.5.1 Angle, vecteur, barre, . . . . . . . . . . . . . . . . . . . . . .
7.5.2 Accolades horizontales . . . . . . . . . . . . . . . . . . . . .
7.5.3 Empilement : criture de limite . . . . . . . . . . . . . . . .
7.5.4 Empilement : commande \stackrel . . . . . . . . . . . . .
7.6 Mise en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.1 Encadrement dune formule . . . . . . . . . . . . . . . . . .
7.6.2 Gras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.2.1 Avec \boldmath . . . . . . . . . . . . . . . . . . .
7.6.2.2 Avec \mathversion . . . . . . . . . . . . . . . . .
7.6.2.3 Avec \boldsymbol . . . . . . . . . . . . . . . . . .
7.6.2.4 Avec lextension bm . . . . . . . . . . . . . . . . . .
7.6.3 Polices mathmatiques . . . . . . . . . . . . . . . . . . . . .
7.6.4 Lettres calligraphies . . . . . . . . . . . . . . . . . . . . . .
7.6.5 Barr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.6.6 Fantmes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.7 Prsentation dune quation . . . . . . . . . . . . . . . . . . . . . .
7.7.1 Numrotation dune formule . . . . . . . . . . . . . . . . . .
7.7.2 quations sur plusieurs lignes . . . . . . . . . . . . . . . . .
7.7.2.1 Lenvironnement eqnarray . . . . . . . . . . . . .
7.7.2.2 Lenvironnement align . . . . . . . . . . . . . . .
7.7.2.3 Lenvironnement split . . . . . . . . . . . . . . .
7.7.3 Insertion dun commentaire avec la commande \intertext
7.7.4 Formule trop longue . . . . . . . . . . . . . . . . . . . . . .
7.8 Dfinir ses propres commandes . . . . . . . . . . . . . . . . . . . .
7.8.1 La commande \ensuremath . . . . . . . . . . . . . . . . . .
7.8.2 La commande \DeclareMathOperator . . . . . . . . . . . .
7.8.3 Utilisation de \renewcommand . . . . . . . . . . . . . . . . .
7.8.3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . .
7.8.3.2 Un raccourci clavier . . . . . . . . . . . . . . .
7.8.3.3 Redfinir des commandes existantes . . . . . . . .
7.8.4 Utilisation de \xspace . . . . . . . . . . . . . . . . . . . . .
7.9 Pose dune opration : xlop . . . . . . . . . . . . . . . . . . . . . .
7.10 Lettres et symboles . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.10.1 Le symbole e . . . . . . . . . . . . . . . . . . . . . . . . . .
7.10.2 Un utilitaire . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.10.3 Numrations antiques . . . . . . . . . . . . . . . . . . . . .
7.10.4 Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . .
7.10.4.1 De lalpha lomga . . . . . . . . . . . . . . . . .
7.10.4.2 Majuscules en italiques . . . . . . . . . . . . . . .
7.10.5 Symboles mathmatiques . . . . . . . . . . . . . . . . . . .
8 Tableaux
8.1 Tableaux de base . . . . . . . . . .
8.1.1 Structure. . . et aide-mmoire .
8.1.2 Un travail sans filet . . . . . . .
8.1.3 Rptition de colonnes . . . . .
8.1.4 Fin de ligne . . . . . . . . . . .
8.1.5 Position du tableau par rapport

. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
au texte
7

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
67
67
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
71
71

.
.
.
.
.
.

73
73
73
73
73
73
73

LATEX. . . pour le prof de maths !

8.2

8.3

8.4

8.5

8.6

8.7
8.8

8.9

8.10
8.11
8.12
8.13
8.14

8.15

8.16

8.17

8.18
8.19
8.20
8.21

Lignes horizontales . . . . . . . . . . . . . . . . . .
8.2.1 Avec des lignes horizontales entires . . . .
8.2.2 Double ligne horizontale . . . . . . . . . . .
8.2.3 Bordure horizontale partielle . . . . . . . .
Fixer la largeur . . . . . . . . . . . . . . . . . . . .
8.3.1 Commande p{largeur } . . . . . . . . . . . .
8.3.2 Alignement : \centering, . . . . . . . . . . .
Cellules multicolonnes et multilignes . . . . . . . .
8.4.1 Cellules multicolonnes . . . . . . . . . . . .
8.4.2 Cellules multilignes . . . . . . . . . . . . . .
Tableau et paragraphe . . . . . . . . . . . . . . . .
8.5.1 Texte en paragraphe sur plusieurs lignes . .
8.5.2 Revenir la ligne . . . . . . . . . . . . . . .
Style par dfaut pour une colonne . . . . . . . . . .
8.6.1 Linstruction >{commandes} . . . . . . . . .
8.6.2 Linstruction \newcolumntype . . . . . . . .
paisseur des filets . . . . . . . . . . . . . . . . . .
Agrandissement vertical . . . . . . . . . . . . . . .
8.8.1 La commande \arraystretch . . . . . . . .
8.8.2 Avec une bote . . . . . . . . . . . . . . . .
8.8.3 Avec linsertion dun filet . . . . . . . . . .
8.8.4 loignement vertical . . . . . . . . . . . . .
On tourne ! . . . . . . . . . . . . . . . . . . . . . .
8.9.1 Le contenu . . . . . . . . . . . . . . . . . .
8.9.2 Le contenant . . . . . . . . . . . . . . . . .
On scinde ! . . . . . . . . . . . . . . . . . . . . . . .
On rduit ! . . . . . . . . . . . . . . . . . . . . . . .
On note ! . . . . . . . . . . . . . . . . . . . . . . . .
On dcale (entre deux lignes) ! . . . . . . . . . . . .
Des colonnes extensibles . . . . . . . . . . . . . . .
8.14.1 Lextension tabularx . . . . . . . . . . . .
8.14.2 Position du contenu . . . . . . . . . . . . .
8.14.3 Plus de place quune autre . . . . . . . . . .
Couleurs . . . . . . . . . . . . . . . . . . . . . . . .
8.15.1 Bordure et filets . . . . . . . . . . . . . . .
8.15.2 Colonne, ligne ou cellule . . . . . . . . . . .
8.15.3 Couleurs de ligne alternes . . . . . . . . . .
Sparateur de colonne @{...} . . . . . . . . . . . .
8.16.1 Principe et exemples . . . . . . . . . . . . .
8.16.2 Alignement de nombres sur le point dcimal
Avec un contenu mathmatique . . . . . . . . . . .
8.17.1 Lextension array . . . . . . . . . . . . . .
8.17.2 Systmes (et assimils !) . . . . . . . . . . .
8.17.3 Matrices et coordonnes vectorielles . . . .
8.17.4 Coefficient binomial . . . . . . . . . . . . .
8.17.5 Tableaux de variations et de signes . . . . .
8.17.5.1 la main . . . . . . . . . . . .
8.17.5.2 Avec le package tkz-tab . . . . .
8.17.6 Structures conditionnelles . . . . . . . . . .
8.17.7 Equations sur plusieurs lignes . . . . . . . .
Liste dans un tableau . . . . . . . . . . . . . . . . .
Tableaux et algorithmes . . . . . . . . . . . . . . .
Tableau sur plusieurs pages . . . . . . . . . . . . .
QCM : trois (autres) ides . . . . . . . . . . . . . .
8.21.1 Premire ide . . . . . . . . . . . . . . . . .

IREM de Lyon

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

74
74
74
74
74
74
74
75
75
76
76
76
76
76
76
77
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
87
87

SOMMAIRE
8.21.2 Seconde ide . . . . . . . . . . . . . . . . .
8.21.3 Troisime ide . . . . . . . . . . . . . . . . .
8.22 Nombres croiss et grilles de mots (ou de nombres)
8.22.1 Nombres croiss et sudoku . . . . . . . . . .
8.22.2 Grilles de mots . . . . . . . . . . . . . . . .
8.23 Tabulations . . . . . . . . . . . . . . . . . . . . . .
8.23.1 Principe . . . . . . . . . . . . . . . . . . . .
8.23.2 Syntaxe . . . . . . . . . . . . . . . . . . . .
8.23.3 Exemples . . . . . . . . . . . . . . . . . . .
8.23.4 Positionnement du texte dans une colonne .
8.23.5 Cas des lettres accentues . . . . . . . . . .
8.23.6 Dplacement des marges . . . . . . . . . . .
9 Flottants
9.1 Principe . . . . . . .
9.2 Structure . . . . . .
9.3 Liste des flottants . .
9.4 Deux figures en une .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

87
88
88
88
88
89
89
89
89
89
90
90

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

92
92
92
92
92

10 Macros personnelles
10.1 Utilisation de \newcommand . . . . . . . . . . . .
10.1.1 Explicitation de la commande . . . . . . .
10.1.2 Des exemples . . . . . . . . . . . . . . . .
10.1.2.1 Des notations rcurrentes . . . .
10.1.2.2 Racine carre . . . . . . . . . . .
10.1.2.3 Fractions . . . . . . . . . . . . .
10.1.2.4 Vecteurs . . . . . . . . . . . . . .
10.1.2.5 Surlignage . . . . . . . . . . . .
10.1.2.6 En dbut de paragraphe . . . . .
10.1.2.7 Un arc . . . . . . . . . . . . . .
10.1.2.8 Un arc orient . . . . . . . . . .
10.1.2.9 Touches et cran de calculatrice
10.1.2.10 Axe gradu et graduations . . .
10.1.2.11 Grille de mots . . . . . . . . . .
10.1.2.12 Encadr de cours . . . . . . . . .
10.1.2.13 PGCD de deux nombres . . . . .
10.1.2.14 Texte barr . . . . . . . . . . . .
10.1.2.15 Texte trous . . . . . . . . . . .
10.1.2.16 Cadres blancs . . . . . . . . . . .
10.1.2.17 Plusieurs mmes graphiques . . .
10.1.3 Quadrillages . . . . . . . . . . . . . . . . .
10.1.3.1 Quadrillages petits carreaux .
10.1.3.2 Quadrillages gros carreaux . .
10.1.3.3 Danger ! . . . . . . . . . . . . . .
10.1.4 Avec option . . . . . . . . . . . . . . . . .
10.1.4.1 Principe. Coucou, Cline ! . . . .
10.1.4.2 Calculatrice autorise . . . . . .
10.1.4.3 Des lignes de pointills . . . . .
10.1.4.4 Polynmes . . . . . . . . . . . .
10.1.5 Variantes toiles . . . . . . . . . . . . . .
10.2 Utilisation de \def . . . . . . . . . . . . . . . . .
10.2.1 Une dfinition simple . . . . . . . . . . . .
10.2.2 Un exemple . . . . . . . . . . . . . . . . .
10.2.3 Attention, nanmoins ! . . . . . . . . . . .
10.3 Une prsentation de DS . . . . . . . . . . . . . .
10.4 Une prsentation de QCM . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

94
94
94
94
94
94
94
94
95
95
95
95
95
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
101

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

LATEX. . . pour le prof de maths !

11 Image
11.1 Insertion dune image . . . . . . . . .
11.1.1 PdfLATEX ou LATEX ? . . . . . .
11.1.2 Avec TexMaker . . . . . . . . .
11.1.3 Mise en place . . . . . . . . . .
11.1.4 Options . . . . . . . . . . . . .
11.1.5 Dcoupage . . . . . . . . . . . .
11.1.5.1 Options trim et clip
11.1.5.2 Bounding box . . . .
11.2 Lgende . . . . . . . . . . . . . . . . .
11.3 Logiciels de gomtrie . . . . . . . . .
11.4 Deux banques dimages . . . . . . . .
11.4.1 Icnes de Geogebra . . . . . . .
11.4.2 Cartes jouer . . . . . . . . . .
11.5 Pour convertir une image . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

102
102
102
102
102
102
103
103
103
103
103
103
103
104
104

12 Dessins avec Pstricks


12.1 Environnement pspicture . . . . . . . . . . . .
12.1.1 Syntaxe . . . . . . . . . . . . . . . . . .
12.1.2 Formes raccourcies . . . . . . . . . . . .
12.1.3 Forme toile . . . . . . . . . . . . . . .
12.2 Paramtres dune figure . . . . . . . . . . . . .
12.2.1 Quelques paramtres par dfaut . . . . .
12.2.2 Changer des paramtres . . . . . . . . .
12.2.3 Placement du graphique . . . . . . . . .
12.2.4 Crer des styles de paramtres . . . . .
12.3 Grilles . . . . . . . . . . . . . . . . . . . . . . .
12.4 Lignes . . . . . . . . . . . . . . . . . . . . . . .
12.4.1 Lignes droites . . . . . . . . . . . . .
12.4.2 Lignes courbes . . . . . . . . . . . .
12.4.3 Lignes main leve . . . . . . . . .
12.5 Flches et autres extrmits . . . . . . . . . . .
12.6 Options . . . . . . . . . . . . . . . . . . . . . .
12.6.1 paisseur . . . . . . . . . . . . . . . . .
12.6.2 Codage . . . . . . . . . . . . . . . . . .
12.6.3 Style : pointills, . . . . . . . . . . . . . .
12.6.4 Couleur . . . . . . . . . . . . . . . . . .
12.6.5 Points . . . . . . . . . . . . . . . . . . .
12.6.6 Longueur des flches . . . . . . . . . . .
12.6.7 Double trait . . . . . . . . . . . . . . . .
12.6.8 Hachures . . . . . . . . . . . . . . . . .
12.7 Figures usuelles . . . . . . . . . . . . . . . . . .
12.7.1 Rectangles, polygones, etc. . . . . . . .
12.7.1.1 Rectangles et polygones . . . .
12.7.1.2 Un triangle. . . eulrien . . . .
12.7.1.3 Pour un Sudoku . . . . . . . .
12.7.2 Parabole . . . . . . . . . . . . . . . . . .
12.7.3 Cercles, disques et ellipses . . . . . . . .
12.7.4 Secteurs et arcs . . . . . . . . . . . . . .
12.7.5 La commande \SpecialCoor . . . . . .
12.8 Commande \degrees[num] . . . . . . . . . . .
12.9 Commande \pscustom : coloriage dune surface
12.10Commande \psclip : dcoupage dune surface
12.11Transformations usuelles . . . . . . . . . . . . .
12.11.1 Commandes \rput et \uput . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

105
105
105
105
105
105
105
105
106
106
106
107
107
107
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
113
114
114
115
116
116

IREM de Lyon

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

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

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

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

10

SOMMAIRE
12.11.1.1 Commande \rput . . . . . . . .
12.11.1.2 Commande \uput . . . . . . . .
12.11.2 Translation . . . . . . . . . . . . . . . . .
12.11.3 Rotation et symtrie centrale . . . . . . .
12.11.4 Homothtie . . . . . . . . . . . . . . . . .
12.12Dcorations . . . . . . . . . . . . . . . . . . . . .
12.12.1 Encadrements . . . . . . . . . . . . . . . .
12.12.2 On pouse . . . . . . . . . . . . . . . . . .
12.13Rptition . . . . . . . . . . . . . . . . . . . . . .
12.13.1 Commande \multiput . . . . . . . . . . .
12.13.1.1 Syntaxe . . . . . . . . . . . . . .
12.13.1.2 Quadrillage . . . . . . . . . . . .
12.13.2 Commande \multirput . . . . . . . . . .
12.13.3 Commande \multips . . . . . . . . . . .
12.13.3.1 Et avec Pstricks . . . . . . . . .
12.13.3.2 Syntaxe . . . . . . . . . . . . . .
12.13.3.3 Zigzag . . . . . . . . . . . . . . .
12.13.3.4 Jouons aux cubes ! . . . . . . . .
12.13.3.5 Un rseau triangulaire point . .
12.13.4 Utilisation de \multido . . . . . . . . . .
12.13.4.1 La commande \multido . . . . .
12.13.4.2 Des parts de camemberts . . . .
12.13.4.3 Un rapporteur . . . . . . . . . .
12.13.4.4 Un papier quadrill . . . . . . .
12.13.4.5 Un chiquier . . . . . . . . . . .
12.14Divers axes gradus . . . . . . . . . . . . . . . . .
12.14.1 Avec la commande \multido . . . . . . .
12.14.1.1 Un seul axe gradu . . . . . . . .
12.14.1.2 Un repre . . . . . . . . . . . . .
12.14.2 La commande \psaxes . . . . . . . . . . .
12.14.2.1 Deux structures . . . . . . . . .
12.14.2.2 Laxe horizontal seul . . . . .
12.14.2.3 Loption arrowscale . . . . . .
12.14.2.4 Les options Dx, Ox, etc. . . . . .
12.14.2.5 Graduations et sous-graduations
12.15Repres non orthogonaux et commande \pstilt
12.16Marquage . . . . . . . . . . . . . . . . . . . . . .
12.16.1 Marquage des tiquettes . . . . . . . . . .
12.16.2 Marquage des dimensions . . . . . . . . .
12.17Face de d . . . . . . . . . . . . . . . . . . . . . .
12.18Dautres extensions et des logiciels utiles . . . . .
12.18.1 Lextension pst-fun . . . . . . . . . . . .
12.18.2 Lextension pst-eucl . . . . . . . . . . .
12.18.3 Lextension pst-ob3d . . . . . . . . . . .
12.18.4 Des logiciels externes . . . . . . . . . . . .
12.18.4.1 Geogebra . . . . . . . . . . . . .
12.18.4.2 Pstplus . . . . . . . . . . . . . .
12.18.4.3 TeXgraph . . . . . . . . . . . . .
12.18.4.4 Eukleides . . . . . . . . . . . . .
12.18.4.5 LaTexDraw . . . . . . . . . . . .
12.18.4.6 TikZ . . . . . . . . . . . . . . . .
11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

116
116
116
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
121
121
121
122
122
122
123
124
124
124
125
126
126
126
126
127
127
127
128
128
128
128
128

LATEX. . . pour le prof de maths !

13 Courbes reprsentatives de fonctions avec Pstricks


13.1 Des logiciels externes et de la documentation . . . .
13.2 Trac de C . . . . . . . . . . . . . . . . . . . . . . . .
13.2.1 Commande de base . . . . . . . . . . . . . . .
13.2.2 Algbrique ou polonaise ? . . . . . . . . . . .
13.2.2.1 Forme classique . . . . . . . . . . .
13.2.2.2 Forme polonaise . . . . . . . . . . .
13.3 Intersection . . . . . . . . . . . . . . . . . . . . . . .
13.3.1 Images et antcdents . . . . . . . . . . . . .
13.3.2 Affichage des ordonnes . . . . . . . . . . . .
13.3.3 Courbe-courbe et courbe-droite . . . . . . . .
13.4 Plusieurs courbes . . . . . . . . . . . . . . . . . . . .
13.4.1 Fonctions associes . . . . . . . . . . . . . . .
13.4.2 Famille de courbes . . . . . . . . . . . . . . .
13.5 Aires . . . . . . . . . . . . . . . . . . . . . . . . . . .
13.5.1 Aire sous la courbe . . . . . . . . . . . . . . .
13.5.2 Aire entre deux courbes . . . . . . . . . . . .
13.6 Reprsentation des lois binomiale et normale . . . . .
13.7 Tangentes en un point et fonctions drives . . . . .
13.8 Suites rcurrentes . . . . . . . . . . . . . . . . . . . .
13.9 Repres trigonomtriques . . . . . . . . . . . . . . .
14 Graphes et arbres pondrs
14.1 Graphes . . . . . . . . . . . . . . . . . . . .
14.1.1 Graphe non pondr . . . . . . . . .
14.1.1.1 Graphe non orient . . . .
14.1.1.2 Graphe orient . . . . . . .
14.1.2 Graphe pondr . . . . . . . . . . . .
14.1.2.1 Graphe non orient . . . .
14.1.2.2 Graphe orient . . . . . . .
14.1.3 Applications . . . . . . . . . . . . . .
14.1.3.1 Illustration dune dmarche
14.1.3.2 Graphe probabiliste . . . .
14.2 Arbres . . . . . . . . . . . . . . . . . . . . .
14.2.1 Arbres non pondrs . . . . . . . . .
14.2.2 Avec une \newcommand . . . . . . . .
14.2.3 Arbres pondrs . . . . . . . . . . .
15 Algorithmes
15.1 Deux premires ides de prsentation
15.2 Le package algorithmic . . . . . . .
15.2.1 Prsentation . . . . . . . . . .
15.2.2 Quelques instructions . . . .
15.2.3 Francisation . . . . . . . . . .
15.2.4 Exemple . . . . . . . . . . . .
15.2.5 Dbut et fin . . . . . . . . . .
15.2.6 Numrotation des lignes . . .
15.2.7 Commentaire . . . . . . . . .
15.2.8 Indentation . . . . . . . . . .
15.3 Lenvironnement algorithm . . . . .
15.4 Avec Algobox . . . . . . . . . . . . .
IREM de Lyon

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

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

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

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

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

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

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

. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
de rsolution
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .

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

12

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

130
130
130
130
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135

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

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

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

136
. 136
. 136
. 136
. 137
. 138
. 138
. 139
. 139
. 139
. 140
. 140
. 140
. 141
. 141

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

144
. 144
. 144
. 144
. 144
. 145
. 145
. 145
. 145
. 146
. 146
. 146
. 146

SOMMAIRE
16 Programmation structure
16.1 \multido . . . . . . . . . . . . . . . . . . . . . .
16.1.1 La commande \multido . . . . . . . . . .
16.1.2 Exemples . . . . . . . . . . . . . . . . . .
16.1.2.1 Somme des dix premiers entiers .
16.1.2.2 Somme de termes alterne . . . .
16.1.2.3 Factorielles . . . . . . . . . . . .
16.1.2.4 Diagramme en toile daraigne .
16.1.2.5 Multiples de . . . . . . . . . .
16.1.2.6 Mthode Cou . . . . . . . . . .
16.1.2.7 Dgrads . . . . . . . . . . . . .
16.1.2.8 Palette de couleurs . . . . . . . .
16.2 \ifthenelse . . . . . . . . . . . . . . . . . . . .
16.2.1 La commande \ifthenelse . . . . . . . .
16.2.2 Exemples . . . . . . . . . . . . . . . . . .
16.2.2.1 Impair . . . . . . . . . . . . . . .
16.2.2.2 Plus grand . . . . . . . . . . . .
16.2.2.3 Matin ou aprs-midi ? . . . . . .
16.2.2.4 Barme . . . . . . . . . . . . . .
16.3 \whiledo . . . . . . . . . . . . . . . . . . . . . .
16.3.1 La commande \whiledo . . . . . . . . . .
16.3.2 Exemples . . . . . . . . . . . . . . . . . .
16.3.2.1 Mthode Cou (bis) . . . . . . .
16.3.2.2 Calcul du PGCD . . . . . . . . .
16.3.2.3 Suite de Syracuse . . . . . . . .

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

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

17 Personnaliser son cours


17.1 Orientation paysage . . . . . . . . . . . . . . . .
17.1.1 Document entier . . . . . . . . . . . . . . . .
17.1.2 Une ou quelques pages seulement . . . . . . .
17.2 Page . . . . . . . . . . . . . . . . . . . . . . . . . . .
17.2.1 Numro de page . . . . . . . . . . . . . . . .
17.2.2 Changement de page . . . . . . . . . . . . . .
17.2.3 Marges . . . . . . . . . . . . . . . . . . . . . .
17.2.4 Au dbut dun chapitre . . . . . . . . . . . .
17.3 Page de garde . . . . . . . . . . . . . . . . . . . . . .
17.4 Changement de la numration des listes et des titres
17.4.1 Cas des listes numrotes . . . . . . . . . . .
17.4.1.1 Le compteur lui-mme . . . . . . . .
17.4.1.2 Ltiquette . . . . . . . . . . . . . .
17.4.2 Cas des titres . . . . . . . . . . . . . . . . . .
17.5 Prsentation des titres de section . . . . . . . . . . .
17.5.1 Police . . . . . . . . . . . . . . . . . . . . . .
17.5.2 Couleur . . . . . . . . . . . . . . . . . . . . .
17.5.3 Prsentation . . . . . . . . . . . . . . . . . . .
17.5.4 Numrotation dans la marge . . . . . . . . .
17.5.5 Centrage des titres de section . . . . . . . . .
17.6 Encadrs : dfinitions, rsultats, textes, . . . . . . . . .
17.6.1 Le package bclogo . . . . . . . . . . . . . . .
17.6.2 Le package framed . . . . . . . . . . . . . . .
17.6.3 Et une macro ! . . . . . . . . . . . . . . . . .
17.7 Prsentation du thorme . . . . . . . . . . . . . . .
17.7.1 Numrotation dune proposition . . . . . . . .
17.7.1.1 La commande \newtheorem . . . . .
17.7.1.2 Le nom en option . . . . . . . . . .
13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
151

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

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

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

152
. 152
. 152
. 152
. 152
. 152
. 152
. 152
. 153
. 153
. 153
. 153
. 153
. 153
. 153
. 154
. 154
. 154
. 154
. 155
. 155
. 155
. 155
. 155
. 155
. 156
. 156
. 156
. 156

LATEX. . . pour le prof de maths !

17.7.1.3 La numrotation du thorme .


17.7.2 Personnalisation de la prsentation . . .
17.7.3 Un exemple dtaill . . . . . . . . . . .
17.7.4 Encadrement . . . . . . . . . . . . . . .
17.8 Hauts et bas de pages . . . . . . . . . . . . . .
17.8.1 Lextension fancyhdr . . . . . . . . . .
17.8.2 Cas dun document oneside . . . . . . .
17.8.3 Cas dun document twoside . . . . . . .
17.8.4 Nom, prnom . . . . . . . . . . . . . . .
17.8.5 Trait horizontal . . . . . . . . . . . . . .
17.9 Autour des numros de page . . . . . . . . . . .
17.9.1 Nouveau numro initial de page . . . . .
17.9.2 Page 1 sur 20 . . . . . . . . . . . . .
17.9.3 Tournez, SVP ! . . . . . . . . . . . . . .
17.9.4 Dans la classe book . . . . . . . . . . . .
17.10Table des matires et listes de figures et tables .
17.10.1 Table des matires . . . . . . . . . . . .
17.10.2 Liste des figures et tables . . . . . . . .
17.10.3 Mini-table des matires . . . . . . . . .
17.11Rsum abstract . . . . . . . . . . . . . . .
17.12Apprendice . . . . . . . . . . . . . . . . . . . .
17.13Index . . . . . . . . . . . . . . . . . . . . . . . .
17.13.1 Principe . . . . . . . . . . . . . . . . . .
17.13.2 Sous-entre . . . . . . . . . . . . . . . .
17.13.3 Rfrences croises . . . . . . . . . . . .
17.13.4 Lettres accentues . . . . . . . . . . . .
17.13.5 Style de page . . . . . . . . . . . . . . .
17.13.6 Exemples . . . . . . . . . . . . . . . . .
17.14Changer les noms prdfinis . . . . . . . . . . .
17.14.1 Noms prdfinis . . . . . . . . . . . . . .
17.14.2 Changement des noms . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

157
157
157
158
159
159
159
159
159
159
160
160
160
160
160
160
160
160
161
161
161
161
161
162
162
162
162
162
162
162
162

18 Des feuilles dexercices corrigs, avec


18.1 Corrigs la fin . . . . . . . . . . . .
18.2 Corrigs en-dessous . . . . . . . . . .
18.2.1 Premire mthode . . . . . .
18.2.2 Seconde mthode . . . . . . .
18.3 Des indications . . . . . . . . . . . .
18.4 Numrotations des exercices . . . . .
18.5 Un nom en option . . . . . . . . . .
18.6 Avec un barme . . . . . . . . . . . .
18.7 La classe exam . . . . . . . . . . . . .

barme !
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

163
. 163
. 164
. 164
. 164
. 164
. 164
. 164
. 165
. 165

19 Diaporamas avec Beamer


19.1 Petite prsentation . . . . . . . . . .
19.2 Prambule . . . . . . . . . . . . . . .
19.2.1 Classe . . . . . . . . . . . . .
19.2.2 Thme . . . . . . . . . . . . .
19.2.3 Page de titre . . . . . . . . .
19.2.4 Option de placement vertical
19.3 Transparent . . . . . . . . . . . . . .
19.3.1 Transparent de base . . .
19.3.2 Etiquette . . . . . . . . . . .
19.3.3 Titre . . . . . . . . . . . . . .
19.3.4 Sans dcor . . . . . . . . . . .
19.3.5 Logo . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IREM de Lyon

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

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

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

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

14

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

166
166
166
166
166
166
167
167
167
167
167
167
167

SOMMAIRE
19.3.6 Sur deux colonnes . . . . . . . . . . . . . . . . . . . . . . . .
19.4 Mise en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19.4.1 Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19.4.1.1 Le block de base . . . . . . . . . . . . . . . . .
19.4.1.2 Deux autres versions . . . . . . . . . . . . . . . . . .
19.4.2 Une option mathmatique . . . . . . . . . . . . . . . . . . . .
19.5 Apparition progressive du contenu . . . . . . . . . . . . . . . . . . .
19.5.1 La commande \pause . . . . . . . . . . . . . . . . . . . . . .
19.5.2 Action sur les couches . . . . . . . . . . . . . . . . . . . . . .
19.5.2.1 Codages . . . . . . . . . . . . . . . . . . . . . . . . .
19.5.2.2 Variations sur la police . . . . . . . . . . . . . . . .
19.5.2.3 Macro \onslide<> . . . . . . . . . . . . . . . . . . .
19.5.2.4 Macros \uncover<> et \only<> . . . . . . . . . . . .
19.5.2.5 Macro \alt<>{comm1 }{comm2 } . . . . . . . . . . . .
19.5.2.6 Macro \alert<> . . . . . . . . . . . . . . . . . . . .
19.5.2.7 Cas des listes : \item<n>, \item<n-> et \item<n-p>
19.5.2.8 Macro \alert et liste . . . . . . . . . . . . . . . . .
19.5.3 Texte cach mis en gris . . . . . . . . . . . . . . . . . . . . .
19.6 Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20 Quelques exercices et
20.1 noncs . . . . . .
20.1.1 Commun .
20.1.2 Collge . .
20.1.3 Lyce . . .
20.2 Solutions . . . . . .
20.2.1 Commun .
20.2.2 Collge . .
20.2.3 Lyce . . .

des solutions !
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

Bibliographie et sitographie

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

167
167
167
167
168
168
168
168
168
168
169
169
169
170
170
170
170
171
171

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

172
172
172
173
174
176
176
178
178
181

15

LATEX. . . pour le prof de maths !

Chapitre 1

En guise de prambule. . .

Avant toute chose. . .

le thme nest pas dans les programmes actuels de


lenseignement secondaire. Les lecteurs curieux sauAvant tout, je suppose que le lecteur dispose dun ront utiliser les bibliographie et sitographie donnes
ordinateur o est install LATEX, prt lemploi.
en fin de brochure !
Je passe de surcrot sous silence tout ce qui touche de
Il est illusoire de vouloir tout crire sur LATEX dans
prs ou de loin aux diffrents formats de documents
une brochure. Ceci dit, nhsitez pas menvoyer un
rencontrs lors de la compilation.
courriel (4) si vous pensez quil manque tel ou tel
point. Aprs vous avoir rpondu, jenrichirai ce fasMerci !
cicule en le compltant.
Je remercie chaleureusement tous les collgues qui,
directement ou indirectement, ont relu, pos leurs
questions, soulev des remarques (constructives), corrig les erreurs et donn une solution plus pertinente
que la mienne (1) . Ils ont permis lenrichissement et
lamlioration de cette brochure.

Il ny a pas dindex dans cette brochure ; le sommaire


est assez dtaill pour trouver la rponse la question
qui vous intresse.

Enfin, jai choisi de prsenter et dutiliser pstricks


pour la cration des dessins de la brochure, pour diverses raisons. Il ny aura pas de mode demploi de
Je remercie lIREM de Lyon pour la publication en tikz, metapost, . . . , pour la cration. Cest dailleurs
ligne de cette brochure.
avec cet outil que sont faits la quasi-totalit des desJe remercie tous ceux qui font connatre la brochure sins des annales de Bac (et leurs corrigs, parfois !)
dposs sur le site de lAPMEP (voir [122]).
(dans les formations, par le bouche--oreille, . . .)

Je remercie enfin mes collgues belges qui mont


amen, pour des raisons de publications, dcouvrir Ce que vous trouverez
et utiliser LATEX. Le jour o je lai dcouvert est marUne brochure de plus sur LATEX ?
qu dune pierre blanche !
Celle-ci fait suite aux stages de dcouverte de LATEX
que jai anims ici et l dans les acadmies de Reims et
Ce que vous ne trouverez pas
de Lyon. En ce sens, elle est un aide-mmoire. Elle rJe nai pas mis des thmes particuliers comme com- pond aux demandes de mes collgues qui, en stage ou
ment prsenter un texte potique , comment faire par courriel, mont pos diverses questions pratiques.
une bibliographie , comment crire un texte en grec En se sens, elle fournit des approfondissements.
ancien (2) , comment faire recueil de musique avec Cette brochure est donc fortement oriente et personles accords de guitare , comment crire un texte nalise car elle sadresse plus particulirement des
sous forme dun cur , comment reprsenter un enseignants de mathmatiques en collge et en lyce
chiquier , comment reprsenter une courbe donne et se veut leur tre une aide pratique. Elle ne remplace
par ses coordonnes polaires , etc. (3) Soit parce que pas les nombreuses ressources donnes la fin mais
la rponse tait trop longue rdiger ( !) soit parce essaie de rpondre aux questions les plus frquentes
que les diffrentes ressources cites donnent la solu- que nous nous posons.
tion (et je ne voulais pas paraphraser), soit parce que
Jai donc prsent dans cette brochure tout ce dont
(1). En particulier Rgis Deleuze (IREM de Reims), Guy un enseignant du secondaire pouvait avoir besoin et
Nol (UMons - CREM, Belgique) et Luc Tiennot (IREM de
seulement ceci. Il y a des commandes que le lecteur
la Runion). Merci eux !
(2). La premire phrase crite en page 2 donne, outre une pourra ne pas utiliser personnellement ; comme elles
pense profonde, lorigine de TEX, nom choisi par son crateur, peuvent figurer dans les sources trouves sur le-toile,
D. Knuth, en 1977. se traduit par art et savoir-faire.
(3). LATEX sait faire tout cela sans problme ! Si, si !

IREM de Lyon

(4). Mon adresse est : arnaud.gazagnes@ac-lyon.fr

16

CHAPITRE 1. EN GUISE DE PRAMBULE. . .


jai pris loption de les expliquer pour que ce mme La deuxime est de pouvoir mettre jour facilement
lecteur se les approprie pour mieux les rinvestir.
la publication en ligne (ce qui est plus difficile pour
Jai fait le choix dutiliser seulement les extensions une publication papier ). La date de la dernire
existantes dans une distribution de LATEX standard compilation/mise jour se trouvant sur la premire
(obtenue par tlchargement ou sur un CD-Rom), ceci page, il vous est immdiat de savoir si vous avez la
afin dviter au collgue une (parfois peu aise) ins- dernire dition !
tallation dextension personnelle dun internaute.

La troisime est que je suis convaincu du bien-fond


(6) . Tout simplement !
Le lecteur trouvera donc non seulement les outils de et de la pertinence des IREM
base (les critures mathmatiques, les tableaux, les Par ailleurs, jai cr un blog sur lequel jai plac (et
dessins, . . . ) mais aussi tout ce qui pourrait enrichir je placerai) quelques codes-sources de cette brochure,
ses propres documents (macros, personnalisation dun pour quils soient plus facilement rcuprables. Son
cours, . . . ).
adresse url est :
Il y a probablement des paragraphes dont vous ne
verrez pas lutilit (par exemple, comment crire un
texte en gras ou aligner un paragraphe droite) puisquil y a, dans certains diteurs, des icnes sur lesquelles il suffit de cliquer pour avoir la rponse. Mais
vous verrez vite quil sera terme plus rapide de taper linstruction que de chercher licne plus ou moins
cache. . . Et vous ne serez pas gns en passant sur
un autre diteur !

http://lewebpedagogique.com/sourceslatex

vous de jouer !

Linvestissement au dpart vous semblera peut-tre


norme. Cest probablement parce que vous ntes pas
encore habitu LATEX. Mais je peux vous assurer
que a vient tranquillement mais srement ! Peut-tre
aussi ferez-vous des erreurs (classiques) au dbut qui
Jai volontairement multipli les exemples ; en fait, entraneront des arrts de compilation et vous devrez
il y en a un pour chaque technique, dfinition, etc. retrouver cette erreur. . . : ne vous dcouragez pas, le
pour vous permettre de mieux vous familiariser avec temps o vous ne la ferez plus viendra trs vite !
celle-ci. Jai fait le choix de prsenter, le cas chant, Il est illusoire aussi de vouloir matriser LATEX et den
aussi bien lutilisation dune extension existant (per- faire le tour complet en quelques heures. Ne serait-ce
mettant au collgue de lutiliser directement) que que parce que lon veut toujours amliorer ses doculutilisation dune macro (permettant au collgue den ments (et lon cherche des tuyaux) ou rduire le temps
inventer une autre). Nhsitez pas modifier les pa- pass pour la cration dun document (et lon cherche
ramtres proposs pour voir comment ils agissent sur l encore des tuyaux) ! Personnellement, jouvre (enle rsultat !
core) de temps en temps mes bouquins ou surfe sur
Jai aussi crit un chapitre sur la cration dun dia- la toile pour chercher telle ou telle rponse. Cest en
A
porama pour vous permettre de prparer des anima- utilisant encore et encore L TEX que lon progresse.
tions dynamiques en cours laide de la classe Beamer Ne vous promettez pas de produire vos premiers do(page 166).
cuments quand vous aurez le temps . . . : vous
A
Pour vous aider vous tester et progresser, cette risquez de ne jamais utiliser L TEX ! Commencez simbrochure propose, au chapitre 20, une batterie dexer- plement : cela peut-tre un devoir dont vous aurez
pris le fichier source sur Internet sur une des banques
cices (page 172) corrigs (page 176).
dexercices ou dannales (de brevet et de baccalaurat,
par exemple) cites (7) .

Mise en ligne

Je vous souhaite davoir autant de plaisir lire et


Cette brochure est mise en ligne sur le site de lIREM utiliser cette brochure que jen ai eu la raliser.
de Lyon pour trois raisons (au moins).
Cest maintenant vous de jouer !
La premire est de rendre possible au plus grand
nombre de collgues laccs cette brochure. Il me
parat important de permettre et de faciliter la ma- Arnaud Gazagnes
trise de LATEX et lchange et la mutualisation de do Partager plus pour enseigner mieux.
cuments sources entre collgues. Je laisse les collgues
libres dutiliser ou pas LATEX (5) ; je propose cette bro(6). Il y a un Institut de Recherche sur lEnseignement des
chure pour ceux qui veulent ladopter.
(5). Mme si je fais le vu pieux que tout le monde lutilise !
Mais je ne fais aucunement dintgrisme pro LATEX et anti
tout le reste .

Mathmatiques dans chaque acadmie.


(7). La mutualisation ayant le vent en poupe, toutes ces
banques senrichissent jour aprs jour. Et combien il est
agrable de faire un copier-coller plutt que de tout retaper !

17

LATEX. . . pour le prof de maths !

Chapitre 2

Squelette

Dtaillons un exemple :

2.3

\documentclass[11pt,twocolumn]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[francais]{babel}
\usepackage{amsfonts,amsmath,amssymb}
\begin{document} %Cours
\section{Bla}
Bla bla bla
\section{Blo}
\include{ch1}
\end{document}

La classe du document dfinit sa structure physique.


Chaque classe a ses propres rgles de mise en page et
certaines commandes particulires.

2.1

\documentclass

Il existe diffrentes classes de document : (3)


article, qui permet de crer des documents courts ;
letter, qui sert crire des courriers (4) ;
report, qui permet de crer des documents plus
longs que ceux crs avec la classe article (5) ;
book, qui permet dcrire des livres ;

Commande \, argument {} et
option []

beamer, qui permet de crer des transparents.

Ci-dessous se trouvent les options autorises dans les


La contre-oblique \ sert indiquer les instructions classes standard et utilises dans nos documents denseignant. Lorsque plusieurs sont mentionnes dans
(commandes) et les accolades, un bloc.
une extension, elles sont spares par des virgules.
Les accolades ont pour fonction de grouper le texte
dont la taille
slectionn, appel alors argument de la commande. 11 pt dfinit un corps de caractres
(6) . L
AT X propose
standard
des
caractres
est
11
pt
(1)
E
Certaines commandes ont deux arguments
.
deux autres tailles de police, 10 pt et 12 pt (7) .
De plus, certaines commandes admettent des options
a4paper dfinit la taille du papier utilis (2129,7).
crites entre crochets et places aprs le nom de la
Les dimensions du document sont adoptes en
commande (2) .
consquence. De mme pour a5paper.
Une liste de commandes se trouve sur [32].
landscape indique que le document est orient au
format paysage (8) .

2.2

Prambule

twocolumn indique que le texte compil est crit


globalement sur deux colonnes. Par dfaut, le doTout document LATEX possde un prambule dans lecument est crit sur une colonne (onecolumn).
quel figurent des informations valides pour lensemble
du texte.

(3). Celle du prsent document est report. Les chapitres dun

Le prambule dbute la premire ligne du fichier et vrai livre commencent une page impaire ; jai choisi de ne
pas mettre de pages blanches.
se termine la balise \begin{document} (exclus).
Tout ce qui est crit entre \begin{document} et
\end{document} constitue le corps du document.
Rien de ce qui est marqu ensuite nest pris en
compte.
(1). Comme la commande relative la fraction, qui demande
le numrateur et le dnominateur.
(2). Comme loption francais de babel ou comme la commande lie la racine n-ime (n et x).

IREM de Lyon

(4). Des champs sont proposs pour ladresse, la signature,


les formules de politesse, la marque du pli en 3 , etc.
(5). Mmoire ou rapport se dit report en anglais.
(6). La prsente brochure utilise la taille 11 pt. noter quun
document crit en taille 12 et rduit 71 % (rduction de A3
en A4 souvent utilise pour nos documents destination des
lves !) se lit correctement.
(7). Pour utiliser des tailles plus grandes ou plus petites, il y
a le package extsizes dont la saisie dans le prambule est
\usepackage[14pt]{extsizes} ; le 14pt peut tre remplac
par 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt ou 20pt.
(8). Ce format est aussi appel litalienne .

18

CHAPITRE 2. SQUELETTE
oneside indique que le document doit tre trait
en vue dune impression en recto seulement (9) .
Loption twoside indique que le document doit tre
trait en vue dune impression en recto-verso. En
particulier, cela joue sur lalternance des marges.

hyperref pour les liens hypertexte

2.4

multido pour effectuer des boucles

2.4.1

Extensions et \usepackage

lscape pour un format paysage


makeidx pour la cration dun index
multicol pour fusionner des colonnes dun tableau
ou crire un texte sur plusieurs colonnes
multirow pour fusionner des lignes dun tableau

Principe

ntheorem avec les options thmmarks et amsmath pour


la personnalisation des thormes

La traduction de package est extension. Une extension


(12)
permet dtendre des possibilits de LATEX et ddi pifont pour les symboles ding
une tche prcise.
pstricks pour les dessins gomtriques
Lensemble des ces extensions est disponible dans tout
pack dinstallation. Les extensions ncessaires pour
les mises en place des exemple de cette brochure seront systmatiquement et explicitement donnes.

2.4.2

Encodages

rotating pour tourner du texte


tabularx pour les tableaux dont on fixe la longueur
totale
titlesec pour changer la police des titres de niveaux
de hirarchie
url pour les adresses ponymes

et permet de
taper directement lcran, dans le fichier *.tex, Dautres extensions sont proposes ponctuellement
dans la brochure.
les caractres accentus.
\usepackage[utf8]{inputenc} (10)

\usepackage[T1]{fontenc} permet juste dutiliser une nouvelle norme LATEX concernant le codage
des caractres.

2.5

Environnements

Tout environnement dlimite une rgion dans laquelle


\usepackage[francais]{babel} permet de spci- une action particulire donne par le nom de lenfier au compilateur que lon dsire taper son docu- vironnement est applique.
ment en franais, ce qui donne en particulier des
Cet environnement entoure cette rgion (avant) par
csures correctes.
un begin et aprs par un end explicites.
\usepackage{amsfonts,amsmath,amssymb} (11)
permettent dobtenir des caractres mathma- Par exemple lenvironnement center permet de centiques (de toute beaut !).
trer un texte. Le code source

2.4.3

\begin{center}
Voici un exemple.
\end{center}

Dautres extensions

Hormis les extensions prsentes auparavant, les plus


frquemment utilises sont :

donnera le rsultat suivant :

array pour les tableaux contenu mathmatique

Voici un exemple.

cancel pour barrer un texte


color pour utiliser les couleurs
colortbl pour colorier les cellules dun tableau

De mme, lenvironnement enumerate permet dobtenir des listes numrotes.

enumerate pour modifier le motif dune numration


eurosym pour le symbole e

2.6

fancybox pour les encadrements


fancyhdr pour le titre courant (les en-tte etc.)
geometry pour la mise en page

2.6.1

graphicx pour linsertion dimage

2.6.1.1

Caractres rservs et lettres


accentues
Caractres rservs
Le symbole de pourcentage %

Remarquez le %Cours aprs le \begin{document}. Le


(9). Cest loption par dfaut, sauf dans la classe book.
texte
Cours est un commentaire ; il a pour vocation
(10). Il y avait auparavant loption latin1 pour les PC
applemac pour les Mac.
dtre lu seulement par un utilisateur et non pas par
(11). Ces extensions ams... ont t conues par lAmerican
Mathematical Society.
(12). Voir page 35
19

LATEX. . . pour le prof de maths !

LATEX. Le symbole % prcde tout commentaire et rien 2.6.2 Lettres accentues et autres symde ce qui le suit sur la ligne ne sera pris en compte.
boles divers
Donc le texte Cours sera ignor.
Dune part, les claviers ne permettent pas dobtenir
Pour introduire des commentaires dans votre docu- directement des lettres telles que . Dautre part,
ment source, utilisez le symbole % . Lors de la les codes des lettres accentues diffrent dans les
compilation du document, les caractres situs aprs PC et dans les Mac, ce qui donnent des symboles
ce symbole seront ignors. Cela permet de ne pas cabalistiques inattendus sur le pdf (ce qui est gnant
supprimer un texte quil faudrait ventuellement lors dchanges entre collgues !) ; si vous tes le seul
retaper ensuite !
destinataire du fichier source, le problme des lettres
accentues nen sera donc pas un pour vous.
Un retour chariot dans le code source quivaut la
frappe de lespace disponible grce la barre despa- LATEX a un systme qui permet daccentuer nimporte
cement. Pour quil ny ait pas despace apparaissant quelle lettre : chaque lettre accentue est obtenue en
sur le document compil, on place un % en bout de saisissant un \ suivi de laccent voulu puis de la lettre
ligne ; cela permet dcrire sur plusieurs lignes du do- accentuer. Voici comment obtenir ligatures et lettres
cument compil un code source qui, sinon, dpasserait accentues (15) :
la page. Il est donc quivalent dcrire, par exemple,

\a

\a

\^a
les deux codes sources suivants :

\"a

\~a
a
\.a
\texttt{texte en tltype}
{\ae}
{\oe}
\c{c}
\texttt{%
texte en tltype}
Gyrgy Plya (16) sobtient avec Gy\"orgy P\olya.
2.6.1.2

Ecriture des caractres rservs

Si lon veut faire figurer ces caractres dans le document final, on ne peut donc pas les taper tels quels.
On les appelle caractres rservs ; ils ont pour but
de donner des instructions LATEX. La liste de ces
caractres est :
\

introduction dune commande

ouverture dun groupe

fermeture dun groupe

introduction dun commentaire

dsignation dun argument dans une macro

espace inscable

dlimiteur de mode mathmatique

exposant, en mode mathmatique

indice, en mode mathmatique

Par ailleurs, les lettres majuscules devant tre accentues, on obtient et avec \A et (17) .

On les obtient de la faon suivante :


{

Le mot cur peut aussi bien saisi par c{\oe}ur


que par c\oe ur ou par c\oe{}ur. Dans le second cas,
lespace suivant la macro sert de sparateur entre la
commande et la suite du mot nest donc pas interprte par LATEX comme une espace ; sans elle, LATEX
chercherait une commande \oeur inexistante (et enverrait un message derreur). De mme, le dans
et ctera (qui sabrge correctement en etc. )
se saisit {\ae} ou \ae{}.

\{

} \}

% \%

# \#

$ \$

2.7

Hirarchie de sectionnement

Les titres sont composs laide de leur niveau logique, de la partie la sous-sous-section, comme cela
est indiqu ci-dessous.
Les numros sont calculs automatiquement et les
taille et graisse de la police sont grs par LATEX
qui, dailleurs, permet de tout programmer et en
particulier, une autre type de numration ! (18)

\_

(15). Le pangramme Ds Nol o un zphyr ha me vt


de glaons wrmiens je dne dexquis rtis de buf au kir
^ \textasciicircum (13)
la dge mr & ctera ! de G. Esposito-Farse contient les
quarante-deux caractres de la langue franaise.
~ \textasciitilde
(16). (18871985) On doit ce mathmaticien amricain dorigine hongroise des publications vocation pdagogique sur la
\ \textbackslash (14)
rsolution de problmes comme How to solve it : a new aspect
(13). sobtient en en mode mathmatique avec {\wedge}.
of mathematical method (1945).
(14). Ou \backslash en mode mathmatique. On peut aussi (17). Sil nest pas possible davoir cette lettre accentue direcobtenir \ avec boi (abrviation de barre oblique inverse), avec tement.
loption francais du package babel.
(18). Voir ce sujet page 153.

IREM de Lyon

20

CHAPITRE 2. SQUELETTE
La hirarchie et la numrotation sont les suivantes :

document qui contiendrait trois fichiers. La procdure


est la suivante.

\part{une partie }

\subsection{une sous-section }

On cre les fichiers ch1.tex, ch2.tex et ch3.tex


que lon inclura dans un fichier principal.tex (par
1.1.1 exemple) ; ils contiennent seulement le corps du texte
1.1.1 proprement dit.

\subsubsection{une sous-sous-section }

1.1.1 Le fichier principal.tex sera donc le suivant :

\chapter{un chapitre } (19)


\section{une section }

\paragraph{un paragraphe }
\subparagraph{un sous-paragraphe }
Les lignes suivantes portent sur les \section ; le
contenu reste valable pour toutes les autres commandes de sectionnement.

\documentclass[11pt,twocolumn]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\begin{document}
\include{ch1} % Le thme est...
\include{ch2} % Le thme est...
\include{ch3} % Le thme est...
\end{document}

Il y a la possibilit de mettre une toile optionnelle


(\section*) : cela permet dobtenir une section non
numrote. Par dfaut, toutes les commandes de secLes chapitres seront appels sans lextension .tex
tionnement (mis part les (sous-)paragraphes) prodans linclusion.
duisent une numrotation.
On a ensuite un argument optionnel permettant de
spcifier un titre alternatif TitrTabMat qui napparatra pas dans le corps du document mais seulement
dans la table des matires. Ceci peut tre utile pour
les sections ayant un titre trs long, qui apparatrait
sur plusieurs lignes dans la table : on peut donner une
version courte du titre qui perturbera moins la mise
en pages de la table des matires.
On a donc la syntaxe :
\section[TitrTabMat ]{TitrSection }

On peut mettre du coup un % de commentaire devant


telle ou telle inclusion : cela peut tre pratique pour
nafficher quun des chapitres par exemple et pour
allger le temps de compilation.
Attention, on ne peut pas mettre un \include dans
un fichier dj appel par \include. De surcrot, il
faut veiller bien indiquer les chemins de ces fichiers
depuis le document (ce problme sera lev si tout est
dans le mme dossier !).

On peut passer par \input. La diffrence notoire


De plus, il nest pas possible dutiliser la commande
entre \include{} et \input{} est la faon dont
\footnote de note de bas de page dans le titre dune
est gre linclusion. \include{} permet, grce la
section. Pour contourner ce problme, on peut crire
commande \includeonly{ch1,ch3} place dans le
par exemple :
prambule, de choisir, parmi tous les fichiers inclus
\section[TitrTabMat ]%
(dans lexemple, ch1 et le ch3 mais pas le ch2), ceux
{TitrSection }\footnote{NoteBasPage}
qui seront affichs dans le document final
La note de bas de page apparat ainsi uniquement
dans le document mais pas dans la table des matires. Dans le mme ordre dide, si votre prambule devient consquent, vous pouvez aussi allger votre document principal en crant un fichier preambule.tex
2.8 Inclusion de fichiers
que vous inclurez \include{preambule}. De plus,
si vous crez une nouvelle commande personnelle, il
On peut tre amen, par exemple, dans une quipe
vous suffit de modifier le fichier de prambule qui porpdagogique vouloir faire une banque dexercices
tera alors sur tous vos documents.
sur des thmes diffrents rpartis par les collgues (20)
(lorsquil ny a pas de manuel de classe) ou vouloir se
compiler lensemble de ses cours dans un seul docu- 2.9 Les causes derreur
ment. Mais voil. . . tout taper dans un document est
certes possible mais gure pratique (surtout quand on Lutilisateur est parfois confront au problme des
cherche une information !). Prenons pour exemple un erreurs notamment au dbut (21) qui amne la
(19). Nexiste pas avec la classe article.
(20). La mutualisation a du bon !

(21). Cest assez dcourageant quand on dbute. . . mais cest


en corrigeant ses erreurs que lon progresse !

21

LATEX. . . pour le prof de maths !

console afficher un message derreur aprs arrt de


la compilation.
Les erreurs les plus frquentes sont les suivantes.
Le nom de la commande est mal orthographi
(lettre manquante, inversion de lettres, etc.).
Une bote na pas t ferme : une accolade fermante } manque. Cest souvent le cas lors dembotements comme {...{...{...}...}...}.
Un environnement \begin{...} nest pas correctement ferm par le \end{...} correspondant.
En mode mathmatique, il manque le $ terminant
lexpression mathmatique.
Ou encore la commande dentre \] ne correspond
la commande dentre \[
Le chargement dune extension ncessaire une
commande na pas t fait.
Le fichier inclure na pas t trouv, faute dun
chemin correct.

,_-=(!7(7/zs_.
.= ./,/!(=)Zm.
.._,,._.. ,-- ,\ - -\\7//WW.
,v=~/.-,-\- -!|V-s.)iT-|s|\-.
///mK\%.
v!i!-.e]-gbT/i(/[=.Z/m)K(YNYi..
/-]i44M.
v/,|v]-DvLcfZ/eV/iDLN\D/ZK@%8W[Z..
/d!Z8m
//,c\(2(X/NYNY8]ZZ/bZd\()/\7WY%WKKW)
-|(][%4.
,\\i\c(e)WX@WKKZKDKWMZ8(b5/ZK8]Z7%ffVM,
-.Y!bNMi
/-iit5N)KWG%%8%%%%W8%ZWM(8YZvD)XN(@. [
\]!/GXW[
/ ))G8\NMN%W%%%%%%%%%%8KK@WZKYK*ZG5KMi,vi[NZGM[
i\!(44Y8K%8%%%**~YZYZ@%%%%%4KWZ/PKN)ZDZ7
c=//WZK%!
,\v\YtMZW8W%%f,.t/bNZZK%%W%%ZXb*K(K5DZ
-c\\/KM48
-|c5PbM4DDW%f v./c\[tMY8W%PMW%D@KW)Gbf
-/(=ZZKM8[
2(N8YXWK85@K
-c|K4/KKK%@ V%@@WD8e~ .//ct)8ZK%8
=)b%]Nd)@KM[ !\cG!iWYK%%|
!M@KZf
-c\))ZDKW%
YYKWZGNM4/Pb -VscP4]b@W%
Mf
-L\///KM(%W!
!KKW4ZK/W7)Z. /cttbY)DKW%
- .,\v)K(5KW%%f
W)KWKZZg)Z2/,!/L(-DYYb54% ,,, -\-/v(((KK5WW%f
\M4NDDKZZ(e!/\7vNTtZd)8\Mi!\-,-/i-v((tKNGN%W%%
M8M88(Zd))///((|D\tDY\\KK-/-i(=)KtNNN@W%%%@%[
!8%@KW5KKN4///s(\Pd!ROBY8/=2(/4ZdzKD%K%%%M8@%%
%%%W%dGNtPK(c\/2\[Z(ttNYZ2NZW8W8K%%%%YKM%M%%.
*%%W%GW5@/%!e]_tZdY()v)ZXMZW%W%%%*5Y]K%ZK%8[
*%%%%8%8WK\)[/ZmZ/Zi]!/M%%%%@f\ \Y/NNMK%%!
VM%%%%W%WN5Z/Gt5/b)((cV@f - |cZbMKW%%|
V*M%%%WZ/ZG\t5((+)L-,,/
-)X(NWW%%
~MZ/DZGNZG5(((\,
,t\\Z)KW%@
M8K%8GN8\5(5///]i!v\K)85W%%f
YWWKKKKWZ8G54X/GGMeK@WM8%@
!M8%8%48WG@KWYbW%WWW%%%@
VM%WKWK%8K%%8WWWW%%%@
~*%%%%%%W%%%%%%%@~
~*MM%%%%%%@f

Ascii-Art

IREM de Lyon

22

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

Chapitre 3

Mise en forme Mise en valeur du texte

\begin{multicols}{2}[Lorem ipsum : Titre


sur une seule colonne.]

(Pour la mise en page du document, voir le chapitre


17, page 152.)

Si cest le titre numrot dune section (par


3.1 Multicolonnes
exemple) qui doit tre crit sur une seule colonne,
on crit :
3.1.1 Principe
\begin{multicols}{2}[%
\section{Titre numrot}]
\usepackage{multicol} plac dans le prambule
permet de redfinir localement le nombre de colonnes
Il est possible dimbriquer les environnements
dsires (10 maximum).
multicols.
La syntaxe est (1) :

Deux commandes pour contrler lhomognit de la


hauteur des colonnes sont disponibles :
flushcolumns (par dfaut) indique que toutes les
colonnes ont la mme hauteur ;
raggedcolumns (par dfaut) indique que les colonnes peuvent avoir des hauteurs diffrentes.

\begin{multicols}{NbCol }%
[TexteAvant ][EspaceSupp ]
Texte
\end{multicols}
NbCol (avec 1 6 NbCol 6 10) est le nombre de
colonnes dsir ;
TexteAvant est le texte prcdant le passage en
multicolonnage ;
EspaceSupp est lespacement ajout entre
TexteAvant et Texte.
Lorem ipsum dolor sit
amet, consectetuer adipiscing elit. Sed non risus.
Suspendisse lectus tortor,

3.1.2

Saut de colonne

Pour interrompre la colonne et crire la suite du texte


dans la colonne suivante, on utilise \columnbreak.
En revanche, si tout le document est crit sur deux
colonnes, on utilise \newpage.

dignissim sit amet, adi- 3.1.3 Version toile


piscing nec, ultricies sed,
dolor. Cras elementum Lenvironnement multicol quilibre les colonnes sur
la (dernire) page. Si lon veut remplir les colonnes
ultrices diam. (2)
une une, il faut utiliser la version toile :

est obtenu avec :


\begin{multicols}{2}
Lorem ipsum dolor sit amet, consectetuer...
\end{multicols}

\begin{multicols}{2}{... est utilis ci-dessous


gauche et \begin{multicols*}{2}{... est utilis
ci-dessous droite.

Largument optionnel permet de faire figurer en mode


normal, juste avant lcriture en multicolonnes, un
texte qui sera toujours sur la mme page que le texte
qui suit.
3.1.4 Amliorations
Si lon veut que le titre prcdant les multicolonnes
3.1.4.1 Ligne de sparation
apparaisse sur une seule colonne, on crit ce titre
entre crochets aprs le nombre de colonnes. Par Pour quune ligne de sparation apparaisse entre les
colonnes, il faut crire dans le prambule, comme cest
exemple, on crit :
le cas dans cette brochure (3) :
(1). Attention au s
(2). Connaissez-vous lextension lipsum ?

(3). O lpaisseur de la ligne vaut 0,25 pt.

23

LATEX. . . pour le prof de maths !

Que jaime faire apprendre un nombre utile aux


sages. Que jaime faire apprendre un nombre utile
aux sages.

\setlength{\columnseprule}{0.25pt}
3.1.4.2

Espace inter-colonnes

Pour redfinir la largeur de lespace inter-colonnes, il Que jaime faire apprendre un nombre utile aux
faut crire dans le prambule :
sages. Que jaime faire apprendre un nombre utile
\setlength{\columnsep}{30pt}
aux sages.
On peut remonter le texte en plaant avant le Que jaime faire apprendre un nombre utile aux
\begin{multicols}{2} et aprs le \end{multicols} sages. Que jaime faire apprendre un nombre utile
aux sages.
linstruction \vspace*{-0.3cm}.
Que jaime faire apprendre un nombre utile aux

3.2

sages. Que jaime faire apprendre un nombre utile

Taille de linterligne

Lenseignant peut avoir besoin de changer la taille de


linterligne.

3.2.1

Dans tout le document

aux sages.
Que jaime faire apprendre un nombre utile aux
sages. Que jaime faire apprendre un nombre utile
aux sages.

On peut aussi mettre directement loption


doublespacing dans la dclaration de la classe
du document. Pour des interlignes un et demi, on Que jaime ... sages.\par
utilise onehalfspacing. (4)
\doublespacing
%Par dfaut, double interligne
\renewcommand{\baselinestretch}{1.2} (5) plac Que jaime ... sages.\par
dans le prambule permet de doubler lintervalle par \begin{spacing}{0.8}
dfaut.
%Dbut interligne 0,8
Que jaime ... sages.\par
3.2.2 Localement : lextension \setspace \end{spacing}
Pour obtenir (semi)globalement des interlignes de % Fin interligne 0,8
format un (6) , un et demi ou double, elle propose % nouveau, double interligne
les commandes respectivement simplespacing, Que jaime ... sages.\par
\singlespacing %
onehalfspacing, doublespacing.
%Maintenant, interligne simple
Pour obtenir (semi-)globalement des interlignes dun Que jaime ... sages.\par
certain coefficient , elle propose lenvironnement
spacing, dont la syntaxe est :
Les \par donns sont ncessaires : il faut changer de
paragraphe avant dutiliser une autre interligne, sans
\begin{spacing}{coefficient }
quoi la commande \singlespacing affecte tout le pa...
ragraphe qui la contient (alors que ce devrait tre le
\end{spacing}
suivant).
Pour revenir semi-globalement ou localement
3.2.3 Et la taille de fonte !
un interligne normal, on saisit la commande
simplespacing.
Par ailleurs, pour rduire linterligne dun paragraphe
( celui de small par exemple) sans modifier la
Voici quelques exemples. Le changement de forme taille de la fonte on peut utiliser \small{\normalsize
droit/emphase est utilis pour mettre en valeur al- texte interligne rduit }\par.
ternativement les diffrents rsultats.

3.3
3.3.1
(4). Par dfaut, cest simplespacing.
(5). Cette valeur peut tre change !
(6). Ce format est celui par dfaut.

IREM de Lyon

Paragraphe
Indentation

Par dfaut, un paragraphe admet en son dbut un dcalage par rapport la marge de gauche (lalina). La
24

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


valeur de ce dcalage est reprsente par une quantit
appele \parindent (7) .

\begin{flushright} texte \end{flushright}


{\raggedleft texte \par}

Cette quantit peut tre modifie laide de la Lorem ipsum dolor sit amet, consectetuer adipiscing
commande \setlength. Pour que toute indentation elit. Sed non risus. Suspendisse lectus tortor,
ait la valeur dcal , on crit dans le prambule dignissim sit amet, adipiscing nec, ultricies sed,
\setlength{\parindent}{dcal }.
dolor. Cras elementum ultrices diam. Maecenas
Pour supprimer cette indentation localement, il faut ligula massa, varius a, semper congue, euismod non,
crire au dbut du paragraphe \noindent.
mi. Proin porttitor, orci nec

3.3.2

nonummy molestie, enim est eleifend mi, non


fermentum diam nislsit amet erat. Duis semper.

Retour la ligne

Pour finir un paragraphe et aller la ligne dans le


\begin{flushleft} Lorem ... \end{flushleft}
document, il suffit, la fin de celui-l, de choisir lune
\begin{center} dolor ...\end{center}
des possibilits suivantes :
\begin{flushright} non ...\end{flushright}
crire \par (de prfrence)
Pour centrer un texte qui ne tient que sur une ligne,
sauter une ligne (sauf dans un mode mathmatique on peut utiliser \centerline{texte} :
ou une commande de mise en forme)
bla bla bla bla bla
crire \\
ble ble ble ble ble
crire \newline
bli bli bli bli bli
La dernire de ces instructions supprime lindentation bla bla bla bla bla
(le paragraphe suivant est alors coll sur la marge de
gauche). Par consquent, si lindentation est nulle, ces \centerline{ble ble ble ble ble}
commandes sont quivalentes.
bli bli bli bli bli
Attention ne pas mettre de \\ directement (8) aprs
Pour insrer un texte au milieu dune ligne, on utilise
un \end{...}. Voir ci-dessus les espaces verticaux.
la commande \hfil.

3.3.3

Alignement au centre et autres

gauche
au centre
Par dfaut, un paragraphe est justifi (cest--dire
align sur la marge de gauche et sur la marge de gauche\hfil au centre
droite). On peut choisir trois autres alignements :
3.3.4 Trois points. . . de typographie
sur la gauche, au centre et droite.
Sous rserve davoir insr loption francais de lexPour aligner texte sur la gauche, on a lun des deux tension babel dans le prambule (11) , LAT X respecte
E
choix suivants (9) :
la typographie franaise : il sait, par exemple, quil
faut une espace inscable devant un point-virgule,
\begin{flushleft} texte \end{flushleft} (10)
deux points, un point dinterrogation ou un point
{\raggedright texte \par}
dexclamation (12) .
Pour centrer texte, on peut choisir lune des deux com3.3.4.1
mandes :

Guillemets

Dans notre chre typographie franaise, les guillemets


scrivent et on les obtient avec \og \fg{} (13) .

\begin{center} texte \end{center}


{\centering texte \par}
Pour aligner texte sur la droite, on peut choisir lune
des deux commandes :

force de flatter chacun, nous


donner des boutons, il rcolta le surnom de dermagogue .

(7). Elle vaut 15 pt par dfaut.


... surnom de \og dermagogue \fg{}.
(8). On peut insrer une espace $\ $ ou ~.
(11). Soit \usepackage[francais]{babel}.
(9). Sur Texnic Center, cest la premire qui est active.
(10). Les environnements flushleft et flushright font r- (12). Sinon, il faut placer une espace inscable devant ces symfrence au ct de lalignement, flush pouvant se traduire par boles.
chasser vers . Les commandes \raggedright et \raggedleft (13). ouvrez/fermez les guillemets. Labsence de la paire dacfont rfrence au ct oppos ; ragged signifie en lambeau . colades fait coller le texte suivant au guillemet.

25

LATEX. . . pour le prof de maths !

3.3.4.2

ex

Points de suspension

Les points de suspension scrivent de faon correcte


. . . avec \ldots{} (ou \dots{}) et non pas ...
(obtenu en appuyant trois fois sur la touche .).

em

hauteur du x (police courante)


cadratin
largeur dun M (police courante)

Pour prciser une distance, on crit lcrit avec


Par ailleurs, etc est suivi dun point seul et non
lunit colle, comme 3cm.
pas de points de suspension.
3.3.4.3

Il y a des longueurs variables, qui dpendent de la


configuration du document :

Espace inscable

Il est dsagrable de lire une coupure comme 2


cm (lunit doit tre sur la mme ligne). Utilisons
lespace inscable ~, espace que lon intercale entre
deux entits qui ne doivent pas tre spars par un
ventuel retour la ligne automatique. On crira
donc 2~cm.

\parindent
\baselineskip
\parskip
\textwidth

De mme, on crit M.~Dupont (14) .


3.3.4.4

\linewidth
\textheight

Traits dunion

taille de lindentation
distance verticale entre deux
lignes
espace entre les paragraphes
largeur dune ligne de texte
sur la page
largeur dune ligne de texte
dans lenvironnement local
hauteur du texte dans la page

LATEX connat trois types de tirets, que les conventions typographiques franaises demandent dutiliser :
- , le tiret court, le trait dunion (dans les noms
composs), obtenu avec - ;
, le tiret moyen (15) , pour lister les numrations (16) , ainsi que pour sparer les intervalles
(dlimit par deux espaces fines inscables), obtenu
avec -- ;
, le tiret long (17) , pour les rpliques de dialogues
ou les propositions incises, obtenu avec ---.

LATEX se moque du nombre despaces (20) obtenues laide de la frappe sur la barre despace :
on obtiendra A A, que lon tape AA ou AA ou
que lon fasse un retour chariot aprs le premier A.

3.4

Plusieurs espaces sont disponibles :

3.4.1

Longueurs et espacements

Par exemple, la saisie dans le prambule de la commande \setlength{\parskip}{3cm} permet de crer


un espace entre chaque paragraphe de 3 cm.

3.4.2

usuelle
inscable
ngative
fine
moyenne
large
cadratin
double cadr.

Longueurs

Le systme de mesure utilis par LATEX est constitu


de diverses units de longueur. Parmi les plus utilises (18) , il y a les suivantes (19) :
pt
mm
cm
in

point
1 pt = 0,351 5 mm
millimtre
centimtre
pouce
1 in = 2,54 cm = 72,27 pt

Espacement horizontal

~
\!
\,
\:
\;
\quad
\qquad

A A
A~A
A\!A
A\,A
A\:A
A\;A
A \quad A
A \qquad A

AA
AA
AA
AA
AA
AA
A A
A
A

\; , \: et \! ont pour valeur respective 3/18, 4/18 et


3/18 de cadratin.
Il existe aussi la commande \hspace qui permet un es-

(14). Labrviation correcte de Monsieur est M. et non pacement horizontal (\hspace* force lespacement) :
pas Mr ni Mr , comme chez nos amis anglo-saxons.
(15). Ou tiret demi-cadratin .
A\hspace{0.8cm}B donne : A
B
(16). Ce qui nest pas le cas dans cette brochure ! Je prends la
puce anglo-saxonne dans mes documents, pour quil ny ait pas
3.4.3 Espacement vertical
de confusion avec le signe des ngatifs.
(17). Ou tiret cadratin .
(18). Celles que lon retrouve dans la plupart des documents Il existe de mme la commande \vspace qui permet
un espacement vertical (\vspace* force lespace) :
des collgues ou sur la toile !
(19). Le point est lunit de base pour le systme et lon a :
2,54 cm = 1 in = 72,27 pt.
(20). En typographie, espace est un mot fminin.

IREM de Lyon

26

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


On peut aussi crire \\[Espacement ] : \\[2cm] \emph{Bli bli}\smallskip
donnera un espacement vertical de 2 cm.
\emph{Blo blo}
Les espacements verticaux suivants sont proportionnels la hauteur dune ligne de texte (leur utili- \emph{Blu blu}
sation est prfrable). Sauf sils sont prcds dun \end{center}
\end{...}, ils sont suivis dun saut de ligne.

3.4.4

Espacements lastiques

\smallskip

saut dun quart de ligne

\medskip

saut dune demi-ligne

3.4.4.1

\bigskip

saut dune ligne

On obtient donc, avec le source donn aprs :

Ces espacements stendent sur toute la place disponible. Horizontalement, cest \hfill. Lquivalent
vertical de \hfill est \vfill.

blabla blabla blabla

Do le rsultat

blabla blabla blabla

Do le rsultat \hfill $\blacksquare$

blabla blabla blabla\bigskip


blabla blabla blabla

\hfill, \vfill

Exercice 1

(3 points)

Exercice 1 \hfill \textit{(3 points)}

La commande \hfill A \hfill \hfill\null place


Ces espacements seront particulirement utiles dans A au premier tiers de la ligne.
un texte centr. Voyez par exemple la diffrence entre
Il y a aussi la commande \dotfill :
les paragraphes suivants :
bla bla
bla bla

0 . . . . . . . . . . . . . 1/3

2/3 . . . . . . . . . . . . . 1

0 \dotfill 1/3 \hfill 2/3 \dotfill 1


Nom : . . . . . . . . . . . . . . . . . Prnom : . . . . . . . . . . . . . . . . .

\begin{center}
\emph{bla bla}

Nom :\dotfill{} Prnom :\dotfill{}

\emph{bla bla}
\end{center}

3.4.4.2
ble ble
ble ble

\begin{center}
\emph{ble ble}\\
\emph{ble ble}
\end{center}

La commande \stretch{n } permet dinsrer un espacement lastique qui va sajuster de manire


forcer loccupation de toute une ligne ou de toute
une page. Le facteur dlasticit n intervient ds que
plusieurs commandes \stretch sont appeles sur la
mme ligne. Dans lexemple suivant, la lettre B est
place aux 2/5 de la ligne de texte :
A

Bla bla
Ble ble
Bli bli
Blo blo
Blu blu
\begin{center}
\emph{Bla bla}\bigskip

\stretch

A\hspace{\stretch{2}}B\hspace{\stretch{3}}C

3.4.5

Espacement entre paragraphes

Lespace usuel entre deux paragraphes est contenu


dans la macro \parskip.
Pour agir de manire globale (sur tout le document), on peut changer cette valeur avec la commande \setlength. Pour que cette valeur soit gale
0,5 cm, on saisit :
\setlength{\parskip}{0.5cm}

\emph{Ble ble}\medskip
On peut lui une donner une valeur lastique :
27

LATEX. . . pour le prof de maths !

\setlength{\parskip}{3ex plus 2ex minus 1ex}


indique que, pour des raisons de mise en page, LATEX
dfinira une valeur idale valant 3 ex et y ajouter au
maximum de 2 ex ou la diminuer au maximum de
1 ex.

\newlength{\malongueur}
\setlength{\malongueur}{2em}
cre une longueur \malongueur et lui donne la valeur
de deux cadratins.

Attention ! La modification de \parskip modifie On peut assigner la longueur dun mot ou dun mot
aussi lespace entre les titres des sections et le texte avec \settolength :
qui suit, les environnements de liste, la table des
\newlength{\malongueur}
matires, etc.
\settolength{\malongueur}{Maths}
On peut galement la modifier en utilisant donnera pour valeur \malongueur la taille du mot
la commande \addtolength. La saisie de Maths dans la police courante.
\addtolength{\parskip}{10pt} ajoutera 10 pt
la valeur de \parskip.
La longueur sutilise ensuite la place des valeurs
dans les commandes, par exemple :
Il est possible de modifier la valeur dune variable en \hspace{\malongueur}
utilisant la commande \setlength. La commande
prend deux paramtres, le premier est la longueur On peut ajouter une valeur une longueur avec
modifier, le second est la nouvelle valeur de la \addtolength :
longueur.
\addtolength{\malongueur}{1em}
Les paragraphes sont normalement espacs.
augmente la longueur \malongueur dun cadratin.
Bla Bla Bla Bla
Bla Bla Bla Bla
3.4.6.2 Application : texte barr
Les paragraphes sont espacs de 0,5 cm.

Pour calculer la longueur que prend une portion de


texte, on utilise \settowidth.

Bla Bla Bla Bla

Dans la macro \barre suivante (21) , le texte est mis


dans la variable #1, et sa largeur est affecte dans
\textlarg. Le texte est affich puis le curseur est
ramen en arrire dune valeur de \textlarg (donc
au dbut du texte en question) on affiche un rectangle
situ une hauteur de 0,5 ex de la ligne de base
et de 1 pt dpaisseur et ayant la longueur du mot
(\textlarg).

Bla Bla Bla Bla


Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
Les paragraphes ...
Bla Bla Bla Bla
Bla Bla Bla Bla

\newlength{\textlarg}
\newcommand{\barre}[1]{%
\settowidth{\textlarg}{#1}
#1\hspace{-\textlarg}%
\rule[0.5ex]{\textlarg}{1pt}}

{\setlength{\parskip}{0.5cm}
Les paragraphes sont espacs de 0,5 cm.
Bla Bla Bla Bla

Exemple de texte barr.


Bla Bla Bla Bla}

Exemple de \barre{texte barr}.

Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla

3.4.6
3.4.6.1

Affectation de valeur une longueur


\newlength et \settolenght

3.5
3.5.1

Police !
Styles classiques

Une police est caractrise par une famille (parmi


La dclaration dune longueur se fait avec la comtrois), une forme (parmi quatre) et une graisse
mande \newlength et lassignation de la valeur se
(21). Les macros sont dtailles ds la page 94.
fait avec \setlength :
IREM de Lyon

28

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


(parmi deux).

mettre en valeur.

Chaque lment est associe une commande argument (le texte saisir) dont la syntaxe est dans
la colonne de gauche et une commande dclarative
dont la syntaxe est colonne de droite situes sous
le nom de cet lment. La seconde commande est une
bascule : si les accolades sont crites alors elle ne portera que sur le texte entre celles-ci mais si elles ne le
sont pas, elle portera sur tout le texte qui suit (jusqu la prochaine commande).

Limbrication \textbf{\textit{commande}} a pour


rsultat commande.
On peut imbriquer lemphase, contrairement litalique :
\emph{A\emph{B}C} donne ABC
\textit{A\textit{B}C} donne ABC.
Enfin, on peut crire {\it texte} la place de
\itshape{texte} et ainsi de suite.

FAMILLES
romaine (par dfaut)
\textrm{Texte } {\rmfamily Texte }

3.5.2

Cursive

On crit en cursive avec le package frcursive.

tltype
\texttt{Texte } {\ttfamily Texte }

Mathmatique et jeux

sans empattement
\textsf{Texte } {\sffamily Texte }

\begin{cursive}Mathm...\end{cursive}

FORMES
droit (par dfaut)
\textup{Texte } {\upshape Texte }
italique
\textit{Texte } {\itshape Texte }
inclin
\textsl{Texte } {\slshape Texte }
petites capitales
\textsc{Texte } {\scshape Texte }
GRAISSES
mdium (par dfaut)
\textmd{Texte } {\mdseries Texte }
\textbf{Texte }

gras
{\bfseries Texte }

On peut aussi rajouter


Par dfaut
\textnormal{Texte } {\normalfont Texte }
Emphase
\emph{Texte } {\em Texte }

est donn par :

Un retour la ligne seffectue automatiquement aprs


le \end{cursive}. Si lon veut insrer le texte en cursive dans un texte classique , on peut, par exemple
utiliser une bote, dcrite plus haut. . . :
ab \mbox{\begin{cursive}cd\end{cursive}} ef

3.5.3
3.5.3.1

Ils sont fous, ces Romains !


crire en chiffres romains

Voici une commande (23) pour convertir un nombre


en chiffres arabes en chiffres romains (majuscules) :
\MakeUppercase{\romannumeral}
Ainsi \MakeUppercase{\romannumeral2012} donne :
MMXII.
3.5.3.2

Notation des sicles

Les numros de sicles se composent en chiffres romains petites capitales (24) , suivis dun e (ou er) minuscule en exposant.
On utilise, dune part, la commande \romannumeral
et, dautre part, la commande \textsuperscript (ou
\up (25) ) pour lexposant.
Ainsi les codes (26)
\textsc{\romannumeral21}%
\textsuperscript{e}~sicle
\textsc{\romannumeral21}\up{e}~sicle
donnent tous les deux : xxie sicle

Les commandes peuvent simbriquer, dans le cas (23). Elle est base sur la commande \uppercase qui transgnral (22) , mais il ne faut pas en abuser et rester forme les lettres minuscules en lettres majuscules.
sobre. Lemphase est gnralement suffisante pour (24). Les nombres exprimant un ordre comme pour Louis

XIV sont crites en grandes capitales.


(22). Selon la police utilise, il y a quelques impossibilits : il (25). \up est une macro de loption francais babel.
(26). Les macros nous invitent les rejoindre !
ny a pas de petites majuscules en gras, pas exemple.

29

LATEX. . . pour le prof de maths !

3.5.3.3

3.5.5

Premier, deuxime, etc.

Couleurs

On crit 1er, 1re, 2e, 2nd, 2nde, 3e et ainsi de suite. Donc 3.5.5.1 Couleurs prdfinies
pas de ier, ire, me ni de ime en exposant.
Les couleurs prdfinies dans lextension xcolor sont
1\up{er} 1\up{re} 2\up{e} 3\up{e}
les suivantes :
Par ailleurs, sil y a un troisime lment dans une
liste, on emploie pour dsigner son prcdent le
terme deuxime et sinon le terme second .
Pour crire 1o , 2o , 3o et 4o , on saisit (27) respectivement \primo, \secundo, \tertio et \quarto.
Et, plus gnralement, on peut utiliser la
commande\FrenchEnumerate : on obtient 7o avec la
saisie \FrenchEnumerate{7}.
Les nombres ordinaux contenant une variable se
notent sans exposant. On crira donc n-ime (et non
pas nme) et p-ime, lexception de i-me et j-me.

black

blue

brown

cyan

darkgray

gray

green

lightgray

lime

magenta

olive

orange

pink

purple

red

teal

violet

white

yellow

3.5.5.2

Dfinir une couleur

Enfin, on ne met pas la marque de lordinal quand On peut dfinir une couleur de plusieurs faons
il sagit dun dnominateur dune fraction. On crit laide de la commande \definecolor ; en voici deux.
donc : une carte au 1/25 000.
3.5.3.4

Avec le mode gray et une valeur comprise entre 0


et 1, qui est le pourcentage de blanc dans le noir.

Chiffres elzviriens

Par ailleurs, la commande \oldstylenums permet On dfinit, localement ou dans le prambule, toute
dcrire les chiffres en style ancien :
nuance de gris sous la forme
\oldstylenums{0123456789} donne .

3.5.4

\definecolor{nuance }{gray}{k }

Taille des caractres

o k est un nombre dcimal compris entre 0 (noir) et


On peut modifier la taille des caractres. Les com- 1 (blanc).
mandes suivantes donnent des tailles de texte de plus Voici quelques nuances :
en plus grandes :
0
0.1
0.2
0.3
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE

texte

texte

0.4

0.5

0.6

0.7

0.8

0.9

0.95

texte

texte

* texte *

texte

texte

On dispose aussi de la commande

texte

\huge

texte

\Huge

texte

\newgray{nuance }{k }

o k est un nombre dcimal compris entre 0 (noir) et


b est obtenu avec trois saisies 1 (blanc).

Le texte a texte
possibles :
a {\Large texte} b (28)
a \Large texte \normalsize b
a \begin{Large}texte\end{Large} b

\definecolor{gris1}{gray}{0.85}
\definecolor{gris2}{gray}{0.65}

(27). Grce loption francais du package babel.


(28). Laccolade ouvrante { se place bien avant la commande
de taille.

... pas \textcolor{gris1}{blouir}


mais \textcolor{gris2}{clairer}.

IREM de Lyon

Enseigner, ce nest pas blouir mais clairer.

30

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


Les gris gris1 et gris2 sont donc dfinis et peuvent
tre appliqus ds quon les appelle. (Au passage,
une macro permettant de surligner un mot un
nouveau mot dans une dfinition, par exemple de
faon homogne dans un texte se trouve page 95.)

LATEX est si puissant !


BU + ZO = MEU (en shadok)
\LaTeX{} est si \textcolor{red}{puissant} !
{\color{blue}BU} + {\color{red}ZO} ...

Pour crire un texte (dans un environnement non ma Avec le mode rgb et trois valeurs k1, k2 et k3 comthmatique) sur un fond en couleur coulfond , on utiprises entre 0 et 1 (29) , spares par des virgules, qui
lisera la commande
sont les teneurs en rouge, vert et bleu. Deux com(30)
mandes nous permettent de dfinir une couleur
\colorbox{coulfond }{texte }
\definecolor{couleur }{rgb}{k1,k2,k3}

Le stage offre de grandes ouvertures .

\newrgbcolor{couleur }{rgb}{k1 k2 k3}

Le \textcolor{gris2}{stage} offre de grandes


\colorbox{gris1}{ouvertures}.

\definecolor{olive}{rgb}{.604,.804,.196}
\newrgbcolor{olive}{rgb}{.604 .804 .196}
Personnellement, je nutilise que des diffrentes
teintes de gris (blanc et noir compris) car mes
documents sont disposs tre photocopis pour
mes lves ; je pense au meilleur rendu aprs un
passage par limprimante ! Nanmoins, pour ceux
qui aiment les couleurs et qui ne se contentent pas
des couleurs donnes plus haut, je donne (pages
37 et 38) les 317 couleurs dfinies dans lextension
xcolor avec loption x11names, avec les quantits de
rouge, vert et bleu incluses correspondantes, dans
lordre alphabtique. Histoire davoir des ides de
(nouvelles) couleurs. . .

3.5.6
3.5.6.1

Divers effets
Soulignement

On utilise la commande underline qui prend comme


paramtre le texte souligner.
Ce texte est soulign.
\underline{Ce ... soulign.}
Lorsque le texte souligner dpasse une ligne, il
faut dans ce cas utiliser la commande \uline du
package ulem, auquel on aura spcifi (31) loption
normalem (32) .

Si le package xcolor est install, on peut obtenir une


nouvelle couleur en mlangeant deux couleurs diff- Par ailleurs, dans le soulignement avec \underline,
rentes de la faon suivante :
la position du trait de soulignement dpend de la prsence ou non de lettres jambage, contrairement au
couleur1 ! pourcentage de couleur1 ! couleur2
soulignement avec \uline.
Si couleur2 nest pas prcise, cest par dfaut du
Ceci dit, les typographes prfrent une emphase un
blanc.
soulignement pour mettre un texte en valeur.
Voici quelques exemples de diffrents tons de couleur :
red
red!70
red!45!black
red!55!green
3.5.5.3

texte
texte
texte
texte

Ecrire un texte en couleur

Pour souligner un texte avec un trait de couleur, on


utilise le package color. On dfinit dabord la couleur
du trait du soulignement puis la couleur du texte.
\textcolor{red}{\uline{texte}}
texte

Pour crire un texte en couleur, on utilisera aussi 3.5.6.2 Divers encadrements


bien lune des deux commandes suivantes :
Avec \usepackage{pstricks} :
Faux
\psovalbox{Faux}
\textcolor{couleur }{texte }
{\color{couleur }{texte }}
(29). Dont la somme ne fait pas obligatoirement 1 !
(30). Attention la prsence ou pas de virgules ou despaces.

Avec \usepackage{fancybox} :
(31). Sinon lemphase sera toujours souligne.
(32). Autrement dit, on crit \usepackage[normalem]{ulem}.

31

LATEX. . . pour le prof de maths !

Ombre

Entour
Entour

Double

\shadowbox{Ombre}
\ovalbox{Entour}

Texte tourn et \rotatebox

Pour tourner un texte de angle degrs, on saisit :

\Ovalbox{Entour}

\rotatebox{angle }{texte }

\doublebox{Double}

Cette commande est contenue dans le package


graphicx.
nt
.
Un chemin ascenda puis descend
ant
Un chemin \rotatebox{10}{ascendant}
puis \rotatebox{-10}{descendant}.

Avec \usepackage[normalem]{ulem} :
Rponse
Vague

/Hachur
///////////

3.5.6.4

\sout{Rponse}
\uwave{Vague}
\xout{Hachur}

Comme prcdemment, laspect de lencadr est para- Lorsque texte dpasse une ligne, on le place dans
mtrable avec \fboxsep et \fboxsep. On peut aussi une parbox (35) ou une minipage.
jouer sur larrondi avec \cornersize (0,5 par dfaut).
ppy
Ce paramtre influe, de mme, tous les encadrs si Ha
!
culteur
linstruction est place dans le prambule.

\rotatebox{10}{%
Encadr

\fbox{\parbox{1.2cm}{Happy culteur !}}}


{\cornersize{2} \ovalbox{Encadr}}
3.5.6.5 lenvers
\textcircled{x} entoure le caractre x : on obtient
Pour crire un texte lenvers (une rponse, par
x
ainsi .
exemple), on crit dans le prambule (36)
3.5.6.3 Agrandissements
\usepackage{graphicx}
Lagrandissement (33) dun objet (texte, formule, des- \newcommand{\DemiTour}[1]{%
\rotatebox[origin=c]{180}{#1}}
sin, etc.) est produit par la commande
Pour avoir
, on crit :
\scalebox{Coef_h }[Coef_v ]{Objet }
Rponses

o Coef_h et Coef_v sont les coefficients dagrandis- ... avoir \DemiTour{Rponses}, on...
sement/rduction horizontalement et verticalement, On peut aussi utiliser la commande \rotatebox comrespectivement (34) .
pose avec la commande \raisebox (37) :

\scalebox{5}[1.5]{Texte}
On peut aussi utiliser la commande

Une expression crite

lenvers

Texte

Une expression crite


\raisebox{1ex}{\rotatebox{180}{ lenvers}}.
Citons aussi la commande \reflectbox :

\resizebox{Long }[Larg ]{Objet }

effet riorim de la bote

qui effectue une dformation de lobjet telle que quil


effet \reflectbox{miroir} de la bote
occupe toute la longueur Long et la largeur Larg
donnes.
3.5.6.6 Texte pench et \pstilt

Texte

\resizebox{5cm}{0.35cm}{Texte}

A laide du package pstricks-add, on peut pencher


un texte dun angle donn :

T
exte

Texte 1

Texte 2

\resizebox{\linewidth}{0.35cm}{Texte}

Texte 3

\pstilt{45}{Texte 1}
Si ! est plac la place de lun des deux paramtres \pstilt{135}{Texte 2}
prcdents, lobjet est dform du mme cfficient \pstilt{-45}{Texte 3}
horizontal et vertical.
Cette commande pstilt sera nouveau utilise dans
les dessins, page 124, plus particulirement dans des
Texte
repres non orthogonaux.
\resizebox{!}{0.35cm}{Texte}
(33). Le coefficient nest pas forcment suprieur 1 !
(34). Des arguments ngatifs donnent des images miroir.

IREM de Lyon

(35). Voir 4.2.1, 40.


(36). \newcommand sera tudi plus loin.
(37). Voir 4.1.4, 40.

32

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


3.5.6.7

Pour en savoir plus sur lutilisation de cette extension,


voyez [101] et [102].

Trait horizontal

Pour tracer une ligne sur la longueur de texte disponible, on crit : \hrulefill{}
Plus gnralement, pour avoir un aperu des polices
de caractres utilisables par LATEX, voir [103] et [104].
On peut aussi crire un texte au milieu dune ligne
3.7 Citations
horizontale :
texte
Il existe deux environnements permettant dinclure
des citations, quote et quotation. Toutes les cita\hrulefill{} texte \hrulefill{}
tions sont places en retrait de lune ou lautre des
deux marges. Les guillemets entourant les citations
3.6 Changement de police
seront insrer la main .
LATEX utilise par dfaut les fontes Computer Modern
3.7.1 Environnement quote
et Latin Modern. Mais on peut utiliser dautres
fontes que celles-ci. Toutefois, toutes ne contiennent Pour faire une citation courte, ou des sries de petites
peut tre pas tous les symboles mathmatiques. . .
citations spares par des interlignes, on utilise lenvironnement quote, qui nindente pas le texte (38) :
Par exemple, la fonte Helvetica donne le rendu suiSi 0 + 0 = 1 alors le Pre Nol existe. Sil
vant :
pleut, je vais au cinma.
Que jaime faire apprendre un nombre utile aux
sages ! Immortel Archimde, artiste ingnieur, qui de \begin{quote}
ton jugement peut priser la valeur ? Pour moi, ton Si $0+0=1$ alors...
\end{quote}
problme eut de pareils avantages.

3.7.2

{\fontfamily{phv}\selectfont%
Que jaime ... avantages.}

Pour faire une citation longue, on utilise lenvironnement quotation, qui indente le texte :

La fonte Zapf Chancery donne le rendu suivant :

La science est ce que nous comprenons


suffisamment bien pour lexpliquer un ordinateur. Lart, cest tout ce que nous faisons dautre. (D. Knuth)

Que jaime faire apprendre un nombre utile aux sages ! Immortel


Archimde, artiste ingnieur, qui de ton jugement peut priser la
valeur ? Pour moi, ton problme eut de pareils avantages.
{\fontfamily{pzc}\selectfont%
Que jaime ... avantages.}

Environnement quotation

\begin{quotation}
La science est ... autre. (D. \textsc{Knuth})
\end{quotation}

Lextension Fourier, dont le caractre de base est


Adobe Utopia, se prte trs bien un document ma- 3.7.3 Avec un nouvel environnement
thmatique.
Dans [21], on trouve le (39) source suivant :
Cest une fonte de famille romaine, avec des variantes
\newsavebox{\auteurbm}
grasse, italique, penche, grasse italique. Elle ne pro\newenvironment{Bonmot}[1]%
pose pas de famille sans empattement ou chasse
{\small\slshape%
fixe. Pour cela, on les complte souvent par les fontes
\savebox{\auteurbm}{\upshape\sffamily#1}%
Helvetica (avec une rduction dchelle) et Courier.
\begin{flushright}}
{\\[4pt]\usebox{\auteurbm}
\usepackage{fourier}
\end{flushright}\normalsize\upshape}
\usepackage[scaled=0.875]{helvet}
\usepackage{courier}

La citation

Le choix de son utilisation se fait donc pour tout le La science est ce que nous comprenons suffisamment bien
pour lexpliquer un ordinateur.
document.
Lart, cest tout ce que nous faisons dautre.

(D. Knuth)
Les annales de Bac ou de Brevet disponibles sur le
site de lAPMEP ([122]) utilisent trs souvent cette (38). Cela ne se voit pas pas sur un texte dune ligne !
(39). Abus de langage pour le code source .
extension.

33

LATEX. . . pour le prof de maths !

est alors obtenue avec :

\item Prop. 1 \item Prop. 2


\end{enumerate}
\end{multicols}
\end{enumerate}

\begin{Bonmot}{(D. \textsc{Knuth})}
La science ... ordinateur.\par
Lart, ... dautre.
\end{Bonmot}

\item Prop. 3

(\setlength{\multicolsep}{0pt} annule lespace


vertical avant le dbut de lenvironnement et
3.8 Adresses url
\setlength{\multicolsep}{0pt} indique que le
trait vertical entre deux colonnes a en effet pour larPour crire correctement une adresse web (40) , il faut geur 0 pt.)
utiliser lextension url. Elle gre correctement les espaces et les coupures de lignes.
http://math.univ-lyon1.fr/irem/

3.10

Filigrane

\url{http://math.univ-lyon1.fr/irem/}

Le package draftwatermark ([53]) permet dobtenir


un filigrane sur tout le document (41) .

3.9

Parmi les possibilits, notons les suivantes.

3.9.1

Deux ides pour un QCM

\SetWatermarkText{texte } met texte en filigrane ;

En bout de ligne

Entourer la rponse correcte.


1. Premier nonc.
2. Second nonc.

Vrai Faux \SetWatermarkAngle{angle } permet de changer


langle (avec lhorizontale) du texte ;
Vrai Faux
\SetWatermarkColor{couleur } permet de changer la couleur du texte ;

Entourer la rponse correcte.


\begin{enumerate}
\item Premier nonc. \hfill Vrai~~Faux
\item Second nonc. \hfill Vrai~~Faux
\end{enumerate}

3.9.2

Avec des multicolonnes

\SetWatermarkScale{chelle } permet de changer lchelle du texte.


Les valeurs par dfaut de ces paramtres sont
respectivement DRAFT, 45 , gris 80 % et 1,2.

Pour gagner de la place, on peut crire les items des Par ailleurs, le chargement de
questions en plusieurs colonnes :
\usepackage[firstpage]{draftwatermark}
1. Premier nonc.
permet dafficher ce filigrane seulement en premire
(a) Prop. 1
(b) Prop. 2
(c) Prop. 3
page (alors que, par dfaut, il est affich sur toutes
2. Second nonc.
les pages). Cela peut servir dans la construction de
(a) Prop. 1
(b) Prop. 2
(c) Prop. 3
devoir de sujet (Brevet ou Bac) blanc .
\begin{enumerate}
\item Premier nonc.
\setlength{\multicolsep}{0pt}
\begin{multicols}{3}
\begin{enumerate}
\item Prop. 1 \item Prop. 2 \item Prop. 3
\end{enumerate}
\end{multicols}
\setlength{\multicolsep}{0pt}
\item Second nonc.
\setlength{\multicolsep}{0pt}
\begin{multicols}{3}
\begin{enumerate}

3.11

Symboles dcoratifs

Pour amliorer lordinaire (mais ne pas en abuser !).

3.11.1

Des symboles dans un environnement mathmatique

Certains symboles tels que X, , , . . . sont utiliss


par des collgues dans leurs prsentations (de corrigs) dexercices ou dnumrations. Ils sont crits
dans un environnement mathmatique : le tableau de
la page 72 en donne quelques-uns.

(40). Si cette extension nest pas utilise, le double point aprs


http est suivi dune espace, le lien nest pas crit en tltype (41). Il y a aussi le package draftcopy, [54], mais celui-ci
et nest pas hyperactif (lorsque le document le permet).
semble avoir des problmes de compatibilit avec pdfLATEX.

IREM de Lyon

34

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.11.2

Dingbats et pifont

Lextension pifont permet dobtenir tous les caractres spciaux appels dingbats avec la commande
\ding avec le code du symbole en argument.

Par exemple, avec \ding{33}, on obtient et avec


\ding{43}, on obtient , etc. Lensemble des caractres disponibles est donn page 36.
De plus, pour crire une ligne avec un seul mme caractre, on utilise \dingfill{code du symbole }.
Par exemple,
\dingfill{33} donne :

\ding{33} \dotfill \ding{33} donne :


...............................................
De plus, et par exemple, on superpose les symboles
et pour obtenir
en reculant le second avec
linstruction \hspace{-0.7em}.
\ding{114}\hspace{-.7em}\ding{51}

35

LATEX. . . pour le prof de maths !


33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

241

242

243

244

245

246

247

248

249

251

252

253

254

250

Table 3.1 Caractres disponibles avec lextension pifont

IREM de Lyon

36

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.12

Dautres couleurs, format rgb

AntiqueWhite1
AntiqueWhite1

AntiqueWhite2
AntiqueWhite2

AntiqueWhite3
AntiqueWhite3

AntiqueWhite4
AntiqueWhite4

Aquamarine1
Aquamarine1

Aquamarine2
Aquamarine2

Aquamarine3
Aquamarine3

1,.936,.86

.932,.875,.8

.804,.752,.69

.545,.512,.47

.498,1,.83

.464,.932,.776

.4,.804,.668

Aquamarine4
Aquamarine4

Azure1
Azure1

Azure2
Azure2

Azure3
Azure3

Azure4
Azure4

Bisque1
Bisque1

Bisque2
Bisque2

.27,.545,.455

.94,1,1

.88,.932,.932

.756,.804,.804

.512,.545,.545

1,.894,.77

.932,.835,.716

Bisque3
Bisque3

Bisque4
Bisque4

Blue1
Blue1

Blue2
Blue2

Blue3
Blue3

Blue4
Blue4

Brown1
Brown1

.804,.716,.62

.545,.49,.42

0,0,1

0,0,.932

0,0,.804

0,0,.545

1,.25,.25

Brown3
Brown3

Brown4
Brown4

Burlywood1
Burlywood1

Burlywood2
Burlywood2

Burlywood3
Burlywood3

Burlywood4
Burlywood4

.932,.23,.23

.804,.2,.2

.545,.136,.136

1,.828,.608

.932,.772,.57

.804,.668,.49

.545,.45,.332

CadetBlue1
CadetBlue1

CadetBlue2
CadetBlue2

CadetBlue3
CadetBlue3

CadetBlue4
CadetBlue4

Chartreuse1
Chartreuse1

Chartreuse2
Chartreuse2

Chartreuse3
Chartreuse3

Brown2
Brown2

.596,.96,1

.556,.898,.932

.48,.772,.804

.325,.525,.545

.498,1,0

.464,.932,0

.4,.804,0

Chartreuse4
Chartreuse4

Chocolate1
Chocolate1

Chocolate2
Chocolate2

Chocolate3
Chocolate3

Chocolate4
Chocolate4

Coral1
Coral1

Coral2
Coral2

.27,.545,0

1,.498,.14

.932,.464,.13

.804,.4,.112

.545,.27,.075

1,.448,.336

.932,.415,.312

Coral3
Coral3

Coral4
Coral4

Cornsilk1
Cornsilk1

Cornsilk2
Cornsilk2

Cornsilk3
Cornsilk3

Cornsilk4
Cornsilk4

Cyan1
Cyan1

.804,.356,.27

.545,.244,.185

1,.972,.864

.932,.91,.804

.804,.785,.694

.545,.532,.47

0,1,1

Cyan2
Cyan2

Cyan3
Cyan3

Cyan4
Cyan4

DarkGoldenrod1
DarkGoldenrod1

DarkGoldenrod2
DarkGoldenrod2

DarkGoldenrod3
DarkGoldenrod3

DarkGoldenrod4
DarkGoldenrod4

0,.932,.932

0,.804,.804

0,.545,.545

1,.725,.06

.932,.68,.055

.804,.585,.048

.545,.396,.03

DarkOrange1
DarkOrange1

DarkOrange2
DarkOrange2

DarkOrange3
DarkOrange3

DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4


DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4

.792,1,.44

.736,.932,.408

.635,.804,.352

.43,.545,.24

1,.498,0

.932,.464,0

.804,.4,0

DarkOrange4
DarkOrange4

DarkOrchid1
DarkOrchid1

DarkOrchid2
DarkOrchid2

DarkOrchid3
DarkOrchid3

DarkOrchid4
DarkOrchid4

DarkSeaGreen1
DarkSeaGreen1

DarkSeaGreen2
DarkSeaGreen2

.545,.27,0

.75,.244,1

.698,.228,.932

.604,.196,.804

.408,.132,.545

.756,1,.756

.705,.932,.705

DarkSeaGreen3
DarkSeaGreen3

DarkSeaGreen4
DarkSeaGreen4

DarkSlateGray1
DarkSlateGray1

DarkSlateGray2
DarkSlateGray2

DarkSlateGray3
DarkSlateGray3

DarkSlateGray4
DarkSlateGray4

DeepPink1
DeepPink1

.608,.804,.608

.41,.545,.41

.592,1,1

.552,.932,.932

.475,.804,.804

.32,.545,.545

1,.08,.576

DeepPink2
DeepPink2

DeepPink3
DeepPink3

DeepPink4
DeepPink4

DeepSkyBlue1
DeepSkyBlue1

DeepSkyBlue2
DeepSkyBlue2

DeepSkyBlue3
DeepSkyBlue3

DeepSkyBlue4
DeepSkyBlue4

.932,.07,.536

.804,.064,.464

.545,.04,.312

0,.75,1

0,.698,.932

0,.604,.804

0,.408,.545

DodgerBlue1
DodgerBlue1

DodgerBlue2
DodgerBlue2

DodgerBlue3
DodgerBlue3

DodgerBlue4
DodgerBlue4

Firebrick1
Firebrick1

Firebrick2
Firebrick2

Firebrick3
Firebrick3

.116,.565,1

.11,.525,.932

.094,.455,.804

.064,.305,.545

1,.19,.19

.932,.172,.172

.804,.15,.15

Firebrick4
Firebrick4

Gold1
Gold1

Gold2
Gold2

Gold3
Gold3

Gold4
Gold4

Goldenrod1
Goldenrod1

Goldenrod2
Goldenrod2

.545,.1,.1

1,.844,0

.932,.79,0

.804,.68,0

.545,.46,0

1,.756,.145

.932,.705,.132

Goldenrod3
Goldenrod3

Goldenrod4
Goldenrod4

Gray0
Gray0

Green0
Green0

Green1
Green1

Green2
Green2

Green3
Green3

.804,.608,.112

.545,.41,.08

.745,.745,.745

0,1,0

0,1,0

0,.932,0

0,.804,0

Green4
Green4

Grey0
Grey0

Honeydew1
Honeydew1

Honeydew2
Honeydew2

Honeydew3
Honeydew3

Honeydew4
Honeydew4

HotPink1
HotPink1

0,.545,0

.745,.745,.745

.94,1,.94

.88,.932,.88

.756,.804,.756

.512,.545,.512

1,.43,.705

HotPink2
HotPink2

HotPink3
HotPink3

HotPink4
HotPink4

IndianRed1
IndianRed1

IndianRed2
IndianRed2

IndianRed3
IndianRed3

IndianRed4
IndianRed4

.932,.415,.655

.804,.376,.565

.545,.228,.385

1,.415,.415

.932,.39,.39

.804,.332,.332

.545,.228,.228

Ivory1
Ivory1

Ivory2
Ivory2

Ivory3
Ivory3

Ivory4
Ivory4

Khaki1
Khaki1

Khaki2
Khaki2

Khaki3
Khaki3

1,1,.94

.932,.932,.88

.804,.804,.756

.545,.545,.512

1,.965,.56

.932,.9,.52

.804,.776,.45

Khaki4
Khaki4

LavenderBlush1
LavenderBlush1

LavenderBlush2
LavenderBlush2

LavenderBlush3
LavenderBlush3

LavenderBlush4
LavenderBlush4

LemonChiffon1
LemonChiffon1

LemonChiffon2
LemonChiffon2

.545,.525,.305

1,.94,.96

.932,.88,.898

.804,.756,.772

.545,.512,.525

1,.98,.804

.932,.912,.75

LemonChiffon3
LemonChiffon3

LemonChiffon4
LemonChiffon4

LightBlue1
LightBlue1

LightBlue2
LightBlue2

LightBlue3
LightBlue3

LightBlue4
LightBlue4

LightCyan1
LightCyan1

.804,.79,.648

.545,.536,.44

.75,.936,1

.698,.875,.932

.604,.752,.804

.408,.512,.545

.88,1,1

LightCyan2
LightCyan2

LightCyan3
LightCyan3

LightCyan4
LightCyan4

LightGoldenrod1
LightGoldenrod1

LightGoldenrod2
LightGoldenrod2

LightGoldenrod3
LightGoldenrod3

LightGoldenrod4
LightGoldenrod4

.82,.932,.932

.705,.804,.804

.48,.545,.545

1,.925,.545

.932,.864,.51

.804,.745,.44

.545,.505,.298

LightPink1
LightPink1

LightPink2
LightPink2

LightPink3
LightPink3

LightPink4
LightPink4

LightSalmon1
LightSalmon1

LightSalmon2
LightSalmon2

LightSalmon3
LightSalmon3

1,.684,.725

.932,.635,.68

.804,.55,.585

.545,.372,.396

1,.628,.48

.932,.585,.448

.804,.505,.385

37

LATEX. . . pour le prof de maths !

LightSalmon4
LightSalmon4

LightSkyBlue1
LightSkyBlue1

LightSkyBlue2
LightSkyBlue2

LightSkyBlue3
LightSkyBlue3

LightSkyBlue4
LightSkyBlue4

LightSteelBlue1
LightSteelBlue1

LightSteelBlue2
LightSteelBlue2

.545,.34,.26

.69,.888,1

.644,.828,.932

.552,.712,.804

.376,.484,.545

.792,.884,1

.736,.824,.932

LightSteelBlue3
LightSteelBlue3

LightSteelBlue4
LightSteelBlue4

LightYellow1
LightYellow1

LightYellow2
LightYellow2

LightYellow3
LightYellow3

LightYellow4
LightYellow4

Magenta1
Magenta1

.635,.71,.804

.43,.484,.545

1,1,.88

.932,.932,.82

.804,.804,.705

.545,.545,.48

1,0,1

Magenta2
Magenta2

Magenta3
Magenta3

Magenta4
Magenta4

Maroon0
Maroon0

Maroon1
Maroon1

Maroon2
Maroon2

Maroon3
Maroon3

.932,0,.932

.804,0,.804

.545,0,.545

.69,.19,.376

1,.204,.7

.932,.19,.655

.804,.16,.565

Maroon4
Maroon4

MediumOrchid1
MediumOrchid1

MediumOrchid2
MediumOrchid2

MediumOrchid3
MediumOrchid3

MediumOrchid4
MediumOrchid4

MediumPurple1
MediumPurple1

MediumPurple2
MediumPurple2

.545,.11,.385

.88,.4,1

.82,.372,.932

.705,.32,.804

.48,.215,.545

.67,.51,1

.624,.475,.932

MediumPurple3
MediumPurple3

MediumPurple4
MediumPurple4

MistyRose1
MistyRose1

MistyRose2
MistyRose2

MistyRose3
MistyRose3

MistyRose4
MistyRose4

NavajoWhite1
NavajoWhite1

.536,.408,.804

.365,.28,.545

1,.894,.884

.932,.835,.824

.804,.716,.71

.545,.49,.484

1,.87,.68

NavajoWhite2
NavajoWhite2

NavajoWhite3
NavajoWhite3

NavajoWhite4
NavajoWhite4

OliveDrab1
OliveDrab1

OliveDrab2
OliveDrab2

OliveDrab3
OliveDrab3

OliveDrab4
OliveDrab4

.932,.81,.63

.804,.7,.545

.545,.475,.37

.752,1,.244

.7,.932,.228

.604,.804,.196

.41,.545,.132

Orange1
Orange1

Orange2
Orange2

Orange3
Orange3

Orange4
Orange4

OrangeRed1
OrangeRed1

OrangeRed2
OrangeRed2

OrangeRed3
OrangeRed3

1,.648,0

.932,.604,0

.804,.52,0

.545,.352,0

1,.27,0

.932,.25,0

.804,.215,0

OrangeRed4
OrangeRed4

Orchid1
Orchid1

Orchid2
Orchid2

Orchid3
Orchid3

Orchid4
Orchid4

PaleGreen1
PaleGreen1

PaleGreen2
PaleGreen2

.545,.145,0

1,.512,.98

.932,.48,.912

.804,.41,.79

.545,.28,.536

.604,1,.604

.565,.932,.565

PaleGreen3
PaleGreen3

PaleGreen4
PaleGreen4

PaleTurquoise1
PaleTurquoise1

PaleTurquoise2
PaleTurquoise2

PaleTurquoise3
PaleTurquoise3

PaleTurquoise4
PaleTurquoise4

PaleVioletRed1
PaleVioletRed1

.488,.804,.488

.33,.545,.33

.732,1,1

.684,.932,.932

.59,.804,.804

.4,.545,.545

1,.51,.67

PaleVioletRed2
PaleVioletRed2

PaleVioletRed3
PaleVioletRed3

PaleVioletRed4
PaleVioletRed4

PeachPuff1
PeachPuff1

PeachPuff2
PeachPuff2

PeachPuff3
PeachPuff3

PeachPuff4
PeachPuff4

.932,.475,.624

.804,.408,.536

.545,.28,.365

1,.855,.725

.932,.796,.68

.804,.688,.585

.545,.468,.396

Pink1
Pink1

Pink2
Pink2

Pink3
Pink3

Pink4
Pink4

Plum1
Plum1

Plum2
Plum2

Plum3
Plum3

1,.71,.772

.932,.664,.72

.804,.57,.62

.545,.39,.424

1,.732,1

.932,.684,.932

.804,.59,.804

Plum4
Plum4

Purple0
Purple0

Purple1
Purple1

Purple2
Purple2

Purple3
Purple3

Purple4
Purple4

Red1
Red1

.545,.4,.545

.628,.125,.94

.608,.19,1

.57,.172,.932

.49,.15,.804

.332,.1,.545

1,0,0

Red2
Red2

Red3
Red3

Red4
Red4

RosyBrown1
RosyBrown1

RosyBrown2
RosyBrown2

RosyBrown3
RosyBrown3

RosyBrown4
RosyBrown4

.932,0,0

.804,0,0

.545,0,0

1,.756,.756

.932,.705,.705

.804,.608,.608

.545,.41,.41

RoyalBlue1
RoyalBlue1

RoyalBlue2
RoyalBlue2

RoyalBlue3
RoyalBlue3

RoyalBlue4
RoyalBlue4

Salmon1
Salmon1

Salmon2
Salmon2

Salmon3
Salmon3

.284,.464,1

.264,.43,.932

.228,.372,.804

.152,.25,.545

1,.55,.41

.932,.51,.385

.804,.44,.33

Salmon4
Salmon4

SeaGreen1
SeaGreen1

SeaGreen2
SeaGreen2

SeaGreen3
SeaGreen3

SeaGreen4
SeaGreen4

Seashell1
Seashell1

Seashell2
Seashell2

.545,.298,.224

.33,1,.624

.305,.932,.58

.264,.804,.5

.18,.545,.34

1,.96,.932

.932,.898,.87

Seashell3
Seashell3

Seashell4
Seashell4

Sienna1
Sienna1

Sienna2
Sienna2

Sienna3
Sienna3

Sienna4
Sienna4

SkyBlue1
SkyBlue1

.804,.772,.75

.545,.525,.51

1,.51,.28

.932,.475,.26

.804,.408,.224

.545,.28,.15

.53,.808,1

SkyBlue2
SkyBlue2

SkyBlue3
SkyBlue3

SkyBlue4
SkyBlue4

SlateBlue1
SlateBlue1

SlateBlue2
SlateBlue2

SlateBlue3
SlateBlue3

SlateBlue4
SlateBlue4

.494,.752,.932

.424,.65,.804

.29,.44,.545

.512,.435,1

.48,.404,.932

.41,.35,.804

.28,.235,.545

SlateGray1
SlateGray1

SlateGray2
SlateGray2

SlateGray3
SlateGray3

SlateGray4
SlateGray4

Snow1
Snow1

Snow2
Snow2

Snow3
Snow3

.776,.888,1

.725,.828,.932

.624,.712,.804

.424,.484,.545

1,.98,.98

.932,.912,.912

.804,.79,.79

Snow4
Snow4

SpringGreen1
SpringGreen1

SpringGreen2
SpringGreen2

SpringGreen3
SpringGreen3

SpringGreen4
SpringGreen4

SteelBlue1
SteelBlue1

SteelBlue2
SteelBlue2

.545,.536,.536

0,1,.498

0,.932,.464

0,.804,.4

0,.545,.27

.39,.72,1

.36,.675,.932

SteelBlue3
SteelBlue3

SteelBlue4
SteelBlue4

Tan1
Tan1

Tan2
Tan2

Tan3
Tan3

Tan4
Tan4

Thistle1
Thistle1

.31,.58,.804

.21,.392,.545

1,.648,.31

.932,.604,.288

.804,.52,.248

.545,.352,.17

1,.884,1

Thistle2
Thistle2

Thistle3
Thistle3

Thistle4
Thistle4

Tomato1
Tomato1

Tomato2
Tomato2

Tomato3
Tomato3

Tomato4
Tomato4

.932,.824,.932

.804,.71,.804

.545,.484,.545

1,.39,.28

.932,.36,.26

.804,.31,.224

.545,.21,.15

Turquoise1
Turquoise1

Turquoise2
Turquoise2

Turquoise3
Turquoise3

Turquoise4
Turquoise4

VioletRed1
VioletRed1

VioletRed2
VioletRed2

VioletRed3
VioletRed3

0,.96,1

0,.898,.932

0,.772,.804

0,.525,.545

1,.244,.59

.932,.228,.55

.804,.196,.47

VioletRed4
VioletRed4

Wheat1
Wheat1

Wheat2
Wheat2

Wheat3
Wheat3

Wheat4
Wheat4

Yellow1
Yellow1

Yellow2
Yellow2

.545,.132,.32

1,.905,.73

.932,.848,.684

.804,.73,.59

.545,.494,.4

1,1,0

.932,.932,0

Yellow3
Yellow3

Yellow4
Yellow4

.804,.804,0

.545,.545,0

IREM de Lyon

38

CHAPITRE 4. MISE EN BOTE

Chapitre 4

4.1

Mise en bote

Botes de ligne

Position est la position du texte dans la bote :


l pour laligner sur la gauche de la bote ;
Les botes de ligne sont destines recevoir des textes
r pour laligner sur la droite de la bote ;
dont la longueur nexcde pas une ligne. Ds que le
s pour laligner sur toute la longueur de la bote.
texte est insr dans une telle bote, celle-ci constitue Par dfaut, si rien nest spcifi, le texte est centr.
un seul bloc et dbordera dans la marge de droite sil
est trop long.
Ces paramtres sont locaux : en dehors de la com-

4.1.1

mande, leur valeur nest plus utilisable.

Commande \mbox

Texte centr
La commande \mbox permet LATEX de considrer
son argument comme une seule entit. Elle peut ainsi
Texte gauche
empcher la coupure dun mot (une csure) ou dun
Texte droite
groupe de mots (1) : la commande cre donc une bote
Sur
toute
la
largeur
inscable autour du texte. Le texte concern ne doit
pas faire plus dune ligne. La longueur de la bote (du
bloc) est calcule automatiquement pour tre gale \makebox[6cm]{Texte centr}
\makebox[6cm][l]{Texte gauche}
la longueur du texte.
\makebox[6cm][r]{Texte droite}
Pour quune formule ne soit pas coupe en fin de ligne \makebox[6cm][s]{Sur toute la largeur}
et crite sur deux lignes, on saisira \mbox{formule}.
Cest, par exemple, le cas avec lgalit On peut sen servir pour placer dans des textes des
sin2 x + cos2 x = 1. (2)
trous (4) que les lves peuvent complter :
...it \mbox{$\sin^2 x+\cos^2 x=1$}
et
.
On peut aussi sen servir pour crire du texte dans Elle a pour paramtres
une formule :
Elle a pour paramtres . . . . . . . . . . . et . . . . . . . . . . .
x = 1 ou x = 2
La \makebox[3cm]{} a pour ...
$x=1 \mbox{ ou } x=2$
La \makebox[3cm]{\dotfill} a pour...

4.1.2

Commande \makebox

Proprits

savoir

par

cur

La commande \makebox est un peu plus fournie. On


peut spcifier la largeur de la bote et la position du \makebox[8cm][s]{Propr... c\oe ur :}
texte lintrieur par le biais de deux options de la
On peut aussi utiliser des botes de largeur nulle,
commande. La forme gnrale de la commande est :
permettant de placer du matriel un endroit mais
\makebox[Largeur ][Position ]{Texte }
en agissant comme sil ntait pas l : on peut ainsi
Largeur est la largeur de la bote. Elle peut tre gale obtenir des effets particuliers, comme le suivant.
une longueur usuelle (en mm, cm, in), en fonction
Ligne de texte pour voir la marge.
de la longueur de texte disponible, . . . (3)
Bah ! Ce gteau est ///
bon infect.

(1). Tout comme lorsque lon cre un tableau avec lenvironnement tabular, celui-ci est considr comme un seul bloc et
le compilateur ne le coupera jamais en plusieurs parties.
(2). Le fait de ne pas demander un retour la ligne aprs
galit implique ces carts blancs plus grands entre les mots
sur la ligne prcdant lgalit.
(3). On verra dans ce dernier cas des exemples (plus visibles
car encadrs) avec la commande \framebox.

Ligne de texte pour voir la marge.\par


\makebox[0pt][r]{Bah !} Ce gteau
est \texttt{\makebox[0pt][l]{///}bon} infect.
(4). Il y a une macro pour dessiner des lignes de pointills
page 99.

39

LATEX. . . pour le prof de maths !

4.1.3

Commandes \fbox et \framebox

4.1.4

Commande \raisebox

Ces deux commandes fonctionnent de la mme ma- La commande \raisebox permet denglober du texte
nire que \box et \makebox, si ce nest quelles dans une nouvelle bote et ensuite de la monter ou
ajoutent un cadre autour de la bote. Il sagit des descendre par rapport la ligne de base.
commandes \fbox et \framebox (5) .
lever
Il faut
le nombre au carr.
4.1.3.1 Commande \fbox
Il faut \raisebox{3mm}{lever} le ...

\fbox{Vrai} donne Vrai .


\fbox{\fbox{Vrai}} donne Vrai .

Il est galement possible de prciser la hauteur et la


profondeur de cette bote en utilisant des options de
Laspect des encadrements peut tre rgl avec deux la commande, dont la version complte est :
paramtres : le premier est lespacement ajout entre
\raisebox{diffrence }%
le cadre et son contenu \fboxsep (3 pt par dfaut)
[hauteur ][profondeur ]{texte }
et le second, lpaisseur du filet \fboxsep (0,4 pt par
dfaut).
o
diffrence spcifie le dcalage vertical du texte
Encadr
par rapport la ligne ;
hauteur est la taille que LATEX considre comme
{\setlength{\fboxsep}{3mm}
tant au-dessus de la ligne ;
\setlength{\fboxrule}{1mm}
profondeur est la taille que LATEX considre
\fbox{Encadr}}
comme tant en-dessous de la ligne.
Placer ces deux commandes de rglage dans le pramlever
le nombre au carr.
bule affecte donc tous les encadrs. Si les paramtres Il faut
doivent tre changs localement, on crit, comme crit
au-dessus, le bloc de saisie entre accolades.
... \raisebox{3mm}[10mm][5mm]{lever} ...
4.1.3.2

. . . avec la commande \strut

On peut aussi utiliser cette commande (7) pour crire


La commande \strut fixe la hauteur du plus haut les fractions :
caractre et la profondeur du caractre qui a la plus 3/ est donn avec la commande
4
grande profondeur dans la fonte utilise. Elle est donc
trs utile pour harmoniser la hauteur de divers enca- \raisebox{0.5ex}{3}\slash\raisebox{-0.5ex}{4}
dr sur une mme ligne.

4.2

je dis et je fais
\fbox{je} \fbox{dis} et %
\fbox{je\strut} \fbox{fais\strut}
4.1.3.3

Commande \framebox

La bote suivante est trois fois plus longue (6)


texte contenu dedans.

4.2.1

Botes verticales
Commande \parbox

Avec les botes prcdentes, on peut seulement insrer un texte dune seule ligne. Pour pouvoir le faire,
on utilise un autre type de bote, obtenu avec la comque le mande \parbox (8) .
Sa syntaxe est la suivante :

Bla bla bla

\parbox[ext ][haut ][int ]{larg }{texte }

\framebox[2\width]{Bla bla bla}

La bote suivante a pour longueur celle du texte dis- La valeur larg peut tre :
une distance, comme 7cm ou 20pt ;
ponible du document.
un multiple de la largeur \linewidth de la ligne
De la largeur du texte du document
en cours, comme 0.25\linewidth.
\framebox[\linewidth]{De la largeur...}

La valeur haut est la hauteur de la bote.

(5). Le f est linitiale de frame, cadre .


(6). Ds quil y a un calcul de longueur, comme cest le cas
ici, il est ncessaire que lextension calc soit charge.

(7). Voire en faire une macro ! Voyez page 94. . .


(8). par pour paragraphe.

IREM de Lyon

40

CHAPITRE 4. MISE EN BOTE


Loption ext dsigne lalignement externe : elle sert
positionner verticalement la bote par rapport au
niveau de la ligne (labsence de paramtre implique
que la bote sera centre sur la ligne).
Elle peut prendre deux valeurs :
* b pour aligner le bas (bottom) de la bote sur la
ligne de base ;
* t pour aligner le haut (top) de la bote sur la
ligne de base.
Si aucune option nest donne (9) , la bote sera
centre sur la ligne de base.
ligne
de base

bote

bote

[b]

[t]

ou utiliser une liste dnumration Il faut absolument


utiliser dans ce cas une minipage (voir plus bas).
De plus, lindentation est nulle.

4.2.2

La structure est la suivante :


\begin{minipage}[ext ][haut ][int ]{larg }
texte
\end{minipage}
Cet environnement admet les mmes paramtres
optionnels que le prcdent et prcise la largeur de la
bote cre.

bote

Loption int dsigne lalignement interne : elle sert


positionner verticalement le texte dans la bote,
sous rserve quune hauteur ait t indique (sinon
LATEX calcule lui-mme les dimensions)
Elle peut prendre quatre valeurs :
* b pour repousser le texte vers le bas de la bote ;
* t pour situer le texte en haut de la bote ;
* c pour centrer verticalement le texte ;
* s pour tirer verticalement le texte (la premire
et la dernire lignes sont respectivement en haut
et en bas de la bote) dont les parties sont spars
par des espaces lastiques.
\parbox{6cm}{%
Ce responsable ...\par Sans ...}
Ce responsable est rput pour tre
un phnomnal oligophrnarche.
Sans tre orchidoclaste.

Ligne de rf.
\fbox{\begin{minipage}[t]{1cm}
1\par 2\end{minipage}}
\fbox{\begin{minipage}[m]{1cm}
3\par 4\end{minipage}}
\fbox{\begin{minipage}[b]{1cm}
5\par 6\end{minipage}}
Ligne de rf. 1
2

Par. 3
Par. 4

C Par. 5
Par. 6

blabla

5
6

Le premier est d au besoin de centrer un paragraphe justifi (que lon veut ventuellement encadrer) car si le texte dpasse la ligne, on ne peut
plus utiliser la commande \fbox{}.
G. Duhamel crivait juste titre que
le jeu tait une passerelle entre les
peuples.
\begin{center} \begin{minipage}{6cm}
G. Duhamel crivait ...
\end{minipage} \end{center}
G. Duhamel crivait juste titre que
le jeu tait une passerelle entre les
peuples.

\fbox{%
\parbox[c][2.5cm][s]{2cm}{%
blabla \vfill blabla \vfill blabla}}
blabla

3
4

Lusage dune minipage se fait essentiellement dans


lun des deux cas suivants.

A~~\parbox[b]{2cm}{Par. 1\par Par. 2}~~


B~~\parbox{2cm}{Par. 3\par Par. 4}~~
C~~\parbox[t]{2cm}{Par. 5\par Par. 6}
Par. 1
A Par. 2

Minipages

\begin{center}
\fbox{\begin{minipage}{6cm}
G. Duhamel ... \end{minipage}}
\end{center}

G. Duhamel crivait juste titre


que le jeu tait une passerelle entre
Toutefois, on ne peut pas insrer denvironnement les peuples.
dans le texte quelle contient : il est donc impos- \begin{minipage}{0.65\linewidth}
sible de centrer un texte avec lenvironnement center G. Duhamel ...
blabla

(9). On peut aussi mettre loption m.

\end{minipage}
41

LATEX. . . pour le prof de maths !

Le second est d au besoin de mettre cte--cte \depth contient la profondeur de la bote ;


deux textes (ou un texte et une figure ou . . . ).
\totalheight contient la hauteur de la bote, gale
\width + \depth.
Dans lexemple ci-dessous, la largeur de la premire
minipage est gale 65 % de la largeur du texte
Ces variables, que lon ne peut utiliser quavec les
disponible (0.65\linewidth).
commandes \framebox, \makebox et \parbox, se
rvlent trs utiles quand on veut raliser des dispoLa figure ci-contre traduit la fracsitions de texte par rapport ses caractristiques.
tion 3/8 laide dune reprsentation dite en camemberts .
La bote suivante a pour longueur le double de plus
que celle du texte.
\begin{minipage}{0.65\linewidth}
Texte du cadre
La figure ...
\end{minipage}
\framebox[2\width]{Texte du cadre}
\hfill
\begin{minipage}{3cm}
La bote suivante a pour longueur 2 cm de plus (10)
\begin{pspicture}(-1,-1) ...
que celle du texte.
\end{pspicture}
\end{minipage}
Texte du cadre
Pour les notes de bas de page dans une minipage,
\framebox[\width+2cm]{Texte du cadre}
voir page 53.
Tout comme la commande \parbox, la commande
\minipage a un argument de position :

4.4
4.4.1

Botes de couleur
Commande \colorbox

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

La commande \colorbox{couleur }{texte } crit


texte dans un fond color en couleur .

4.3

Et voil un exemple colori !

Dimensions de la bote

En fait, LATEX travaille en crant des botes lorsquil ... un \colorbox{red}{exemple} ...
met du texte en forme, botes quil ajuste les unes
par rapport aux autres. Chaque caractre, chaque 4.4.2 Commande \fcolorbox
mot et chaque paragraphe sont inclus dans une bote.
La commande
\fcolorbox{coul_cadre }{coul_fond }{texte }
Lexemple du mot grand ci-dessous
crit texte dans un fond color en coul_cadre et la
couleur du cadre est coul_fond .
\fcolorbox{red}{yellow}{Vrai} donne Vrai .
On peut combiner avec une minipage :
montre quune bote est compose de deux parties. La Il ny a rien de plus srieux quun
premire est au-dessus de la ligne de base (hauteur) enfant qui joue. Jeu aprs jeu, lenet la seconde, au-dessous (profondeur), toutes deux fant devient je .
sur une certaine largeur.
De plus, la bote contenant le mot grand contient \fcolorbox{red}{yellow}{%
toutes les botes correspondant chacune des lettres \begin{minipage}{0.675\linewidth}
Il ny a rien de plus srieux...
du mot.
\end{minipage}}
Quatre variables contiennent les diffrentes dimenPar ailleurs, \pagecolor{couleur } affecte une
sions de la bote :
couleur de fond la page.
\width contient la largeur de la bote ;
(10). Il faut appeler le package calc.
\height contient la hauteur de la bote ;
IREM de Lyon

42

CHAPITRE 4. MISE EN BOTE

4.5

Botes de rglures, botes noires 4.6

Botes de sauvegarde

On peut crer des rectangles compltement noirs. LATEX sait mmoriser et de recopier le contenu dune
Pour cela, on utilise la commande
bote (texte, tableau, image, autre bote, . . .).
\rule[dcalage ]{largeur }{hauteur }

Il existe les commandes suivantes :


o
\newsavebox{\MaBoite } pour dclarer une bote
dcalage permet de spcifier le dcalage par rapde nom MaBoite ;
port la ligne de texte : une valeur positive le place
au-dessus alors quune ngative, en dessous ;
\sbox{\MaBoite } pour remplir MaBoite ;
largeur est la largeur du rectangle ;
\savebox{\MaBoite }[larg][pos ]{contenu }
hauteur est sa hauteur (ou paisseur).
pour remplir MaBoite de largeur larg et de
position pos , qui est l, c ou r (align gauche,
La taille de la bote est prcise par les deux derniers
centr ou align droite) ;
arguments.
\usebox{\MaBoite } pour appeler le contenu de
\MaBoite .
abc
LIREM de Lyon se situe . . . Ladresse url de
IREM de Lyon est. . .

abc\rule[3mm]{5cm}{0.25cm}
Texte

\newsavebox{\monirem}
\sbox{\monirem}{IREM de Lyon}

\rule{2cm}{1mm} Texte \rule{4cm}{1mm}

Si lon veut tracer une ligne dpaisseur 1 mm sur


L\usebox{\monirem} se situe \dots{} L
toute la largeur du texte (11) , on crit (12) :
adresse url de l\usebox{\monirem} est\dots{}
\rule{\linewidth}{1mm}

Si lon veut tracer une ligne dpaisseur 1 mm, centre


sur la moiti de la largeur du texte, on crit :

\begin{center}
\rule{0.5\linewidth}{1pt}
\end{center}
Il est possible de crer une bote noire de longueur
0 et de hauteur non nulle : elle est invisible. Elle
sappelle alors un strut. Elle sutilise, entre autres,
pour agrandir une ligne dans un tableau (voir page
78).
Par dfaut, les botes noires apparaissent noires mais
on peut bien videmment modifier leur couleur.

(11). Si le document est crit sur une seule colonne, comme


cest quasiment toujours le cas, on peut aussi bien crire
\linewidth que \textwidth.
(12). Voir aussi le paragraphe 3.5.6.7 page 33.

43

LATEX. . . pour le prof de maths !

Chapitre 5

5.1

numrations et compteurs

numrations

On peut structurer un texte avec des listes.

5.1.2.1

Sans option

Pour faire un quatre-quarts, il faut :


1. du beurre

LATEX dispose de trois environnements

2. des ufs

\begin{description}...\end{description}

3. de la farine

\begin{enumerate}...\end{enumerate}

4. du sucre.

\begin{itemize}...\end{itemize}

Pour faire un quatre-quarts, il faut :


et prend en charge leur mise en page (numrotation,
\begin{enumerate}
indentation et espacement).
\item du beurre
Chaque lment dune liste est introduit par la com- \item des {\oe}ufs
mande \item.
\item de la farine
\item du sucre.
Les listes peuvent tre imbriques.
\end{enumerate}
Le texte est justifi mais la premire ligne est saillante
(sauf pour le premier type).
5.1.2.2 Avec option : changement local du
type de numration

5.1.1

Les listes de description : lenvironLorsque lenvironnement enumerate est employ, on


nement description

peut utiliser ses options pour prciser le type de nuLenvironnement description permet dassocier une mrotation. Ainsi, la liste
dfinition un terme.
Question 1 Donner la dfinition de. . .
Voici quelques personnages du Roman de Renart.

Question 2 Donner lexpression de. . .

Question 3 Calculer. . .
Renart : le goupil espigle, rus, personnage princiest obtenue avec :
pal de ces rcits ;

Ysengrin : le loup, ternel ennemi de Renart, tou- \begin{enumerate}[{Question} 1 $\diamond$]


jours dup ;
\item Donner la dfinition de\dots
\item Donner lexpression de\dots
Tibert : Tibert, le chat ;
\item Calculer\dots
Chantecler : le coq.
\end{enumerate}
\begin{description}
Dans la dclaration, le mot [{Question}] (qui
\item[Renart :] le goupil ...
contient la lettre i), a t mis entre accolades pour
\item[Ysengrin :] le loup, ...
viter quil ne soit interprt et que les items suivants
\item[Tibert :] Tibert, le chat ;
sappellent Questiion, Questiiion, etc. On pouvait
\item[Chantecler :] le coq.
aussi crire [Quest{i}on] alors que lon peut crire
\end{description}
(si lon veut rduire Question en Qu. ) [{Qu.}]
ou [Qu.]. . .
A
L TEX crit en gras les termes entre crochets.
Par contre, lespace horizontal de tabulation disparat
5.1.2 Les listes numrotes : lenvironne- (et la liste est alors colle la marge). Pour viter
ment enumerate
cela, on peut rajouter dans loption un \quad ou un
Lenvironnement enumerate fournit les listes num- \hspace{1em}.
rotes.

IREM de Lyon

Priorit 1 : Parenthses

44

CHAPITRE 5. NUMRATIONS ET COMPTEURS


Priorit 2 : Multiplication

1. Question 1
Texte non li la quest. 1 et avant la quest. 2.

Priorit 3 : Addition
\begin{enumerate}[\quad{Pr{i}orit} 1 :]
\item Parenthses
\item Multiplication
\item Addition
\end{enumerate}

2. Question 2
Texte li la question 2.
Texte aprs la question 2.

Texte avant la question 1.


\begin{enumerate}
\item Question 1\par
5.1.2.3 Numros entours
Texte non li la quest. 1 et avant...
\item Question 2\par
Avec le package pifont, on peut crer une autre prTexte li la question 2.
sentation :
\end{enumerate}
premier ;
Texte aprs la question 2.
second.
Texte avant la question 1.
\begin{dingautolist}{192}
\item premier ; \item second.
\end{dingautolist}

1. Question 1
2. Question 2
Texte non li la quest. 2 et avant la quest. 3.
3. Question 3
Texte li la question 3.

premier ;
second.

Texte avant la question 1.


\begin{enumerate}
\item Question 1
\item Question 2
\end{enumerate}
Texte non li la quest. 2%
5.1.2.4 1, 2, 0, . . .
et avant la quest. 3.
\begin{enumerate}
On peut avoir besoin de tricher avec la numrotation (partir de 0, reprendre une numration, etc.). \setcounter{enumi}{2}
\item Question 3\par
On agit alors sur les compteurs (1) .
Texte li la question 3.
1. Fifer Pig (Nouf-Nouf)
\end{enumerate}
2. Fiddler Pig (Nif-Nif)
Ceci dit, je sais que des collgues prfrent res0. Practical Pig (Naf-Naf)
ter sur la premire version et saisissent devant Texte non li ... linstruction (colle) (2)
\begin{enumerate}
\hspace*{-2.5em} ! Ce qui leur donne, sans aucune
\item Fifer Pig (Nouf-Nouf)
utilisation de compteur :
\item Fiddler Pig (Nif-Nif)
\begin{dingautolist}{182}
\item premier ;
\item second.
\end{dingautolist}

\addtocounter{enumi}{-3}
\item Practical Pig (Naf-Naf)
\end{enumerate}

1. Question 1
Texte non li la quest. 1 et avant la quest. 2.
2. Question 2
Texte li la question 2.

5.1.2.5

Interruption temporaire pour une


mise en page
\begin{enumerate}
\item Question 1
Comparez les deux mises en page suivantes : la

premire est classique, avec lindentation due


lnumration, et la seconde utilise en fait deux \hspace*{-2.5em}Texte non li ...
\item Question 2\par Texte li ...
numrations et une modification de la valeur du
\end{enumerate}
compteur enumi pour supprimer cette indentation.
Texte avant la question 1.
(1). Les compteurs sont dcrits page 49.

(2). En effet, le numro de lnumration est dcal de 1 em


largeur de la lettre M dans la police courante par rapport
la marge de gauche et le texte li cette numration, de
2,5 em.

45

LATEX. . . pour le prof de maths !

5.1.3

Les listes tirets, non numrotes : 5.1.3.5


lenvironnement itemize

Espacement vers la droite

Pour obtenir lnumration suivante

5.1.3.1

Tirets

item 1 ;
item 2.

Lenvironnement itemize fournit les listes non


numrotes. En typographie franaise, les lignes on a le choix, dans une personnalisation locale, entre
commencent par des tirets et dans langlaise, les deux propositions suivantes
par une puce, .
\setlength\parindent{3mm}
\begin{itemize}
Le rsultat standard est :
\item[$\bullet$] item 1 ;
Le premier lment ;
\item[$\bullet$] item 2.
le deuxime ;
\end{itemize}
le troisime.
\setlength\parindent{0mm}
\begin{itemize}
{\setlength\parindent{3mm}
\item Le premier lment ;
\begin{itemize}
\item le deuxime ;
\item[$\bullet$] item 1 ;
\item le troisime.
\item[$\bullet$] item 2.
\end{itemize}
\end{itemize}
}
5.1.3.2 Personnalisation des items
et, dans une personnalisation globale,

On peut changer la prsentation des items :


Le premier lment ;
le deuxime ;
le troisime.

\begin{itemize}
\item item 1 ;
\item item 2.
\end{itemize}

\begin{itemize}
\item[\S] Le premier lment ;
\item[] le deuxime ;
\item[\textbullet] le troisime.
\end{itemize}
5.1.3.3

avec la saisie dans le prambule de


\AtBeginDocument{\renewcommand{\labelitemi}{%
\hspace{3mm}\textbullet}}

Puces et autres dans tout le document

5.1.4

Imbrication

Si lon prfre (3) le choix de la puce (\textbullet) 5.1.4.1 Principe


dans tout le document , on crit dans le prambule :
Les environnements de listes peuvent sans problme
\AtBeginDocument{\renewcommand{%
simbriquer les uns dans les autres, et cela, quelle
\labelitemi}{\textbullet}}
que soit leur nature (liste numrote ou non, liste
descriptive, etc.).
On peut bien videmment remplacer cette puce par
, par , par ou par tout autre symbole.
Dans un vote, parmi les inscrits, il y a :
Voyez la page 36 pour avoir divers symboles.
5.1.3.4

1. les abstentionnistes

Puces et autres localement

Le package enumerate permet de changer localement


la puce, indique comme option.

2. les votants avec :


un vote exprim ;
un bulletin blanc ou nul.

Dans un vote, ...


\begin{enumerate}
\item les abstentionnistes
\item les votants avec :
\begin{enumerate}[\ding{51}]
\begin{itemize}
\item Le cours ; \item les exercices.
\item un vote exprim ;
\end{enumerate}
\item un bulletin blanc ou nul.
(3). Ce qui est le cas dans cette brochure. Les tirets peuvent
\end{itemize}
ne pas se voir aprs passage la photocopieuse. . . Et cela vite
les tirets confondus avec les signes ngatifs !
\end{enumerate}
Le cours ;
les exercices.

IREM de Lyon

46

CHAPITRE 5. NUMRATIONS ET COMPTEURS


Conseil. Il peut tre trs utile de dcaler les diverses Les derniers sujets du baccalaurat ont la typographie
lignes dans le source pour pouvoir se relire rapi- suivante :
dement (notamment pour corriger rapidement des
1. a. bla bla bla bla
erreurs !)
(Autrement dit, les chiffres et lettres sont crits en
Il y a en fait quatre niveaux dimbrication et des symgras et suivis dun point.)
boles diffrents chaque niveaux (pour les listes numrotes, LATEX utilise des chiffres romains et arabes On obtient ceci en crivant dans le prambule :
et des lettres).
1. Niveau 1
(a) Niveau 2
i. Niveau 3

\renewcommand{\labelenumi}{%
\textbf{\theenumi.}}
\renewcommand{\labelenumii}{%
\textbf{\theenumii.}}

A. Niveau 4
B. Niveau 4
ii. Niveau 3
(b) Niveau 2
2. Niveau 1
\begin{enumerate}
\item Niveau 1
\begin{enumerate}
\item Niveau 2
\begin{enumerate}
\item Niveau 3
\begin{enumerate}
\item Niveau 4
\item Niveau 4
\end{enumerate}
\item Niveau 3
\end{enumerate}
\item Niveau 2
\end{enumerate}
\item Niveau 1
\end{enumerate}
5.1.4.2

Voyez aussi le 17.4, page 153.

5.1.5

Avec des lettres grecques

On peut obtenir une numration de listes avec des


minuscules ou de majuscules grecques. Leur syntaxe
est celle de \alph.
Je renvoie le lecteur intress [61].

5.1.6

Avec lextension enumitem

Une autre possibilit dutiliser le package enumitem


afin dajouter des options itemize.
Attention ! Il y a conflit entre enumitem et loption
francais (ou frenchb) de babel dans la gestion des
puces. La solution (si enumitem est charg) est de
demander francais de ne pas soccuper des listes
par la commande
\frenchbsetup{StandardLists=true}
placer dans lentte du source (cest--dire avant le
\begin{document}).

Changement global de numration

chacun de ces niveaux correspond une macro res- Parmi les possibilits, on sait (entre autres) :
ponsables du marquage des articles ; elles rpondent modifier les descriptions (comme les crire en rouge,
aux doux noms, dans lordre, de \labelitemi,
avec une fonte en emphase et sans sriation) ;
\labelitemii, \labelitemiii et \labelitemiv.
supprimer les espaces horizontaux dans une numration (pour deux niveaux) et coller les tiquettes
Plutt que dutiliser le package enumerate, on peut
des questions sur la marge ;
changer laspect de la numration pour tout le document en plaant en fin de prambule les commandes modifier le numro de dbut de lnumration ;
suivantes ( adapter selon les gots !) :
entourer les tiquettes des questions par un cadre
de couleur ;
\renewcommand{\labelenumi}{\theenumi/}
modifier lespace interligne dune liste ;
\renewcommand{\labelenumii}{\theenumii)}
La premire commande permet dobtenir une nu- numroter la sous-liste suivante en reprenant la numrotation de la liste mre. . .
mration du type 1/, 2/, etc. et la seconde, une
numration du type a), b), etc.
Je renvoie le lecteur intress [41] et [43].
47

LATEX. . . pour le prof de maths !

5.1.7
5.1.7.1

Dfinir une liste

pour obtenir :
Premier

Lenvironnement list

Second
Cet environnement est une primitive partir desquelles tous les environnements vus plus haut ont t
fabriqus. Sa syntaxe est la suivante :
5.1.7.3 Liste numrote
La liste peut tre numrote en utilisant un compteur (5)

\begin{list}{Etiquette }{Declaration }
\item Item 1
\item Item 2. . .
\end{list}
Etiquette est ce qui sera imprim devant chaque
objet/texte succdant la commande \item et
Declaration est une srie de dclarations qui
permettent de changer les paramtres de formatage
par dfaut (4) .

\newcounter{qcounter}
\begin{list}
{Question \arabic{qcounter}:~}
{\usecounter{qcounter}}
\item Item un;
\item Item deux ;
\item Item trois.
\end{list}

La rdaction obtenue pour chaque item (lorsquelle


dpasse une ligne) dans un environnement list est
Question 1 : Item un ;
la suivante :

Question 2 : Item deux ;


Question 3 : Item trois.
La numrotation peut ne pas tre 1, 2, 3, . . . mais A,
B, C, . . . : voyez les diffrents styles page 153.

\begin{list}{}{}
\item A
\item B
\end{list}

5.1.7.4

\labelwidth permet de modifier lespace entre les


diffrents items.

A
B

Le dbut du code est :

\begin{list}{$\square$}{}
\item C
\item D
\end{list}

{\begin{list}
{Question \arabic{qcounter}:~}
{\usecounter{qcounter}
\setlength\itemsep{1.2in}}
\item Item un; ...

 C
 D
5.1.7.2

\labelwidth et autres paramtres

Voyez dautres paramtres de mise en forme sur [56].

Liste non numrote

On peut dfinir un nouveau type de liste avec la commande \newenvironment. Pour dfinir maliste, dans 5.1.8 Liste en colonnes
laquelle tous les items commenceront par , on saisit : 5.1.8.1 De haut en bas dabord
\newenvironment{maliste}{%
Nous avons vu page 23 lutilisation du package
\begin{list}{$\diamond$}{}}{\end{list}}
multicol pour crire une liste dlments prsents
en colonnes. Plus prcisment, les lments sont crits
On peut maintenant saisir
de haut en bas puis de gauche droite.
\begin{maliste}
\item Premier
3. Item 3
5. Item 5
1. Item 1
\item Second
4. Item 4
2. Item 2
\end{maliste}
(4). Comme labelsep, pour lespace entre lextrmit droite
de ltiquette et le texte de lobjet de la liste.

IREM de Lyon

(5). Les compteurs sont dcrits dans la seconde section de ce


chapitre.

48

CHAPITRE 5. NUMRATIONS ET COMPTEURS


le compteur dquation ;

\begin{multicols}{3}
\begin{enumerate}
\item Item 1
\item Item 2
\item Item 3
\item Item 4
\item Item 5
\end{enumerate}
\end{multicols}

le compteur de figure et de tables ;


le compteur de notes ;
les compteurs de liste.
Pour dfinir son propre compteur, il faut utiliser la
commande :
\newcounter{nv_cptr}[ref_cptr]

Lorsque quun compteur dj existant est pass


en argument (ref_cptr), le nouveau compteur
Il existe une autre possibilit quand les lments nv_cptr sera rinitialis chaque incrment (via
sont courts : lutilisation du package tablists et son \stepcounter ou \refstepcounter) du compteur
environnement tabenum. Dans ce cas, les lments ref_cptr.
sont crits de gauche droite puis de haut en bas.
Par dfaut, la valeur dun nouveau compteur est 0. On
5.1.8.2

De gauche droite ensuite

1. Item 1

2. Item 2

4. Item 4

5. Item 5

peut lui donner une autre valeur grce la commande


\setcounter{cptr}{val} (val est un entier relatif).

3. Item 3

Le compteur est incrment puis le rsultat est affich : par exemple, en modifiant le compteur de
\section par \setcounter{section}{3}, la prochaine commande \setcounter{section}{BlaBla}
affichera 4. BlaBla .

\begin{tabenum}
\tabenumitem Item 1
\tabenumitem Item 2
\tabenumitem Item 3

De plus, la valeur dun compteur peut galement tre incrmente via la commande
\addtocounter{cptr}{val}. La valeur dun compteur peut tre rcupre, dans un calcul par exemple,
grce la commande \value{cptr}.

\tabenumitem Item 4
\tabenumitem Item 5
\end{tabenum}

Insrer une ligne vide dans le source permet de passer


\stepcounter{cptr} permet dincrmenter le comp la ligne suivante de la liste.
teur cptr et de rinitialiser tous les compteurs lis
De plus, loption de cet environnement est identique par rfrence (qui est largument ref_cptr de la commande \newcounter).
celle de lenvironnement enumerate :
1) y = 3 x + 4
4) y = 2 x 1

2) y = x + 1

5) y = 5 x

3) y = 5

De plus, la commande \refstepcounter{cptr} permet la mise jour de la valeur courante du compteur


pouvant alors tre appel par un \ref.

\begin{tabenum}[\bfseries 1)]
\tabenumitem $y=3\,x+4$
\tabenumitem $y=-x+1$
\tabenumitem $y=5$

\thecptr, o cptr est le nom dun compteur, permet


dafficher sa valeur.

\tabenumitem $y=-2\,x-1$
\tabenumitem $y=5\,x$
\end{tabenum}

Dans lexemple suivant, un compteur est cr, initialis et diminu de 2, tout en affichant sa valeur
chaque fois.

5.2

La commande \addtocounter{cptr}{val} permet


dajouter val au compteur.

Compteurs

\newcounter{compteur}
Cration : \thecompteur\par
\setcounter{compteur}{5}
5.2.1 Dfinir son propre compteur
Initialisation : \thecompteur\par
Un certain nombre de compteurs sont prdfinis dans \addtocounter{compteur}{-2}
LATEX. Il y a (6) :
Moins 2 : \thecompteur
les compteurs de structuration du document ;
Cration : 0
le compteur de page ;
Initialisation : 5
(6). Ces compteurs sont dcrits dans cette brochure.
Moins 2 : 3
49

LATEX. . . pour le prof de maths !

5.2.2

Application 1. Exercice no . . .

5.2.3

Application 2. Lignes de tableau

Voici, en utilisant en plus le package array, comment


incrmenter automatiquement les diffrentes lignes
Pour crer une commande \exo qui, chaque appel, dune colonne dans un tableau (9) .
ajoutera la prsentation dun exercice suivi dun numro incrment automatiquement (7) , on crit dans no
texte
le prambule (8) :
1 contenu de la ligne 1
2 contenu de la ligne 2
\newcounter{nexo}
3 contenu de la ligne 3
\setcounter{nexo}{0}
\newcounter{ligne}
\newcommand{\exo}{%
\begin{tabular}{%
\stepcounter{nexo}
>{\stepcounter{ligne}\theligne}cl}
{\textbf{$\triangleright$ Exercice %
\multicolumn{1}{c}{\no}& texte \\ \hline
\arabic{nexo} $\square$~}}
& contenu de la ligne 1 \\
}
& contenu de la ligne 2 \\
Cette macro agit de la faon suivante :
& contenu de la ligne 3 \\
elle cre un compteur nexo
\end{tabular}
\newcounter{nexo}
Notez une astuce : lutilisation de \multicolumn
ce compteur est initialis 0
dont le rle est dempcher que la numrotation ne
\setcounter{nexo}{0}
commence sur la premire ligne (10) .
et il est augment de 1 chaque appel
5.2.2.1

Premire faon

\stepcounter{nexo}
En crivant dans le document

Une autre version permet de mettre en page (11) une


prsentation tableur (12) :

\exo Dfinir la somme de deux nombres.

12

\exo Dfinir le produit de deux nombres.

13

on obtiendra :

14
15
16
17
18

Exercice 1  Dfinir la . . .
Exercice 2  Dfinir le . . .

PP
PPnombre
PP
ge
PP
P

010

1120

14
15
16
17
18

ans
ans
ans
ans
ans

6,80
5,73
7,36
5,71
6,53

%
%
%
%
%

14,97
13,74
19,40
16,57
16,32

%
%
%
%
%

Au passage, no et No se saisissent respectivement par


\no et \No.
\renewcommand{\arraystretch}{1.1}
\definecolor{gris}{gray}{0.80}
5.2.2.2 Seconde faon
\newcounter{lignetab}
\setcounter{lignetab}{11}
Pour avoir une feuille dexercices commenant chacun
\newcommand{\lignetab}{%
par une expression du type
\emph{\stepcounter{lignetab}
Exercice no n.
\arabic{lignetab}}}
\begin{tabular}{%
(n initialis 1), voici un code source possible :
|>{\columncolor{gris}}c|*{5}{c|}}\hline
\rowcolor{gris}&G&H&I\\ \hline
\newcounter{num}
\lignetab&&&\\\hline
\newcommand{\exo}{\addtocounter{num}{1}
\lignetab&\backslashbox{\^age}{nombre}&
\textbf{Exercice \no\thenum.}}
0--10&11--20\\\hline
\lignetab&14 ans&6,80 \%&14,97 \%\\\hline
Si votre document ne contient que des exercices (ven\lignetab&15 ans&5,73 \%&13,74 \%\\\hline
tuellement corrigs en fin de document), vous trouverez au chapitre 18, page 163, une structure vous (9). Les tableaux sont dcrits au chapitre 8, page 73.
(10). \multicolumn redfinit le format de la cellule et donc ne
facilitant la vie !
prend pas en compte le descripteur.
(7). Cela permet dviter les erreurs de numrotation qui ar- (11). Daprs le sujet Liban 2007 en Premire L.
(12). Il y a bien videmment aussi la possibilit dinsrer une
rivent lorsque lon remanie lordre des exercices !
copie dcran en tant quimage !
(8). La commande \newcommand sera dtaille page 94.

IREM de Lyon

50

CHAPITRE 5. NUMRATIONS ET COMPTEURS


\lignetab&16 ans& ...
\end{tabular}

Simplifier les fractions suivantes : \medskip


\FractAleat = \dotfill\medskip

La commande
\FractAleat =\dotfill\medskip
\newcommand{\lignetab}{%
\emph{\stepcounter{lignetab}
\FractAleat =\dotfill\medskip
\arabic{lignetab}}}
permet dcrire le numro de ligne en emphase et en on obtient (17) :
nombre arabe. Il y a dautres formats : voir page 153.
Simplifier les fractions suivantes :
5.2.4 Application 3. Cration dexercices 32 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
avec des nombres alatoires
54
=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4.1 Ide
63
Le package lcg permet de gnrer des nombres 14 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
(pseudo-)alatoires et le package calc permet def- 42
fectuer des calculs (avec les 4 oprations de base) sur
des variables stockes dans des compteurs ; les quatre
oprations seront notes dans le source + - * / (en
non pas, pour les deux dernires, \times et \div ). En
les couplant, on peut raliser des exercices (13) dont
les donnes sont gnres alatoirement.
5.2.4.2

5.2.4.3

Simplifications de racines carres

Supposons que lon veuille crer des exercices de


simplifications de racines
carres. Lenseignant

propose llve lexpression B A2 et A B (ou


A si B est lui-mme un carr parfait) est la rponse
attendue par lenseignant.

Simplifications de fractions

On va utiliser trois compteurs, A et B, valeurs enSupposons que lon veuille crer des exercices de tires dans [2 ; 10] et [3 ; 7] respectivement.
simplifications de fractions. Lenseignant propose
Le code source est le suivant :
num (14)
coef num
et
est la
llve la fraction
coef den
den
\newcounter{Expr}
rponse attendue par lenseignant.
\newcommand{\RacinAleat}{
\reinitrand[first=2,last=20,counter=A]\rand
On va utiliser trois compteurs (15) , Num, Den et Coef, \reinitrand[first=2,last=7,counter=B]\rand
valeurs entires dans [1 ; 10], [2 ; 20] et [2 ; 10] res- \setcounter{Expr}{%
pectivement. Il faut veiller ne pas prendre les mmes \value{A}*\value{B}*\value{B}}
intervalles (16) .
$\sqrt{\theexpr}$}
Le code source est le suivant :

La compilation de

Simplifier les expressions... :\par


\newcounter{Num} \newcounter{Den}
\RacinAleat=\dotfill\par
\newcounter{Coef}
\RacinAleat=\dotfill
\newcommand{\FractAleat}{%
\reinitrand[first=1,last=10,counter=Num]\rand donne :
\reinitrand[first=2,last=10,counter=Den]\rand

\reinitrand[first=2,last=12,counter=Coef]\rand Simplifier les expressions suivantes sous la forme a b


(b
\setcounter{Num}{\value{Num}*\value{Coef}}
le plus petit entier possible) ou a.
\setcounter{Den}{\value{Den}*\value{Coef}}
360 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
$\dfrac{\theNum}{\theDen}$}
Avec le source

5.2.5

Application 4. Liste de livres

(13). Le codage des formules mathmatiques est expliqu dans Voici une liste dnumration sous forme dun envile chapitre suivant.
ronnement appel livre qui permet de dresser une
(14). Une fraction irrductible, videmment.
liste
de livres. (18)
(15). LATEX tant sensible la casse et un compteur num ayant
t dj cr avant, jai mis une majuscule pour les diffrencier. (17). Ces valeurs sont lies cette compilation !
(16). Sinon, curieusement, on obtiendra les mmes valeurs (18). Je laisse le lecteur tester diffrentes longueurs que celles
proposes.
larrive (un compteur suivant ne sera pas mis en action).

51

LATEX. . . pour le prof de maths !

\newcounter{opus}
\newenvironment{livre}{%
\begin{list}{\textsc{livre} \arabic{opus} :}
{\usecounter{opus}%
\setlength{\labelwidth}{1.8cm}%
\setlength{\labelsep}{0.1cm}%
\setlength{\leftmargin}{2cm}%
\setlength{\itemindent}{0cm}}}
{\end{list}}

\sq sous-question 1 de la question 3


\sq sous-question 2 de la question 3
donnera :
bla bla bla
1. question 1
2. texte de la question 2
2. 1. sous-question 1
2. 2. sous-question 2
2. 3. sous-question 3
3. texte de la question 3
3. 1. sous-question 1
3. 2. sous-question 2

\begin{livre}
\item \emph{Tout ce que Joseph crivit %
cette anne-l}, Patrick Cauvin, 1986
\item \emph{Pourquoi jai mang mon %
pre}, Roy Lewis, 1960
\item \emph{Pantagruel}, Franois %
Rabelais, 1532
\end{livre}

de la question 2
de la question 2
de la question 2
de la question 3
de la question 3

Remarques sur le contenu des commandes


Le par va impliquer un retour la ligne la fin
de la question.

livre 1 : Tout ce que Joseph crivit cette anne-l,


Patrick Cauvin, 1986

Le \theq (resp. \theqq ) est la valeur du


compteur q (resp. qq).

livre 2 : Pourquoi jai mang mon pre, Roy Le- Le point qui suit la commande est le point qui sera
affich aprs le numro de le question sur le dowis, 1960
cument papier. On peut videmment remplacer ce
livre 3 : Pantagruel, Franois Rabelais, 1532
point par un carr  ($\square$), un losange
($\lozenge$), etc.

5.2.6

Dans un QCM

Le \space est lespace usuelle .


Voyez la section 10.4 de la page 101 : elle donne une
Le \hspace{2em} (20) permettant un dcalage
utilisation des compteurs dans des QCM.
horizontal en dbut de sous-section peut tre modifi et lon peut mettre loisir \hspace{1cm} ou
5.2.7 Comme aux concours !
encore \hspace{2\parindent} (21) .
Pour obtenir une numration que lon rencontre dans
les sujets de concours (par exemple), on pourra utiliPour remettre 1 le compteur des questions (22) , il
ser les commandes suivantes (19) :
suffit dcrire avant la premire nouvelle question :
\newcounter{q}
\setcounter{q}{0}
\setcounter{q}{0}
\newcounter{qq}
Une autre solution consiste utiliser lenvironnement
\newcommand{\q}{%
easylist du package ponyme. Je renvoie le lecteur
\setcounter{qq}{0}
intress [62].
\addtocounter{q}{1}\par\theq.\space}
\newcommand{\sq}{%
\addtocounter{qq}{1}\par\hspace{2em}
\theq.\space\theqq.\space}
La saisie de
bla bla bla
\q question 1
\q texte de la question 2
\sq sous-question 1 de la question 2
\sq sous-question 2 de la question 2
\sq sous-question 3 de la question 2
\q texte de la question 3

(20). Le cadratin em reprsente la largeur de la lettre M dans


la police courante.
(21). Il ny aura donc pas de dcalage horizontal si lindenta(19). Bien videmment, la commande \q est lie une question tion du paragraphe est nulle !
et \sq, une sous-question !
(22). Pour une partie suivante, par exemple.

IREM de Lyon

52

CHAPITRE 6. RFRENCES

Chapitre 6

6.1

Rfrences

Principe

\renewcommand{\thefootnote}{%
\texttt{(\arabic{footnote})}}

Les rfrences, ce sont les renvois une autre partie


du texte (comme les conferatur ), des figures, ta- 6.2.3 Note sur une mme ligne
bleaux, des paragraphes, des quations, . . .
Lorsque les notes sont courtes (du type Daprs
LATEX se charge lui-mme de la numrotation des r- 1a) ), il peut tre intressant de les crire toutes les
frences, les notations de renvoi (les (1), (2), . . . dans unes aprs les autres, dans un mme paragraphe (sans
ce document). Elles ne sont pas donnes par le r- retour la ligne, donc).
dacteur car elles sont gnres lors de la compilation. Il suffit de saisir dans le prambule :
Ainsi, si lon dplace une figure, un paragraphe, . . .
\usepackage[para]{footmisc}
les rappels sont changs automatiquement.

6.2

Note de bas de page

6.2.4

Dans un tableau ou une minipage

Il existe galement deux commandes spcifiques :


\footnotemark (qui permet de grer le compteur de
notes) et \footnotetext{} (qui permet dinsrer le
On utilise la commande \footnote, suivie, entre actexte correspondant en bas de page).
colades, du texte mettre en note.

6.2.1

Commande \footnote

A (2) 20 %
Par exemple, pour obtenir le texte Ici, il y a un
Par
exemple,
est donn par :
B
80 %
appel de note (1) en bas de page. et sa note Cest
celle-ci ! , on crit :
\begin{tabular}{|l|l|}
Ici, il y a un appel de note \footnote{Cest \hline A \footnotemark & 20\,\%\\ \hline
celle-ci !} en bas de page.
B & 80\,\%\\ \hline
\end{tabular}
LATEX gre la numrotation des appels de notes et, si \footnotetext{Tous ges confondus.}
besoin est, la rpartition des notes trs longues entre
plusieurs pages.
Si lon emploie telle quelle linstruction \footnote
Les appels de notes sont mises avant les ponctuations. dans une minipage, la note est crite en dessous :
De plus, il ne faut pas oublier le point final dune
Voici un texte crit une minipage incluant une
phrase crite en note en bas de page.
note a .

6.2.2

a. Note

Changer le style de numrotation

Pour remdier cela (cest--dire pour quil ny ait


Six styles de compteur de niveau sont prsents page pas de saut de note), on emploiera les mmes com153 : chiffres arabes, romains, lettres, . . . Ce sont les mandes que dans un tableau.
mmes pour les appels de notes.
On ne peut pas dire que le contenu soit dun fol
intrt mais il me permet de parler du cas de
Pour choisir les lettres majuscules, par exemple, il
la note (3) de bas de page dans une minipage.
faut crire dans le prambule :
\renewcommand{\thefootnote}{\Alph{footnote}}

... cas de la note \footnotemark{} de bas


de page dans une minipage.\end{minipage}
Pour obtenir la prsentation des notes de ce fascicule, \footnotetext{La voici...}
il est crit dans le prambule :
(2). Tous ges confondus.
(3). La voici, la voil !

(1). Cest celle-ci !

53

LATEX. . . pour le prof de maths !

6.2.5

Filets de notes

\marginpar[ gauche ]{ droite }

Par dfaut, les notes de bas de page sont spares du On saisirait ainsi par exemple :
reste du texte par un filet, modifiable volont.
\marginpar[$\rightarrow$]{$\leftarrow$}
Par exemple, en crivant dans le prambule

6.3.2

\renewcommand{\footnoterule}{\%
\vspace*{0.2cm}\%
\ding{70}\hfill Notes \ding{71}\hfill\hrule}
\vspace*{0.1cm}

Pour faire figurer les notes marginales dans les


marges internes de la page, on utilise la commande
\reversemarginpar .
Cette commande affectera toute la suite du document. La commande oppose (pour retrouver
ensuite les notes dans les marges externes) est
\normalmarginpar .

les notes sont prcdes de


Notes

6.3
6.3.1

Commande \reversemarginpar

Notes dans la marge

6.4

Commande \marginpar

Les tiquettes

Des notes peuvent aussi sinscrire dans la marge (4) . 6.4.1 \label
On les obtient grce la commande :
La rfrence se fait en deux temps.
\marginpar{texte de la note }
On place une tiquette (label) lendroit o lon veut
faire rfrence. Ceci se fait par la fonction
Ltoile dans la marge a t obtenue par :
Ltoile \marginpar{*} dans ...

\label{MotDeRappel }

(6) qui sera utilis lors


Lespacement esp horizontal entre lextrmit droite o MotDeRappel est un mot
ou gauche du texte et une note de marge peut tre de la rfrence.
rgl avec la commande
6.4.2 \ref
\setlength{\marginparsep}{esp }

On indique la rfrence cette tiquette dans le texte


Non numrotes squentiellement (5) , ces notes sont par la fonction
inscrites pour un document recto seul droite et, pour
\ref{MotDeRappel }
un document recto-verso, dans la marge de gauche si
lon est sur la page de gauche et dans la marge de
limpression, la fonction \label{} napparatra pas
droite si lon est sur la page de droite.
et la fonction \ref{} sera remplace par le numro
Comme le texte est crit en petits caractres dans une
de sectionnement o se trouve ltiquette. Plus prbote dont la largeur est 0,75 pt par dfaut, les textes
cisment, si \label{} est plac derrire un titre de
de ces notes devront tre courts. Les notes peuvent
aussi accueillir des symboles ou des rgles verticales section alors \ref{} donne le numro de section et si
\label{} est plac derrire une quation alors \ref{}
pour attirer lattention.
donne le numro de lquation.
\marginpar{\rule[2mm]{3mm}{7mm}}

6.4.3

\pageref

Une note marginale ne doit pas tre place juste


avant le premier mot dun paragraphe pour quelle La fonction
saligne correctement avec celui-ci.

\pageref{MotDeRappel }

indiquera le numro de page.

La position du texte marginal dpend donc de la page


sur laquelle il se trouve. Les symboles dans les notes
peuvent dpendre de la page : par exemple, on peut
vouloir quune flche pointe vers la droite quand on
est sur une page de gauche et vers la gauche quand
on est sur une page de droite. Cela est possible car la
syntaxe complte de la macro est :

En revanche, il est ncessaire de compiler le texte


deux fois : une premire pour que LATEX fasse la liste
des rfrences et une seconde pour les intgrer dans
le texte. Lors de la premire fois, LATEX signalera par
des points dinterrogation ?? que certaines rfrences

(4). Dont la taille est dfinie par lutilisateur !


(5). Contrairement aux notes de bas de page.

(6). Il peut contenir des lettres non accentues, des symboles


de ponctuation ou des chiffres mais pas despace.

IREM de Lyon

54

CHAPITRE 6. RFRENCES
sont absentes (ce qui est tout fait normal).
Par exemple, dans lavertissement, il est fait rfrence
des exercices (corrigs). Les codes correspondants
(pour les noncs) sont :
dune part, dans la dclaration, au chapitre 18
\section{Des exercices ... }\label{Exos}
dautre part, dans lappel de la page 15
(chapitre~\ref{Exos}, page~\pageref{Exos})

6.4.4

\the...

Les \the-commandes sont dfinies pour de nombreux


objets : \thesection, \thepage, \thefootnote, . . .
Si lon saisit \thesection, on obtiendra : 6.4, qui est
bien le numro de la section en cours.

6.4.5

Hyperliens

Pour crer des hyperliens lis aux rfrences dans un


document, on saisit
\usepackage{hyperref}
dans le prambule, juste avant le \begin{document}.
De plus, il faudra supprimer les fichiers aux, toc, . . .
pour viter un arrt de la compilation.

55

LATEX. . . pour le prof de maths !

Chapitre 7

crire des mathmatiques

on utilise loption upright de lextension (4)


fourier (5) (cette extension propose une fonte
alternative complte de la fonte naturelle
Computer Modern) ;

Les extensions amsfonts, amsmath, amssymb et


mathrsfs sont ncessaires.
Un tableau des symboles usuels se
trouve en page 72.

7.1

on saisit dans le prambule la commande suivante


correspondant A, en faisant de mme pour les
vingt-cinq autres lettres.

Composition

Les recommandations suivantes


lInspection gnrale. (1)

proviennent

\DeclareMathSymbol{A}{%
\mathalpha}{operators}{A}

de

Les minuscules qui correspondent des variables, des


inconnues, des indices, . . . sont crites en italique.

7.2
7.2.1

Environnement mathmatique
Expressions en ligne ($...$) ou

Nanmoins, sont crits en romain les identificateurs


hors texte (\[...\])
de fonctions et constantes prdfinies : dune part,
les noms des fonctions usuelles sin, cos, ln, exp, . . . La simple formule E = m c2 sinsre correctement
et, dautre part, les constantes e (= exp(1)), i (base dans une ligne de texte tandis que lquation
des imaginaires purs) et le symbole d pour crire un
Z 1

1
lment diffrentiel. On crira donc :
=
dt
2+1
4
t
Z 2
0
(f (x) ln x) dx
ei x = cos x + i sin x
a t crite en passant la ligne (et en centrant), ce
1
qui la met en vidence.
Les ensembles de nombres sont normalement crits en
Si lon avait voulu que cette dernire quation soit
gras (R, etc.) dans un texte imprim, les caractres
simplement Rinsre dans la ligne courante, on aurait
ajours (R, etc.) tant en principe rservs lcriture
1
obtenu 4 = 0 t21+1 dt.
au tableau.

Les noms des points sont crits en majuscules et en La premire prsentation est dite en ligne . Les
romain (et non pas en italiques) (2) . On crira donc : formules sont encadres aussi bien entre :

\( et \)
AB
xM
OM2
$ et $
Pour les ensembles de points en gomtrie, on a \begin{math} et \end{math}
intrt utiliser des italiques, voire des cursives : la
Les trois critures \begin{math}4x=9\end{math},
courbe C, la droite D, . . .
\(4x=9\) et $4x=9$ donnent les mmes rsultats. En
pratique, cest la troisime (entre $) qui est la plus
Pour crire les majuscules en romain systmatiquesouvent utilise.
ment, voici plusieurs possibilits, vitant dutiliser
les commandes locales \text{} ou \mathrm{} (3) .
La seconde est dite hors ligne . Les formules sont
Celles-ci portent donc sur tout le texte.
encadres aussi bien entre :
\[ et \]
(1). Daprs le Lexique des rgles typographiques en usage
lImprimerie nationale.
(2). Ce sera le cas systmatiquement dans la brochure, sauf
si cette contrainte alourdit le code.
(3). Voir la section 7.2.3.1, page 57.

IREM de Lyon

(4). Souvent utilise sur la banque dannales de lAPMEP,


[122].
(5). Insrer ainsi \usepackage[upright]{fourier} dans le
prambule.

56

CHAPITRE 7. CRIRE DES MATHMATIQUES


$$ et $$ (6)
\begin{equation*} et \end{equation*}

produit des facteurs e, t, d, . . . et c : il le traduit


alors comme tel.

De plus, il ne faut pas faire de saut de ligne en Dans cet environnement, pour composer. . .
symbole
en
romain,
on
utilise
mode mathmatique sous peine darrt de compila- un
\mathrm{symbole}
;
tion, comme dans lexemple suivant :
du texte ordinaire, on utilise \text{texte}.
$f(x) = x
$x=1 \text{ et donc } y=2$
g(x)=x^2$
$\mathrm{i}^2=-1$

7.2.2

Commande \displaystyle et autres x = 1 et donc y = 2


i2 = 1
commandes de taille de police

La taille des caractres est gre automatiquement en


Remarque 1. Si cela est possible, il vaut mieux saisir
fonction de leurs emplacements (exposant, exposant
$x=1$ et donc $y=2$
dexposant, . . .) et du mode texte ou hors-texte.
Remarque 2. Pour le e et le i droit, il vaut mieux
Quatre tailles sont prdfinies, hors-texte, texte,
utiliser \mathrm{e} plutt que \text{e}, car, si
scripte et sous-scripte. La taille peut donc tre force
lon est dans un environnement en italique, \text
grce aux macros lies, \displaystyle, \textstyle,
reprend la mise en forme et fera apparatre des
\scriptstyle et \scriptscriptstyle.
lettres en italiques et non droites. Voyez aussi la
Ces commandes amnent LATEX grer les indices et diffrence entre point P5 et point P5 , obtenus resles exposants comme si le texte mathmatique est en pectivement avec \textsf{point $\text{P}_5$} et
mode hors ligne . Cela peut introduire une modi- \textsf{point $\text{P}_\text{5}$}.
fication locale de linterligne.
Remarque 3. $x=1 \mathrm{ et donc } y=2$ donne
2
2
2
2
x = 1etdoncy = 2.
22
22
7.2.3.2

$2^{2^{2^2}}$
$2^{2^{%
{\scriptstyle {2^{\scriptstyle 2}}}}}$

Espace

Les espaces entre deux $ sont ignores : elles nont


dautre but que de clarifier le code source (surtout
Nous retrouverons \displaystyle pour les fractions, quand les formules deviennent complexes).
Par exemple, $1+2=3$ donne le mme rsultat que
les sommes, les limites ou les intgrales.
$1 + 2
= 3$.
Pour que les expressions mathmatiques dans un
texte soient toujours crites en taille \displaystyle
(et donc viter de le prciser chaque fois), on peut
introduire la demande \everymath{\displaystyle}
qui imposera la taille voulue toute expression qui
suivra cette demande. En particulier, cette commande
peut (et doit ?) tre place dans le prambule pour affecter tout le document.

7.2.3
7.2.3.1

Texte dans un environnement mathmatique.


Commande \text{...}

7.2.4

Mise en bote

Il peut arriver quune expression mathmatique, dans


un texte, soit coupe en fin de ligne et continue en
dbut de ligne suivante. Pour viter ce problme, on
cre une bote inscable autour de lexpression concerne grce la commande \mbox (7) :
\mbox{$1+x+x^2+x^3+x^4$}

7.3

Les commandes de base

Un texte ordinaire ne peut pas tre insr tel quel 7.3.1 criture dun nombre et virgule
dans un environnement mathmatique.
7.3.1.1 La commande \np
La saisie, par exemple, de $x=1 et donc y=2$ donne Dans les pays anglo-saxons, la virgule est un sx = 1etdoncy = 2 ! LATEX comprend quil y a un parateur de milliers. Par consquent, lorsque nous
(6). Mme si la seconde possibilit est plus aise saisir, elle
est, pour des raisons qui dpassent le cadre de cette brochure,
nettement dconseille. De plus, les espaces ne sont pas toujours correctement faites (pour les puristes !).

tapons $3,14$, nous obtenons 3, 14. Pour liminer cette espace derrire la virgule, on peut aussi

57

(7). Voir les botes au chapitre 4, page 39.

LATEX. . . pour le prof de maths !

bien crire $3{,}14$ que $\nombre{3,14}$ (8) . De 7.3.2.2 Flches obliques


mme, pour avoir 1 200, on peut aussi bien crire
Les flches obliques , trs utiles dans les tableaux
$\nombre{1200}$ que $1\,200$ (9) .
de variation, sont construites avec la mme ide
On peut aussi utiliser le package numprint avec lop- dorientation. Il suffit de penser aux points cardition np (10) . Alors \np{3,4567} crira correctement naux : n pour le nord, w pour louest, s pour le sud et
e pour lest. Ainsi une flche dirige en haut droite
le nombre 3,456 7. Et \np{6e-12} donne 6 1012 .
sera oriente nord-est .
Il permet dafficher des valeurs avec une unit, sans
risque de coupure au passage la ligne.

\np[kg]{91} donne 91 kg.


$\nearrow$
$\searrow$
$\nwarrow$
$\swarrow$
7.3.1.2 La commande \DecimalMathComma
Une autre piste, consistant faire comprendre 7.3.2.3 Flches arrondies
LATEX une fois pour toutes que la virgule est bien Elles peuvent servir pour indiquer le sens de rotation,
notre sparateur usuel, il suffit tout simplement notamment en trigonomtrie.
dcrire dans le prambule, et avec loption francais
du package babel, linstruction :


x
y
\DecimalMathComma

7.3.2
7.3.2.1

$\circlearrowleft$
$\curvearrowleft$

Flches

7.3.2.4

Flches droites

Principes des commandes gnrant des flches.


toutes les commandes finissent par arrow (flche) ;
le prfixe obligatoire left (gauche), right (droite),
up (haut) et down (bas) indique la direction ;
le prfixe facultatif long donne une version longue ;
la premire lettre de la commande mise en majuscule rend la flche double ;
on peut mettre des flches aux deux extrmits en
collant les deux mots left et right.
on obtient la ngation du symbole flch avec la
prfixe n, sauf si cest la version longue .

$\to$

7 $\mapsto$

7 $\longmapsto$

f : [0 ; [ [0 ; 1]
g : x 7 3x + 4
$f \colon [0\,;\pi[ \to [4\,;7]$
$g \colon x \mapsto 3x+4$

Indices et exposants

Le syntaxe est : $^{exposant }$ et $_{indice }$.


Si exposant et indice ne sont forms que dun caractre, les accolades sont inutiles.
x2

Les macros \Longleftrightarrow () et \iff


( ) semblent identiques mais diffrent en ralit
sur la quantit de blanc qui les entoure.
A B

Flches des fonctions

(Le : pour une application sobtient avec


\colon. Cette commande rgle automatiquement
lespacement dune part et dautre des deux points ;
elle est donc prfrer : .)

7.3.3

$\rightarrow$
$\Leftarrow$
$\longrightarrow$
$\Longleftarrow$
$\Longleftrightarrow$
$\Uparrow$
$\nRightarrow$

A B

$\circlearrowright$
$\curvearrowright$

$x^2$

x15

$x^{15}$

x3a

x5

$x^{3a}$

$x_5$

Si Un = 2n , alors Un+1 = 2n+1 .


Si $U_n=2^n$, alors $U_{n+1}=2^{n+1}$.
Un+1 6= Un + 1 se code $U_{n+1}\neq U_n+1$.

Fn = 22 se code $F_n=2^{2^n}$.
n

$A \Longleftrightarrow B$

$A \iff B$

x1 2 + x2 2 se code $x_1{}^2+x_2{}^2$.
(8). Avec \usepackage[francais]{babel}.
(9). Le \, correspond une espace fine.
(10). Donc avec \usepackage[np]{numprint}.

IREM de Lyon

(La saisie de $x_1^2+x_2^2$ donne x21 + x22 .)

58

CHAPITRE 7. CRIRE DES MATHMATIQUES


Au passage, les accents circonflexes ^ et sont
respectivement obtenus avec \circonflexe ou avec
^\wedge (en mode mathmatique pour celui-ci). On
peut sen servir pour crire une ligne de saisie sur une
calculatrice (11) .

$\sqrt{49}=7$
$\sqrt{1+\sqrt{2}}$
$\sqrt{2\,x+1}$
$\sqrt{a} + \sqrt{b}) \neq \sqrt{a+b}$
$\sqrt[3]{64}=4$
$\sqrt[6]{2}=2^\frac{1}{6}$
$\sqrt{2\,013\times\sqrt{2\,014%
\times 2\,016+1}+1}$
7.3.4 Fractions
r
La syntaxe est : $\frac{num }{den }$. La taille du
3
1 2 se code $\sqrt{1-\dfrac{3}{x^2}}$.
symbole est automatiquement adapte au contexte
x
(pour garder le mme interlignage).

Le symbole seul est obtenu avec $\surd$ .


2
$\frac{2}{3}$ donne donc 3 .
Lorsque num et den } ne comporte chacun quun caractre, on peut crire rapidement $\frac num den $
pour obtenir le mme rsultat.
On peut imposer la taille des caractres avec
la
commande
$\displaystyle\frac{a}{b}$
ou $\dfrac{a}{b}$ ou (12) pour agrandir leur
taille ou la commande $\tfrac{a}{b}$ ou
$\scriptstyle\frac{a}{b}$ pour la diminuer,
comme lindiquent les deux tableaux ci-dessous :
a
b

$\frac{a}{b}$
$\tfrac{a}{b}$
\[\tfrac{a}{b}\]

a
b

\[\frac{a}{b}\]
$\dfrac{a}{b}$
\[\dfrac{a}{b}\]

Fonctions usuelles

arg cos exp lim ln log max min sin tan


$\arg$

$\cos$

...

sin(2x) = 2 cos x sin x

cos(2x) = cos2 x 1

$\sin(2x) = 2 \cos x \sin x$


$\cos(2x) = \cos^2 x - 1$

7.3.7

Drives

(u v) = u v + u v

$\(u \cdot v)= u \cdot v + u\cdot v$


$f(x)=(x^2)^\prime=2\,x$ donne :

$t=1,09^{\tfrac{1}{9}}$

On peut crire des fractions dans des fractions :


1
\dfrac{1}{1+\dfrac{1}{x^2}}
1
1+ 2
x
Des espaces peuvent tre places pour agrandir le
trait de fraction :
1
$\dfrac{1}{~x+2~}$
x+2

f (x) = (x2 ) = 2 x
Pour la drive seconde de f , on utilise deux apostrophes et non pas le guillemet anglais : $f$ donne
f tandis que $f"$ donne f .

7.3.8

Limites, intgrales, sommes et produits

7.3.8.1

Symboles et utilisation

$\lim$ lim
Enfin, on peut utiliser une grande barre
P
. oblique :
$\sum$
$3/4$ donne 3/4 et $3\Big/4$ donne 3 4.

$\int$
$\prod$

mode en ligne :
Voyez aussi le paragraphe 10.1.2.3, page 94, une ma- En
Pn 1
cro pour crire autrement des fractions.
k=1 k 2
R2 1
1 t2 dt

7.3.5

$\tan$

On utilise la commande ^\prime ou .

1 1
1
+ =
3 6
2
$\dfrac{1}{3}+\dfrac{1}{6}=\dfrac{1}{2}$
t = 1,09 9

7.3.6

Radicaux

limn+ un
Qn
k=1 f (k)

$\sum_{k=1}^n \frac{1}{k^2}$
La racine carre de x est saisie par $\sqrt{x}$ ; la
$\int_{1}^2 \frac{1}{t^2}{\rm d}t$
racine n-ime de x est produite par $\sqrt[n]{x}$.
$\lim_{n \to +\infty}u_n$
p

$\prod_{k=1}^n\ f(k)$
7
1 + 2
2 x
+1
49 =

1
3
6
En mode hors ligne :
a+ p
b 6= a + b
64 = 4
2 = 26

2 013 2 014 2 016 + 1 + 1


Z 2
n
n
Y
X
1
1
dt
lim
u
f (k)
n
(11). Voir aussi sur ce point page 95.
2
n+
k2
1 t
(12). La premire est un raccourci de la seconde.

k=1

59

k=1

LATEX. . . pour le prof de maths !

La norme dun vecteur est obtenue avec \| (ventuellement avec \Vert).




kAM k = 1 M C(A ; 1)
AB = 2

\[\sum_{k=1}^n \frac{1}{k^2}\] ...


Avec la commande \displaystyle :
La somme

n
X
k=1

n
1
est gale
.
k (k + 1)
n+1

$\|\overrightarrow{AM}\| = 1 ... $
$\left\|\overrightarrow{AB}\right\|=2$

La somme $\displaystyle{\sum_{k=1}^n%
\frac{1}{k\,(k+1)}}$ est ...
7.3.8.2

7.3.11

Placement des limites

Complexes

7.3.11.1 Rels et imaginaires


Les styles \displaystyle, \scriptstyle, . . . dterminent, entre autres, la taille des symboles, leur es- On pourra crire $\text{Re }z$ pour Re z.
pacement et la place des indices et exposants. On Dans lcriture anglo-saxonne, z et z sont donns
contrle indpendamment le placement des limites respectivement par $\Re z$ et $\Im z$.
avec \limits et \nolimits.
Comparons ainsi :
b
Rb X
Pb
a

7.3.11.2
Z

Xb

b
a

b
P
a

$\sum_a^b$
$\int_a^b$
$\displaystyle \sum_a^b$
$\displaystyle \int_a^b$
$\displaystyle \sum\nolimits_a^b$
$\displaystyle \int\nolimits_a^b$
$\sum\limits_a^b$
$\int\limits_a^b$
En mode texte :
n
X
Pn
f (i)
f
(i)
i=1
i=1

Xn

i=1

Rb

Le conjugu z de z sobtient avec la commande (15)


$\overline{z}$.

1 + 4i

7.3.12
7.3.12.1

$\overline{1+4\,\mathrm{i}}$

Matrices
Matrices usuelles

Lutilisateur dispose de deux moyens pour crire une


matrice.
f (i)

La premire utilise lextension amsmath, qui permet


de dfinir des matrices avec des encadrements diffrents (entre parenthses, crochets, etc.).

$\sum_{i=1}^n f(i)$
$\displaystyle\sum_{i=1}^n f(i)$
$\displaystyle\sum\nolimits_{i=1}^n f(i)$
Q
Cela sapplique aussi pour le produit \prod, .

7.3.9

Conjugu

{matrix} : matrice sans dlimitateur ;


{pmatrix} : matrice entre parenthses (...) ;
{vmatrix} : matrice entre barres |...| ;
{Vmatrix} : matrice entre doubles barres ||...|| ;
{bmatrix} : matrice entre crochets [...] ;
{Bmatrix} : matrice entre accolades {...}.




a b
a b
a b


c d
c d
c d






a b
a b
a b


c d
c d
c d

Vecteurs

La syntaxe est \overrightarrow{vect } (13) ou bien


\vec{vect }.

AB
~u
$\overrightarrow{\mathrm{AB}}$

$\vec{u}$

Lorsque lcriture du vecteur a deux lettres, il vaut


~ ! $\begin{matrix} a&b\\ c&d \end{matrix}$
mieux utiliser la premire syntaxe pour viter un AB
$\begin{pmatrix} a&b\\ c&d \end{pmatrix}$
$\begin{vmatrix} a&b\\ c&d \end{vmatrix}$
7.3.10 Valeur absolue et norme
$\begin{Vmatrix} a&b\\ c&d \end{Vmatrix}$
La valeur absolue dun nombre est obtenue avec | $\begin{bmatrix} a&b\\ c&d \end{bmatrix}$
(ventuellement avec \vert (14) ).
$\begin{Bmatrix} a&b\\ c&d \end{Bmatrix}$
|xB xA | = 2
$|x_\mathrm{B}-x_\mathrm{A}|=2$
$\vert x_\mathrm{B}-x_\mathrm{A} \vert = 2$
(13). Littralement : flche au-dessus oriente droite .
(14). Seul | est un dlimiteur extensible avec lexpression.

IREM de Lyon

La seconde utilise les dlimiteurs (voir la section 7.4)


et lextension array qui travaille sur les tableaux
(15). Celle-ci est prfrer $\bar{z}$, qui donne aussi z,
surtout pour crire le conjugu dun nombre complexe donn.
En effet, $\bar{1+4 i}$ donne 1 + 4 i, ce qui nest pas trs heureux.

60

CHAPITRE 7. CRIRE DES MATHMATIQUES


mathmatiques (voir la section 8.17, page 83).

{\renewcommand{\arraystretch}{2.2}
$\begin{pmatrix}
\dfrac{1}{2} & \dfrac{1}{3} \\
\dfrac{1}{4} & \dfrac{1}{5} \\
\end{pmatrix}$}

De plus, les coordonnes vectorielles tout comme les


cfficients binomiaux peuvent tre affichs comme
une matrice 1 colonne (16) :
 
n
$\begin{pmatrix} n \\ p \end{pmatrix}$
p

2. On augmente linterligne.
1

Par ailleurs, la transpose t A de la matrice A se code


${}^t A$.
7.3.12.2

1
4

Matrices bordes

1
3

1
5

$\begin{pmatrix}
\dfrac{1}{2} & \dfrac{1}{3} \\[3mm]
\dfrac{1}{4} & \dfrac{1}{5} \\
\end{pmatrix}$

On peut aussi crire une matrice associe. Voici par


exemple celle qui correspond au graphe probabiliste
donn page 140.
A
B
C

7.3.13 Systmes
A 0,6
0,1 0,3

M = B 0,2
0,6 0,2
On utilise lenvironnement cases. Il produit une
C 0,35 0,05 0,6
accolade verticale gauche (par dfaut) et lintrieur
(cest--dire les quations) se gre comme dans une
$M=\bordermatrix{
matrice avec des & et des \\.
&A&B&C\cr
(
A&0,6 & 0,1 & 0,3\cr
x si x est ngatif
B&0,2 & 0,6 & 0,2\cr
|x| =
x
si x est positif (ou nul)
C&0,35 & 0,05 & 0,6\cr
}$
$|x|=
\begin{cases}
7.3.12.3 Espacement vertical
-x & \text{si $x$ est ngatif} \\
Si lon crit des nombres fractionnaires, le rsultat x & \text{si $x$ est positif (ou nul)}
\end{cases}$
nest pas forcment heureux :

1 1

2x + 13y = 43
2 3
1 1

3x y = 3
4 5

Voil deux mthodes pour amliorer la prsentation.

$\begin{cases}
1. La hauteur des lignes est gre par la commande 2x+13y=43 \\[0.5cm]
\arraystretch, qui gre un facteur despace- 3x-y=3
\end{cases}$
ment (1 par dfaut). On le redfinit.

x = 2 + t
1 1

(t R)
y =3t
2 3

1 1
z = 4 + 5t
4

\renewcommand{\arraystretch}{2.2}
$\begin{pmatrix}
\dfrac{1}{2} & \dfrac{1}{3} \\
\dfrac{1}{4} & \dfrac{1}{5} \\
\renewcommand{\arraystretch}{1}
ou encore

(16). Voir aussi le paragraphe 8.17.4, page 84.

$\begin{cases}
~x = -2 + t \\
~y = 3 - t\\
~z = 4 + 5t
\end{cases}%
(t \in \mathbb{R})$

Dautres exemples sont donns au paragraphe 8.17.2,


page 83 via des tableaux.
61

LATEX. . . pour le prof de maths !

7.3.14

Parallles et perpendiculaires

7.3.18

tel que

D D se code $D \perp D$ ou $D \bot D$ (17) . \mid est la relation tel que .

{x A | A 6= 0} se code
Pour crire le fait que les droites D et D sont pa$\{x \in A \mid A \neq 0\}$
rallles, il y a plusieurs possibilits (18) , au got du
lecteur :
$D//D$

D//D
D // D

$D\ //\ D$

D // D

$D\ /\!/\ D$

7.3.19

Accents en mode mathmatique

7.3.19.1
a

~a

En gnral

$\hat{a}$
$\vec{a}$

$\bar{a}$
$\dot{a}$

$D \parallel D$

D k D

7.3.19.2

7.3.15

Ensemble de nombres entiers

7.3.16

Probabilits

Cas de i et j

Lorsquelles reoivent un symbole, les lettres i et j


Lensemble des entiers de 1 n, not souvent avec doivent perdre leur point. Dans ce cas, on utilise
une paire de doubles crochets [[1 ; n]], peut se coder $\imath$ et $\jmath$ pour crire et : les vecteurs ~ et ~ sont alors donns par $\vec{\imath}$ et
$[\![1\,;n]\!]$. (19)
$\vec{\jmath}$.
$A \cup B$

AB
AB =

$A \cap B = \varnothing$

$\complement A$

$\overline{A}$

7.3.20

Ils sont en nombre de quatre, ils sont utiliss (essentiellement) pour dcrire une matrice, une somme ou
un produit et un systme dquations.

P(A) = 0,15

$\mathrm{P}(A)=0,15$

\ldots
\cdots

PB (A) = 0,5

$\mathrm{P}_B(A)=0,5$

\vdots

p(A B) = p(A) pA (B)


$p(A\cap B)=p(A)\times p_A(B)$
 
n
$\displaystyle\binom{n}{p}$
p
p(B) = p(A) pA (B) + p(A) pA (B)
$p(B)=p(A)\times p_A(B)+%
p(\overline{A})\times p_{\overline{A}}(B)$

7.3.17

\ddots

$A \setminus B$

A\B

$a \equiv b \mod n$

a b (mod n)

$a \equiv b \pmod n$

a b (n)
a b mod n

$a \equiv b \pod n$
$a \equiv b \bmod n$

...

..
.
..
.

horizontaux sur la ligne de base


horizontaux centrs
verticaux
diagonaux

a1,1 a1,n

..
..
M = ...
.
.
an,1 an,n

$M=\begin{pmatrix}
a_{1,1} & \cdots & a_{1,n} \\
\vdots & \ddots & \vdots \\
a_{n,1} & \cdots & a_{n,n}
\end{pmatrix}$

Arithmtique

a b mod n

Pointills

n x = x1 + x2 + + xn
$n\,\overline{x}=x_1+x_2+\cdots+x_n$

7.3.21

Des blancs et des crochets

Dans le cas des intervalles, il y a un blanc avec le


crochet ouvrant : $]-5;+8]$ et $]+5;+8]$ donnent
respectivement ] 5; +8] et ] + 5; +8].
On crit donc entre accolades le signe aprs ce crochet : $]{-}5;+8]$ donne ]5; +8].
On peut aussi placer une espace fine entre le 5 et le
point-virgule (20) : $]{-}5\,;+8]$ donne ]5 ; +8].

(17). Seul \perp des deux est un symbole relationnel.


(18). Petit jeu avec les espaces !
(19). Cest lune des nombreuses possibilits. Celle-ci joue sur
lespace ngative entre les deux paires de crochets. Il y a aussi,
par exemple, le package mathabx qui donne des crochets plus
marqus avec la saisie de $\ldbrack 1\,;n \rdbrack$. Nanmoins lappel de ce package transforme certains signes mathmatiques, comme , $\square$.
(20). Comme le demande la typographie !

IREM de Lyon

62

CHAPITRE 7. CRIRE DES MATHMATIQUES

7.4

Dlimiteurs

7.4.1

7.4.2

Dlimiteurs classiques (, {, . . .



1
1
La diffrence entre les critures (x + ) et x +
2
2
est que la hauteur des parenthses dans lexpression
de droite est ajuste lcriture de la fraction.

Dlimiteurs \big, . . .

Dans certains cas, il est ncessaire dindiquer la taille


exacte des dlimiteurs mathmatiques la main. On
peut alors utiliser les commandes \big, \Big, \bigg
et \Bigg comme prfixes des commandes qui impriment les dlimiteurs :

)



o



La hauteur de symboles comme les parenthses ou les


valeurs absolues peut tre ajuste : on fait prcder
le symbole de gauche de \left et celui de droite de \big( \Big( \bigg (\Bigg(
\right .
\big\} \Big\} \bigg\} \Bigg\}
Il y a six (21) paires de dlimiteurs : ( ), | |, k k, [ ], \big\| \Big\| \bigg\| \Bigg\|
{ } et (22) .

2


(x
+
1)(x

1)



1 3
1
1


~u
x+
i
+
3
$\Big((x+1)(x-1)\Big)^2$
2
2
2






b
1
1
,+

x+
7.4.3 Avec \delimiterfactor
3
2a
2
La hauteur dun dlimiteur peut vous paratre trop
$\left(x+\dfrac{1}{2}\right)$
petite. Cela se corrige avec \delimiterfactor.
$\left|\dfrac{12}+
\dfrac{\sqrt{3}}{2}\,\mathrm{i}\right|$
$\left\|\dfrac{1}{3}\,\vec{u}\right\|$
$\left[\dfrac{1}{3},+\infty\right[$
$\left\{-\dfrac{b}{2a}\right\}$
$\left\lfloor x+\dfrac12\right\rfloor$

a1,1 a1,n

..
..
M = ...
.
.
an,1 an,n

$M=\left(\begin{array}{ccc}
a_{1,1} & \cdots & a_{1,n} \\
\vdots & \ddots & \vdots \\
a_{n,1} & \cdots & a_{n,n}
\end{array} \right)$

La valeur par dfaut de ce paramtre est 901 ; si


lon lui donne la nouvelle valeur val, la hauteur du
dlimiteur est multiplie par val /901.

2 x2 (x 3)2


2 x2 (x 3)2

sans
avec

$2\left(x^2-(x-3)^2\right)$
$\delimiterfactor=1200
2\left(x^2-(x-3)^2\right)$

7.5

Symboles extensibles

Il est obligatoire de faire suivre \left de \right. 7.5.1 Angle, vecteur, barre, . . .
Si lon ne veut quun dlimiteur gauche (23) , on Il y a des symboles extensibles, autant que souhait.
fait suivre la commande \right dun point (24) .
En revanche, les symboles de gauche et de droite
$\underline{AB}$
AB
peuvent tre diffrents.
$\overline{AB}$
AB
Les instructions \lbrace et \rbrace sont respective- Il existe la commande $\bar : $\bar{x}$ et
ment quivalentes \{ et \}.
(que lon
$\bar{E}$ donnent respectivement x
et E
Les instructions \lbrack et \rbrack sont respective- pourra comparer x et E obtenus avec \overline).
ment quivalentes [ et ].

$\overrightarrow{AB}$
AB

3
2
3
2
Enfin, comparez les critures (x ) et x .

Pour une lettre, on peut choisir ~u ($\vec{u}$) ou


u
$(x^2)^3$
$\left(x^2\right)^3$

(21).
(22).
(23).
(24).

Usuelles dans le Secondaire.


Symboles utiliss pour la partie entire .
Comme cest le cas pour un systme.
Nous verrons un exemple au paragraphe 8.17.2.

($\overrightarrow{u}$).
\
ABC

$\widehat{AB}$

\ on crit $\widehat{ABC}$.
Pour obtenir ABC,

$\overset{\displaystyle\frown}{AB}$
AB
63

LATEX. . . pour le prof de maths !

Linsertion de la commande \displaystyle permet 7.5.4 Empilement : commande \stackrel


dafficher le symbole dans sa taille normale. On
On utilise cette commande pour empiler un premier
peut aussi utiliser lune des deux macros donnes page
argument au-dessus dun second, ce dernier tant sur
95.
la ligne de base.
Il existe aussi la commande \overarc du package

arcs : $\overarc{AB}$ donne AB.


y

$ A \stackrel{ \text{def} }{=} a^2 $

$\overset{\curvearrowright}{AB}$

AB

On peut aussi utiliser la macro donne page 95.

7.5.2

Accolades horizontales

On peut utiliser de tels symboles pour expliquer un


calcul :

Il y a aussi les deux commandes


\overset{expr1 }{expr2 }
(resp. \underset{expr1 }{expr2 })
qui placent expr1 au-dessus (resp. au-dessous) de
expr2 .
def

A = a2
$A\overset{\text{def}}{=}a^2$

=sin 2x

z
}|
{
+
2
cos
x
sin
x
= 1 + sin 2x
cos
x
+
sin
x
{z
}
|
2

def

A = a2

7.6

=1

7.6.1

$\underbrace{\cos^2x+\sin^2x}_{=1}
+\overbrace{2\cos x\sin x}^{=\sin 2x}+...$
Toutefois, il peut
prsentations peu esth y avoir des

Mise en valeur
Encadrement dune formule

Pour encadrer une formule ou un rsultat dans un environnement mathmatique, on utilise \boxed{...}.
z = x + iy,

AC 2

}|
{
z

tiques comme AB 2 + BC 2 , obtenue avec

i2 = 1

$z=x+\mathrm{i}y,
\quad \boxed{\mathrm{i}^2=-1}$

$\left(\overbrace{AB^2+BC^2}^{AC^2}\right)$.

Il y a un moyen davoir un encadrement horizontal


On utilise alors la mthode suivante, utilisant les com- plus grand.
mandes \big, \Big, \bigg, \Bigg (par ordre croisR
sant).
blabla
blabla
f (x) = 0 cos x dx = 0
AC 2

z
}|
{
2
On obtient AB + BC 2 avec le code

$\big(\overbrace{AB^2+BC^2}^{AC^2}\big)$.

7.5.3

Empilement : criture de limite

{\setlength{\mathsurround}{20pt}
blabla \fbox{$ f(x)=\int_0^{\pi}
\cos x\,\mathrm{d}x=0 $} blabla}

On peut aussi garder linstruction \fbox qui permet


dencadrer une formule (25) pour pouvoir colorier un
rsultat :

Pour un rsultat avec une limite, on peut utiliser le


Donc f (x) = 3 cos(2 x)
double flchage :
lim un = un

n+

Donc \colorbox{yellow}{$f(x)=3\cos(2\,x)$}

n+

$... u_n \xrightarrow[n\to+\infty]{} \ell $

7.6.2
7.6.2.1

Gras
Avec \boldmath

La commande \substack permet dcrire plusieurs Pour crire les formules en gras, on les crit entre
lignes en indices (ou en exposant), qui sont dlimites \boldmath et \unboldmath.
par \\ :

x
=
2
lim ln x =
x0
x>0

$\lim_{\substack{x \to 0\\ x > 0}}...


IREM de Lyon

\boldmath $x = \sqrt{2}$ \unboldmath


(25). Attention la place des $ et des { } !

64

CHAPITRE 7. CRIRE DES MATHMATIQUES


7.6.2.2

7.6.3

Avec \mathversion

Polices mathmatiques

Dans le mode mathmatique, les commandes de changement de police sont diffrentes de celles utilises en
mode texte. Pour mettre une portion de texte dans
un des styles usuels du mode texte, il y a :
y(x) = cos x + x2

\mathrm{texte } romaine
x = 2 A
{\mathversion{bold}$f(x)=\cos x + x^2$}
\mathit{texte } italique
x = 2 A
\mathtt{texte } tltype
x = 2 A
Le
lecteur
remarquera
que
linstruction
\mathbf{texte } gras
x =2 A
\mathversion{bold}$f(x)=\cos x + x^2$
a
\mathsf{texte
}
sans-serif
x
= 2 A
t saisie entre accolades, pour bien signifier que seul
le texte f (x) = cos x + x2 doit tre mis en gras.
Le texte x=\sqrt{2} \quad A \in \Gamma a t pris
en exemple pour les diffrentes commandes.
Si ces accolades ne sont pas crites, on utilise la com comparer avec le rendu de ce mme texte, obtenu
mande \mathversion{normal} pour obtenir un redabord en environnement mathmatique usuel et entour la normale dans la suite du texte :
n
suiteavec boldmath :
X

Une formule importante :


i
x= 2 A
x= 2 A
Il y a aussi la possibilit dutiliser (26)
\mathversion{bold} :

i=0

et une formule moins importante :

n
X

\boldmath$x=\sqrt{2} %
\quad A \in \Gamma$\unboldmath

i3 .

i=0

7.6.4

Une formule importante :


\mathversion{bold}
$\displaystyle\sum_{i=0}^n i$

Cette sous-section permet dobtenir lcriture des ensembles de rels (27) ou densembles de points (comme
une droite, par exemple).

et une formule moins importante :


\mathversion{normal}
$\displaystyle\sum_{i=0}^n i^3$
7.6.2.3

\mathbb{...}
\mathcal{...}
\mathscr{...}
\mathfrak{...}
\mathnormal{...}

Avec \boldsymbol

Il y a encore la possibilit dutiliser \boldsymbol de


lextension amsmath :
f (x) = 3 x2 1

D
D

7.6.5

$\mathbb{D}$
$\mathscr{D}$

ABC
ABC
A BC
ABCabc123
ABC abc
D
D

$\mathcal{D}$
$\mathfrak{D}$

Barr

Pour barrer un texte dans un environnement mathmatique, on utilise \cancel{texte }. Lextension


cancel est placer dans le prambule.

$\boldsymbol{f(x)=3\,x^2-1}$
7.6.2.4

Lettres calligraphies

Avec lextension bm

Il y a enfin la possibilit dutiliser la commande \bm


de lextension bm :

x2
x +
x + 1 = x2 1
$x^2-\cancel{x}+\cancel{x}-1=x^2-1$

f (x) = 3 x2 1 est obtenu avec

B +
C=0
A +

$\bm{f(x)=3\,x^2-1}$

$\cancel{A}+\bcancel{B}+\xcancel{C}$

En composant la somme des entiers donne prcdemment par la commande $\bm (autrement dit en saisissant $\bm{\displaystyle\sum_{i=0}^n i}$), on
n
X
obtient
i.

7.6.6

(26). Attention la place des $ et des { } !

(27). LI. G. prfre toutefois R R.

i=0

Fantmes

Les fantmes sont invisibles mais permettent des


ajustements intressants. La commande \phantom
permet de gnrer un espace blanc de la mme
longueur que son argument, autrement dit de permet

65

LATEX. . . pour le prof de maths !

de rserver de lespace pour des caractres invisibles. 7.7


Cela peut tre utile comme le montrent les exemples
suivants :
7.7.1
C137

comparer

C13
7

Numrotation dune formule

Une quation numrote (et crite


\displaymath) est encadre par :

$\textrm{C}^{13}_{\phantom{1}7}$
$\textrm{C}^{13}_{7}$
Le petit chaperon

Prsentation dune quation


en mode

\begin{equation} et \end{equation}
x3 x 1 = 0

se promne.

(7.1)

Le petit chaperon \phantom{rouge} se promne. \begin{equation} x^3-x-1=0 \end{equation}


Numroter les lignes permet de faire rfrence telle
On peut ainsi lutiliser dans des alignements verticaux
ou telle quation laide de la macro \label (29) .
dquations (28) ou dexpressions :
x2 = 3x 2 x2 3x + 2 = 0
(x 1)(x 2) = 0
$x^2=3x-2 \iff x^2-3x+2=0$\par
$\phantom{x^2=3x-2} \iff (x-1)(x-2)=0$
 2
x 24
5 6 x < 2
f (x) =
x+2
2 6 x < 3
$f(x)=\left\{\begin{array}{%
l @{\qquad} r @{~\leqslant x <~} l}
x^2-24 & -5 & -2\\
x+2 & -2 & \phantom{-}3
\end{array}\right.$

Soit a, b et c des rels (avec a 6= 0). On dfinit le rel


par = b2 4ac.
Soit lquation
a x2 + b x + c = 0

(7.2)

Lquation (7.2) a pour solution...


Soit $a$, ... $\Delta=b^2-4ac$. \par
Soit lquation
\begin{equation}
a\,x^2+b\,x+c=0 \label{eq:SD}
\end{equation}
Lquation~\eqref{eq:SD} a pour solution...

Le fantme a servi aligner le 2 et le 3 (sinon le 3 Pour imposer la numration des formules de suivre
aurait t sous le ).
celle des sections (et non celle des chapitres), il faut
crire \numberwithin{equation}{section} dans le
Un autre exemple est celui de lalignement des radi- prambule.
caux :

En plaant dans les options de classes de document


x+ X + x
(\documentclass) loption fleqn, les formules ma$\sqrt{x} + \sqrt{X} + \sqrt{\vphantom{X}x}$ thmatiques sont places gauche (au lieu de les
centrer) ; avec loption leqno, les formules mathLa diffrence est fine. . . entre les premier et troisime matiques sont centres et les numros sont placs
radicaux mais lon constate que la composition gauche.
des deux radicaux de droite est plus homogne (ils
sont aligns en haut) et donc visuellement plus 7.7.2 quations sur plusieurs lignes
satisfaisante.
Lorsque lon mne un calcul, il peut tre utile de
placer une suite dgalits (ou dingalits, quivaOu encore, pour complter la relation de Chasles :
lences, . . .) (30) sur plusieurs lignes en alignant les
symboles de relation. Voici quelques environnements
$\overrightarrow{AC}=\overrightarrow{%
pouvant aider une telle prsentation.
\underline{\phantom{A}}B}+\overrightarrow{%
\underline{\phantom{AB}}}$
7.7.2.1 Lenvironnement eqnarray


On utilise lenvironnement eqnarray ou sa forme toiAC = B +
le eqnarray* dont la structure est la suivante :

(28). Pour ce qui est des quations, je renvoie le lecteur au


paragraphe suivant. Lavantage de lutilisation dun fantme (29). Voir la section 6.4, page 54.
ici est de pouvoir coller le texte sur la marge de gauche.
(30). Mme si le membre de gauche est vide !

IREM de Lyon

66

CHAPITRE 7. CRIRE DES MATHMATIQUES


\begin{eqnarray}
Ligne 1 \\
Ligne 2 \\ ...
\end{eqnarray}

On peut changer lespacement vertical ajout entre


deux lignes avec la commande \jot :
x = 1+2

Chaque ligne a une structure de la forme :


Partie gauche & Partie centrale & Partie
droite

= 3

La partie gauche est aligne droite ;


la partie centrale, contenant la plupart du temps {\setlength{\jot}{0.35cm}
\begin{eqnarray*}
un signe = ou > ou > ou . . . , est centre ( !) ;
x&=&1+2\\&=&3
la partie droite est aligne gauche.
\end{eqnarray*}}
eqnarray numrote les lignes, contrairement
eqnarray*. Toutefois, on peut supprimer la num- 7.7.2.2 Lenvironnement align
rotation sur une ligne particulire en crivant la comOn a les mmes prsentations des quations avec lenmande \nonumber la fin de la ligne concerne, avant
vironnement align ou sa forme toile align* et
la contre-oblique \\.
la commande \notag. Les espaces autour du signe
d(in)galit sont rduites.
(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
= 9 + 12 i 4

= 5 + 12 i

(7.3) La structure est :


(7.4)
Partie gauche & Partie droite
(7.5)
Le signe = , qui est prsent dans chaque ligne, sera
donc crit dans la partie droite.

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
= 9 + 12 i 4

= 5 + 12 i

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
= 9 + 12 i 4

(7.6)

= 5 + 12 i

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
= 9 + 12 i 4

= 5 + 12 i

\begin{eqnarray}
(3 + 2\,\mathrm{i})^2 & = &
3^2 + 2 \times ... ^2 \\
& = & 9 + 12\,\mathrm{i} - 4 \\
& = & 5 + 12\,\mathrm{i}
\end{eqnarray}
\begin{eqnarray}
(3 + 2\,\mathrm{i})^2 & = &
3^2 + 2 \times ... ^2 \nonumber\\
& = & 9 + 12\,\mathrm{i} - 4 \nonumber\\
& = & 5 + 12\,\mathrm{i}
\end{eqnarray}
\begin{eqnarray*}
(3 + 2\,\mathrm{i})^2 & = &
3^2 + 2 \times ... ^2 \\
& = & 9 + 12\,\mathrm{i} - 4 \\
& = & 5 + 12\,\mathrm{i}
\end{eqnarray*}

\begin{align*}
(3 + 2\,\mathrm{i})^2 &= 3^2 + 2 ...
& = 9 + ...
\end{align*}

\\

Enfin, la page 85, se trouve un autre code source de


cette prsentation utilisant un tableau mathmatique
(array).
Essentiellement, align(*) permet lalignement de
groupes multiples d(in)quations :
a=1

a =3

b=2

b =0

c>3
c < 2

\begin{align*}
a&=1 & b&=2 & c&>3\\
a&=3 & b&=0 & c& <-2
\end{align*}
7.7.2.3

Lenvironnement split

Lenvironnement split a une syntaxe semblable


celle dun tableau car on dtermine lalignement avec
un unique caractre & par ligne (qui est souvent plac
67

LATEX. . . pour le prof de maths !

avant le symbole de relation) et le passage dune ligne les lignes intermdiaires, centres.
lautre par la commande \\.
(2x 1)8 = 256 x8 1 024 x7

+ 1 792 x6 1 792 x5

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2

+ 1 120 x4 448 x3

(7.7)

= 9 + 12 i 4

+ 112 x2 16 x + 1 (7.8)

= 5 + 12 i

\begin{equation}
\begin{split}
(3 + 2\,\mathrm{i})^2
& = 3^2 + ... + (2\,\mathrm{i})^2 \\
& = 9 + 12\,\mathrm{i} - 4 \\
& = 5 + 12\,\mathrm{i}
\end{split}
\end{equation}

\begin{multline}
(2x-1)^8=256\,x^8-1\,024\,x^7\\
+1\,792\,x^6-1\,792\,x^5\\
+1\,120\,x^4-448\,x^3\\+112\,x^2-16\,x+1
\end{multline}

7.8

Dfinir ses propres commandes

La numrotation des formules est centre vertica- 7.8.1 La commande \ensuremath


lement (du bloc de formules). La version toile
Pour provoquer lutilisation dune expression aussi
equation* supprime la numrotation des formules.
bien en mode texte quen mode mathmatique, on
utilise la commande \ensuremath.
7.7.3 Insertion dun commentaire avec la Par exemple, la macro (31)

commande \intertext

\newcommand{\ER}{\ensuremath{\mathbb{R}}}
Cette commande sapplique avec align(*). Le texte
crit avec \intertext est coll sur la marge de gauche affiche le symbole R dans un environnement mathet nest pas centr.
matique (32) , mme en mode texte (33) .
\begin{align*}
(3 + 2\,\mathrm{i})^2
&= 3^2 + 2 \times 3 \times 2\,\mathrm{i}
+ (2\,\mathrm{i})^2 \\
\intertext{\%
Le terme $(2\,\mathrm{i})^2$ vaut ... -4$.}
&= 9 + 12\,\mathrm{i} -4 \\
&= 5 + 12\,\mathrm{i}
\end{align*}
2

R est lensemble. . .
y R
\ER{} est lensemble\dots\par
$\forall y \in \ER$
De la mme faon (34) ,
\newcommand{\Degre}{\ensuremath{^\circ}}
( laide de $\circ$, , mis en exposant) permet
dcrire correctement le symbole degre (35) , que
lon soit en mode texte ou en mode mathmatique.

(3 + 2 i) = 3 + 2 3 2 i + (2 i)

Le terme (2 i)2 vaut 22 i2 = 4 (1) = 4.

la temprature vaut 30 16 h
cos = 0,5 donc = 60

= 9 + 12 i 4
= 5 + 12 i

7.7.4

la temprature vaut 30\Degre\ 16~h


$\cos\alpha=0,5$ donc $\alpha=60\Degre$

Formule trop longue

Quand une formule est trop longue pour tre crite


sur une seule ligne, on peut lcrire, sans alignement,
sur plusieurs lignes grce lenvironnement multline
(ou multline* sans numrotation dquation).
Les changements de ligne sont indiqus dans le source
lendroit voulu par \\. La premire ligne est aligne
gauche, la dernire ligne, alignes droite et toutes
IREM de Lyon

(31). ER comme Ensemble de Rels ; je prsente une macro \R pour les racines plus loin. . . Deux macros diffrentes ne
peuvent pas avoir le mme nom ! Voir la notion de macros au
chapitre 10.
(32). Ceci dit, les rgles typographiques demandent demployer
plutt lcriture en gras R ($\mathbf{R}$).
(33). Les accolades qui suivent \ER imposent une espace.
(34). LATEX est sensible la casse. La commande \degre est
dj dfinie mais pas \Degre. . .
(35). A comparer avec $\degres$, qui donne .

68

CHAPITRE 7. CRIRE DES MATHMATIQUES

7.8.2

La commande \DeclareMathOperator 7.8.3.3

Redfinir des commandes existantes

Cette commande permet de crer de nouveaux op- Si lon veut dfinir nouveau une commande prdrateurs (donc non dj dfinis). Cest en fait un rac- finie, on utilise la commande :
courci pratique pour composer les oprateurs.
\renewcommand{\comm }{\operatorname{texte }}
La syntaxe est :
Par exemple, on peut redfinir C (37) : au lieu
\DeclareMathOperator{\commande }{texte }
dcrire chaque fois \mathbb{C}, on crit simplement
\C aprs avoir crit dans le prambule
o commande est le nom de la commande et texte est
\newcommand{\C}{\ensuremath{\mathbb{C}}}.
le texte qui sera affich en romain.
Par exemple, si lon prfre crire le sinus hyperbolique sous sa forme traditionnelle sh plutt que
sous la forme propose par LATEX sinh (obtenue avec
\sinh) (36) , on dclare dans le prambule :
\DeclareMathOperator{\sh}{sh}
La saisie de $\sh x$ donnera bien sh x.

Enfin, on pourra remplacer le gcd anglo-saxon


(par dfaut) par un PGCD obtenu laide de
\renewcommand{\gcd}{\text{PGCD}} ou encore de
\renewcommand{\gcd}{\mathrm{PGCD}}.
La saisie de \gcd(x,y) donnera PGCD(x,y).

7.8.4

Utilisation de \xspace

Supposons que nous ayons la macro


On pourra aussi remplacer le gcd anglo-saxon par un \newcommand\IP{imaginaires purs}.
PGCD obtenu laide de
En saisissant Laxe des \IP est..., on obtient :
\DeclareMathOperator{\PGCD}{PGCD}.
Laxe des imaginaires pursest. . .
La saisie de \PGCD(x,y) donnera PGCD(x,y).
On voit que lespace entre la macro et le texte la
Enfin, on pourra placer dclarer dans le prambule : suivant est supprime.
\DeclareMathOperator{\e}{e}

Si lon saisit \newcommand\IP{imaginaires purs },


pour crire correctement le symbole de lexponen- on obtient bien
Laxe des imaginaires purs est. . .
tielle, e.

7.8.3
7.8.3.1

Utilisation de \renewcommand
Principe

Mais est situ sur laxe des \IP. donne


est situ sur laxe des imaginaires purs .
On voit que lespace entre la macro et le point final
est conserve.

La commande \renewcommand permet de redfinir des


La bonne solution est dutiliser un \xspace du pacommandes LATEX dj existantes.
ckage xspace : le \xspace va dtecter lors de la compilation si une espace doit tre ajoute ou pas la fin
7.8.3.2 Un raccourci clavier
de la macro. On saisira donc :
\newcommand\IP{imaginaires purs\xspace}
En crivant dans le prambule
\renewcommand{\be}{\begin{enumerate}}
\renewcommand{\ee}{\end{enumerate}}
on pourra dsormais remplacer la saisie
\begin{enumerate}
\item choix 1 \item choix 2
\end{enumerate}
par la saisie
\be \item choix 1 \item choix 2 \ee
(36). x R, sh x =

ex ex
2

7.9

Pose dune opration : xlop

Lextension xlop permet de raliser des calculs arithmtiques.


Grce cette extension, les oprations peuvent tre
poses ou crites en ligne comme lcole.
On peut, de plus, contrler aussi de nombreux
paramtres de laffichage. Par exemple, laddition
356 + 78 pose ci-dessous est obtenue simplement par
\opadd{356}{78}.
(37). Que les rgles typographiques en vigueur demandent
pourtant dcrire C ( C gras ), comme N ou R. . .

69

LATEX. . . pour le prof de maths !

1 1

1 1

356
+ 78
434

4 ,8
+ 7 5
1 3,3 9

24
1,5

36
2 4

120
1 2 0

Je renvoie le lecteur intress [63], document qui utilise entre autres des fontes permettant dutiliser
des fontes mayas, cuniformes et de dessiner des hiroglyphes pour illustrer les numrations antiques. Il utilise en particulier les packages hieroglf, mathbx (41)
et akkadian.

Je renvoie le lecteur intress [45].

7.10

Lettres et symboles

Parmi tous les symboles disponibles par LATEX, voici Pour ce qui est des caractres chinois, linstallation
ceux qui sont utiliss dans lenseignement secondaire des extensions est plutt technique. Il vaut donc
mieux insrer des images de chiffres (42) rcupres
et utiles dans nos documents. (38)
sur le-toile.
Tous les symboles prsents sont crits dans un environnement mathmatique (entre $).
7.10.4 Lettres grecques

7.10.1

7.10.4.1

Le symbole e

De lalpha lomga

Le symbole de leuro peut tre obtenu laide du pa- Elles sont obtenues (43) en faisant prcder leur nom
ckage eurosym qui fournit les commandes suivantes : dune contre-oblique : $\alpha$ donnera , $\beta$,
, et ainsi de suite, part le omicron, obtenu avec un
\euro{} pour obtenir e ;
o (44) . Certaines lettres ont une variante.
\EUR{7} pour obtenir 7 e (39) .
Les lettres grecques identiques aux lettres latines ne
Attention ! $\euro{}$ et $\EUR{}$ donnent e. Pour sont pas dfinies : le majuscule est identique au A,
obtenir 1 e dans un environnement mathma- le majuscule, au B, etc. ; les autres sont obtenues
tique, on crira donc $1~\text{\euro}$ ou bien en crivant leur nom avec leur initiale en majuscule.
$\text{\EUR{1}}$.

7.10.2

Un utilitaire

Je signale, tout hasard, lexistence de detexify


[111]. Le principe est de retrouver lcriture de saisie dun symbole en le dessinant dans la fentre de
gauche : plusieurs possibilits soffrent dans une fentre de droite. Il est alors prcis si la saisie est
en mode texte ou en mode mathmatique et, le cas
chant, le package ncessaire.

7.10.3

Numrations antiques

Dans cette section, il ny a pas besoin de $ (dailleurs


inexistant dans ces temps antiques !).
Considrons le nombre 142 800.
Il scrivait chez les gyptiens, au temps des pyramides :

\alpha
\delta
\zeta
\vartheta
\varkappa
\nu
\varpi
\sigma
\upsilon
\chi

\beta
\epsilon
\eta
\iota
\lambda
\xi
\varrho
\varsigma
\phi
\psi

\Gamma
\Lambda
\Upsilon
\Omega

\Delta
\Xi
\Phi

\gamma
\varepsilon
\theta
\kappa
\mu
\pi
\rho
\tau
\varphi
\omega

\Theta
\Pi
\Psi

Table 7.1 Lettres grecques

655554433333333

Il scrivait en Chine antique (40) :

P (X 6 x) =

(38). Le lecteur pourra sessayer leur emploi dans les exercices donns pages 172 et suivantes. . .
(39). Remarquez quil y a une espace fine entre 7 et e dans
7 e (\EUR{7}) et une espace inscable dans 7 e (7~\euro{}).
(40). Soit [1 (fois) 10 (et) 4] (fois) 10 000 (et) 2 (fois) 1 000
(et) 8 (fois) 100 . Les nombres sont dcomposs toutes les
quatre puissances de 10. Voir, pour plus dinformation sur la
numration chinoise :
http://www.apmep.asso.fr/IMG/pdf/Numeration_Site.pdf .

(41). Ce package offre trois sries de symboles mais rentre en


conflit entre les packages qui dfinissent la mme commande,
notamment amsmath.
(42). Nhsitez pas me demander les images des nombres chinois au format eps.
(43). Il est rare dutiliser toutes ces lettres ! Mais jai voulu tre
exhaustif sur ce point.
(44). La macro \omicron nexiste donc pas.

IREM de Lyon

70

CHAPITRE 7. CRIRE DES MATHMATIQUES


$P(X\leqslant x)=
\Phi\left(\dfrac{x-\mu}{\sigma}\right)$
7.10.4.2

Majuscules en italiques

Pour avoir les majuscules grecques en italique


comme, en gnral, les lettres (grecques comprises)
en mode mathmatique, il faut utiliser la macro \mathit ou la macro \mit : $\mathit{\Gamma}$
donne , alors que $\Gamma$ donne .

7.10.5

Symboles mathmatiques

Une table des symboles utiliss dans nos cours de


trouve page suivante.

Dautres exemples dcritures mathmatiques se trouvent dans le chapitre suivant,


paragraphe 8.17.

Voyez aussi page 175 deux exemplaires dhumour mathmatique.


71

LATEX. . . pour le prof de maths !

Relation binaire

=
<
6

/
k

=
<
\leqslant
\approx
\subset
\in
\notin
\parallel, \Vert

6=
>
>

(45)

Cara tre parti ulier

\neq,\notin
>
\geqslant
\equiv
\supset
\ni
\mid, \vert
\perp, \bot

\imath
\infty

+
\times
\div
\textasciicircum
\cap

\cdot
\pm
^{\wedge}
\cup

naire
Q
\prod

Oprateur

P
R

\sum
\int

Point de suspension

...
..
.

\ldots
\vdots

..
.

\cdots
\ddots

Fl he

l
7

\nearrow

\searrow

\uparrow

\leftarrow

\updownarrow
m
\mapsto
7
\circlearrowleft

\curvearrowleft
y
\to

\Leftarrow

\nLeftarrow
;
\Uparrow

\Longleftarrow
=
\Leftrightarrow
<
\iff

\jmath
\ell
\prime

Diver

Oprateur binaire


\
r

\diamondsuit
\heartsuit
\circ
\square
\setminus
\smallsetminus
\varnothing
\exists
\neg

\Box
\boxtimes
\lozenge
 \blacklozenge
\star
\bigstar
\diamond
\ast
\triangle

L \bigcirc
\oplus
N \bigoplus
\otimes
\bigotimes
\boxtimes
\boxplus
J
\odot
\bigodot
\triangleright \blacktriangleright
\circledast
X \checkmark
\therefore
\because

\nwarrow
\swarrow
\downarrow
(
\rightarrow
[
\Updownarrow
{
\longmapsto
|
\circlearrowright /
\curvearrowright h
\gets

\Rightarrow
\nRightarrow
\Downarrow
\Longrightarrow
\nLeftrightarrow
\Longleftrightarrow

\clubsuit
\spadesuit
\bullet
\blacksquare
\surd
\backslash
\emptyset
\forall
\complement

Dlimiteur

(
[, \lbrack
\{, \lbrace
|, \vert
/
\langle
\lfloor

)
]
}
k
\
i

)
], \rbrack
\}, \rbrace
\|, \Vert
\backslash
\rangle
\rfloor

Table 7.2 Symboles utiliss dans nos cours

(45). La ngation de ces relations est obtenue en prfixant ces commandes par \not. Par exemple,
/ est obtenu avec \notin.

IREM de Lyon

72

CHAPITRE 8. TABLEAUX

Chapitre 8

8.1

Tableaux
Rang
Candidat

Tableaux de base

8.1.1

2
84

3
15

4
23

5
1

Structure. . . et aide-mmoire
\begin{tabular}{l*{5}{c}}
Rang & 1 & 2 & 3 & 4 & 5 \\
Candidat & 2 & 84 & 15 & 23 & 1 \\
\end{tabular}

La structure est la suivante :


\begin{tabular}[opt ]{motif }
col 1 & col 2 & ... & col n \\ % lig 1
col 1 & col 2 & ... & col n \\ % lig 2 ...
\end{tabular}

8.1.4

Une ligne finit par une double contre-oblique \\ et,


sur une ligne, les contenus des colonnes sont spars
par une esperluette &.

l
r
c
p{}

texte de la colonne sur la gauche


texte de la colonne sur la droite
texte centr dans la colonne
colonne de largeur

|
@{a}

trait vertical entre 2 colonnes


supplant a de lespace inter colonnes

fin de ligne dans une cellule avec \newline ;

Candidat
Franois
Gilbert
Jean

Note N
9,7
18,7
12,3

fin de ligne du tableau avec \newline ou \\.


2. Avec (1)
\raggedright,
\raggedleft :

Rsultat
Refus
Admis
Admis

\begin{tabular}{l c r}
Candidat & Note $N$ & Rsultat \\
Franois & 9,7 & Refus\\
Gilbert & 18,7 & Admis \\
Jean & 12,3 & Admis \\
\end{tabular}

\centering

ou

fin de ligne dans une cellule avec \\ ;


fin de ligne du tableau avec (imprativement)
\tabularnewline.

8.1.5

Un travail sans filet

Fin de ligne

1. En temps normal :

Le motif est la faon de composer chaque colonne


(texte centr, align gauche, . . . ).

8.1.2

1
2

Position du tableau par rapport au


texte

Par dfaut, le tableau est centr sur la ligne de


base. Avec t pour opt , on aura un alignement du
sommet du tableau sur la ligne de base et avec b, un
alignement de la base du tableau.
Rponses :

1
Carr

2
Cercle

Rponses : \begin{tabular}{cc} 1...

1
2
Rponses
:
Carr
Cercle
La saisie {lcr} convient aussi bien. Les espaces dans
le motif ninduisent pas des espaces dans le tableau.
Rponses : \begin{tabular}[b]{cc} 1...

8.1.3

Rptition de colonnes

1
2
Si n colonnes (ou groupes de colonnes) de mme Rponses :
Carr
Cercle
type col se suivent, on peut se servir du raccourci
*{n}{col} :
Rponses : \begin{tabular}[t]{cc} 1...
cccc quivaut *{4}{c} .
(1). Ces commandes seront dtailles au paragraphe 8.3.2.
|r|r|r|r|r| quivaut |*{5}{r|} .
73

LATEX. . . pour le prof de maths !

8.2

Lignes horizontales

8.2.1

\begin{tabular}{|c|p{4cm}|c|}
\hline
centr & largeur ... & centr \\
\hline
\end{tabular}

Avec des lignes horizontales entires

\hline trace une ligne horizontale couvrant toutes les


colonnes du tableau.
Candidat
Franois
Gilbert
Jean

Note N
9,7
18,7
12,3

La longueur nest pas forcment donne en centimtres (ou en pouces !) mais comme une fraction de
la longueur alloue lenvironnement dans lequel se
trouve le texte (2) . En particulier, \textwidth est la
largeur alloue au texte dans lensemble du document
et \linewidth est la largeur de la ligne courante.

Rsultat
Refus
Admis
Admis

\begin{tabular}{l || c | r}
Candidat & Note $N$ & Rsultat \\ \hline
Franois & 9,7 & Refus\\ ...

8.2.2

Double ligne horizontale

\begin{tabular}{%
La premire ligne indiquant le contenu des colonnes |p{0.25\linewidth}|p{0.35\textwidth}|}
peut tre spar des lignes suivantes par une double \hline A&B\\ \hline
\end{tabular}
ligne horizontale.
Candidat
Franois
Gilbert
Jean

Note
9,7
18,7
12,3

La colonne de gauche occupe 25 % de lespace


horizontal disponible ( 0.25\linewidth ) et la
colonne de droite, 35 %.

Rsultat
Refus
Admis
Admis

On peut remplacer p{4cm} par b{4cm} ou par m{4cm}


pour obtenir respectivement :

\begin{tabular}{|l|c|r|}
\hline
Candidat & Note & Rsultat \\ \hline \hline
Franois & 9,7 & Refus\\ \hline ...

8.2.3

centr

Bordure horizontale partielle

\cline{m-n} trace une ligne horizontale couvrant les


colonnes m et n du tableau.
Dcimal
Binaire
Hexadcimal

(Base 10)
(Base 2)
(Base 16)

37
100101
25

centr

largeur de la colonne
fixe 4 cm
largeur de la colonne
fixe 4 cm

centr
centr

Verticalement, les cellules des autres colonnes seront


respectivement alignes en bas et centres par rapport
aux cellules de cette colonne.
(b et m ncessitent lappel de lextension array.)

\begin{tabular}{|r|r|r|}
\hline
Dcimal & (Base 10) & 37 \\
\cline{2-3}
Binaire & ...

8.3

8.3.2

Pour contourner le problme de lalignement sur la


gauche avec la commande p{...}, il existe trois commandes :
\raggedright pour aligner gauche (3) ;
\centering pour centrer ;
\raggedleft pour aligner droite.

Fixer la largeur

8.3.1

Commande p{largeur }

p{largeur } dans les descripteurs de colonne permet


de fixer la largeur dune colonne. Attention, dans ce
cas, par dfaut, le texte est align gauche. De plus,
la longueur impose est celle du texte dans la colonne.
centr

largeur de la colonne
fixe 4 cm

IREM de Lyon

Alignement : \centering, . . .

centr

Dbut
Fin

14 h 25
15 h 32

(2). Texte classique , texte crit sur deux colonnes, texte


dans une liste, . . .
(3). Ragged right : littralement en lambeau droite .
Le texte est bien plac gauche. . .

74

CHAPITRE 8. TABLEAUX

8.4

\begin{tabular}{|c|>{\raggedleft}m{2cm}|}
\hline
Dbut & 14 h 25 \tabularnewline
\hline
Fin & 15 h 32 \tabularnewline
\hline
\end{tabular}
Elve
Jean
Franois
Gilbert

8.4.1

Cellules multicolonnes et multilignes


Cellules multicolonnes

La syntaxe de la commande est


\multicolumn{nbcol }{motif }{texte }

Note
12,3
9,7
18,7

o nbcol est le nombre de colonnes fusionner.


Cette commande est (surtout) utile pour composer les
titres (hauts de colonne) dun tableau. Il faut veiller
toutefois bien spcifier les filets verticaux dans les
motifs : il est crit ici, dans lexemple ci-dessous, |c|
et non c.

\begin{tabular}{|>{\centering}p{2cm}|r|}
\hline
Elve& Note\tabularnewline
\hline
Jean& 12,3 \tabularnewline \hline
Franois & 9,7\tabularnewline \hline
Gilbert& 18,7\\
\hline
\end{tabular}

Cellule 1
Cellule 2 Cellule 3

\\ est redfini par tabular et les commandes de


position dans la colonne et ne peut plus tre utilis
dans une colonne. Le problme est contourn avec
lutilisation de \tabularnewline sa place.

\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{Cellule 1} \\ \hline
Cellule 2 & Cellule 3 \\
\hline
\end{tabular}
Jean
Franois
Gilbert

Note
12,3
9,7
18,7

Rsultat
Admis
Refus
Admis

Toutefois, la commande \arraybackslash permet


\begin{tabular}{|l|c|r|}
dutiliser \\ pour changer de ligne de tableau :
\cline{2-3}
\multicolumn{1}{c|}{} & Note & Rsultat \\
Elve
Note
\hline
Jean
12,3
Jean & 12,3 & Admis \\ \hline
Franois
9,7
Franois & 9,7 & Refus\\
Gilbert
18,7
\hline ...
\end{tabular}
\begin{tabular}{%
|>{\centering\arraybackslash}p{2cm}|r|}
Cette commande permet de rpondre au problme
\hline
suivant : comment avoir un texte centr dans une coElve& Note\\
lonne de largeur 2 cm ? Nous avons vu en effet que la
\hline
commande p{...} compose lentre de la colonne au
Jean& 12,3 \\ ...
fer gauche. La cellule en question est transforme
Enfin, sil ny a quune seule cellule qui doit tre cen- en une fusion dune colonne !
Elve
Jean
Franois
Gilbert

tre, on y utilise \centering devant le texte.


Elve
Jean
Franois
Gilbert

Note
12,3
9,7
18,7

\begin{tabular}{|p{2cm}|r|}
\hline
\centering Elve & Note\\ \hline
Jean & 12,3 \\ \hline ...
\end{center}

Note
12,3
9,7
18,7

\begin{tabular}{|p{2cm}|r|}
\hline
\multicolumn{1}{|c|}{Elve} & Note\\
\hline
\multicolumn{1}{|c|}{Jean} & 12,3 \\
\hline
\multicolumn{1}{|c|}{Franois} & ...
75

LATEX. . . pour le prof de maths !

8.4.2

Cellules multilignes

8.5

Si lon veut fusionner des lignes, il faut avoir


8.5.1
recours lextension multirow et donc ajouter
\usepackage{multirow} dans le prambule.

Tableau et paragraphe
Texte en paragraphe sur plusieurs
lignes
Voici un petit exemple de paragraphe sur plusieurs lignes
entour dune bordure.

La commande \multirow a pour syntaxe :


\multirow{nblig }{larg }{texte }

\begin{tabular}{|p{5cm}|}
Avec le paramtre larg , on peut indiquer une largeur \hline
fixe si ncessaire ou une largeur adapte au le contenu Voici un petit exemple de paragraphe...\\
de la colonne en entrant simplement un astrisque (*). \hline
\end{tabular}
Admis

Non redoub.
Redoublant

\begin{tabular}{|c|c|}
\hline
\multirow{2}{*}{Admis} & Non redoub.\\
\cline{2-2}
& Redoublant\\
\hline
\end{tabular}

Ce code source est une possibilit pour raliser cet


encadrement. Toutefois, lemploi dune minipage encadre est probablement plus approprie. Je renvoie
le lecteur la page 41.

8.5.2

Revenir la ligne

Lorsque la colonne na pas de largeur fixe (type c, l


ou r), le texte est crit sur une seule ligne, quitte
empiter sur les marges et, voire, sortir de la page.

Une premire envie serait dutiliser un \\ pour revenir


Il peut y avoir des prsentations peu heureuses. no- la ligne (comme on pourrait le faire dans un texte)
tamment dans lutilisation conjointe de lastrisque et mais ce symbole est rserv pour marquer la fin dune
de la la commande de largeur p{...} :
ligne dans un tableau : il y aura un problme si le
tableau contient au moins deux colonnes.
1
texte beaucoup, beaucoup trop long
Pour contourner ce problme, une solution est duti2
liser une colonne de largeur fixe (type p, m ou b) et
la commande \par pour revenir la ligne :
\begin{tabular}{|c|p{4cm}|}
\hline
le petit chaperon rouge se pro- le loup
1&\multirow{2}{*}{texte .. long}\\
menait dans les bois
\cline{1-1}
pour aller voir sa mre-grand
2&\\
(les gentils)
(le mchant)
\hline
\end{tabular}
\begin{tabular}{|p{5cm}|l|}
Dans ce cas, il faut rappeler la largeur (4) .
1
2

texte beaucoup,
beaucoup trop long

\begin{tabular}{|c|p{4cm}|}
\hline
1&\multirow{2}{4cm}{texte ... long}\\
\cline{1-1}
2&\\
\hline
\end{tabular}

\hline
le petit ... bois\par pour ... -grand
& le loup \\ \hline
(les gentils) & (le mchant)\\
\hline \end{tabular}

8.6
8.6.1

Style par dfaut pour une colonne


Linstruction >{commandes}

Le chargement de lextension array permet dutiliser


linstruction >{commandes} en dbut de cellule et
(4). Mais il ne vaut mieux pas utiliser \multirow avec p{...}, <{commandes}, en fin de cellule.

p{...} et b{...} et se contenter de l, c et r.

IREM de Lyon

76

CHAPITRE 8. TABLEAUX
Dans le tableau suivant, tous les termes de la premire
colonne sont crits en italiques et toutes les cellules de
la dernire colonne contiennent le symbole e. Cette
instruction vite donc celle de mettre en italique chacune des expressions dans cette colonne.
Article
Article 1
Article 2

8.6.2

Si un type de colonne doit tre utilis plusieurs


fois, on utilise lenvironnement array qui permet de
dfinir un type de colonne.
La commande \newcolumntype{car }[nb ]{def }
va tre utilise. Le caractre car est utilis comme
spcificateur de colonnes ; la faon dont la colonne
doit tre compose est indique par la chane def ,
celle-ci pouvant utiliser nb arguments.

Prix e
12 e
15 e

\begin{tabular}{>{\itshape}l r<{~\euro}}
Article & Prix\\ \hline
Article 1 & 12 \\ Article 2 & 15 \\
\end{tabular}

Par exemple, on cre un type de colonne C dans laquelle tous les textes sont crits en italique et en gras :
Jean
Franois
Gilbert

Dans le tableau suivant, tous les termes de la premire


colonne sont crits en police machine crire .
Jean
Franois
Gilbert

12,3
9,7
18,7

Admis
Refus
Admis

Linstruction \newcolumntype

12,3
9,7
18,7

Admis
Refus
Admis

\newcolumntype{C}{>{\itshape\bfseries}c}
\begin{tabular}{|l|C|C|}
\hline
Jean & 12,3 & Admis \\ \hline ...

\begin{tabular}{>{\ttfamily}lcr} ...
Linstruction
\begin{tabular}{>$c<$ c c}

Le source suivant permet dcrire, dans la premire


colonne, large de 2 cm, du texte centr et, dans la
seconde, des expressions mathmatiques au format
hors texte :

permet donc davoir trois colonnes centres o la pre- \newcolumntype{T}[1]{|>{\centering}m{2cm}|}


mire est en mode mathmatique et les deux der- \newcolumntype{F}{|>{$\displaystyle}c<{$}|}
nires, en mode texte.
\begin{tabular}{TF}
\hline
Pn
Fonction&f(x) =\cos x
(1)
k
Pnk=0 2
\tabularnewline\hline
(2)
k=0 k
Drive&f(x)=-\sin x\\
\tabularnewline\hline
\begin{tabular}{c>$c<$}
\end{tabular}
\hline
(1)&\sum_{k=0}^{n}\ k \\ \hline
(2)&\sum_{k=0}^{n}\ k^2\\ \hline
\end{tabular}

Fonction
Drive

f (x) = cos x
f (x) = sin x

Une nouvelle colonne peut tre dfinie avec paraPour composer une formule mathmatique centre en mtre. Dans lexemple suivant, le paramtre est la
style hors-texte, on remplace dans le source prcdent largeur de la colonne (dont le contenu est align
>$c<$ par >{$\displaystyle}c<{$} .
droite).
(1)

n
X
k=0

(2)

n
X

BLA-BLA

k=0

\begin{tabular}{c>{$\displaystyle}c<{$}}
\hline
(1)&\sum_{k=0}^{n} k \\ \hline
(2)&\sum_{k=0}^{n} k^2\\ \hline
\end{tabular}

Bla-bla

\newcolumntype{L}[1]{>{\raggedleft}m{#1}}
\begin{tabular}{|L{2.5cm}|L{3.5cm}|}
\hline
BLA-BLA&Bla-bla
\tabularnewline\hline
\end{tabular}
On peut de mme dfinir une colonne colore (avec
lextension colortbl).
77

LATEX. . . pour le prof de maths !

BLA-BLA
BLA-BLA

Bla-bla
Bla-bla

\newcolumntype{K}[1]{>{\columncolor{#1}}c}
\begin{tabular}{|K{red}|c|}
\hline
BLA-BLA&Bla-bla\tabularnewline\hline
BLA-BLA&Bla-bla\tabularnewline\hline
\end{tabular}

Candidat

Note N

Rsultat

Franois

9,7

Refus

Gilbert

18,7

Admis

Jean

12,3

Admis

\renewcommand{\arraystretch}{2}
\begin{tabular}{ l || c | r }
8.7 paisseur des filets
Candidat & Note $N$ & Rsultat \\ \hline
Par dfaut, lpaisseur des filets est 0,4 pt. Pour que Franois & 9,7 & Refus\\ ...
lpaisseur de tous les filets du tableau soit gale \end{tabular}
ep, on dclare avant le tableau :
Remarque. Cette commande affecte aussi tous les ta\setlength{\arrayrulewidth}{ep }
bleaux qui la suivent. Par consquent, si lon veut
quelle naffecte quun seul tableau, il y a deux possiCandidat Note N Rsultat
bililts :
Franois
9,7
Refus
saisir \renewcommand{\arraystretch}{1} juste
Gilbert
18,7
Admis
aprs le tableau ;
Jean
12,3
Admis
placer la commande et le tableau dans un seul bloc
dlimit par {}.
\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{|l|c|r|}
8.8.2 Avec une bote
\hline
La commande arraystretch ne permet pas de chanCandidat & Note $N$ & Rsultat ...
ger la hauteur dune seule ligne. On utilise cette fin
Cette instruction modifie lpaisseur de des filets de la commande \parbox (6) .
tous les tableaux la suivant. Elle peut donc tre mise
dans le prambule si lon veut quelle sapplique dans
Cell. A
tout le document. Par contre, si elle ne doit agir que
pour un tableau particulier, il faut encadrer le texte
Cell. B
de saisie par des accolades {} (5) .

8.8

Agrandissement vertical

Cell. C

\begin{tabular}{|c|}
\hline Cell. A\\ \hline
\parbox[c][2cm][c]{3cm}{%
\centering Cell. B}\\
8.8.1 La commande \arraystretch
\hline Cell. C\\ \hline
On augmente linterlignage avec la commande \end{tabular}
\arraystretch (par dfaut, elle vaut 1).
Leffet obtenu est global : toutes les lignes seront af- 8.8.3 Avec linsertion dun filet
fectes de la mme faon.
Un filet est une rglure de largeur nulle (donc invi
sible) ayant une certaine hauteur et une certaine pro
3
fondeur. Il agit sur une seule ligne.
3
2

\renewcommand{\arraystretch}{2.3}

3
\begin{tabular}{| c | c |}
3
2
\hline
\begin{tabular}{| c | c |}
$\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\
\hline
\hline
\rule[-2ex]{0pt}{6ex}
\end{tabular}
Comment amliorer la prsentation de

3 ?
2

(5). Autrement dit : {\setlength{ ... \end{tabular}}.

IREM de Lyon

(6). Dfinie 4.2.1, page 40

78

CHAPITRE 8. TABLEAUX

8.9.2

$\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\


\hline
\end{tabular}

Le contenant

On reprend cette mme commande :

A
C

contribue (7)

B
D

(Ici, le filet
pour 4 ex (6 + (2)) en
hauteur et 2 ex en profondeur. La rglure est invisible
car elle a pour largeur 0 pt. )
\rotatebox{20}{%
\begin{tabular}{|c|c|}
8.8.4 loignement vertical
\hline A&B\\\hline C&D\\ \hline
On peut modifier lespacement vertical entre deux \end{tabular}}
lignes avec \\[espace ] :
Article 1
Article 2

3,00 e
4,27 e

Total

7,27 e

8.10

Lenvironnement slashbox permet de scinder en


deux une cellule en deux selon la diagonale avec
\backslashbox{titre_col }{titre_lig } :

y
1
x

\begin{tabular}{ l | r}
Article 1 & \EUR{3,00} \\
Article 2 & \EUR{4,27}\\[0.5cm]
Total & \EUR{7,27} \\
\end{tabular}

8.9
8.9.1

Le contenu

PP
Car.
PP
S
PP
Solide
PP
P

Pl
an
.

D
ur
e

Pour effectuer la rotation dun texte (long) dans un


tableau, on utilise \rotatebox{angle }{texte } o
angle est en degrs :

23 h 56
9 h 50

2
6

\begin{tabular}{|c|c|c|}
\hline
\backslashbox{$x$}{$y$}&1&2\\ \hline
4&5&6\\ \hline
\end{tabular}

On tourne !

T
J

On scinde !

Ttradre
Cube

4
8

Euler

6
12

4
6

4+46=2
8 + 6 12 = 2

\begin{tabular}{|l|*{4}{c|}}
\hline
\backslashbox{Solide}{Car.}&S&A&F&Euler\\
\hline
Ttradre&4&6&4&$4+4-6=2$\\ \hline
Cube&8&12&6&$8+6-12=2$\\ \hline
\end{tabular}

\begin{tabular}{cc}
\rotatebox{45}{Plan.}&
\rotatebox{45}{Dure}\\
T&23 h 56\\ J & 9 h 50\\
\end{tabular}

8.11

On rduit !

T
J

\scalebox{coef }{objet }

D
ur
e

Pl
an
.

On peut aussi mettre le texte dans une bote de taille Si lon trouve trop grand un tableau, on le rduit avec
nulle pour ne pas que soit largie la colonne :
la commande \scalebox de lextension graphicx.

1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
20 21 22 23 24 25 26 27 28 29

23 h 56
9 h 50

\begin{tabular}{cc}
\makebox[0cm][l]{\rotatebox{45}{Plan.}}&
\makebox[0cm][l]{\rotatebox{45}{Dure}}\\
T&23 h 56\\ J & 9 h 50\\
\end{tabular}

\scalebox{0.8}{$\begin{array}{|*{10}{c|}}
\hline &1&2&3&4&5&6&7&8&9\\ ... \end{array}$}

8.12

(7). La dtermination des bonnes valeurs se fait par essaiserreurs. . .

On note !

Pour les notes de bas de page lies des contenus


dans un tableau, voir le paragraphe 6.2.4, page 53.

79

LATEX. . . pour le prof de maths !

8.13

On dcale (entre deux lignes) !

Si lon veut que la largeur du tableau soit gale


5 cm, on saisit :

La commande \multirow accepte un argument facultatif qui permet de dcaler verticalement, le texte des \begin{tabularx}{5cm}{|c|*{4}{X|}}
\hline $x$ & 0 & 0,75 & ...
cellules fusionnes :

Remarque. Le module tabularx est une extension du


module array (voir celui-ci en page 83). Il suffit donc
Cette commande permet donc de donner lillusion dinclure tabularx dans le prambule pour que array
le soit aussi.
dcrire entre les lignes.
\multirow{nblig }{larg }[dcal ]{texte }

1
2
4

8.14.2

doubler
doubler

Position du contenu

Il y a un problme quand on utilise simultanment


des colonnes de taille fixe (p, m, b et donc aussi X)
\begin{tabular}{c|c|c}
et dune commande dalignement (\centering, . . .)
\cline{2-2}
car les commandes dalignement redfinissent la com&1&\multirow{1}{*}[-1.5ex]{doubler}\\
mande \\ de retour la ligne.
\cline{2-2}
On utilise donc la commande \arraybackslash qui
$\downarrow$&2&\multirow{1}{*}[-1.5ex]{doubler}\\
doit tre utilise comme ceci :
\cline{2-2}
Axiome Il ny a pas plus srieux quun
&4& \\
enfant qui joue. Jeu aprs jeu,
\cline{2-2}
lenfant devient "je".
\end{tabular}
\begin{center}
\begin{tabularx}{8cm}{|c|>{%
\raggedleft\arraybackslash}X|}
8.14.1 Lextension tabularx
\hline
Lenvironnement propose une nouvelle dclaration Axiome & \og Il ny a pas plus srieux...
de colonnes, X. X se transformera automatiquement \hline
\end{tabularx}
en une colonne de la largeur adquate.
\end{center}
Par exemple, |X|c|X|l| calculera dabord lespace
x
0
0,75
1,5
10
propre aux colonnes 2 et 4 puis rpartira de faon
f (x)
1
0,5
2
19
quitable lespace restant entre les colonnes 1 et 3.

8.14

Des colonnes extensibles

\begin{tabularx}{0.8\linewidth}
{|c|*{4}{>{\centering \arraybackslash}X|}}
\hline $x$ & 0 & 0,75 & ...
$f(x)$ & $-1$ & 0,5 & ...\\ \hline
\end{tabularx}

Voici comment obtenir le tableau suivant.


Un petit texte
dans la premire
colonne.

1414

Un autre petit
texte dans la dernire colonne.

\begin{tabularx}{0.9\linewidth}{|X|c|X|}
\hline
Un petit ... & 1414 & Un autre ... \\
\hline
\end{tabularx}

Les trois dernires colonnes extensibles ont leur


contenu centr.
Examinons le cas suivant :

Le tableau occupe 90 % de lespace horizontal disponible ( 0.9\linewidth ).


La deuxime colonne occupe sa largeur propre et les
deux autres ont la mme largeur.
x
f (x)

0
1

0,75
0,5

1,5
2

10
19

\begin{tabularx}{0.8\linewidth}{|c|*{4}{X|}}
\hline $x$ & 0 & 0,75 & ...
IREM de Lyon

\\

Signe
Nombre

<0
aucune
racine

=0
une racine
double

>0
deux
racines
distinctes

\begin{center}
\begin{tabularx}{0.95\linewidth}{%
|c||*{3}{>{\centering \arraybackslash}X|}}
\hline
Signe& $\Delta<0$ & $\Delta=0$ & $\Delta>0$\\
\hline

80

CHAPITRE 8. TABLEAUX
Nombre & aucune racine & une racine double &
deux racines distinctes \\
\hline
\end{tabularx}
\end{center}

\hline
Axiome 2& \og Jeu aprs jeu, ... \\
\hline
\end{tabularx}
\end{center}
}

Une colonne de type X est donc en fait une colonne de


pype p dont la taille est calcule grce la commande
8.14.3 Plus de place quune autre
\tabularxcolumn dont on peut modifier (sans aucune
surprise !) la dfinition.
Voyons enfin comment spcifier quune colonne de
type X occupe plus de place quune autre (sous condiEn saisissant
tion davoir au moins deux colonnes de type X).
\renewcommand{\tabularxcolumn}[1]{%
>{\centering\arraybackslash}m{#1}}

On introduit en tant que commande dans la chane


de formatage, une raffectation de la largeur

on obtient des cellules extensibles dont le contenu >{\hsize=coefficient \hsize}X


est centr verticalement (m) et horizontalement en veillant toutefois que la somme des coefficients soit
(\centering).
gale au nombre de colonnes de type X.
Si lon souhaite, par exemple, avoir deux colonnes de
type X et voir la seconde occuper trois fois plus de
place que la premire, il faudra dclarer votre tableau
comme ceci :

Ainsi la saisie de
{\renewcommand{\tabularxcolumn}[1]{%
>{\centering\arraybackslash}m{#1}}
\begin{center}
\begin{tabularx}{0.95\linewidth}{|c||X|X|X|}
\hline
Signe& $\Delta<0$ & $\Delta=0$ & $\Delta>0$\\
\hline
Nombre & aucune racine & une racine double &
deux racines distinctes \\
\hline
\end{tabularx}
}

\begin{tabularx}{7cm}{%
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|}
Ici, la somme des coefficients (0,5 + 1,5) est bien gale
au nombre de colonnes de type X, 2.
Axiome

Il ny a pas plus srieux quun


enfant qui joue.
Jeu aprs jeu, lenfant devient
"je".

donnera le tableau suivant :


\begin{center}
\begin{tabularx}{8.5cm}{%
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|}
aucune
une racine
Nombre
\hline
racine
double
Axiome & \og Il n... joue\par Jeu... \fg \\
\hline
Quitte modifier. . . On peut demander avoir dans \end{tabularx}
toute la colonne une police sans empattements :
\end{center}
Signe

Axiome 1
Axiome 2

<0

=0

>0
deux
racines
distinctes

Il ny a pas plus srieux


quun enfant qui joue.
Jeu aprs jeu, lenfant
devient "je".

8.15

Il faut ajouter dans le prambule :

{\renewcommand{\tabularxcolumn}[1]{%
>{\sffamily\centering\arraybackslash}m{#1}}
\begin{center}
\begin{tabularx}{7.5cm}{|c|X|}
\hline
Axiome 1& \og Il ny a pas ... \\

Couleurs

\usepackage{color,colortbl}
\usepackage[table]{xcolor}

8.15.1

Bordure et filets

Pour colorier en couleur la bordure dun tableau, on


emploie la commande \arrayrulecolor{couleur }.
81

LATEX. . . pour le prof de maths !

Le jeu, cest le travail de lenfant, cest son


mtier, cest sa vie. . . (Pauline Kergomard)
Pas de panique, monsieur linspecteur, il faut
savoir jouer avec le savoir. Le jeu est la respiration de leffort, lautre battement du cur, il ne
nuit pas au srieux de lapprentissage, il en est le
contrepoint. Et puis jouer avec la matire cest
encore nous entraner la matriser. , Chagrin
dcole, Daniel Pennac

\begin{tabular}
{|>{\columncolor{gris1}}c|r|r|r|}
\hline
Objet& Qt& Prix Unit. & Prix Tot. \\ \hline
Obj 1& 2& 5,50 & 11,00\\ \hline
Obj 2& 3& 2,25 & 6,75\\ \hline
Obj 3& 1& 6,50 & 6,50\\ \hline
& & TOTAL & \cellcolor{gris2}24,25\\ \hline
\end{tabular}

\arrayrulecolor{red}
\begin{tabular}{|p{8cm}|}
\hline
\og Le jeu, ...

8.15.3

Couleurs de ligne alternes

On peut avoir besoin dune alternance de couleurs


dune ligne lautre. On utilise pour cela la commande \rowcolors (avec un s) de syntaxe

Cette commande sapplique en fait pour tous


\rowcolors[\hline]{deb }{coul_imp }{coul_p }
les tableaux suivants. Il faut donc saisir
\arrayrulecolor{black } pour revenir une deb est le numro de ligne o commence cette alterbordure noire ensuite.
nance ;
coul_imp est la couleur de ligne de rang impair (8) ;
8.15.2 Colonne, ligne ou cellule
coul_p est la couleur de ligne de rang pair.
Loption [\hline] trace les lignes horizontales.
Pour colorier le fond dune colonne, dune ligne ou
dune cellule, on emploie les instructions respectives
Candidat Note N Rsultat
suivantes :
Franois
9,7
Refus
\columncolor{couleur }
Gilbert
9,9
Refus
\rowcolor{couleur }
Herv
10,1
Admis
\cellcolor{couleur }
Ignace
14,7
Admis
Les photocopies tant souvent en noir et blanc, on
utilisera des niveaux de teintes de gris. Pour la dfinition de ces teintes, je renvoie le lecteur la page
30.
Objet
Obj 1
Obj 2
Obj 3

Qt
2
3
1

Prix Unit.
5,50
2,25
6,50
TOTAL

Prix Tot.
11,00
6,75
6,50
24,25

\definecolor{gris1}{gray}{0.85}
\definecolor{gris2}{gray}{0.65}
\begin{center}
\begin{tabular}{|c|r|r|r|}\hline
\rowcolor{gris1}Objet& Qt& ... \\ \hline
Obj 1& 2& 5,50 & 11,00\\ \hline
Obj 2& 3& 2,25 & 6,75\\ \hline
Obj 3& 1& 6,50 & 6,50\\ \hline
& & TOTAL & \cellcolor{gris2}24,25\\ \hline
\end{tabular}
\end{center}
Objet
Obj 1
Obj 2
Obj 3

IREM de Lyon

Qt
2
3
1

Prix Unit.
5,50
2,25
6,50
TOTAL

Prix Tot.
11,00
6,75
6,50
24,25

\rowcolors[\hline]{2}{}{lightgray}
\begin{tabular}{ l | c | r}
Candidat & Note $N$ & Rsultat \\ \hline
Franois & 9,7 & Refus\\ ...
Cette commande affecte tous les tableaux qui la
suivent. Sil ny a quun tableau sur lequel on a
appliquer cette commande, il faut mettre le bloc de
saisie entre accolades (9) .
Dans la commande, {couleur } peut tre remplac
par [modle ]{couleur }.

8.16
8.16.1

Sparateur de colonne @{...}


Principe et exemples

@{symbole} entre deux descripteurs de colonnes permet de dfinir symbole comme remplacement de lespace inter-colonnes. Cela remplace |.
3 fois 8 est gal 24
6 fois 8 est gal 48
7 fois 8 est gal 56
(8). Si la ligne (de rang pair ou impair) nest pas colore (ou
colore en blanc), on ne met rien entre les accolades.
(9). Autrement dit, { avant \rowcolors... et } aprs
...\end{tabular}.

82

CHAPITRE 8. TABLEAUX
\begin{tabular}{%
r @{ fois 8 est gal } r}
3 & 24 \\
6 & 48 \\
7 & 56 \\
\end{tabular}

\begin{tabular}{c@{ } r @{,} l}
& 41 & 2 \\
+ & 74 & 93 \\ \hline
& 116 & 13\\
\end{tabular}
Expression

Les 4 cons du jour J :


con science
con fiance
con centration
con viction

Approx.
3,142
36,462

\begin{tabular}{c r @{,} l}
Expression & \multicolumn{2}{c}{Approx.} \\
\hline
$\pi$ & 3&142 \\
$\pi^{\pi}$ & 36&462 \\
\end{tabular}

Les 4 cons du jour J :\\


\begin{tabular}{>{con-- }l}
science\\ ...
\end{tabular}

8.17

Avec un contenu mathmatique

Par consquent, linstruction @{} permet de coller


deux colonnes (autrement dit, de rendre nul lespace 8.17.1 Lextension array
inter-colonnes).
Les tableaux suivants ne contiennent que des termes
Cela permet aussi de supprimer lespacement dans mathmatiques : on utilise le support array, de lextension ponyme array (support trs proche de celui
un tableau :
du tableau usuel tabular).
avec espaces

=0
<0
( > 0 )
 
b
b
S=
S =
S=
2a
2a

sans espace

\begin{tabular}{l}
\hline avec espaces \\ \hline
\end{tabular}

$\begin{array}{ccc}
\Delta > 0 & \Delta = 0 & \Delta < 0 \\
\mathcal{S} = \left\{\dfrac{b \pm ...
\end{array}$

\begin{tabular}{@{}l@{}}
\hline sans espace \\ \hline
\end{tabular}

8.17.2

!{symbole} a la mme finalit que @{symbole} mais


ne supprime pas lespace inter-colonnes.
3 fois 8 est gal 24
6 fois 8 est gal 48
7 fois 8 est gal 56
\begin{tabular}{%
r !{ fois 8 est gal } r}
3 & 24 \\
6 & 48 \\
7 & 56 \\
\end{tabular}

8.16.2

Systmes (et assimils !)




3x + 2y = 5
5x 4y = 1

$\left\{
\begin{array}{r@{~}c@{~}l}
3\,x+2\,y & = & 5 \\ 5\,x-4\,y & = & 1
\end{array}
\right.$
On a aussi, histoire dutiliser les dlimiteurs :

xE
ou
x E F

xF

Alignement de nombres sur le $\left.


\begin{array}{c}
point dcimal
41,2
+ 74,93
116,13

x \in E\\ \text{ou}\\ x \in F


\end{array}
\right\}
\Longleftrightarrow x \in E \cup F$

83

LATEX. . . pour le prof de maths !

8.17.3

Matrices et coordonnes vecto- $\left[%


\begin{array}{cc|c|c}\cline{3-3} 1&2&3&4\\
rielles


1 2
3 4

1
5

1&2&3&4\\ 1&2&3&4\\
1 & 2 & 3 & 4\\
\cline{3-3} \end{array}\right]$

$\left(\begin{array}{cc}
1 & 2 \\ 3 & 4 \end{array} \right)$

8.17.4

Pour crire un coefficient binomial correspondant au


nombre de combinaisons possibles en prenant 2 objets
parmi
 5, on a le choix entre :
5

, obtenu avec
2
$\left(\begin{array}{c}
5 \\ 2 \end{array} \right)
 
5

, obtenu avec
2
$\displaystyle
\binom{5}{2}$ (11) ;


5

, obtenu avec
2
$\displaystyle{5 \choose 2}$.

$\left(\begin{array}{c} -1 \\ 5
\end{array} \right) $
Pour expliquer le

5
7


19
1 2
43
3 4

Coefficient binomial

produit matriciel (10) :



5
8

22
50

$\begin{array}{c@{\ }c}
&
\left(\begin{array}{cc}
5 & 6 \\ 7 & 8
\end{array} \right)
\\[0.5cm]
\left(\begin{array}{cc}
1 & 2 \\ 3 & 4
\end{array} \right)
&
\left(\begin{array}{cc}
\begin{pspicture}(0,0)
\psframe[framearc=0.5,linestyle=dashed,%
linecolor=red](-0.15,-0.15)(0.5,1.7)
\psframe[framearc=0.5,linestyle=dashed,%
linecolor=red](-2,-0.15)(0.5,0.4)
\end{pspicture}
\textcolor{red}{19}& 22 \\ 43 & 50
\end{array} \right)\\
\end{array}$

8.17.5

Tableaux de variations et de signes

8.17.5.1

la main
x

f (x)
1

2
4

\[\begin{array}{|c|c c c c c|}
\hline
x& -5 & & -2 & & 4 \\ \hline
& & & 4 & & \\
f(x) & & \nearrow & & \searrow &
& -1 & & & & 0 \\
\hline
\end{array}\]

On peut jouer avec les multicolumn et les hline pour


donner une impression dencadrement de ligne et de
colonne :

1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

\\

x
5
4
+
signe de f (x)
+ 0
\[\begin{array}{|c|ccccc|}
\hline
x & -5 & & -4 & & +\infty\\ \hline
\text{signe de } f(x) & & + & 0 & - &
\hline
\end{array}\]

\\

$\left(%
\begin{array}{cccc} 1&2&3&4\\ 1&2&3&4\\\hline
On obtient une barre (partielle) verticale avec la com\multicolumn{1}{|c}{1} & 2 & 3 &
mande \vline ( ) (12) et, par consquent, une double
\multicolumn{1}{c|}{4}\\\hline 1&2&3&4
\end{array}\right)$


5
(11). On obtient
en supprimant la commande
2
\displaystyle.
(10). Les cadres sont faits la main . Les valeurs indiques (12). Cette commande est prfrer \vert ( | ), qui ne permet pas de joindre des lignes horizontales.
peuvent dont tre changes !

IREM de Lyon

84

CHAPITRE 8. TABLEAUX
barre verticale avec \vline\ \vline (13) .

0
+

2
+

f (x)
1

$(-1)^n=\left\{\begin{array}{cl}
1&\text{si $n$ est pair}\\
-1 &\text{sinon}
\end{array}\right.$

On peut aussi utiliser lextension cases :


(
1 si n est pair
1 + (1)n
=
2
0 si n est impair

$\begin{array}{|l|*7{c}|}\hline
x&-\infty&&&0&&&2\\ \hline
&&&+\infty&\vline\ \vline&+\infty&&\\
f(x)&&\nearrow&&\vline\ \vline&&\searrow&\\
&1&&&\vline\ \vline&&&-\infty\\ \hline
\end{array}$

$\dfrac{1+(-1)^n}{2}=
\begin{cases}
1 & \text{si $n$ est pair}\\
La taille des flches utilises peut tre adapte en mo- 0 &\text{si $n$ est impair}
difiant la taille de la fonte. Toutefois ces modifications \end{cases}$
ne sont permises en mode mathmatique. Il faut uti8.17.7 Equations sur plusieurs lignes
liser une bote, par exemple :

x
f (x)

3
4

Nous avons vu la page 67 comment prsenter des


quations sur plusieurs lignes. Voici un autre code
source. Cette version ne numrote pas les diffrentes
lignes (14) .

0
$\begin{array}{r@{\ =\ }l}
(3 + 2\,\mathrm{i})^2
& 3^2 + 2 \times ... ^2 \\
& 9 + 12\,\mathrm{i} - 4 \\
& 5 + 12\,\mathrm{i}
\end{array}$

\[\begin{array}{|c|ccccr|}
\hline
x & -\infty & & 3 & & +\infty \\
\hline
& & & 4 & & \\
f(x) & &\mbox{\huge{$\nearrow$}} &%
&\mbox{\huge{$\searrow$}} & \\
& -\infty & & & & 0 \\
\hline
\end{array}\]
8.17.5.2

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
= 9 + 12 i 4
= 5 + 12 i
En rajoutant une troisime colonne, on peut y insrer
des commentaires pdagogiques !

Avec le package tkz-tab

Le package tkz-tab est un permet de crer laide


de TikZ des tableaux de signes et de variations.
Sa documentation se trouve sur [65].
Il permet dobtenir, par exemple :
x

f (x)

8.18

Les tableaux ont une proprit dimbrication : on peut


raliser des tableaux ou des listes dans un tableau.
Toutefois, les listes ne peuvent tre places que dans
des colonnes de type p{...} (15) .
Interdits du devoir :

1. cours

2. calculatrice

f (x)

3. aide du voisin

8.17.6

Structures conditionnelles
(1)n

Liste dans un tableau

1 si n est pair
1 sinon

(13). On peut changer lespace entre les deux barres.

\begin{tabular}{|p{3.5cm}|}
\hline
Interdits du devoir :\\
(14). Il faut le faire la main .
(15). Ce qui, en somme toute, est assez logique.

85

LATEX. . . pour le prof de maths !

Variables :
trois entiers a, b, m

\hline
\begin{enumerate}
\item cours
\item calculatrice
\item aide du voisin
\end{enumerate} \\
\hline
\end{tabular}

8.19

Entre :
a et b
Initialisation :
m prend la valeur 0
Traitement :
tant que b 6= 0 faire
dbut du tant que
si b est impair alors
dbut du si
m prend la valeur m + a
fin du si
a prend la valeur 2 a
b prend la valeur E(b/2)
fin du tant que

Tableaux et algorithmes

Il y a plusieurs faons de prsenter un algorithme.


Notamment en utilisant les extensions algorithm
et algorithmic. On peut utiliser la possibilit
dimbrication de tableau, autrement dit la possibilit
dcrire un tableau dans un autre tableau. Cest
lenvie davoir un trait vertical (dlimitant bien les
champs) qui nous y amne.
Voici donc prsent (16) lalgorithme de multiplication russe.
saisir les entiers a et b
m prend la valeur 0
tant que b 6= 0 faire
si b est impair alors
m prend la valeur m + a
a prend la valeur 2 a
b prend la valeur E(b/2)
afficher m

Sortie :
afficher m
\begin{tabular}{l}
\textsc{Variables} :\\
\quad trois entiers $a$, $b$, $m$ \\ ~\\
\textsc{Entre} :\\
\quad $a$ et $b$\\~\\
\textsc{Initialisation} :\\
\quad $m$ prend la valeur 0\\~\\
\textsc{Traitement} :\\
\quad tant que $b \neq 0$ faire\\
\quad \begin{tabular}{l}
\quad dbut du tant que\\
\quad si $b$ est impair alors\\
\quad \begin{tabular}{l}
\quad dbut du si\\
\quad $m$ prend la valeur $m+a$\\
\quad fin du si
\end{tabular}\\
\quad $a$ prend la valeur $2\times a$\\
\quad $b$ prend la valeur $E(b/2)$\\
\quad fin du tant que\\
\end{tabular}\\~\\
\textsc{Sortie} :\\
\quad afficher $m$\\
\end{tabular}

\begin{tabular}{|l|}
\hline
saisir les entiers $a$ et $b$ \\
\hline
$m$ prend la valeur 0\\
\hline
tant que $b \neq 0$ faire\\
\qquad \begin{tabular}{|l}
si $b$ est impair alors\\
\qquad \begin{tabular}{|l}
$m$ prend la valeur $m+a$
\end{tabular}\\
$a$ prend la valeur $2\times a$\\
$b$ prend la valeur $E(b/2)$\\
\end{tabular}\\
\hline
afficher $m$\\
\hline
\end{tabular}

8.20

Tableau sur plusieurs pages

Ou encore :

Un tableau est trop long pour tenir sur une seule


page : on aimerait ltendre sur plusieurs pages.

(16). Dans le code source, jai t la mise en valeur en gras


pour gagner de la place et favoriser la prsentation du code
source. Dautant plus facilement que lobjet de notre attention
porte sur les tableaux.

On utilise lenvironnement longtable du package


ponyme la place de tabular. Il dispose des
mmes commandes. Toutefois, deux compilations

IREM de Lyon

86

CHAPITRE 8. TABLEAUX
Suite de la page prcdente
A26
B26
...
A50
B50
Fin

sont ncessaires.
\begin{longtable}{Colonnes}
Lignes napparaissant quau dbut du tableau
\endfirsthead
% Fin du premier en-tte

8.21

QCM : trois (autres) ides

Lignes apparaissant en haut de chaque page (sauf la


premire)
8.21.1 Premire
\endhead
1. nonc.
% Fin des en-tte suivants
a. Prop. 1
Lignes apparaissant en bas de chaque page (sauf la
c. Prop. 3
dernire)
2. nonc.
\endfoot
a. Prop. 1
% Fin de chaque pied de page
c. Prop. 3

ide
b. Prop. 2
d. Prop. 4

 a.  b.
 c.  d.

b. Prop. 2
d. Prop. 4

 a.  b.
 c.  d.

Lignes napparaissant qu la fin du tableau


\endlastfoot
% Fin des en-tte suivants

\begin{enumerate}
\item nonc.\\
\begin{tabularx}{0.95\linewidth}{*{2}{X}|c}
\textbf{a.\ } Prop. 1 &
Lignes ordinaires du tableau
\textbf{b.\ } Prop. 2 &
\end{longtable}
$\square$\ \textbf{a.\ }
$\square$\ \textbf{b.} \\
\pagebreak (pour forcer un saut de page) peut tre \textbf{c.\ } Prop. 3 &
utilis un endroit prcis du tableau.
\textbf{d.\ } Prop. 4 &
$\square$\ \textbf{c.\ }
De plus, \kill est utilisable et signale une ligne uti- $\square$\ \textbf{d.} \\
lise pour le calcul de la largeur du tableau mais qui \end{tabularx}
ne sera pas imprime.
\item nonc. ...
\end{enumerate}
\begin{longtable}{|c|c|}
\hline\multicolumn{2}{|c|}{En-tte} \\
8.21.2 Seconde ide
\hline Caractre A & Caractre B \\
(Dans lexemple ci-dessous, la numrotation dans la
\hline\endfirsthead
premire colonne est faite la main .)
\multicolumn{2}{c}{%
Suite de la page prcdente} \\
Proposition 1 
\hline A & B \\
1. Qu. 1.
Proposition 2 
\hline\endhead
Proposition 3 
\hline\multicolumn{2}{c}{%
Proposition 1 
Suite page suivante} \\
2. Qu. 2.
Proposition 2 
\endfoot
Proposition 3 
\hline\multicolumn{2}{r}{Fin} \\
\endlastfoot
A1 & B1 \\ A2 & B2 \\ ... \\ A50 & B50 \\
\end{longtable}
En-tte
Caractre B
B1
B2
...
B25
Suite page suivante

Caractre A
A1
A2
A25

*** Saut de page***

\begin{tabular}{|r|m{4cm}|m{3cm}|}\hline
\multirow{3}*{1.} & \multirow{3}*{Qu 1.} &
Proposition 1 \hfill $\square$\\
\cline{3-3}
&& Proposition 2 \hfill $\square$ \\
\cline{3-3}
&& Proposition 3 \hfill $\square$ \\
\hline \hline
\multirow{3}*{2.} & \multirow{3}*{Qu. 2.} &
Proposition 1 \hfill $\square$\\
\cline{3-3}
&& Proposition 2 \hfill $\square$ \\
87

LATEX. . . pour le prof de maths !

\cline{3-3}
&& Proposition 3 \hfill $\square$ \\
\hline
\end{tabular}

Horizontal
1 (500) 369 7
3 (500 369) + 7

Vertical
1 297 (541 382)
2 297 + 541 382

En fait, chaque case a un unique codage qui permet


dafficher dans la version lve une case noire ou
8.21.3 Troisime ide
une case numrote et dans la version professeur
Il y a aussi lextension (trs pratique quand on ne la bonne lettre. Par exemple, le codage de la case
veut pas se lancer dans les tableaux !) alterqcm [109] en haut droite est [2]4 et celui dune case noire,
pour crer des QCM ; la documentation (franaise !) *. Dautres affichages sont possibles, comme le fait de
se trouve sur [51].
dessiner un cercle inscrit au carr reprsentant la case.
Voici un exemple affichant un corrig dun QCM \begin{Puzzle}{3}{3}%
(pour afficher le sujet de llve, il suffit dter |[1]1 |2 |[2]4 |. |3 |* |5 |. |[3]8 |7 |6 |.
\end{Puzzle}
loption correction dans le source) :
\begin{PuzzleClues}{\emph{Horizontal}}\\
\Clue{1}{}{\quad $-(-500)-369-7$}\\
Questions
Rponses
\Clue{3}{}{\quad $-(-500-369)+7$}
1. Question 1
 Proposition 1
\end{PuzzleClues}...
Proposition 2

Le mme package permet, entre autres, de dessiner


Proposition 1
2. Question 2

des grilles de sudoku et leur solution :


Proposition 2

2
9
 Proposition 3
3
1 9
6 5
2
\begin{alterqcm}[lq=40mm,correction,%
8
4
symb=$\square$,corsymb=\dingchecksquare]
\AQquestion[br=2]{Question 1}
9
5
{{Proposition 1},
5
2
3
6
{Proposition 2}}
\AQquestion[br={1,2}]{Question 2}
7
2
{{Proposition 1}, {Proposition 2},
4
7
{Proposition 3}}
\end{alterqcm}
8
2 5
1 7
3

8.22
8.22.1

Nombres croiss et grilles de


mots (ou de nombres)
Nombres croiss et sudoku

5
\begin{Sudoku}
| 7|*2| 4| 1| 3| 5| 6|*9| 8|.
|*3| 8|*1|*9| 7|*6|*5| 4|*2|.
\end{Sudoku}

...

Crer une grille de mots croiss avec des tableaux


est un petit jeu qui peut se rvler plutt drle. . . Deux documentations (dont la premire est de son auNanmoins, je ne peux pas ne pas signaler lexistence teur) de ce package sont sur [49] et [50].
du package cwpuzzle qui permet dcrire des grilles
de nombres croiss (17) .
8.22.2 Grilles de mots
Cest avec lui que lon obtient la grille de nombres Intressons-nous la grille page 91. Pour la
suivante, ayant pour thme les priorits de calculs : construire, deux ides viennent lesprit.
La premire est de placer dans un tableau qui semble
1
2
vierge chacune des cases : je renvoie le lecteur pour
1 2 4
cette ide prsente par une macro la page 96.
3
5
La seconde, prsente ci-dessous, consiste placer des
3
8 7 6
zones blanches qui sont en fait des \multicolumn
remplies de vide. Ltude (et lapprciation !) du
code (18) est laisse au lecteur.

(17). Il y a des grilles de mots croiss dans la brochure Jeux 7


de lAPMEP.
(18). Les \phantom{\ding{176}} sont des espaces vides de la

IREM de Lyon

88

CHAPITRE 8. TABLEAUX

8.23
8.23.1

Tabulations

On peut aussi sparer les tabulations dune distance


correspondant 10 fois la lettre X majuscule :

Principe

Pour aligner du texte sur plusieurs colonnes, on peut


utiliser les tabulations.

On peut ainsi
dcaler

le texte

\begin{tabbing}
Pour dfinir celles-ci, il faut utiliser lenvironnement
XXXXXXXXXX\=XXXXXXXXXX\=\kill
tabbing qui permet de placer des marques daligneOn peut ainsi\\
ment (des taquets) dans un texte. Les tabulations ne
\>dcaler \>le texte
sont dfinies que pour une portion du texte ; les ta\end{tabbing}
quets seront perdus la sortie de lenvironnement.
On peut encore remplacer la ligne muette (finissant
8.23.2 Syntaxe
par \kill) par une ligne despacements horizontaux
On pose les taquets de tabulations grce la com- obtenus au moyen des macros \hspace et \hspace*.
mande \= .

Tte
On se dplace de taquet en taquet avec la com- Valet
mande \> .
Valet
La commande \\ permet de passer la ligne.

Famille
Carreau
Cur

Nom
Hector
Lahire

Pour ne pas afficher la ligne qui sert de rfrence, on \begin{tabbing}


utilise la commande \kill (qui remplace alors \hspace*{3cm}\=\hspace*{3cm}\=%
\\ en fin de ligne).
\hspace*{3cm}\=\kill
T\^ete \> Famille\> Nom\\
8.23.3 Exemples
Valet\>Carreau\>Hector\\
Valet\>C\oe ur\>Lahire\\
ceci est un petit exemple
\end{tabbing}
de tabulation
par tabbing

8.23.4

\begin{tabbing}
ceci \= est un \= petit exemple\\
\> de tabulation\\
\> \> par tabbing\\
\end{tabbing}

Positionnement du texte dans une


colonne

Dans les exemples prcdents, le texte de chaque colonne tait align sur la gauche. On peut changer ceci :
\, plac entre deux mots, permet de positionner
ceux-ci gauche et droite de la prochaine tabulation (avec un espacement entre eux) ;

Il faudra : un stylo
une paire de ciseaux
un bton de colle

\ justifie droite tout le texte devant lequel il se


trouve (sous rserve quil ne reste aucune tabulation sur la ligne).

\begin{tabbing}
Il faudra : \= -- un stylo\\
\> -- une paire de ciseaux\\
\> -- un b\^aton de colle\\
\end{tabbing}

Tte
Valet
Valet

Famille
Carreau

Nom
Hector
Cur Lahire

\begin{tabbing}
On peut jouer avec les tabulations pour obtenir des \hspace*{3cm}\=\hspace*{3cm}\=%
effets.
\hspace*{3cm}\=\kill
Tte \> Famille \> Nom\\
Texte ///////
hachur
Valet \> Carreau \> Hector\\
Valet \> \> C{\oe}ur \ Lahire\\
\begin{tabbing}
\end{tabbing}
\texttt{Texte} \= \kill
Texte hachur \> \texttt{///////}
Tte
Famille
Nom
\end{tabbing}
Valet
Carreau
Hector
largeur de \ding{176}}, garantissant lgalit des largeurs de
toutes les colonnes. Voir les \phantom page 65.

Valet
Dame

89

Cur
Pique

Lahire
Pallas

LATEX. . . pour le prof de maths !

8.23.6

\begin{tabbing}
\hspace*{3cm}\=\hspace*{3cm}\=%
\hspace*{3cm}\=\kill
T\^ete \> Famille \> Nom\\
Valet \> Carreau \> Hector\\
Valet \> C{\oe}ur \ Lahire\\
Dame \> Pique \> Pallas\\
\end{tabbing}

8.23.5

Dplacement des marges

On peut enfin jouer sur les marges.


Avec la commande \+ , la marge gauche avance
dune tabulation pour toutes les lignes suivantes.
Avec la commande \ , la marge gauche recule
dune tabulation pour toutes les lignes suivantes.
Prnom
Harry

Cas des lettres accentues

Nom
Cover
Laure
Guy
Di

ge
16
Eyet
Tare
16

17
En consquence du paragraphe prcdent, si vous uti15
lisez les lettres normalement accentues avec des Alain
accents aigus et graves (, , . . .), il ny a pas dattention particulire apporter dans la saisie mais sinon \hspace{2cm}\=\hspace{2cm}\=\hspace{2cm}%
(avec \e, \a, . . .), vous devez procder autrement. \=\hspace{2cm}\=\kill
Pr\aenom \> Nom \> \^Age \\
Il faut en fait insrer un a entre le \ et la lettre
Harry \> Cover \> 16 \+ \\
accentuer (on remplace donc \e par \ae, \a par
Laure \> Eyet \> 17 \\
\aa, . . .).
Guy \> Tare \> 15 \- \\
Alain \>Di \> 14\\
Tte
Famille
Nom
\end{tabbing}
Valet
Carreau
Hector
Valet
Cur
Lahire
On peut aussi mmoriser une ligne de taquets lorsque
Roi
Trfle
Alexandre
lon veut la remplacer par dautres rglages et la rRoi
Carreau
Csar
tablir par la suite. On utilise cet effet \pushtabs
(qui mmorise les taquets courants) et \poptabs (qui
les remet en place plus loin).

\begin{tabbing}
\hspace*{3cm}\=\hspace*{3cm}\=%
\hspace*{3cm}\=\kill
T\^ete \> Famille \> Nom\\
Valet \> Carreau \> Hector\\
Valet \> C{\oe}ur \>Lahire\\
Roi \> Tr\aefle \> Alexandre\\
Roi \> Carreau \> C\aesar\\
\end{tabbing}

Prnom
Harry
Laure
Guy Tare
Alain

Nom
Cover
Eyet
Di

ge
16
17
15
16

\begin{tabbing}
\hspace{2cm} \= \hspace{2cm} \= \hspace{2cm}%
Comparez les deux dernires lignes avec, dune part, \= \hspace{2cm} \= \pushtabs \kill
Comparez les deux dernires lignes avec, dune part, Pr\aenom \> Nom \> \^Age \\
Harry \> Cover \> 16 \\
Roi
Trfle
Alexandre
Laure \> Eyet \> 17 \\
Roi
Carreau
Csar
\hspace{1cm} \= \hspace{3cm} \= \kill
Guy \> Tare \> 15 \\
Roi \> Trfle \> Alexandre\\
\poptabs
Alain \>Di \> 16\\
Roi \> Carreau \> Csar\\
\end{tabbing}
et, dautre part,
Roi
Roi

Trefle
Carreau

Alexandre
C esar

Roi \> Tr\efle \> Alexandre\\


Roi \> Carreau \> C\esar
Les explications reposent bien sur la saisie des lettres
accentues.
IREM de Lyon

90

CHAPITRE 8. TABLEAUX

T
T

La valeur de 3 x 7 pour x = 5.
La valeur de x2 + 3 x + 10 pour x = 5. [ . . . ]
\renewcommand{\arraystretch}{1.35}
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|}
&\multicolumn{1}{c}{\phantom{\ding{176}}}&\multicolumn{1}{c}{\phantom{\ding{176}}}&
\multicolumn{1}{c}{\ding{176}}&\multicolumn{1}{c}{\phantom{\ding{176}}}&
\multicolumn{1}{c}{\phantom{\ding{176}}}&\multicolumn{1}{c}{\ding{177}}&
\multicolumn{1}{c}{\ding{178}}&\multicolumn{1}{c}{\phantom{\ding{176}}}&
\multicolumn{1}{c}{\phantom{\ding{176}}}&\multicolumn{1}{c}{\ding{179}}\\
\hline
&\multicolumn{10}{c}{}\\
\cline{7-7}
&\multicolumn{5}{c|}{}&&\multicolumn{4}{c}{}\\
\cline{6-9}
\ding{172}&\multicolumn{4}{c|}{}&H&U&I&T&\multicolumn{2}{c}{}\\
\cline{4-4}\cline{6-9}
&\multicolumn{2}{c|}{}&&\multicolumn{2}{c|}{}&&\multicolumn{4}{c}{}\\
\cline{3-7}\cline{11-11}
\ding{173}&&V&I&N&G&T&\multicolumn{3}{c|}{}&T\\
\cline{3-7}\cline{11-11}
&\multicolumn{2}{c|}{}&&\multicolumn{2}{c|}{}&&\multicolumn{3}{c|}{}&\\
\cline{4-11}
\ding{174}&\multicolumn{2}{c|}{}&&&&&&&&\\
\cline{4-11}
&\multicolumn{5}{c|}{}&&\multicolumn{3}{c|}{}&\\
\cline{6-9}\cline{11-11}
\ding{175}&\multicolumn{4}{c|}{}&&&&&\multicolumn{1}{c|}{}&\\
\cline{6-9}\cline{11-11}
&\multicolumn{6}{c|}{}&&\multicolumn{2}{c|}{}&\\
\cline{8-8}\cline{11-11}
&\multicolumn{10}{c}{}\\
\end{tabular}
\begin{enumerate}
\item[\ding{172}] La valeur de $3\,x-7$ pour $x=5$.
\item[\ding{173}] La valeur de $x^2+3\,x+10$ pour $x=-5$. [ ... ]
\end{enumerate}
91

LATEX. . . pour le prof de maths !

Chapitre 9

9.1

Flottants

Principe

LATEX dfinit comme flottant une portion de document pour qui il gre un emplacement adquat : cest,
par exemple, un tableau ou une figure illustrant un
texte, plac donc proche de lendroit o il est voqu (soit sur la mme page soit une page voisine, selon lencombrement de ces pages, afin dviter davoir
des pages presque vides !) et numrot de faon sy
rfrer.

On a la mme structure avec les images en remplaant


table par figure (2) . Il ny a en fait aucune diffrence de structure. De plus, un tableau peut tre plac
dans un environnement figure (et inversement). En
fait, il y a un compteur propre chacun des deux environnements, qui sert les lister : la premire numrote (par dfaut) sous la forme Tab. no et la seconde,
sous la forme Fig. no . (3)

Structure

cos sin
0 1
0
/6 3/2 1/2
/4
2/2 2/2
3/2
/3 1/2
/2
0
1

La structure est la suivante :

Table 9.1 Lignes trigonomtriques

Cette possibilit de faire flotter permet une


meilleure mise en page.

9.2

\begin{table}[pref ]]
*** tableau ***
\caption{Lgende }
\label{Rfrence }
\end{table}

Le tableau 9.1 donne. . .

\label{...} (1) permet de donner une rfrence au


tableau lorsquil est mentionn dans le document.

9.4

\begin{table}[h]
\centering
$\begin{array}{ccc}
\theta&\cos \theta&\sin \theta\\ \hline
[pref ] est une option de prfrence de position :
0&1&0\\ \pi/6&\sqrt{3}/2&1/2\\ ...
[h] indique que lon aimerait que le flottant soit \end{array}$
plac cet endroit ;
\caption{Lignes trigonomtriques}
A
[b] et [t] permet L TEX de placer le flottant \label{LignTrig}
respectivement en bas ou en haut de la feuille ;
\end{table}
[p] permet LATEX de placer le flottant sur une Le tableau \ref{LignTrig} donne...
page flottante (si possible la suivante) si la page en
cours est termine ;
9.3 Liste des flottants
[!] (comme dans [!h]) force LATEX placer le flottant au plus proche endroit correspondant au reste Pour avoir la liste des flottants crs par lenvironnedu contenu entre crochets.
ment table, on crit o lon la veut \listoftables
et pour ceux crs par lenvironnement figures, on
\caption{...} permet de donner une lgende au ta- crit o lon la veut \listoffigures.
bleau, qui est alors automatiquement numrot.

Deux figures en une

On peut aussi mettre deux figures en une (4) !

Par ailleurs, la commande \centering peut tre


(2). Comme celle du diagramme de Venn de la page 115 ou
remplace sans problme par lenvironnement celle de la figure de la page 103.
\begin{center}...\end{center}.
(3). Loption francais de babel numrote respectivement
(1). Les tiquettes de rfrence \label et \ref sont expliques
au chapitre 6, page 53.

IREM de Lyon

sous la forme Table no et Figure no .


(4). Pour tous les considrations propres aux images importes, voir le chapitre 11, page 102.

92

CHAPITRE 9. FLOTTANTS
La volont de lenseignant est alors daffecter une rfrence non seulement toute la figure mais aussi
chacune des sous-figures.
Le package subfloat va lui donner son aide.
Lexemple suivant montre une figure avec le graphe
dune parabole sur la gauche et une hyperbole sur la
droite.
y
y
1
0
1
0

x
1

(a) Parabole

(b) Hyperbole

Figure 9.1 Courbes reprsentatives

\begin{figure}[h]
\centering
\subfloat[Parabole]{%
\includegraphics{parabole.eps}\label{Parab}}
\subfloat[Hyperbole]{%
\includegraphics{hyperbole.eps}
\label{Hyperb}}
\caption{Courbes reprsentatives}
\end{figure}\label{CourbeRepr}
Les (sous)figures sont rfrences ainsi :
La figure \ref{CourbeRepr} contient deux
figures : la figure \ref{Parabole} et
la figure \ref{Hyperbole}.\\
La figure \ref{CourbeRepr} contient deux
figures : la figure \subref{Parabole} et
la figure \subref{Hyperbole}.
La figure 9.1 contient deux sous-figures : la figure
9.1a et la figure 9.1b.
La figure 9.1 contient deux sous-figures : la figure (a)
et la figure (b).

93

LATEX. . . pour le prof de maths !

Chapitre 10

Macros personnelles

Principe. On peut utiliser des macros personnelles (1) \newcommand\e{\mathrm{e}}


pour tre plus efficace lorsquil sagit de rpter un
et crire dans le texte \e.
certain nombre de fois la mme commande.
Ainsi $x\,\e^x$ donne x ex .

10.1

Utilisation de \newcommand

10.1.1

Explicitation de la commande

\newcommand\ssi{si et seulement si}


donnera en tapant \ssi si et seulement si.

La macro \newcommand permet de dfinir ses propres


10.1.2.2 Racine carre
commandes :
Pour crire une racine carre, on utilisera la com\newcommand{\nom_commande}%
mande suivante (2) crire dans le prambule :
[nb_arg][def]{dfinition}
\newcommand{\RC}[1]{\sqrt{#1}}
nb_arg dfinit le nombre darguments de la nouvelle

commande et est compris entre 0 et 9. Ils sont rfAinsi,


$\RC{2}$
affichera
2,

rencs par #no_arg dans la dfinition. Les accolades


$7\RC{12}-2\RC{75}$
affichera
7
12

2
75 et

autour du nom de la commande sont facultatives.


$\RC{x+1}$ affichera x + 1.
def permet de prciser une valeur par dfaut de la
variable qui sera utilise en labsence dargument.
10.1.2.3 Fractions
\nom_commande ne doit contenir ni ni chiffre ni symPremier exemple
bole ; LATEX sait distinguer majuscules et minuscules.
Pour les fractions, on peut de mme dfinir :
LATEX signale comme une erreur une dfinition de
macro dj utilise (et sarrte). La commande
\newcommand{\F}[2]{\dfrac{#1}{#2}}
\providecommand permet de ne prendre en compte
3 1
la nouvelle commande que si elle nexiste pas dj. $\F{3}{4}+\F{1}{2}$ donnera + .
4 2
Elle a la mme syntaxe que \newcommand. Mais en
cas de cas de commande dj existante, LATEX ignore Second exemple
simplement la dernire cre.
\newcommand{\fraction}[2]{%
\raisebox{0.5ex}{#1}%
10.1.2 Des exemples
\slash\raisebox{-0.5ex}{#2}}
. . . donns dans un but de prsentation !
permet dobtenir 3/4 en saisissant \fraction{3}{4}.
10.1.2.1 Des notations rcurrentes
10.1.2.4 Vecteurs
La saisie dans le prambule de
Pour les vecteurs, on peut de mme dfinir :
\newcommand\Oij{$%
(\text{O}\,;\vec{\imath},\,\vec{\jmath}$}
\newcommand\V[1]{\overrightarrow{#1}}

donne, avec lappel de \Oij, lcriture (O ;~, ~).


$2\V{AB}+3\V{AC}$ donnera 2AB + 3AC .
De mme, le e de lexponentielle doit tre crit On peut prfrer dfinir la macro \Vect qui remonte
en romain (et non en italique). Plutt que de saisir la flche dun vecteur, afin de mieux voir les primes :
dans un mode mathmatique \mathrm{e} chaque
fois quil est prsent, on peut crire dans le prambule (2). RC pour Racine Carre. Si lenseignant nutilise pas dans
(1). Celles cres par tout utilisateur.

IREM de Lyon

le mme document la macro qui affiche R, il peut simplement


remplacer le nom RC par R.

94

CHAPITRE 10. MACROS PERSONNELLES


10.1.2.8

\newcommand\Vect[1]{%
\overrightarrow{\strut#1}}


AB AB A B A B

Un arc orient

Il ne sagit ni plus ni moins que dun dessin de flche


courbe (\pscurve) (4) place au-dessus (\stackrel)
dun texte.

$\overrightarrow{AB}$ $\Vect{AB}$
$\overrightarrow{AB}$ $\Vect{AB}$

\stackrel{\begin{pspicture}(1,0.1)
\psset{unit=\longarco}
\pscurve[linewidth=.5pt]{->}(0,0)(0.5,0.1)(1,0)
10.1.2.5 Surlignage
\end{pspicture}}
On veut surligner chaque fois le mot introduit dans {#1}
une dfinition par le mme gris et lcrire en gras dans
tout le document. On crit dans le prambule
10.1.2.9 Touches et cran de calculatrice
\definecolor{gris}{gray}{0.85}
\newcommand{\surl}[1]{%
\colorbox{gris}{\textbf{#1}}}

Voil une macro \tc qui permet de reprsenter (


laide de pstricks pour le dessin) des touches dune
calculatrice (5) :

(Ainsi, si lon veut changer de couleur, il ny a qu


\newcommand\tc[1]{%
changer celle-ci dans le prambule plutt qu chaque
{\psset{unit=0.35cm}
mot surlign mis en gras !)
\begin{pspicture}(-1,-1)(1,1)
\psframe[framearc=0.5](-1,-1)(1,1)
Les facteurs dun produit de deux nombres. . .
\rput(0,0){$\mathtt{#1}$}
\end{pspicture}}}
Les \surl{facteurs} dun \surl{produit}...
10.1.2.6

La compilation de

En dbut de paragraphe

Si \newcommand{\dl}{\ding{47}\ } est marqu \tc{\surd} \tc{5} \tc{+} \tc{4} \tc{=}


dans le prambule, il suffit dcrire au dbut du padonne :
ragraphe un \dl pour quil affiche un .

=
+ 4
5
10.1.2.7 Un arc
Premire macro, permettant dcrire

xy Inv

sin

sont obtenus avec


\tc{\wedge} \tc{^2} \tc{x^y}
\tc{Inv} \tc{^{-1}} \tc{sin}.

AB.

\newlength{\longarc}
\newcommand{\arc}[1]{\settowidth{%
\longarc}{$#1$}
\addtolength{\longarc}{-0.5em}%
\unitlength \longarc \ensuremath{%
\stackrel{\begin{picture}(1,0.2)
\qbezier(0,0)(0.5,0.2)(1,0)
\end{picture}}{#1}}}

Cette macro ne demande qu tre amliore : couleur


de fond des touches grise, taille des caractres plus
grande, etc.
On peut aussi utiliser le package fancybox dans lequel
se trouve la commande Ovalbox :

La commande \stackrel permet de placer au-dessus


de largument (ici AB) une courbe qui a lallure de la \newcommand{\Touche}[1]{\Ovalbox{#1}}

notation des arcs.


donnera $ avec \Touche{\$}.
La commande \ensuremath permet dutiliser la
macro aussi bien en mode texte quen mode math- Une possibilit daffichage de la rponse (6) est donne
matique : \arc{AB} et $\arc{AB}$ donnent le mme par la macro suivante :
rsultat.
\newcommand\tr[1]{%
{\psset{xunit=18ex,yunit=0.7cm}
Seconde macro (3) , permettant dcrire AB.
\pspicture(1,1) \psframe(1,1)
\uput[180](0.975,0.5){{\sl #1}}
\newcommand\arcbis[1]{%
\endpspicture}}
\overset{\;\rotatebox{90}{)}}{#1}}
(3). Cest simplement une parenthse tourne de 90 degrs.
Linconvnient majeur est le non-respect de linterligne (mais
la solution avec frown la page 63 ne le faisait pas non plus !).

95

(4). Les valeurs donnes de cette courbe sont modifiables !


(5). touche calculatrice.
(6). Le cadre a du coup des dimensions constantes.

LATEX. . . pour le prof de maths !

La compilation de \tr{6.2360679775} donne :

10.1.2.10

Axe gradu et graduations

Dans le chapitre portant sur le dessin, nous verrons


comment dessiner un axe gradue, de deux faons difUne autre possibilit daffichage de la rponse est don- frentes.
ne par une macro utilisant les tableaux (7) :
Une macro \GR peut tre construite pour complter
6.2360679775

la figure ci-dessous. Largument de cette macro est


labscisse donne LATEX.

\newcommand\trr[1]{%
\begin{tabular}{|p{7em}|}
\hline
\raggedleft {\tt #1} \tabularnewline
\hline \end{tabular}}
La compilation de \trr{6.2360679775} donne :

b
b

6.2360679775
On peut donc facilement imaginer un exercice o
llve doive relier lcriture en ligne et et le rsultat
correspondant :

4 + 5 =
6.2360679775

5 + 4 =
7

\begin{tabular}{%
r@{$\ \bullet\quad\bullet\ $}l}
\tc{\surd} \tc{5} ... &\tr{6.2360679775}
\tc{\surd} \tc{4} ... &\tr{3}\\
\end{tabular}

\newcommand\GR[1]{\psdot(#1,0)
\psline{->}(#1,1)(#1,0.1)
\rput(#1,1){%
\psframe[fillstyle=solid](-0.5,0)(0.5,1)}}
\begin{pspicture}(-3.25,-1)(4.5,1.75)
\psaxes[yAxis=false,subticks=5,%
subtickcolor=black]{->}%
(0,0)(-3.25,-0.25)(4.5,0.25)
\GR{-2.2}
\GR{1.8}
\end{pspicture}}

Cette macro est perfectible : on peut mettre en arOn peut aussi utiliser un tableau pour simuler un
gument les abscisses des graduations extrmes, le
cran de calculatrice (8) :
nombre de sous-graduations, lencadr, etc.
\newcommand{\ecran}[2]{
\begin{tabular}{%
10.1.2.11 Grille de mots
|>{\columncolor{lightgray}}p{10em}|}
Il y a souvent dans les manuels des collgiens des
\hline
grilles de mots.
{\tt #1} \tabularnewline
\raggedleft {\tt #2} \tabularnewline
Les grilles peuvent tre faites laide des commandes
\hline \end{tabular}}
vues dans le chapitre des tableaux (et notamment les
La compilation de \ecran{2.5*(3-(-5))}{20} \multicolumn). Voici une autre piste.
donne :

La grille de mots ci-dessous

2.5*(3-(-5))
20

1 C

Par ailleurs, je signale lexistence du package keystroke. Aprs avoir insr


3 C

\usepackage{keystroke}
dans le prambule, il suffit dutiliser la commande
\keystroke :

4
5

N Q
D
2 U N I T

A
X
E N T
R
E
I

a utilis la macro \Lettre suivante :


\keystroke{5} et \keystroke{Ctrl} donneront respectivement 5 et Ctrl .
\newcommand\Lettre[1]{%
\begin{tabular}{|c|}%
(7). La fonte tltype garantit que tous les symboles (chiffres
et virgule) ont la mme largeur, ce qui permet de fixer la lon- \hline \texttt{#1} \\ \hline
\end{tabular}}
gueur du tableau 7 em.
(8). La couleur, en RGB , (0.73,0.86,0.73) donne assez bien
limpression couleur dun fond usuel.

IREM de Lyon

Le source de la grille est :

96

CHAPITRE 10. MACROS PERSONNELLES


\begin{tabular}{c*{8}{@{}c@{}}}
&&&&\textcircled{4}&&\textcircled{5}&&\\
\textcircled{1}&\Lettre{C}&\Lettre{I}&
\Lettre{N}&\Lettre{Q}&&\Lettre{D}&&\\
&&&\textcircled{2}&\Lettre{U}&\Lettre{N}&
\Lettre{I}&\Lettre{T}&\Lettre{E}\\
&&&&\Lettre{A}&&\Lettre{X}&&\\ ...
\end{tabular}

\blanc}[1]{\settowidth{\hblanc}%
{#1}\hspace*{\hblanc}}
Le th. de Pythagore est\dots\par
Le th. de \blanc{Pythagore} est\dots
Le th. de Pythagore est. . .
Le th. de
est. . .

Le fait dimposer la famille tltype pour crire les


lettres garantit que les colonnes auront la mme Cette macro permet donc de superposer un nonc
est son corrig, sans avoir de superposition de caraclargeur (9) .
tres. On peut toutefois agrandir la zone de blanc
Pour la grille vierge donne aux lves, les lettres se- en crivant, par exemple, \hspace*{1.75\hblanc}
ront remplaces dans le source par une espace ins- la place de \hspace*{\hblanc} pour crire le texte
manquant la main (12) .
cable ~.
10.1.2.12

Encadr de cours

On peut aussi choisir de placer un trait horizontal


la place du blanc : (13)

Il y a en page 155 une macro permettant dobtenir un


Le th. de Pythagore est. . .
(joli) encadrement dans le cours.
est. . .
Le th. de
10.1.2.13 PGCD de deux nombres
\newlength{\hblancbis}
La macro algoeucl dont le lecteur trouvera
\newcommand*{%
le source sur [41] permet dobtenir les dif\blancbis}[1]{\settowidth{\hblancbis}{#1}%
frentes tapes du calcul du PGCD de deux
\rule[-1pt]{\hblancbis}{1pt}}
nombres entiers (10) . Il suffit en effet de saisir
\algoeucl{125}{55} pour obtenir (11) le texte suiLe th. de Pythagore est\dots\\
vant :
Le th. de \blancbis{Pythagore} est\dots
Calculons par lalgorithme dEuclide le PGCD des
nombres 125 et 55.
10.1.2.16 Cadres blancs
125 = 55 2 + 15
55 = 15 3 + 10
Pour afficher un cadre blanc dans lequel llve ins15 = 10 1 + 5
crira sa rponse, on utilise le commande suivante,
10 = 5 2 + 0
dans laquelle le paramtre est la hauteur du cadre,
Le PGCD des nombres 125 et 55 est le dernier reste en mm :
non nul du procd, cest--dire 5.
\newcommand{\cadreblanc}[1]{%
\framebox[\linewidth][c]{%
10.1.2.14 Texte barr
\rule{0mm}{#1mm}}\par}
Il y a au paragraphe 3.4.6.2, page 28, une macro permettant de barrer un texte.
Ainsi la compilation de
10.1.2.15

Texte trous

Voil une macro pour construire un texte trous.


\newlength{\hblanc}
\newcommand*{%

Question 1\par \cadreblanc{20}


donnera dans lnonc du devoir :
Question 1

(9). Si cela ne convient pas au lecteur, il peut procder comme


cela a t prsent plus haut pour centrer un texte dans une
colonne de largeur donne.
(10). La mthode utilise est celle de lalgorithme dEuclide.
Deux packages particuliers se chargent deffectuer les calculs
intermdiaires et de mener bien lalgorithme.
(11). Et sans erreur de calcul ou de frappe ! On imagine assez (12). Je pense une utilisation de TBI.
rapidement de plus la baisse du temps de frappe du corrig !
(13). La commande \rule est tudie page 43.

97

LATEX. . . pour le prof de maths !

10.1.2.17

Plusieurs mmes graphiques

10.1.3.2

Quadrillages gros carreaux

La macro suivante permet de dessiner quatre para- La macro suivante dessine un quadrillage de longueur
20 gros carreaux (marge comprise), longueur modiboles sur une mme feuille A4.
fiable souhait.
\newcommand\Parabole{%
\psset{unit=1.5cm}
\begin{pspicture}(-2.5,-1)(2.5,6)
...
\end{pspicture}}

Il faut crire dans le prambule la macro suivante :

La ralisation se fait ensuite ainsi :


\vfill
\hfill \Parabole \hfill \Parabole \hfill\null
\vfill
\hfill \Parabole \hfill \Parabole \hfill\null
\vfill

10.1.3

Quadrillages

Il peut tre utile de placer un quadrillage dans un document donn aux lves, que ce soit pour y faire une
figure ou pour leur permettre dcrire droit . Les
deux quadrillages proposs ont une hauteur variable,
au choix de lenseignant.
10.1.3.1

Quadrillages petits carreaux

\newcommand\quadrillage#1{%
\psset{unit=.8cm}
\begin{pspicture}(0,-1)(20,#1)
\multirput(0,1){#1}{%
\psline[linewidth=0.15pt]%
(0,0.25)(20,0.25)
\psline[linewidth=0.15pt]%
(0,0.5)(20,0.5)
\psline[linewidth=0.15pt]%
(0,0.75)(20,0.75)
}
\psgrid[subgriddiv=1,gridlabels=0,%
gridwidth=1pt,gridcolor=darkgray,%
subgridwidth=0.1pt, subgridcolor=gray,%
labels=none](20,#1)%
\psline[linewidth=1.2pt](2,0)(2,#1)
\end{pspicture}\smallbreak
}
Pour avoir un quadrillage de 2 carreaux de haut, on
crit lendroit voulu :

\quadrillage{2}
La macro suivante dessine un quadrillage de longueur
(modifiable) 17 cm (34 petits carreaux).
Cela donne (il est crit en fait dans la macro pour
cette illustration 10 et non pas 20 (15) ) :
Il faut crire dans le prambule la macro suivante :
\newcommand\quadri#1{%
\medbreak\textcolor{gray}
{\setlength\unitlength{5mm}
\begin{picture}(34,#1)
\multiput(0,0)(1,0){35}{\line(0,1){#1}}
\put(0,0){\line(1,0){34}}
\multiput(0,1)(0,1){#1}{\line(1,0){34}}
\end{picture}}\smallbreak}

Sur ce modle, on peut se crer un quadrillage de


papier millimtr de m cm sur n cm. . .
10.1.3.3

Pour avoir un quadrillage de 1,5 cm de haut (3 petits


carreaux), on crit lendroit voulu :

Danger !

Avec cette dfinition,

le panneau sadapte

la taille du texte.
\quadri{3}

\newcommand\danger{%
Cela donne (il est crit en fait dans la macro pour \begingroup
cette illustration 14 et non pas 34 (14) ) :
\psset{unit=1ex}
\begin{pspicture}(0,0)(3,3)
\pspolygon[linearc=0.2](0,0)(1.5,2.6)(3,0)
\psellipse*(1.5,1.33)(0.14,0.75)
\pscircle*(1.5,0.3){0.15}
\end{pspicture}

(14). La macro donne est utilis dans un document prsentation usuel, sans partage en deux colonnes.
(15). Mme remarque que dans la note prcdente.

IREM de Lyon

98

CHAPITRE 10. MACROS PERSONNELLES


\endgroup}
{\tiny \danger Avec cette dfinition,}\par
\danger le panneau sadapte\par
{\Large \danger la taille du texte.}\par

10.1.4
10.1.4.1

Avec option
Principe. Coucou, Cline !

10.1.4.3

Des lignes de pointills

Voici une macro pour construire une bote (16) contenant des lignes de pointills.
\newcommand{\Pointilles}[1][3]{%
\multido{}{#1}{%
\makebox[\linewidth]{\dotfill}\\[\parskip]
}}

La valeur par dfaut est toujours lie #1.

Largument de la commande est le nombre de fois


quon voudrait faire des lignes en pointills et sa
Dans la macro suivante, les deux arguments de la
valeur par dfaut est fixe 3.
commande sont les deux personnes saluer et la valeur par dfaut de la seconde personne est Cline.
La compilation de \Pointilles[4] donnera :
....................................................
\newcommand{\hello}[2]%
....................................................
[Cline]{Coucou, #1 et #2 !}
....................................................
....................................................
La compilation de
\hello[Alice]{Benot}\\ \hello{Alice}

On peut aussi mettre la longueur en paramtre :

donne :

\newcommand{\Pointilles}[2][3]{%
\multido{}{#1}{%
\makebox[#2]{\dotfill}\\[\parskip]
}}

Coucou, Benot et Alice !


Coucou, Cline et Alice !
De mme,
\newcommand{\somme}[2][x]{%
#1_1+\cdots+#1_#2}
donnera
avec $\somme{n}$ :
avec $\somme[y]{5}$ :
10.1.4.2

\Pointilles[2]{0.4\linewidth} donnera :
....................
....................
10.1.4.4 Polynmes
x1 + + xn
y1 + + y5 La macro suivante \polynomial permet dcrire des
polynmes. Elle existe dans le package ponyme.

Calculatrice autorise

Elle prend pour argument obligatoire la liste des


coefficients spars par des virgules qui, par dfaut
Dans la macro suivante (ncessitant le package
sont (1) conscutifs et (2) donns dans lordre
ifthen), les arguments indiquent si, dans une vacroissant (et le premier est le terme constant).
luation, si la calculatrice est autorise.
\newcommand{\calculatrice}[1][oui]{%
\ifthenelse{\equal{#1}{oui}}
{\fbox{Calculatrice autorise.}}
{\fbox{Calculatrice non autorise.}}}
Les appels suivants :
\calculatrice \par
\calculatrice[oui] \par
\calculatrice[non] \par
donnent :
Calculatrice autorise.
Calculatrice autorise.
Calculatrice non autorise.

2 4x + 5x2
$\polynomial{2,-4,5}$
Il y a diffrentes options (17) : var permet de changer
la variable par dfaut, step permet de changer le pas
des coefficients, . . .
2 4t + 5t2
2 4(cos t) + 5(cos t)2
2 4x2 + 5x4
2x2 4x + 5
2x 4x2 + 5x3
2 4x1 + 5x2
2t2 4t + 5

(16). Voir page 39.


(17). Certaines peuvent se rvler utiles quand on travaille en
Premire S les quations du second degr !

99

LATEX. . . pour le prof de maths !

On peut, dans le mme ordre dide, crire :


\psset{unit=\k cm}

$\polynomial[var=t]{2,-4,5}$
$\polynomial[var=(\cos t)]{2,-4,5}$
$\polynomial[step=2]{2,-4,5}$
$\polynomial[reciprocal]{2,-4,5}$
$\polynomial[start=1]{2,-4,5}$
$\polynomial[falling]{2,-4,5}$
$\polynomial[reciprocal,var=t]{2,-4,5}$

Ceci crit, \newcommand{\k}{3} fonctionne trs bien !


Il est prfrable dutiliser \newcommand que \def
quand cest possible (comme ici !).

10.2.3

Attention, nanmoins !

Par ailleurs, le package polynom permet de les maniLe problme principal avec \def{nom} est quaucun
puler (comme les diviser, les factoriser, . . .).
contrle nest effectu quant lexistence dune macro de mme nom. Une macro dfinie prcdemment
10.1.5 Variantes toiles
peut tre remplace sans aucun avertissement. Alors
La commande \@ifstar{toil}{pas toil} que \renewcommand{nom} ne peut pas tre remplace.
teste si le prochain caractre est le caractre * : si
cest le cas, elle lit toil, sinon, elle lit pas toil. Si lon saisit \def\k{3} puis ensuite \def\k{4}, la
valeur de k sera ce moment gale 4.
Voici une commande (18) qui permet de choisir un enlon
saisit
\newcommand{\k}{3}
puis
cadrement (19) parmi deux. On saisit dans le pram- Si
\newcommand{\k}{4},
on
aura
un
message
derbule :
reur signifiant que cette commande a dj t
cre. Il suffit alors de remplacer \newcommand par
\makeatletter
\renewcommand.
\newcommand\EncA[1]{\doublebox{#1}}
\newcommand\EncB[1]{\Ovalbox{#1}}
\newcommand\Encadr{\@ifstar{\EncA}{\EncB}}
10.3 Une prsentation de DS
\makeatother
Voil la macro que lon peut utiliser dans des devoirs
La saisie de
pour avoir toujours la mme prsentation.
Deux \Encadr{botes} pour \Encadr*{encadrer}.
On veut, par exemple, prsenter le devoir 13 portant
donne aprs compilation :

sur les fonctions la seconde 4, le lundi 5 mars. Le


Deux botes pour encadrer .
numro du DS, le titre du DS, la classe et la date
sont bien videmment modifiables loisir ; la gestion
se fera automatiquement.
10.2 Utilisation de \def

10.2.1

Une dfinition simple

On peut avoir besoin de faire varier, par exemple,


des rayons de cercles pour que tous les cercles apparaissent dans la figure. Mais voil, sil y a une dizaine
de cercles et que lon cherche par essais le bon
rayon, cela peut tre long (et pas drle !). On peut
donc crer une variable avec \def.
Ainsi \def\k{3} affectera la valeur 3 k.

10.2.2

Un exemple

La structure de la prsentation est la suivante (avec


les petites fioritures usuelles) :
\newcommand{\ds}[4]{%
\textsc{Devoir surveill \no #1}
\hfill \textbf{\textsc{#2}}\par
#3\hfill\emph{#4}
\vspace{0.5cm}
\hrule\vspace{\baselineskip}}
Aprs compilation de
\ds{13}{Fonctions}{Seconde 4}{Lundi 5 mars}
on obtient en en-tte du devoir :

Les cercles dfinis par \pscircle(0,0){\k} et


\pscircle(2,1){\k}, dans la mme figure, auront
Devoir surveill no 13
pour rayon 3.
Seconde 4

Fonctions
Lundi 5 mai

(18). Certaines commandes de LATEX sont protges


et contiennent le caractre @ ( at ). La commande
\makeatletter rend @ semblable aux autres lettres et permet Je laisse le collgue imaginer une prsentation pour
daccder ces commandes ; la commande \makeatother un DTL (20) avec en plus la date laquelle il est
restaure le statut habituel de @.
(19). Les commandes \doublebox et \Ovalbox sont disponibles (20). Devoir en Temps Libre. Nos lves internes naiment pas
toujours ( juste titre !) lexpression devoir la maison .
avec le package fancybox.

IREM de Lyon

100

CHAPITRE 10. MACROS PERSONNELLES


donn et laquelle il faut le rendre.

Exemple dutilisation
La compilation de

Remarque. Pour gagner de la place, on peut demander


les nom et prnom dans len-tte. Voyez en 17.8.4,
page 159.

10.4

\Question{nonc 1}
\begin{Reponse}
\Vrai Rponse vraie 1 ;
\Faux Rponse fausse 1 ;
\Faux Rponse fausse 2 ;
\Vrai Rponse vraie 2.
\end{Reponse}

Une prsentation de QCM

Voil une nouvelle mthode (21) pour concevoir des


QCM. Elle produit deux versions du questionnaire :
lune est vierge et donne aux lves et lautre est donnera pour le sujet :
corrige. Le package ifthen est requis.
Qu. 1 nonc 1 :
Afin de pouvoir passer facilement du mode nonc
 Rponse vraie 1 ;
au mode corrig , dfinissons une variable boo Rponse fausse 1 ;
lenne correction et linitialiser false (faux ) :
 Rponse fausse 2 ;
\newboolean{correction}
 Rponse vraie 2.
\setboolean{correction}{false}

Dfinissons aussi un compteur qui permettra de nu- En changeant ensuite la valeur du boomroter les questions :
len correction, autrement dit en mettant
\setboolean{correction}{true}, on obtient :
\newcounter{QNumber}
crivons une macro \Question permettant de dfinir
une nouvelle question. Cette macro reoit deux arguments : le premier, facultatif, indique le caractre
placer en fin de question (le plus souvent :), et le
second nest autre que la question elle-mme.
\newcommand{\Question}[2][:]{%
\stepcounter{QNumber}
\textbf{Qu. \theQNumber} -- #2~#1

Qu. 1 nonc 1 :
 Rponse vraie 1 ;
 Rponse fausse 1 ;
 Rponse fausse 2 ;
 Rponse vraie 2.

Dfinissons aussi un environnement Reponse permettant dentrer les diffrents choix (le ou les bonnes rponses et les distracteurs).
\newenvironment{Reponse}{%
\begin{list}{$\square$}{\leftmargin=5em}}{%
\end{list}\vspace{1em}}
Dfinissons maintenant la macro \Vrai (resp. \Faux)
pour ajouter une proposition vraie (resp. fausse).

Nous venons de voir quutiliser des macros permet de simplifier le source et


dhomogniser son document.
Mais noublions pas de transmettre ces
macros lors dun change de documents
un collgue !

\newcommand{\Vrai}{%
\item[\ifthenelse{\boolean{correction}}{%
$\blacksquare$}{$\square$}]}
\newcommand{\Faux}{\item[$\square$]}
Le symbole utilis par la macro \Vrai dpend de
ltat de la variable boolenne correction. Dans
laffichage du corrig, les rponses vraies (comme
les propositions initiales) sont prcdes de  et les
rponses fausses, de , dcales de 5 em de la marge.
(21). Daprs [55]. Le prsent source est sur [124].

101

LATEX. . . pour le prof de maths !

Chapitre 11

11.1
11.1.1

Image

Insertion dune image

Le chemin pour appeler limage doit tre correctement spcifi. Il est conseill de placer limage dans
le mme dossier que le fichier .tex qui lappelle.

PdfLATEX ou LATEX ?

Il existe deux modes de compilation dun fichier .tex : On peut aussi prciser le(s) rpertoire(s) o chercher
LATEX et pdfLATEX.
limage avec la macro
LATEX permet dinsrer des images dont le seul format \graphicspath{sous-rpertoires }.
accept est le PostScript (ps ou eps (1) ) ; pdfLATEX On peut aussi dclarer les extensions chercher en
permet dinsrer des images de tous les autres for- utilisant la commande
mats : gif, jpeg, pdf et png. . . (2)
\DeclareGraphicsExtensions . Cela permet dcrire
Il faut donc faire un choix ds le dpart et conver- les noms de manire courte.
tir, le cas chant, toutes les images dans le format
Si lon crit par exemple
compatible avec la compilation. La dernire section
\graphicspath{{images/}{/home/img/}}
du chapitre donne une adresse de site qui permet, le
\DeclareGraphicsExtensions{.png,.jpg}
cas chant, de faire cette conversion.
et si lon utilise la commande
\includegraphics{filename}
11.1.2 Avec TexMaker
\DeclareGraphicsExtensions{.png,.jpg}
Lditeur TexMaker a une version sur Windows XP, limage sera dabord cherche dans le repre courant
une sur Linux et une sur Mac OS X (3) , jindique la puis dans images/ et enfin dans /home/img/. Le comconfiguration idoine.
pilateur cherchera dabord le fichier filename.png
puis filename.jpg.
Commencer par entrer dans le menu Options sur
Windows XP ou dans le menu Prfrences de ldi11.1.4 Options
teur sur Mac OS X. Y choisir ensuite Configurer
Texmaker puis Compil rapide .
Les options sont les suivantes :
Si la compilation est base sur pdfLATEX, choisir la scale=coef
proposition PdfLaTeX + Voir PDF.
Elle est un facteur pour modifier proportionnelleA
Si la compilation est base sur L TEX, choisir la proment les dimensions de limage.
position LaTeX + dvips + ps2pdf + Voir PDF.
width=largeur
Elle spcifie la largeur de limage, pouvant tre
11.1.3 Mise en place
aussi bien un nombre avec une unit (3.5cm,
Dans le prambule, on demande lextension nces2in, . . . ) quune proportion de la ligne en cours
saire, \usepackage{graphicx}.
(comme 0.2\linewidth, qui signifie que la largeur du graphique sera 20 % fois celle de la largeur
Pour inclure une image, on utilise linstruction
du texte sur la page ).
angle=nombre
Elle permet de tourner limage de nombre degrs.

\includegraphics[options ]{nomdelimage }
(1). Encapsuled Postscript.
(2). Dun point de vue personnel, je conseille plutt LATEX car
dune part beaucoup de figures dposes sur le-toile sont faites
laide de pstricks et dautre part les logiciels de gomtrie
usuels permet lexport au format eps.
(3). Cest au moins pour cela que je le prsente en stage !

IREM de Lyon

heigth=hauteur
Elle fixe la hauteur de limage hauteur.
Par exemple, les six images ci-dessous (dans le sens
de lecture usuel)

102

CHAPITRE 11. IMAGE


11.1.5.2

Bounding box

Si lon essaie de compiler un source comportant


\includegraphics{image.png}
une erreur de compilation va apparatre : il vous
manque apparemment un fichier .bb. En effet, pour
pouvoir insrer une image PNG dans un document LATEX, celui-ci doit connatre les dimensions de
limage, Bounding Box de limage.
Une technique pour spcifier la bounding box dune
image consiste utiliser loption bb de la commande
sont lies aux lignes suivantes :
\includegraphics et lui prciser la dimension (4) de
limage, sous la forme :
\includegraphics{a1.eps}
\includegraphics[bb=xi yi xs ys]{image.png}
\includegraphics[width=1.5cm,angle=30]{a1.eps} Loption xi yi identifie les coordonnes du coin
\includegraphics[scale=0.75]{a1.eps}
gauche infrieur et loption xs ys identifie les coor\includegraphics[height=2cm]{a1.eps}
donnes du coin droit suprieur de la boite qui en\includegraphics[width=0.75cm,height=2cm]{a1.eps}
toure limage (Bounding Box).
\reflectbox{\includegraphics{a1.eps}}
On saisira donc, par exemple,
\includegraphics[bb=0 0 181 56]{image.png}

11.1.5

11.1.5.1

Dcoupage

11.2

Options trim et clip

Lgende

Avec les options clip et trim, on peut insrer une Une image peut avoir une lgende (5) , laquelle on
partie dune image dans un document.
peut se rfrer :
Avec trim, on indique les longueurs sur lesquelles on
rogne limage. Pour que cette option ait de leffet, il
faut ajouter clip=true.
La syntaxe est la suivante : trim=g b d h
Figure 11.1 La voiture-cl de Rush Hour
Si g, b, d et h sont des longueurs, on coupe limage
importe de g partir de la gauche, b partir du
bas, d partir de la droite, et h partir du haut.
La numrotation 11.1 signifie que cest la figure en position 1 dans le chapitre 11. (Bien videmment, cette
numrotation standard peut tre change !)

11.3

Logiciels de gomtrie

Certains logiciels de gomtrie dynamique permettent


dexporter une figure cre au format eps : il y a
Geogebra, Carmetal, . . .

11.4
11.4.1

Deux banques dimages


Icnes de Geogebra

Jai plac sur [115] et sur [116] les icnes des menus de
Geogebra au format eps. Elles peuvent donc tre insres dans une feuille dexercices donne aux lves !
(4). Si les units ne sont pas donnes par lutilisateur, LATEX
\includegraphics{V-pique.eps}
considre quil sagit de bp (big point). 1 bp vaut environ
\hfill
0,351 5 mm.
\includegraphics[%
(5). Pour le principe de la lgende, se reporter la notion de
trim=0mm 45mm 15mm 1.5mm,clip=true]{V-pique.eps}
flottant, page 92.

103

LATEX. . . pour le prof de maths !

\includegraphics[width=0.5in]{%
mode_regularpolygon_32.eps}

11.4.2

Cartes jouer

Il y a sur [117] lensemble des cartes dun jeu au format eps. Des images utiles pour un exercice sur la
symtrie centrale ou sur les probabilits !

Figure 11.2 Charles et Judith


\begin{figure}[h]
\begin{center}
\includegraphics[width=0.8in]{R-coeur}
\qquad
\includegraphics[width=0.8in]{D-coeur}
\caption{Charles et Judith}
\label{CharlesJudith}
\end{center}
\end{figure}

11.5

Pour convertir une image

Pour convertir une image, on peut le faire :


en ligne, via le site [112], par exemple ;
en utilisant un logiciel comme ImageMagick ([113])
ou Gimp ([114]).

IREM de Lyon

104

CHAPITRE 12. DESSINS AVEC PSTRICKS

Chapitre 12

Dessins avec Pstricks

Lextension pstricks est appeler dans le prambule.


Nota : Les grilles dessines en gris clair permettent
une meilleure comprhension du texte de la figure.
Sous chaque figure ne sera donc crit que le texte
propre la figure.

12.1
12.1.1

Environnement pspicture
Syntaxe

12.2
12.2.1

Paramtres dune figure


Quelques paramtres par dfaut

Pstricks utilise comme origine du systme daxe le


point dinsertion de la commande ;
unit graphique : 1 cm
paisseur dun trait : 0,8 pt
couleur dun trait : noir
Dautres paramtres sont prsents au fil du chapitre.

12.2.2

Changer des paramtres

Il faut placer les instructions dans un environnement \psset{paramtre=valeur} permet de modifier la


pspicture (une bote ). La syntaxe est :
valeur dun paramtre graphique. Cette valeur sera
interprte pour lentire figure.
\begin{pspicture}(x0,y0)(x1,y1)
...
Par exemple, si lon veut changer lunit graphique,
\end{pspicture}
on crit (par exemple) avant le \begin{pspicture}) :
le point de cordonnes (x0,y0) tant en bas \psset{xunit=2cm,yunit=0.5cm}
gauche et le point de cordonnes (x1,y1) tant en Si les deux units graphiques sont les mmes, on peut
haut droite .
utiliser un unit seulement :
\psset{unit=2cm}

12.1.2

Formes raccourcies

Si toutes les lignes ont pour paisseur 2,5 pt, on peut


Si le premier point a pour coordonnes (0,0), on crire :
peut se contenter dcrire (x1,y1) la place de \psset{linewidth=2.5pt}
plutt que de lcrire pour chaque ligne.
(0,0)(x1,y1).
On peut remplacer (1)
\begin{pspicture}(x0,y0)(x1,y1)...
\end{pspicture} par
\pspicture(x0,y0)(x1,y1)...\pspicture.

12.1.3

Forme toile

La forme toile
\begin{pspicture*}(x0,y0)(x1,y1)
...
\end{picture*}

On peut regrouper plusieurs valeurs :


\psset{unit=2cm,linewidth=2.5pt}
Les units de longueur utilisables sont :
millimtre : mm
centimtre : cm
pouce : in
point : pt (0,35 mm)
largeur dun m : em
hauteur dun x : ex

Lunit na pas toujours tre prcise. Si


lon pose \psset{unit=2cm} alors, lorsquils
permet de rogner limage et de ne dessiner que sont crit ensuite, \psset{linewidth=1cm} et
la partie dessine dans un rectangle dextrmits \psset{linewidth=0.5} sont quivalents.
(x0,y0)(x1,y1).
On mettra, enfin, entre accolades { } le bloc de lignes
A
(1). Mme si cest une syntaxe TEX, et non pas L TEX.
de saisie lorsque les dimensions (unit, paisseur, ...)
105

LATEX. . . pour le prof de maths !

changent dune figure lautre, pour ne pas que les 12.3 Grilles
paramtres de la figure associe soit prise en compte
On peut dessiner des grilles.
pour dautres figures. (En utilisation locale, donc.)
La commande \psgrid(x1,y1)(x2,y2) dessine une
{\psset{linecolor=yellow}\psline(0,0)(4,2)}
grille
avec des coins opposs en (x1,y1) et en (x2,y2).
trace un segment de couleur jaune et seulement ce
1
segment sera colori en jaune.
0

On peut aussi utiliser les paramtres optionnels des


commandes. Les deux saisies suivantes sont quivalentes (2) .

-1
-1

\psline[linecolor=blue]{->}(0,1)(1,0)
\psline[linecolor=blue]{->}(0,0)(1,1)

\begin{pspicture}(-1,-1)(2,1)
\psgrid(-1,-1)(2,1)
\end{pspicture}

{ \psset{linecolor=blue}
\psline{->}(2,-1)(3,2)
\psline{->}(0,0)(1,1) }

Si la commande \psgrid est donne sans argument


cest--dire sans les coordonnes des extrmits
alors la grille occupe toute la figure.)

12.2.3

Placement du graphique

La commande \psgrid(x0,y0)(x1,y1)(x2,y2) dessine une grille avec des coins opposs en (x1,y1) et en
Les objets de Pstricks ont des dimensions nulles,
(x2,y2) et dont les intervalles sont placs par rapport
cest--dire que le point de rfrence nest pas modifi.
au point de coordonnes (x0,y0).
2

Une montagne bizarre.

Une montagne \psline(0,0)(1,0.5)(2,0) bizarre.

Lenvironnement pspicture rserve la place au


graphique.

-1

-1

Une montagne

bizarre.

\psgrid(1,0)(-1,-1)(2,2)

Une montagne
\begin{pspicture}(0,0)(2,0.5)
\psline(0,0)(1,0.5)(2,0)
\end{pspicture}
bizarre.

12.2.4

Il y a plusieurs options :
unit=unit
par dfaut : 1cm
Longueur du ct du carreau unit
gridwidth=dim
par dfaut : .8pt
paisseur des lignes principales

Crer des styles de paramtres

gridcolor=color
par dfaut : black
Couleur
des
lignes
principales
La commande \newpsstyle permet de crer des ensembles de style.
griddots=num
par dfaut : 0
Si num > 0, les lignes sont en pointills, avec num
\newpsstyle{r3}{linecolor=red,linewidth=3mm} points par graduation.
\newpsstyle{b1}{linecolor=blue,linewidth=1mm}
gridlabels=dim
par dfaut : 10pt
\begin{pspicture}(0,0)(5,1)
Taille
des
nombres
utiliss
pour
graduer
\psframe[style=r3](0,0)(2,1)
\psframe[style=b1](3,0)(5,1)
gridlabelcolor=color
par dfaut : black
\end{pspicture}
Couleur des nombres utiliss pour graduer
subgriddiv=int
par dfaut : 5
Nombre de sous-graduations de la grille.
(2). Toutefois, si lon veut modifier la figure, chacun des deux
paramtres na tre modifi quune seule fois dans la seconde
saisie.

IREM de Lyon

subgridwidth=dim
par dfaut : .4pt
paisseur des lignes secondaires
subgridcolor=color

106

par dfaut : gray

CHAPITRE 12. DESSINS AVEC PSTRICKS

12.4

Couleur des lignes secondaires

subgriddots=num
par dfaut : 0
12.4.1
Comme griddots, pour les sous-graduations

Lignes
Lignes droites
1

2
0
0

\begin{pspicture}(0,0)(2,1)
\psline(2,1)
\end{pspicture}

0
0

\begin{pspicture}(0,0)(3,2)
\psgrid[subgriddiv=0,gridcolor=lightgray,%
gridlabelcolor=lightgray](0,0)(3,2)
\end{pspicture}

1
0
0

\psline(0,0)(2,1)(3,0.5)

12.4.2

\begin{pspicture}(0,0)(1.5,1)
\psgrid[unit=0.5cm,gridcolor=red,%
gridlabels=0](3,2)
\end{pspicture}

Lignes courbes

Pour une courbe (3) passant par des points donns :


2

1
1

0
0

0
0

\psgrid[gridcolor=blue,subgriddiv=2,%
subgridcolor=green,gridlabels=2mm]
(3,2)

\pscurve(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
Loption linearc indique le rayon des arcs de cercle
dessins aux angles dans le cas dune ligne brise.
2
1

\psgrid[griddots=5,gridlabels=0,
subgriddiv=1](3,2)

0
0

\psline[linearc=0.3](0,0)(1,1)(2,0)(3,2)
2

\psgrid[griddots=1,gridlabels=0,
gridwidth=2mm,subgriddiv=1](4,2)

Application au papier millimtr :

\pscurve[showpoints=true](0,0)(1,2)(2,1)...

\begin{pspicture}(0,0)(3,2)
\psgrid[subgriddiv=10,gridlabels=0,%
gridwidth=1pt,subgridwidth=0.5pt](0,0)(3,2)
\end{pspicture}

La commande \psccurve permet de dessiner une


courbe ferme entre les points.
(3). En fait, il sagit dune courbe de Bzier par morceaux o
sont donns seulement les points dinterpolation : graphiquement, la courbe lisse.

107

LATEX. . . pour le prof de maths !

2
b

12.4.3

1
b

Lextension pstricks-add permet de dessiner main


leve.
b

0
b

Lignes main leve

Voici, par exemple, un segment :

\psccurve[showpoints=true]%
(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
\begin{pspicture}(0,-0.5)(3,0.5)
La commande \psecurve (4) permet de dessiner une
\pslineByHand(0,0)(3,0)
courbe sans y placer le premier et le dernier point (5) .
\end{pspicture}
2

1
b

Cela permet, entre autres, de dessiner des triangles


main leve :
b

B
b

93
\psecurve[showpoints=true]%
(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)

48
A

?
C

La commande toile \pscurve* trace une surface


pleine dlimite par la courbe et le segment joignant \pslineByHand(0,0)(2.5;48)(2.5;0)(0,0)
les points extrmes.
Lamplitude est rgle par le paramtre varsteptol
2
(0,8 par dfaut) et la largeur par VarStepEpsilon (2
par dfaut) :
1
b

0
b

\pslineByHand(0,0)(\linewidth, 0)

\pscurve*[showpoints=true]%
(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
On peut tracer un arc en utilisant une courbe de Bzier quadratique. Celle-ci est dfinie par trois points
de contrle A, B et C, o A et C sont les extrmits
de la courbe et les tangentes en A et en C passent par
B.
La syntaxe est :

\pslineByHand[VarStepEpsilon=10,%
varsteptol=1](0,0)(\linewidth, 0)\\
Il y a une autre possibilit, en utilisant la commande
pscurve vue plus haut. . . mais il faut plus bidouiller !
Je laisse au lecteur deux exemples des mmes types
que ceux donns prcdemment.

\qbezier(xA,yA)(xB,yB)(xC,yC)
2
1

\pscurve(0,0)(1,0.05)(2,-.05)(3,0)
0
0

\qbezier(0,1)(1,0)(3,2)
Pour colorier laire entre deux courbes, je renvoie la
sous-section 13.5.2, page 134.
(4). c pour closed et e pour edge.
(5). Ils sont quand mme pris en compte dans les calculs de
la courbe finale.

IREM de Lyon

108

CHAPITRE 12. DESSINS AVEC PSTRICKS

12.6.2

\begin{pspicture}(-0.5,-0)(3.5,4)
\pscurve(0,0)(1,0.05)(2,-.05)(3,0)
\pscurve(3,0)(2.95,1.33)(3.05,2.67)(3,4)
\pscurve(0,0)(1,1.25)(2,2.75)(3,4)
\end{pspicture}

Codage

On peut coder les lignes :


1
0

12.5

Flches et autres extrmits

{flche } permet de mettre des flches aux extrmi- \psline[ArrowInside=->](0,0)(1,1)


\psline[ArrowInside=-o](1,0)(2,1)
ts des traits. Voici quelques exemples :
1
\psline[ArrowInside=-t](2,0)(3,1)
\psline[ArrowInside=-T](3,0)(4,1)
0
0

\psline{->}(0,0)(2,1)

On peut prciser la position sur la ligne (6) :

0
0

\psline{<->}(0,0)(2,1)(3,0)
1

\psline[ArrowInside=->,ArrowInsidePos=0.3]...

0
0

\psline{|-[}(0,0)(2,1)

Ou encore le nombre de motifs :

0
0

0
0

\psline{*-o}(0,0)(2,1)

\psline[ArrowInsideNo=3,ArrowInside=-t]...

Les valeurs peuvent se combiner.

12.6.3

{\psset{unit=0.5cm}
\begin{pspicture}(0.5,0.5)(4.5,4.5)
\psline{-*}(1,4)(2,4)
\psline{-}(3,4)(4,4)
\psline{->}(2.5,3.5)(2.5,2)
\pscurve{|-|}(1,2)(2.5,1)(4,2)
\end{pspicture}}

Style : pointills, . . .

[linestyle=dashed] trace la ligne en traitills et


[linestyle=dotted], en pointills.
1
0
0

\psline[linestyle=dashed](0,0)(2,1)
1
0
0

\psline[linestyle=dotted](0,0)(2,1)

12.6

Options

On peut choisir le type de traitills. Les distances


mises en options donnent les longueurs alternative[opt] est une option qui permet de modifier les cament des segments noirs (visibles) les premires
ractristiques des objets reprsents.
donnes et blancs (invisibles). (7)

12.6.1

paisseur

[linewidth=largeur] modifie lpaisseur de la ligne.

\psline[linestyle=dashed,dash=3pt 8pt]...
0
0

\psline[linewidth=2pt](0,0)(2,1)

(6). 0.3 signifie 30 % du segment partir de la premire


extrmit.
(7). La valeur par dfaut est 5pt 3pt .

109

LATEX. . . pour le prof de maths !

12.6.4

Couleur

12.6.6

Longueur des flches

linecolor=couleur
colorie lobjet avec une couleur. Voici quelques paramtres pour les flches ; leur valeur
2
par dfaut est donne en fin de ligne (correspondant
la flche de gauche).
1

arrowlength fixe la longueur de la flche en fonction


de la largeur de ligne
1.4

0
0

\pscurve[linecolor=red](0,0)(1,2)(2,1)

Loption fillstyle=solid permet de remplir lobjet


0
par la couleur sollicite au moyen de la commande
0
1
2
3
4
fillcolor=couleur .
\psline{->}(0,0)(2,1)
2
\psline[arrowlength=5]{->}(0,0)(2,1)
1

arrowsize (8) fixe la largeur de la flche en fonction


de la largeur de la ligne
3pt 2

0
0

\begin{pspicture}(0,0)(4,2)
\pspolygon[fillstyle=solid,fillcolor=yellow]%
0
(0,0)(4,1)(0,2)(1,1)
0
1
2
3
4
\pspolygon(3,1)(2,1.25)(1.5,1)(2,0.75)
\psline[arrowlength=5]{->}(0,0)(2,1)
\end{pspicture}
arrowscale
Attention lordre des commandes ! Commencez le
1
dessin par les lments de larrire-plan et finissez
par ceux du premier plan.

0
0
1
2
3
4
Comme je lai signal dans un chapitre prcdent, je
donne (pages 37 et 38) les 317 couleurs dfinies dans \psline[arrowscale=3]{->}(0,0)(2,1)
lextension xcolor avec loption x11names, avec les
quantits de rouge, vert et bleu incluses correspon- 12.6.7 Double trait
dantes, dans lordre alphabtique.

12.6.5

Points

On peut changer le style daffichage des points (par


dfaut, un disque noir).
2

+
q

\psline[doubleline=true](4,1.5)(1,0)...

1
0+

12.6.8
0

\psline[showpoints=true,dotstyle=+]%
(0,0)(1,2)(1,0)
\psline[showpoints=true,dotstyle=pentagon*]%
(2,0)(3,2)(3,0)
Les 10 styles sont :
o
square
*
triangle
diamond
pentagon

bc
rs

rs

bc
rs

+
square*

bc

u
l

l
q

ut

ut

ut

ld

ld

ld

qp

qp

qp

triangle*
diamond*
pentagon*

Il ne faut pas oublier le showpoints=true.


IREM de Lyon

Hachures

Pour les figures fermes, on peut dfinir le type de


remplissage :
fillstyle=valeur : motif de remplissage, valeur
pouvant tre :
crosshatch : hachures croises 45 ,
hlines : hachures simples 45 ,
vlines : hachures simples 45 ,
solid : plein ;
fillcolor=couleur de fond ;
hatchcolor=couleur des hachures ;
(8). Ce paramtre se dcompose en deux parties, dim et un
nombre, n. Ainsi, si la largeur de la ligne qui doit tre flche
est w, la largeur de la flche sera larg = nw+dim, la longueur
de la flche sera long = larg arrowlength et la hauteur de
lempenage sera long arrowinset.

110

CHAPITRE 12. DESSINS AVEC PSTRICKS


hatchwidth=paisseur du trait ;
hatchsep=espacement des traits ;
hatchangle=angle des traits.

On notera la diffrence entre un polygone et une ligne


ferme (9) :

\psline[linewidth=3mm](0,0)(1,0)(0,1)(0,0)
\pspolygon[linewidth=3mm](0,0)(1,0)(0,1)
12.7.1.2

\begin{pspicture}(-1,-1)(1,1)
\pscircle[%
fillstyle=hlines,hatchsep=3mm](0,0){1}
\end{pspicture}

12.7
12.7.1

Nous avons souvent besoin de triangles dans nos documents. (Un triangle est un polygone 3 cts, ce
qui justifie sa place dans cette sous-section.)
Voici (10) un triangle ABC qui a le trs bon got
davoir la quasi-totalit de points associs coordonnes entires, ce qui est intressant lorsque lon veut
placer (11) un point particulier ou tracer une droite
particulire. Il ne vous reste ensuite qu modifier
lchelle, effectuer une rotation, . . .

Figures usuelles
Rectangles, polygones, etc.

12.7.1.1

Rectangles et polygones

\psframe[opt](x0 ,y0 )(x1 ,y1 ) permet de tracer un


rectangle dont dont les extrmits de la diagonale ont
pour coordonnes (x0 ,y0 ) et (x1 ,y1 ).

2
1
0
0

Un triangle. . . eulrien

A
B
C

3
45
21

56
50
2

A
B
C

33
12
24

26 milieu de [BC]
29 milieu de [AC]
53 milieu de [AB]

G
H
O

23
27
21

36 centre de gravit
44 orthocentre
32 centre du cercle circonscrit
de rayon r = 30

\psframe(1,0)(4,2)

E
24
38 centre du cercle dEuler
On peut arrondir les coins du rectangle en utilisant
milieu de [HO]
loption framearc. Ce nombre, gal 0 par dfaut, est
I
23,6 38,8 centre du cercle inscrit
compris entre 0 et 1. Le rayon de larrondi est gal
la moiti du minimum entre la longueur et la largeur
Une figure correspondante est donne page 129. Le
multipli par ce cfficient :
source est sur [124].
2

12.7.1.3

1
0
0

\psframe[framearc=0.5](1,0)(4,2)
\pspolygon[opt](x0,y0)(x1,y1)...(xn,yn)
met de tracer un polygone :
2
1
0
0

Pour un Sudoku

Il y a plusieurs possibilits pour dresser une grille de


Sudoku. Lune delles consiste utiliser un tableau. . .
mais il faut un peu transpirer pour que le rsultat soit
celui voulu : cellules carres, bordures plus ou moins
paisses, . . . Une autre consiste utiliser le trs riche
per- package cwpuzzle [49].
(9). Lpaisseur du trait est volontairement choisie ici pour
montrer la diffrence.
(10). Daprs une activit de lIREM de Lorraine, Le secret
de Leonhard .
(11). Parce que, entre nous, placer un centre de gravit de coordonnes qui ressemblent (17/15 , 539/64). . .
Les coordonnes de I sont approches 0,1 prs.

111

LATEX. . . pour le prof de maths !

Le
lecteur
remarquera
lemploi
de
deux
\newcommand (12) . La premire (13) dfinit le
style de tous les nombres donns (14) , la seconde,
celui de tous les nombres trouver (15) .

2
1
0

\pscircle[linecolor=red,%
fillstyle=solid,fillcolor=yellow]%
(1,1){0.75}
Les disques peuvent tre hachurs (les hachures sont
expliques plus haut) :

\newcommand{\CD}[1]{{\large #1}}
\newcommand{\CS}[1]{%
\textcolor{red}{\large #1}}
\begin{pspicture}(0.5,0.5)(4.5,4.5)
\psframe[linewidth=2pt](0.5,0.5)(4.5,4.5)
\psline[linewidth=1.5pt]%
(2.5,0.5)(2.5,4.5)
\psline(1.5,0.5)(1.5,4.5) ...
\rput(1,3){\CD{1}} ...
\rput(1,1){\CS{4}} ...
\end{pspicture}

12.7.2

Le disque est obtenu partir du cercle laide de


loption fillstyle=solid et sa couleur, laide de
fillcolor=couleur . On peut peindre le disque et le
cercle :

3
2
1
0
0

Parabole

On peut tracer un arc de parabole de direction asymptotique laxe (Oy) avec la commande :

\pscircle[fillstyle=hlines,hatchangle=90]%
(1.5,1.5){1.5}
\pscircle[fillstyle=hlines,hatchangle=0]%
(3.5,1.5){1.5}

Cela peut tre pratique (16) lorsque lon veut superposer deux disques peints. . . car les couleurs ne
\parabola(x0,y0)(x1,y1)
sassocient pas ! Un exemple dans ce cas est donn
La parabole a pour sommet le point de coordonnes avec la commande \pscustom, page 114.
(x0,y0) et passe par le point de coordonnes (x1,y1)
en sarrtant ce point. Les deux branches de la pa- \psellipse[opt](x ,y )(r ,r ) permet de tracer
0 0
x y
raboles sont (videmment) symtriques.
lellipse de centre de coordonnes (x ; y ) et de rayon
0

12.7.3

horizontal (rx ) et de rayon vertical (ry ).

Cercles, disques et ellipses

\pscircle(x0 ,y0 ){r} permet de tracer le cercle de


centre de coordonnes (x0 ,y0 ) et de rayon r.
La version toile dessine le disque (en noir).

0
-1

-2

-1

\psellipse(0,0)(1.5,0.5)

12.7.4

0
0

\pscircle(1,1){0.75}

\pscircle*(3,1){0.5}

Secteurs et arcs

\pswedge(x0 ,y0 ){r}{a}{b} permet de tracer le secteur de centre de coordonnes (x0 , y0 ), de rayon r
depuis langle de mesure a jusqu langle de mesure
b, en degrs.

(12). Voir cette notion page 94.


(13). Chiffres Donns, Chiffres Solutions.
(14). Il ny a pas que des nombres qui peuvent remplir des
1
cases : voyez des exemples de Sudomath dans la brochure
Jeux 8 de lAPMEP.
(15). Je conseille alors de regrouper toutes les lignes de saisie
0
des nombres trouver : lorsquils sont mis en commentaire, on
0
1
2
3
4
(16). Notamment lorsque lon parle des diagrammes de Venn.
a la grille de dpart, complter.

IREM de Lyon

112

CHAPITRE 12. DESSINS AVEC PSTRICKS


2

\pswedge(2,0){1}{0}{120}
1

0
0

\pswedge[fillstyle=solid,fillcolor=yellow]%
(2,0){1}{0}{120}

0
1

\psarc(2,1){1}{0}{120}
\psarc{->}(1,0){1}{0}{120}
\psarc{o->}(4,0){1}{0}{120}

\pswedge[fillstyle=crosshatch](2,0){1}{0}{90}
4

Pour dessiner un arc dans le sens indirect, on utilise


linstruction \psarcn.

3
2

1
0

0
0

\pswedge[fillstyle=hlines,hatchangle=135]
(2,2){2}{0}{120}
\pswedge[fillstyle=hlines,hatchangle=90]
(2,2){2}{120}{200}
\pswedge[fillstyle=hlines,hatchangle=0]
(2,2){2}{200}{260}
\pswedge[fillstyle=hlines,hatchangle=45]
(2,2){2}{260}{360}
Avec lextension pstricks-add.
C
B
A
D

\psset{unit=2cm,fillstyle=solid}
\pspicture(-1,-1)(1,1)
\pswedge{1}{0}{22.5}
\pswedge[fillcolor=lightgray]{1}{22.5}{45}
\pswedge[fillcolor=gray]{1}{45}{135}
\pswedge[fillcolor=darkgray]{1}{135}{270}
\pswedge[fillcolor=black]{1}{270}{360}
\rput(0.65;11.25){A} \rput(0.65;33.75){B}
\rput(0.65;90){C}
\rput(0.65;202.5){\white D}
\rput(0.65;315){\white E}
\endpspicture

0
0

0
0

Les arcs sont obtenus respectivement avec les instructions suivantes :


\psarc{->}(1,1){1}{0}{135}
\psarc{->}(1,1){1}{135}{0}
\psarcn{->}(1,1){1}{0}{135}
Si lon veut juste tracer larc sans lorienter, les deux
dernires instructions (dbarrasses de {->}) sont
semblables. En revanche, lorsque lon veut dessiner
(et peindre) une figure contenant des arcs (comme
dans le paragraphe suivant), il faut savoir faire la diffrence.

12.7.5

La commande \SpecialCoor

La commande \SpecialCoor permet dutiliser six


types de coordonnes diffrents :
les coordonnes cartsiennes usuelles (x,y) ;
les coordonnes polaires (r;a) ;
les coordonnes dun nud (node) ;
les coordonnes par rapport un nud
([par]node) ;
les coordonnes calcules par des expressions postscript (!expr) ;
des types diffrents pour labscisse et lordonne
(coord1|coord2).

Plus particulirement, avec le coordonnes polaires,


un point de coordonnes polaires [rayon, angle] est
(La notation polaire (0.65;11.25) sera dtaille alors cod (rayon;angle).
dans le paragraphe 12.7.5.)
Le point de coordonnes cartsiennes (1,1) est alors
not (1.414;45).
On cre un arc de cercle de mme :
113

LATEX. . . pour le prof de maths !

\begin{pspicture}(-1,-1)(1,0)
\pscustom[fillstyle=solid,%
fillcolor=red,linestyle=none]{%
\psplot{-1}{0}{x 1 add 2 exp 1 sub}
\psplot{0}{1}{x 1 sub 2 exp 1 sub}
\psline(1,-1)(-1,-1)}
\end{pspicture}

1
0
-1
-2
-2

-1

(Pour avoir la ligne de contour de la figure, on


supprime linestyle=none.)

\SpecialCoor
\pspolygon(2;0)(2;120)(2;240)

12.8

On veut dessiner maintenant la figure suivante :

Commande \degrees[num]

Elle permet de travailler avec une mesure des angles


allant de 0 num. Autrement dit, num donne le
nombre de sous-divisions rgulires du cercle.
{\SpecialCoor
\degrees[7]
\begin{pspicture}(-2,-2)(2,2)
\pspolygon(2;0)(2;1)(2;2)(2;3)(2;4)(2;5)(2;6)
\end{pspicture}}
2
1

Dans un premier temps, si lon ne prend pas garde


au fait que le bord se trace en une seule fois (sans
lever le crayon), LATEX dessine la figure de gauche
non seulement parce quil utilise les arcs dessins
sur la figure de droite mais aussi parce que, par
dfaut, \pscustom joint le point courant au dbut
du nouveau chemin :
<

>
-1

>

-2

-2 consquent,
-1
0 on1peut 2
Par
utiliser \degrees[100] pour
\begin{pspicture}(-1.5,-1.75)(1.5,0.75)
faire un camembert quand les proportions en pour\pscustom[fillstyle=solid,%
centage sont connues.
fillcolor=yellow,linecolor=red]{%
\psarc(0,0){1.5}{150}{30}
12.9 Commande \pscustom : colo- \psarc(0,1.5){1.5}{210}{330}}
\end{pspicture}
riage dune surface

On commence par dessiner la


figure (17) ci-contre.

La programmation correcte demande lutilisation de


\pscustom :

\begin{pspicture}(-1,-1)(1,0)
\psplot{-1}{0}{x 1 add 2 exp 1 sub}
\psplot{0}{1}{x 1 sub 2 exp 1 sub}
\psline(1,-1)(-1,-1)
\end{pspicture}

\begin{pspicture}(-1.5,-1.5)(1.5,0.75)
\psframe(-1.5,-1.5)(1.5,0.75)
\pscustom[fillstyle=solid,%
fillcolor=yellow,linecolor=red]{%
\psarc(0,0){1.5}{150}{30}
\psarcn(0,1.5){1.5}{330}{210}}
\end{pspicture}

On aimerait la remplir de
rouge :
On va pour cela utiliser la commande \pscustom :

Je laisse le soin au lecteur de comprendre comment a


t construite la figure suivante (18) :

(17). Elle est compose dun segment, de la branche de parabole dquation y = (x + 1)2 1 sur [1 ; 1] et de la branche (18). Pour le principe de la lgende, se reporter la notion de
de parabole dquation y = (x 1)2 1 sur [0 ; 1].
flottant, page 92.

IREM de Lyon

114

CHAPITRE 12. DESSINS AVEC PSTRICKS


\rput(2,1){%
\begin{minipage}{4.5cm}abc...\end{minipage}}
\endpsclip
\end{pspicture}

Figure 12.1 Diagramme de Venn

Un autre exemple, qui pourra voir sa prsence dans


un chapitre de probabilits :

\psset{unit=1.25cm}
\begin{pspicture}(0,-1)(3,1)
\pscustom[linestyle=none]{%
\psarc(1,0){1}{60}{-60}
\psarcn(2,0){1}{240}{120}
\fill[fillstyle=solid,fillcolor=yellow]
\stroke[linestyle=solid,linecolor=red]
\newpath
\psarc(1,0){1}{-60}{60}
\psarc(2,0){1}{120}{240}
\fill[fillstyle=solid,fillcolor=green]
\newpath
\psarc(2,0){1}{240}{120}
\psarcn(1,0){1}{60}{-60}
\fill[fillstyle=solid,fillcolor=blue]}
\end{pspicture}

A1

A2

A3

\begin{pspicture}(-3,-4)(3,4)
\psellipse[fillstyle=solid,fillcolor=green]%
12.10 Commande \psclip : dcou- (0,0)(2,3)
\begin{psclip}{\psellipse(0,0)(2,3)}
page dune surface
\psellipse[fillstyle=solid,fillcolor=yellow]%
(0,3)(3,2.3)
Le clipping sert dcouper une figure selon un
\psellipse[fillstyle=solid,fillcolor=cyan]%
contour dtermin.
(0,-3)(3,2.3)
Considrons la figure suivante.
\end{psclip}
abc abc abc abc abc abc
% On retrace par-dessus lellipse
abc abc abc abc abc abc
%principale pour les contours
abc abc abc abc abc abc
\psellipse(0,0)(2,3)
abc abc abc abc abc abc
% puis la patate pour D
abc abc abc abc abc abc
\psellipse[fillstyle=vlines](0.5,0.2)(1,1.8)
abc abc abc abc abc
% puis le texte...
\begin{pspicture}(4,2)
\rput(-1.3,2.7){\large$\Omega$}
\pspolygon(0,0)(2,0.25)(4,0)(3.75,1)...
\rput(-1.45,1.4){$A_1$}
\rput(2,1){%
\rput(-1.65,0){$A_2$}
\begin{minipage}{4.5cm}abc...\end{minipage}} \rput(-1.45,-1.4){$A_3$}
\end{pspicture}
\psline{<-}(1.3,1.3)(2.6,2.6)\rput(2.8,2.7){$D$}
\end{pspicture}
\psclip{graphique} objet \endpsclip
dessine
lobjet seulement dans la zone dlimite par le Un dernier exemple, qui se passe de commentaire.
graphique.
abc abc abc abc abc ab
abc abc abc abc abc ab
abc abc abc abc abc ab
abc abc abc abc abc ab
abc abc abc abc abc ab
abc abc abc abc abc
\begin{pspicture}(4,2)
\psclip{\pspolygon(0,0)(2,0.25)(4,0)...}
115

LATEX. . . pour le prof de maths !

12.11

m
ot

t
mo

\begin{pspicture}(-1,-2)(1,1.5)
\psellipse(0,0)(0.8,1.5)
\pscircle*[linecolor=blue](0,-1){1}
\end{pspicture}
\hfill
\begin{pspicture}(-1,-2)(1,1.5)
\begin{psclip}{%
\psellipse(0,0)(0.8,1.5)}
\pscircle*[linecolor=blue](0,-1){1}
\end{psclip}
\end{pspicture}

0
0

\rput{45}(2,1){\large mot}
\rput{-60}(4,1){mot}
12.11.1.2

Commande \uput

On a aussi la commande \uput de syntaxe suivante :


\uput{distance }[angle ]{rotation }(x,y ){objet }

Transformations usuelles

objet est plac une distance du point de coorVoici quelques lignes de codes. Rien nempche toute- donnes (x,y) en allant dans la direction de langle .
fois le lecteur dutiliser les logiciels donns la section Une rotation lorsquelle est prcise est appli12.18.4, page 127, pour faire directement ses figures que sur lobjet .
et les insrer ensuite !
La distance (19) est en fait une option. . .

12.11.1
12.11.1.1

Commandes \rput et \uput

Les directions sont les suivantes :

Commande \rput

ul

Pour placer un objet (figure, texte, etc.) au point


de coordonnes (x,y), on utilise une des deux commandes :

ur
r

\rput[orig ](x,y){objet }

dl

\rput{angle }(x,y){objet }

angle indique langle de rotation dcriture du texte.


Cest en fait une option ! Sa valeur par dfaut est 0.

mot

dr

mot

mot
mot

0
orig est lorigine de lobjet pour la commande et
0
1
2
3
4
5
peut prendre lune des onze valeurs ci-dessous. Par
dfaut, cest le centre de la bote englobante. La ligne \uput[u](1,1){\large mot}
dessine en pointilles est la ligne de base.
\uput[ul](3,1){\large mot}
\uput[135](5,1){\large mot}
t
tl
tr
\uput{0.5}[215](7,1){\large mot}

mot
do ?

bl

br

mo
t

mot
mot do ?
do ?

mot
do ?

0
0

m
ot

r
Br

m
ot

l
Bl

\uput[l]{45}(1,1){\large mot}
\uput[u]{45}(3,1){\large mot}
\uput{0.5}[l]{-30}(6,1){\large mot}

(Les points ont t rajouts, pour faciliter la compr12.11.2 Translation


hension des instructions.)

Pour effectuer une translation de vecteur


u (a ; b) sur
\rput(1,1){\large \begin{tabular}{c}
un objet, on utilise la commande :
mot\\ do ?\end{tabular}}
\rput[l](2,1){...}
\rput(a,b){objet }
\rput[b](4,1){...}
\rput[B](6,1){...}
(19). up, down, left et right.
IREM de Lyon

116

CHAPITRE 12. DESSINS AVEC PSTRICKS

1
b

0
b

\psframe[linecolor=blue](2,1)
\rput{30}(3,0){\psframe[linecolor=red](2,1)}

0
0

\rput(2,1){%
\psframe[linecolor=red](0,0)(3,2)}

12.11.4

12.11.3

Pour effectuer une homothtie de centre O(0 ; 0) et de


rapport k sur un objet, on utilise la commande :

Rotation et symtrie centrale

Homothtie

Pour effectuer une translation de centre O(0 ; 0) et


dangle angle (exprim en degrs) sur un objet, on
utilise la commande :

\scalebox{k }{objet }

\rput[angle ](0,0){objet }

Pour effectuer une symtrie centrale de centre , on


prend donc angle = 180.

0
b

1
0

\scalebox{0.8}{%
\psframe[linecolor=red](0,0)(3,2)}
b

\rput{20}(0,0){%
\psframe[linecolor=red](0,0)(3,2)}

Cette commande se dcline aussi en une autre,


\scalebox{kx }{ky }{objet }.

On pourrait penser, tort, que la commande


\rput{90}(1,-1){\psframe(1,2)(3,1)}
dessine
limage du rectangle dans la rotation de centre le 12.12 Dcorations
point de coordonnes (1, 1) et dangle 90 . LATEX
construit en fait dabord limage du rectangle dans
12.12.1 Encadrements
la rotation de centre le point de coordonnes (0,0)
puis limage de celui-ci dans la translation de vecteur On dispose de divers encadrements pour le texte :

u (1, 1).
\psframebox{texte}
3
cadre rectangulaire
\psdblframebox{texte}
2
cadre rectangulaire filet double
\psshadowbox{texte}
1
cadre rectangulaire ombr
\psshadow{texte}
0
texte ombr
b
b
-2
-1
0
1
2
3
\pscirclebox{texte}
cadre circulaire
\psdot[linecolor=blue,linewidth=2pt](0,0)
\psovalbox{texte}
\psdot[linecolor=green,linewidth=2pt](1,0)
cadre ovale
\psframe(1,2)(3,1)
\psdiabox{texte}
\rput{90}(0,0){\psframe[linecolor=blue,%
cadre losange
linewidth=2pt](1,2)(3,1)}
\pstribox{texte}
\rput{90}(1,-1){\psframe[linecolor=green,%
cadre triangulaire (isocle, pointe en haut)
linewidth=2pt](1,2)(3,1)}
117

LATEX. . . pour le prof de maths !

5
4

Texte

Texte

Texte
Texte

Texte

Texte

Par
cur

Rptition

12.13.1

Commande \multiput

12.13.1.1

Texte

Texte

Texte

Syntaxe

On peut rpter le placement avec la commande


\multiput :

Texte

Texte

12.13

\multiput(x0,y0)(ux,uy){nb}{objet}

0
0

o le vecteur de translation
u a pour coordonnes
(ux,uy) et lobjet est reproduit nb fois partir du
point de coordonnes (x0,y0).

\rput(1,1){\psframebox{Texte}}
\rput(3,1){\psdblframebox{Texte}}
\rput(5,1){\psshadowbox{Texte}}
\rput(2,2){\pscirclebox{Texte}}
\rput(1,3){\psovalbox{Texte}}
\rput(3,3){\psdiabox{Texte}}
\rput(5,3){\pstribox{Texte}}
\rput(2,4){\psframebox[fillstyle=solid,%
fillcolor=black]{\textcolor{white}{Texte}}}
\rput(4,4){%
\pscirclebox[doubleline=true]{Texte}}
\rput(6,4){\pscirclebox{%
\begin{tabular}{c} Par\\ c\oe ur
\end{tabular}}}
\rput(4,2){\psshadow{\LARGE Texte}}
\rput(6,2){\psshadowbox[fillstyle=solid,%
fillcolor=yellow]{\textcolor{red}{Texte}}}

On peut ajouter les mmes options quavec \rput


(cest--dire un point de rfrence et un angle de rotation) :

\multiput[ref]{angle}(x0,y0)(ux,uy){nb}{objet}
12.13.1.2

Quadrillage

On peut utiliser ces commandes dans un texte seul


(cest--dire sans lenvironnement pspicture) :
Proprits
Les proprits sont connatre.
\psshadowbox{Proprits}\\
Les \psframebox{proprits} sont ...

12.12.2

On pouse

Lextension pst-text permet un texte de suivre


une ligne obtenue avec \psline, \pscircle, etc. On
utilise la commande \pstextpath. Pour ne pas afficher cette ligne (et avoir le texte seul), on utilise
\psset{linestyle=none}.

{\setlength{\unitlength}{2mm}
\begin{picture}(30,20)
{\linethickness{0.075mm}
\multiput(0,0)(1,0){26}{\line(0,1){20}}
\multiput(0,0)(0,1){21}{\line(1,0){25}}}
{\linethickness{0.225mm}
\multiput(0,0)(5,0){6}{\line(0,1){20}}
\multiput(0,0)(0,5){5}{\line(1,0){25}}}
\end{picture}}

12.13.2
des
cen
d

qu
i
m
in

un
su
it
te
xt
e

e
ch

ce

qui
et
nte
mo

tit
pe

\pstextpath{%
\psline(0,0)(2,2)(3,1)(4,2)(5,0)(6,2)}{%
ce texte ... descend}

Commande \multirput

La macro
\multirput[ref]{angle}(x0,y0)(ux,uy){nb}{objet}
est une variante de \rput qui pose n copies, dmarrant (x0,y0) et avanant par pas de (x1,y1)
chaque fois ; (x0,y0) et (x1,y1) sont toujours interprts comme des couples de coordonnes cartsiennes.

**
Un autre exemple (un escargot et ) se trouve en page
**
189. Son source est sur [124].
\multirput(.5,0)(.3,.1){4}{*}
IREM de Lyon

118

CHAPITRE 12. DESSINS AVEC PSTRICKS

12.13.3

Commande \multips

{\multips(0,1.6){3}%
{\multips(1.4,-0.6){4}%
12.13.3.1 Et avec Pstricks
{\Cube}}}
Les commandes donnes immdiatement avant \end{pspicture}
taient utilises essentiellement larrive du package
Pstricks. Les utilisateurs de celui-ci prfrent donc 12.13.3.5 Un rseau triangulaire point
la commande \multips dtaille ci-dessous. Si lon
veut des copies de dessins/objets graphiques, il est
en effet plus efficace dutiliser \multips. De plus,
\multips a la mme syntaxe que multirput except
quil ny a pas dargument point de rfrence (car les
graphiques ont des dimensions nulles). Aussi, contrairement \multirput, les cordonnes peuvent tre de
tout type.
12.13.3.2

Syntaxe

12.13.3.3

Zigzag

\psset{unit=0.5cm}
\begin{pspicture}(-0.5,-0.5)(8,6.5)
Sil ny a pas de texte mais uniquement des objets
\multips(0,1.732){4}{%
graphiques, on peut utiliser la commande \multips :
\multips(1,0){8}{%
\pscircle*(0,0){0.05}
\multips(x0,y0)(ux,uy){nb}{objet}
\pscircle*(0.5,0.866){0.05}}}
\multips{angle}(x0,y0)(ux,uy){nb}{objet}
\end{pspicture}

12.13.4
12.13.4.1

Utilisation de \multido
La commande \multido

La commande \multido est dtaille page 148.


\newcommand\zigzag{%
\psline(0,0)(.5,1)(1.5,-1)(2,0)}

12.13.4.2

Des parts de camemberts

{\psset{unit=5mm}
\multips(0,0)(2,0){6}{\zigzag}}
12.13.3.4

Jouons aux cubes !


\pscircle(0,0){1.5}
\multido{\i=0+30}{12}{\psline(1.5;\i)}
Aprs avoir dessin le cercle de centre le point de
coordonnes (0 , 0) et de rayon 1,5 cm, LATEX va
dessiner les 12 segments dextrmits les points de
coordonnes (0 , 0) et (1.5 ; i), pour i partant de 0 et
augment de 30 chaque itration.

\psset{unit=5mm,linestyle=none,fillstyle=solid}
On peut reprsenter diffrentes teintes de gris (comme
\begin{pspicture}(-1.5,-3)(6.5,5)
cela a t dfini en page 30) :
\newcommand{\Cube}
{\pspolygon[fillcolor=red]
(0,0)(0,1.2)(1,1)(1,-0.4)
\pspolygon[fillcolor=violet]
(1,-0.4)(1,1)(2,1.2)(2,0)
\pspolygon[fillcolor=pink]
(0,1.2)(1,1.4)(2,1.2)(1,1)}
\multips(-1.4,-0.5){2}%
119

LATEX. . . pour le prof de maths !

0.3

0.2

\psset{unit=0.5cm}
\begin{pspicture}(0,0)(9,6)
\multido{\n=0+1}{10}{\psline(\n,0)(\n,6)}
\multido{\n=0+1}{7}{\psline(0,\n)(9,\n)}
\end{pspicture}

0.4
0.1
0.5
0.0
0.6

12.13.4.5

1.0

Un chiquier

0.7

12.13.4.3

8
7
6
5
4
3
2
1

0.9

0.8

Un rapporteur

110
120
130
140
150
160

100

90

80

70
60
50
40

a b c d e f g h

30
20

170

10

180

\psset{unit=5mm}
\newcounter{lettre}
\begin{pspicture}(8,8)
\psframe(8,8)
\multido{\i=0+2}{4}
{\multips(0,\i)(2,0){4}
{\psframe*(1,1) \psframe*(1,1)(2,2)}}
\multido{\i=1+1}{8}%
{\rput(-0.5,-0.5)%
{\rput[B](\i,-0.5)%
{\setcounter{lettre}{\i}
\alph{lettre}}
\rput(0,\i){\i}}}
\end{pspicture}

\begin{pspicture}(-2.5,-1.5)(2.5,4.25)
\psset{unit=0.85cm}
\SpecialCoor
\psarc(0,0){5}{0}{180}
\psline(-5,0)(-5,-1.5)(5,-1.5)(5,0)
\psarc(0,0){3}{0}{180}
\psline(0.5,0)(3,0)
\psarc(0,0){0.5}{0}{180}
\psline(-3,0)(-0.5,0)
\pscircle{.05}
\multido{\i=0+2}{90}{\psline(4.5;\i)(5;\i)}
\multido{\i=0+10}{19}{\psline(4;\i)(5;\i)
\uput[\i](3.3;\i){\tiny{\i}}}
\end{pspicture}

12.14

Divers axes gradus

12.14.1

Avec la commande \multido

12.14.1.1

\multido{\i=0+2}{90}{... dessine les grandes graduations, \multido{\i=0+10}{19}{..., les petites ;


\uput[\i](3.3;... affiche les angles.

-3

Un seul axe gradu

-2

-1

\psset{xunit=1cm,yunit=1cm}
\begin{pspicture}(-3.25,-0.5)(4.25,0.5)
Voyez aussi [124] pour dautres modles de rappor\psline{->}(-3.25,0)(4.25,0)
teur.
\multido{\n=-3+1}{8}
{\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)}
12.13.4.4 Un papier quadrill
\multido{\n=-3+0.2}{35}
{\psline[linewidth=1pt](\n,-0.1)(\n,0.1)}
\multido{\n=-3+1}{8}
{\uput[d](\n,-0.27){\n}}
\end{pspicture}
\multido{\n=-3+1}{8}{\psline... va dessiner les
grandes graduations ;
IREM de Lyon

120

CHAPITRE 12. DESSINS AVEC PSTRICKS


\multido{\n=-3+0.2}{35}{\psline... va dessiner 12.14.2 La commande \psaxes
les petites graduations ;
12.14.2.1 Deux structures
\multido{\n=-3+1}{8}{\uput[... va crire les
abscisses.
La cration daxes gradus peut aussi se faire
laide de lextension pstricks-add qui fournit la
Notez que lon peut regrouper les premier et troisime commande psaxes (21) .
\multido :
Deux codes existent.
\multido{\n=-3+1}{8}{%
\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)%
\uput[d](\n,-0.27){\n}}
Un autre code source sera donn page 124.

Le premier est du type


\psaxes{(xmin,ymin )(xmax,ymax )}
ou
\psaxes{flche }{(xmin,ymin )(xmax,ymax )}

Si lon veut un axe gradu de 300 400 avec un pas


La flche joue sur la prsence de la graduation situe
de 100 :
lextrmit.
300 200 100 0
100 200 300 400
\psset{xunit=0.01cm,yunit=1cm}
\begin{pspicture}(-325,-0.5)(450,0.5)
\psline{->}(-325,0)(450,0)
\multido{\n=-300+100}{8}
{\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)
\uput[d](\n,-0.27){$\n$}}
\end{pspicture}

2
\begin{pspicture}%
1
(0,0)(3,2)
\psaxes(0,0)(3,2){->}
0
\end{pspicture}

\begin{pspicture}%
1
(0,0)(3,2)
La prsence du 0.01cm provient du fait que, puisque \psaxes{->}(0,0)(3,2)
0
1 cm reprsente 100 units, 1 unit est reprsente \end{pspicture}
0
1
2
par 1 100 = 0,01 cm.
Si lon veut les graduations 3 et 2, il faut ruser en
augmentant les longueurs :
12.14.1.2 Un repre
On fait de mme pour un autre axe (20) :

80
1
60
0
0
1
2
\begin{pspicture}(0,0)(3,2)
\psaxes{->}(0,0)(3.5,2.5)
\end{pspicture}

40
20
0

0
100 200 300 400 500 600
\psset{xunit=0.01cm,yunit=0.05cm}
\begin{pspicture}(-25,-5)(725,85)
\psline{->}(-25,0)(725,0)
\psline{->}(0,-5)(0,85)
\multido{\n=0+100}{8}
{\psline(\n,-2)(\n,2)
\uput[d](\n,-0.27){\n}}
\multido{\n=0+20}{5}
{\psline(-10,\n)(10,\n)
\uput[l](-0.27,\n){\n}}
\psline{*-*}(100,20)(550,65)
\end{pspicture}

700

(20). Un autre code source de la figure est donn page 123.

Le second est du type


\psaxes{(x0,y0 )(xmin,ymin )(xmax,ymax )}
ou
\psaxes{flche }{%
(x0,y0 )(xmin,ymin )(xmax,ymax )}
(x0,y0 ) sont les coordonnes du point dintersection
des axes (qui nest alors plus marqu).
Dans lexemple ci-dessous, la couleur rouge facilite la
comprhension.
\begin{pspicture}(0,0)(4,3)
\psaxes{->}(1,1)(0,0)(4.5,2.5)
\end{pspicture}
(21). \psaxes existe dans la version de base de pstricks, mais
pstricks-add ajoute des fonctionnalits

121

LATEX. . . pour le prof de maths !

(4,3)
2001

1
(1,1)
b

1
(0,0) 1

1991

Pour avoir la reprsentation ci-dessus avec une intersection en (0,0), on saisit le code :

\psset{xunit=0.1cm}
\begin{pspicture}(30,-0.5)(105,4)
\psaxes[Ox=35,Dx=5,yAxis=false](35,0)(95,0)
\psframe(45,1)(71,2) ...
\end{pspicture}

1
1

35 40 45 50 55 60 65 70 75 80 85 90 95

12.14.2.3

\begin{pspicture}(-1,-1)(3.5,1.5)
\psaxes{->}(0,0)(-1,-1)(3.5,1.5)
\end{pspicture}

Loption arrowscale

Elle permet dagrandir la flche.

On peut rajouter la ligne \uput[dl](0,0){0} pour


afficher un 0 lintersection (22) .

2
1

12.14.2.2

Laxe horizontal seul

0
Pour avoir ce seul axe xAxis, on demande de ne
0
1
2
3
pas afficher lautre axe yAxis avec la linstruction
\psaxes[arrowscale=2]{->}(0,0)(3.5,2.5)
yAxis=false.
12.14.2.4
2

Les options Dx, Ox, etc.

Les options Dx = valeur et Dy = valeur permettent de dfinir le pas entre deux graduations.

est obtenu avec lun ou lautre des deux codes source


suivants :
2

\begin{pspicture}(-2,-0.5)(3,0.5)
\psaxes[yAxis=false]%
{->}(0,0)(-2,-0.5)(3.5,0.5)
\end{pspicture}

1
0
0

\begin{pspicture}(-2,-0.5)(3,0.5)
\psaxes[yAxis=false,Ox=-2]%
{->}(-2,-0.5)(3.5,0.5)
\end{pspicture}

\begin{pspicture}(0,0)(6,2.5)
\psaxes[Dx=2]{->}(0,0)(6.5,2.5)
\end{pspicture}

On fait videmment de mme avec yAxis si lon veut


seulement un axe vertical .

2
1

Ne nous gnons pas pour dessiner (23) des diagrammes


en bote (24) !
(22). Les coordonnes (0,0) peuvent tre modifies pour que le
0 saligne avec les autres graduations.
(23). Pstplus [75] permet den dessiner facilement.
(24). Les diagrammes dessins reprsentent les sries des taux
dalphabtisme en Inde relevs lors des recensements de 1991
et 2001. Source : Epreuve anticipe de maths-info, Premire L,
La Runion, Juin 2007.

IREM de Lyon

0
0

200

400

600

800 1000

\psset{xunit=0.005cm}
\begin{pspicture}(0,0)(1000,3)
\psaxes[Dx=200]{->}(0,0)(1050,2.5)
\end{pspicture}

122

CHAPITRE 12. DESSINS AVEC PSTRICKS


(1 cm reprsente 200 units donc lunit graphique 12.14.2.5 Graduations et sous-graduations
est 1/200 = 0,005 cm.)
Les graduations sappelant des ticks, les sousgraduations sappellent des subticks. On peut mme
Par dfaut, cause de la notation anglo-saxonne, le
distinguer xticks et yticks pour les graduations sur
point est le sparateur dcimal. Si lon prfre la virles deux axes. De mme pour les sous-graduations,
gule, on utilise loption comma.
avec xsubticks et ysubticks.
On dfinit en option le nombre de sous-divisions voulues par subticks = nombre .

2
1

0
0

0,5

1,0

1,5

2,0

\psset{xunit=2cm}
\begin{pspicture}(0,0)(2,3)
\psaxes[comma,Dx=0.5]{->}(0,0)(2.25,2.5)
\end{pspicture}

0
0

\psset{xunit=1.5cm}
\begin{pspicture}(0,0)(4.25,2.5)
En utilisant ces outils, on peut obtenir un autre code \psaxes[xsubticks=4,ysubticks=2]%
source de la figure page 121 :
{->}(0,0)(4.25,2.5)
\end{pspicture}
80
Les graduations principales sont reprsentes en noir
par dfaut. On peut changer leur couleur avec
60
la commande tickcolor = couleur . On peut distinguer les graduations horizontales des verticales
40
avec xtickcolor et ytickcolor. De mme, les
sous-graduations, reprsentes en gris clair par d20
faut, peuvent changer de couleur avec la commande
subtickcolor = couleur .
0
0
100 200 300 400 500 600 700
2
1

\psset{xunit=0.01cm,yunit=0.05cm}
\begin{pspicture}(-25,-5)(725,85)
\psaxes[Dx=100,Dy=20]{->}(0,0)(725,85)
\psline{*-*}(100,20)(550,65)
\end{pspicture}

0
0

\psaxes[xsubticks=4,ysubticks=2,%
Les options Ox = valeur et Oy = valeur per- xtickcolor=yellow,ytickcolor=blue,%
mettent de donner la valeur initiale de graduation : xsubtickcolor=red,xsubtickcolor=green]%
{->}(0,0)(4.5,2.5)
Dans tout ce qui suit, une caractristique sur lentit tick est adaptable aux entits xtick, ytick,
subtick, xsubtick et ysubtick.

2
1
0
3

\begin{pspicture}(0,0)(5,3)
\psaxes[Ox=3]{->}(0,0)(5.5,2.5)
\end{pspicture}

Le style du trait de graduation est change par


ticklinestyle=option
o option peut tre dashed , dotted , solid ou
none .
La longueur du trait de graduation est change par
ticksize=longueur .
123

LATEX. . . pour le prof de maths !

le bleu est dessin dans un repre orthonormal ;


le rouge est dessin dans un repre dans lequel les
deux axes forment un angle de 60 .

2
1
0

\psset{xunit=1.5cm}
\begin{pspicture}(0,-0.5)(4.5,2.5)
\psaxes[xticklinestyle=dashed,%
yticklinestyle=dotted,%
xticksize=2cm,%
yticksize=6cm]{->}(0,0)(4.5,2.5)
\end{pspicture}
\end{center}

\pspolygon[linecolor=blue](1,0)(0,1)(0,0)
\pstilt{60}{%
\pspolygon[linecolor=red](1,0)(0,1)(0,0)}
Sans cette commande pstilt, il faudrait remplacer
la dernire ligne de commande une ligne du type

(La longueur 6 cm provient de 1,5 4 ; ceci est \pspolygon(1,0)(0.5,0.866)(0,0)}


d la longueur xunit.)
Cette commande penche tout :
Lpaisseur du trait de graduation est change par
tickwidth=paisseur .

4
3
2
1

0
0 1 2 3 4

1
\pstilt{45} {\psgrid[unit=0.5cm,
subgriddiv=0,gridcolor=blue,
gridlabelcolor=red](4,4)}

0
0

\psaxes[tickwidth=2pt]{->}(0,0)(4.5,2.5)

12.16

Marquage

Par consquent, avec toutes ces informations, on peut


obtenir un nouveau code source (25) pour laxe gradu 12.16.1 Marquage des tiquettes
ci-dessous :
Pour attacher un texte un point de coordonnes
(x,y) : donner un nom, placer une lgende sur une
figure, . . . , la syntaxe est
3 2 1
0
1
2
3
4
\uput{s }[d ]{r }(x,y){nom }
\begin{pspicture}(-3.25,-0.5)(4.5,0.5)
s : paramtre despacement (labelsep) entre (x,y)
\psaxes[yAxis=false,subticks=5,%
et le nom ;
subtickcolor=black]{->}%
d : paramtre obligatoire de direction autour de
(0,0)(-3.25,-0.25)(4.5,0.25)
(x,y) pour le nom ;
\end{pspicture}
r : paramtre de rotation du nom.

12.15

Repres non orthogonaux et


commande \pstilt

On va utiliser la commande pstilt (dj rencontre


page 32), cette fois-ci dans un dessin.

Le paramtre de direction peut tre :


un angle (en degrs) ;
une combinaison de u d l r (up (haut), r ight
(bas), left (gauche) et down (bas)).

Plutt quun grand discours, je donne une illustration


et son source. Jai dessin ci-dessous deux triangles
dont les coordonnes de sommets sont (0, 0), (1, 0) et
(1, 0). Toutefois,

(25). Un code a dj t donn page 120.

IREM de Lyon

124

CHAPITRE 12. DESSINS AVEC PSTRICKS


\uput[ul](2,3){A}
\uput[d](4,1){C}

\uput[100](5,3){C}
\uput[dl](1,2){D}

\pcline(0,0)(2,2)
\pcline(1.5,0)(3.5,2)
\pcline(2.5,0)(4.5,2)
\pcline(5,0)(7,2)
\endpspicture

3
b

\mput{mput}
\mput*{mput*}
\Bput{Bput}
\Aput{Aput}

L5

L1

L3

S
b

0
0

\pspicture(7,2)
\psline(1,0)(2,2)(4,0)(5,0)(5,2)(7,1)
\pcline[offset=12pt]{<->}(1,0)(2,2)\mput*{L1}
\pcline(2,2)(4,0)\lput*{:U}{L2}
\pcline(4,0)(5,0) \Aput{L3}
\pcline(5,0)(5,2)\mput{L4}
\pcline(5,2)(7,1) \Aput{L5}
\endpspicture

\begin{pspicture}(0,0)(6,4)
\psdot(3,2) \uput[0](3,2){$P$}
\psdots(1,3)(4,3)(1,1)
\psdot[linecolor=red](4,1)
\uput[-90](1,3){$Q$}% direction du nom
\uput[30]{90}(4,3){$R$} % rotation du nom
\uput{1.5}[0](4,1){\textcolor{red}{S}} %
espacement 1,5 cm
\uput[ur](1,1){T} % direction uldr du nom
\end{pspicture}

12.16.2

L4

L2

5c
m

Marquage des dimensions

Avec lextension pstricks-add.

Afin de positionner des dimensions, on dispose de


trois commandes :
\lput{:U}{texte } pour positionner texte sur la
connexion entre deux points ;
\aput{:U}{texte } pour positionner texte en dessous (above) de la connexion ;
\bput{:U}{texte } pour positionner texte au dessus (below) de la connexion.

3 cm

5,7
L

7,6

4 cm

9,5
O

ap
ut

bp
ut

lp
ut
*

lp
ut

{\psset{unit=0.6cm}
\begin{pspicture}(-0.5,-1)(3.5,5)
\pspolygon(0,0)(3,0)(3,4)
\psline(2.5,0)(2.5,0.5)(3,0.5)
\uput[180](0,0){A} \uput[90](3,4){B}
\uput[315](3,0){C}
\pcline[offset=9pt]{<->}(0,0)(3,4)
Notez quil faut crire ici \pcline (c pour connexion) \lput*{:U}{5 cm}
\pcline[offset=-9pt]{<->}(3,0)(3,4)
et non \psline.
\lput*{:U}{4 cm}
\pcline[offset=-9pt]{<->}(0,0)(3,0)
\lput*{:U}{3 cm}
\end{pspicture}}
{\psset{unit=0.6cm}
\begin{pspicture}(-0.5,-1)(3.5,5)
\pspicture(7,2)
\rput{-20}(0,0){%
\pcline(0,0)(2,2) \lput{:U}{lput}
\pscurve(0,0)(-0.05,1)(0.05,2.7)(0,4)
\pcline(1,0)(3,2) \lput*{:U}{lput*}
\pcline[offset=9pt]{<->}(0,4)(3,4)
\pcline(3,0)(5,2) \bput{:U}{bput}
\lput*{:U}{5,7}
\pcline(5,0)(7,2) \aput{:U}{aput}
\pscurve(0,0)(1,1.4)(1.95,2.5)(2.6,3.5)(3,4)
\endpspicture
\pcline[offset=9pt]{<->}(0,0)(0,4)
Ces commandes existent aussi sans largument de \lput*{:U}{7,6}
\pscurve(0,4)(1,3.95)(2,4.05)(3,4)
langle : \mput, \mput*, \Aput et \Bput :
\pcline[offset=-9pt]{<->}(0,0)(3,4)
\lput*{:U}{9,5}}
Aput
\uput[225](0,0){O}\uput[315](4.25,3.25){L}
mput mput*
Bput
\uput[110](1.25,3.875){B}
\end{pspicture}}
125

LATEX. . . pour le prof de maths !

12.17

Face de d

facilement les isomtries ou les pavages. . .

Le package pstricks-add permet de dessiner des ds. 5


La commande \psdice cre une face de d. La face 4
est le seul paramtre. Le rsultat est une bote de
dimension 0 et est plac au point courant. On utilise
3
alors la commande \rput pour le placer ailleurs.
Diverses options, comme la couleur, peuvent tre don- 2
nes comme usuellement.
Un argument dagrandissement peut tre donn ; par
dfaut, le d a pour dimensions 1 cm 1 cm.

1
0

-1
0

ab
\psdice{5}\\

\begin{pspicture}(0,-1)(8,5)
\rput(0,2.5){\psscalebox{0.5}{\psBird}}
\rput(4,2.5){\psBird}
\rput(4,4){\psscalebox{-0.5}{\psBird}}
\psBird \rput{-60}(4,1.5){\psBird}
\end{pspicture}

a\psdice[unit=0.75,linecolor=blue]{3}b%
\rput(3,0.5){\psdice{6}}\\
*
*\multido{\iA=1+1}{6}{\rput(\iA,0){%
\psdice[unit=0.75,linecolor=red]{\iA}}}

D 1

Avec le package pst-func, on peut dessiner (26) une


grille de ds :
D 2

10

{\psset{unit=0.75cm}
\begin{pspicture}(0.45,0)(7.65,4.7)
\rput(2.65,0){\psKangaroo[fillcolor=red]{5}}
\rput(5,0){\psKangaroo[fillcolor=blue]{5}}
\end{pspicture}}

12.18.2
6

10

11

10

11

12

Lextension pst-eucl permet de faire de jolis dessins


en gomtrie euclidienne en spcifiant des contraintes
mathmatiques (27) . Lemploi des coordonnes est
donc limit aux points de dpart qui paramtrent en
quelque sorte le dessin (28) .

12.18

Dautres extensions et des logiciels utiles

12.18.1

Lextension pst-fun

Je signale ce package ([91]) qui permet dinsrer


facilement des dessins prdfinis. Il permet dillustrer
(26). Le source est sur [124].

IREM de Lyon

Lextension pst-eucl

Des documentions compltes se trouvent, entre


autres, sur [85] (site de lauteur), [86], [87] et [88].
(27). Voir par exemple lillustration page 129.
(28). Par consquent, il nest pas obligatoire davoir une
norme bibliothque dimages due au fait que le changement
dun point modifie la position dautres points (et quil faille
redonner les nouvelles coordonnes de ces derniers !) : il suffit
de changer les coordonnes des points de base !

126

CHAPITRE 12. DESSINS AVEC PSTRICKS


bb

b
b

b
b

b
b
b

b
b

O
b

b
b

b
b

O
b

b
b

bb

Remarque. Pour afficher les lettres en romain (33) , on


peut se ramener aux deux mthodes exposes en page
56. Nanmoins la seconde ne permet dcrire en romain les lettres majuscules places en indice.

\begin{pspicture}(-5,-5)(3,3)
\pstTriangle(-4,-3){A}(-3,2){B}(2,-2){C}
\pstCircleABC[CodeFig=true]{A}{B}{C}{O}
\end{pspicture}

12.18.3

Pour construire le centre du cercle circonscrit au


triangle ABC, on dfinit dabord le triangle ABC
avec les coordonnes des sommets (29) . On dfinit
ensuite le cercle avec la commande \pstCircleABC
en indiquant les trois sommets puis le nom du
centre. Loption CodeFig=true permet de tracer les
mdiatrices.

Lextension pst-ob3d

Le package pst-ob3d permet de dessiner des objets


dans lespace (cubes, pavs et ds). Je renvoie le lecteur intress [90].

12.18.4

Des logiciels externes

Aprs la dcouverte de ces quelques pages de codes,


certains auront quelques sueurs froides. . . Je les rassure : il existe des logiciels externes qui peuvent exporter en code tex et qui, par consquent, leur facilitera
la vie. A partir de vos renseignements, ils gnrent
On peut bien videmment construire tous les points un code LaTeX/Pstricks copier-coller ensuite dans
remarquables dun triangle (30) vus en collge ou en votre document source.
lyce (31) et manipuler toutes les transformations
Toutefois, ces assistants ne vous feront pas tout
usuelles.
le travail : vous aurez probablement modifier telle
ou telle ligne de code pour obtenir exactement ce que
Je laisse, pour le plaisir des yeux, deux figures qui ont
vous voudrez. Leur premier but est de vous aider
ralises avec cette extension (32) .
obtenir le plus gros du code source de dessin dsir.

Sur la premire, une roue de rayon r = 1 roule


lintrieur dun cercle de rayon R = 3 : on obtient
une deltode.
Sur la seconde, la cardiode est lenveloppe des cercles
centrs sur un cercle et passant par un point fix de
ce cercle.

Leur adresse de tlchargement se trouve dans les


pages de ressources, en fin de brochure.
12.18.4.1

Geogebra

Ressource : [72], [73] et [74]


Une fois que le dessin est fini, il y a deux possibilits
pour lavoir dans un document compil.
La premire est de convertir la figure en fichier *.eps
de la faon suivante et de linclure (34) .
dans Fichier , choisir Exporter ;
choisir Feuille de travail en tant que Image .
La seconde est de demander Geogebra de gnrer le

(29). En option, on peut ajouter une couleur, prciser la


code Pstricks de la faon suivante, avant de le copiermarque des points, prciser langle entre la marque et le nom
coller dans le fichier *.tex :
du point, etc.
(30). Voir le triangle particulier donn en page 111.
(33). Voir la recommandation de lInspection gnrale, page
(31). Pour se limiter ceux-l !
(32). Le lecteur retrouvera les codes sources dans les diverses 56.
(34). Voir le chapitre 11, page 102.
documentations rfrences.

127

LATEX. . . pour le prof de maths !

dans Fichier , choisir Exporter ;

12.18.4.6

choisir Feuille de travail en tant que PSTricks ;

Ressources : [92], [111], [94] et [95]

choisir Gnrer le code PSTricks ;

De plus, sur [111], on peut aussi y trouver deux


onglets, lun sintitule Tableaux de variations et
lautre, Arbres ; chacun deux donne chacun accs
une application en ligne qui gnre du code Tikz
pour ces objets.

copier ce dont on a besoin ;


coller o lon veut dans le *.tex.
12.18.4.2

Pstplus

TikZ

TikZ permet la compilation en PdfLaTeX.

Ressource : [75]
Pstplus fonctionne sur linux, unix, macosx (35) et
windows.

Par ailleurs, les collgues lutilisant sont de plus de


plus nombreux.

Pstplus fournit un assistant pour les types de graphique suivants :


Courbes dquation y = f (x)
Tableaux de variations/Tableaux de signes
Figures gomtriques (dans le plan)
Arbres pondrs
Graphes orients et/ou pondrs
Suites rcurrentes du type Un+1 = f (Un )
Figures gomtriques (dans le plan)
Histogrammes
Diagrammes en bote
Surfaces 3D
Repres dans lespace
12.18.4.3

TeXgraph

Ressource : [76]
TeXgraph est un logiciel permettant la cration de
graphiques mathmatiques (comme les droites, les
cercles, les courbes, les surfaces, etc.).
Il permet la cration dlments graphiques, de variables globales et de macros. Lutilisateur peut crer
ses propres lments.
12.18.4.4

Eukleides

Ressource : [78]
Eukleides est un langage de dessin de figures en gomtrie euclidienne. Il permet aussi la conversion de
figures dans divers formats. Trs souvent, lutilisateur
na pas besoin de coordonnes cartsiennes.

Ressource : [77]

Le carr, quelques plis montagne , quelques plis


valle et un seul coup de ciseau rectiligne la
fin. . . : vous obtenez les sept pices du tangram !

(35). Je le souligne !

Source : http://erikdemaine.org/foldcut/

12.18.4.5

LaTexDraw

IREM de Lyon

128

CHAPITRE 12. DESSINS AVEC PSTRICKS


b

h3
A
b

HC

b
b

H1

H2
b

H
b

I
b

HB

h2

HA

G
b

O
b

I1

h1

B
b

H3

C
Figure 12.2 Cercle et droite dEuler. . . et autres constructions
Soit un triangle ABC. (36)
Soit G, H, I et O respectivement son centre de gravit, son orthocentre, le centre de son cercle inscrit et
le centre de son cercle circonscrit (de rayon r). Alors G, H et O sont aligns sur une mme droite, appele

droite dEuler du triangle ABC . De plus, 3 OG = OH.
Les trois symtriques h1 , h2 et h3 de H par rapport aux trois cts appartiennent au cercle circonscrit.
Les trois milieux A, B, C, les trois milieux H1 (resp. H2 et H3 ) de [AH] (resp. [BH] et [CH]) et les trois
pieds des hauteurs HA , HB et HC appartiennent un mme cercle, appel cercle dEuler du triangle ABC
(ou cercle des 9 points ) de centre E, milieu de [OH], et de rayon r/2.
(36). La figure a t ralise avec lextension pst-eucl. Les coordonnes des points A, B et C sont donnes au paragraphe
12.7.1.2, page 111. Le source est sur [124].

129

LATEX. . . pour le prof de maths !

Chapitre 13

Courbes reprsentatives de fonctions avec Pstricks

13.2.2.1

Les extensions supplmentaires pstricks-add et


pst-plot sont appeler dans le prambule.

Dans ce cas, on mentionne explicitement la demande


algebraic=true.

Je renvoie le lecteur au chapitre prcdent pour retrouver le mode demploi de toutes les commandes
alors dfinies (psaxes, . . .).

Prenons pour exemple le trac de la courbe reprsentant la fonction x 7 x2 1 sur [1 ; 2].

De plus, toutes les reprsentations graphiques


peuvent tre enrichies en plaant une origine, des
vecteurs unitaires, le nom de la courbe, . . .

13.1

Forme classique

Des logiciels externes et de la


documentation

2
1

Il nest pas impossible que nous ayons donner


une reprsentation graphique dune fonction. Comme
nous lavons indiqu dans le chapitre portant sur
Pstricks, il existe les logiciels Geogebra [72], Pstplus
[75] et TexGraph [76] permettant de nous faciliter la
vie. L encore, ils peuvent nous servir !

1
1

2
Je renvoie donc le lecteur intress sur ces logiciels Un code source est :
mais il ne men voudra pas dexpliquer comment les
\begin{pspicture}(-2,-2)(4,4)
lignes de commandes obtenues fonctionnent !
\psset{algebraic=true}
Je renvoie aussi le lecteur la bibliographie : il y a
\psaxes{->}(0,0)(-2,-2)(4,4)
plein de ressources pour ce thme.
\psplot{-1}{2}{x^2-1}
\end{pspicture}

13.2

Trac de C

Attention ! La fonction exponentielle se code ici


EXP et non pas exp (cest la seule qui soit
13.2.1 Commande de base
crite en majuscules). On saisit donc, par exemple,
Pour tracer sur lintervalle [xmin ;xmax ], la courbe \psplot{-1}{2}{EXP(x/2)}.
reprsentant Souvenir. . .la fonction , la commande
de base est :
13.2.2.2 Forme polonaise
\pst-plot[options ]{xmin }{xmax }{fonction }

13.2.2

La fonction prcdente scrit en notation polonaise


inverse x 2 exp 1 sub : le logiciel calcule dabord
x2 (x 2 exp) puis retranche 1 au rsultat prcdent
(... 1 sub).

Algbrique ou polonaise ?

Il y a deux faons de dfinir une fonction : lune utilise


la forme classique f (x) et lautre la notation polonaise Un autre code source est :
inverse (RPN) (1) .
\begin{pspicture}(-2,-2)(4,4)
\psaxes{->}(0,0)(-2,-2)(4,4)
\psplot{-1}{2}{x 2 exp 1 sub}
\end{pspicture}
(1). Reverse Polish Notation. Les utilisateurs des calculatrices
HP dans les annes 90 lont beaucoup utilise !

IREM de Lyon

Voici quelques oprateurs :

130

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS


Opr.
add
sub
mul
div
exp
abs
neg
sqrt
ln
sin
cos

Symbole
+

||

ln
sin
cos

Exemple
3 2 add
3 2 sub
3 2 mul
3 2 div
3 2 exp
-2 abs
2 neg
2 sqrt
2 ln
2 sin
2 cos

Rsultat
5
1
6
1,5
9
2
2

2
ln 2
sin 2
cos 2

13.3.1

Images et antcdents
5

4
3,5
3

y
b

2
1

x
0
Le lecteur peut sentraner avec les expressions sui
0
1 1,5 2
3
4 4,5 5
6
vantes (2) :
2
3x + 1
x 2 exp 3 mul 1 add
13.3.2 Affichage des ordonnes

(2 x)3 + 1
x 2 mul 3 exp 1 add
x2 4
x 2 exp 4 sub sqrt
Lextension pst-func doit tre utilise.
1/x + 2
1 x div 2 add
La courbe de f : x 7 x2 /4 est dessine sur [2 ; 5].
x ex
x 2.718 x neg exp mul
\newcommand\f[1]{#1 2 exp 4 div}
Pour ce qui est des fonctions trigonomtriques :
\begin{pspicture}(-2,-1)(5,7.5)
tan x est dfini par x sin x cos div
\psaxes{->}(0,0)(-2,-1)(5,7.5)%
Pour tracer la sinusode correspondant x 7 sin x [$x$,-90][$y$,180]
sur [0 ; 2 ], il y a deux possibilits :
\psplot[linecolor=red]{-2}{5}{\f{x}}
\psplot{0}{6.28}{sin(x)}
\end{pspicture}
\psplot{0}{6.28}{%
x 180 mul 3.14 div sin} (3)
La commande \psPrintValue donne une approximation dune valeur. Ainsi \psPrintValue{1.2 3 exp}
donne pour valeur approche de 1,23 : 1.728
13.3 Intersection
x donn, on veut afficher f (x) sur la courbe.
On construit une macro :

Penchons-nous sur les intersection de courbes.

La premire sous-section portera sur les lectures gra\newcommand\ordon[1]{%


phiques dimages et dantcdents (4) .
\psdots(!#1 \space \f{#1})
La seconde porte sur des intersections de deux
\uput[90](!#1 \space \f{#1})%
courbes ainsi que celles dune courbe et dune droite.
{\psPrintValue{\f{#1} 100 mul round 100 div}}}
On peut reprendre le mme type de trac que prcdemment (et lon doit se dbrouiller pour trouver Elle permet de placer au dessus du point de
une valeur approche des coordonnes) ou bien uti- coordonnes (\i ; f (\i)), lexpression calcule par
liser lextension pst-eucl. Dans ce cas, la notation \psPrintValue arrondie deux chiffres aprs la virRPN est ncessaire.
gule (5) .
On affiche la valeur de f (3,5) avec \ordon{3.5}.
On affiche la valeur de f (i), pour i {2,0,2,4} avec
\multido{\i=-4+2}{5}{\ordon{\i}}

(2). Attention lordre ! Toute la joie de la RPN !


(3). Ou encore : x 59.296 mul sin
(4). Ceci aurait pu trs bien tre dans le chapitre prcdent.

(5). En calculant : arrondi(100f (x))/100

131

LATEX. . . pour le prof de maths !

\begin{pspicture}(-2,-2)(4,4)
\psset{algebraic=true}
\def\f{x^2-1}
\psaxes{->}(0,0)(-2,-2)(4,4)
\psplot{-1}{2}{\f}
\end{pspicture}

y
6
5

Cela permet de dfinir une fonction g (h, etc.) en


fonction de f :

4.0

3.06

\begin{pspicture}(-2,-2)(4,4)
\psset{algebraic=true}
\def\f{x^2-1}
\def\g{\f+2}
\def\h{1/(\f+2)} % h=1/g
\psaxes{->}(0,0)(-2,-2)(4,4)
\psplot{-1}{2}{\f}
\psplot[linecolor=red]{-1}{2}{\g}
\psplot[linecolor=green]{-1}{2}{\h}
\end{pspicture}

3
2
1.0

1.0

0.0
b

1
1

13.3.3

Courbe-courbe et courbe-droite

Sous rserve dutiliser lextension pst-eucl, pour obtenir le point dintersection entre la courbe reprsentant la fonction f et la droite (AB), on utilise la
commande :

3
2

\pstInterFL[option ]%
{fonction }{A }{B }{abscisse }{nom du point }

Pour obtenir le point dintersection entre la courbe


reprsentant la fonction f et celle reprsentant la
fonction g, on utilise la commande :
\pstInterFF[option ]%
{fonction f }{fonction g}{abscisse }{nom du
point }

1
1

Labscisse nest pas forcment labscisse


du point dintersection mais une valeur approche
(qui permettra dobtenir une meilleure, calcule avec
lalgorithme de Newton).

Toujours est-il que lon peut reprsenter les courbes


des fonctions associes f mme sans la donne explicite de f (x) :
y

y = f (x)
2

Je renvoie le lecteur [86], [87] et [88] pour y trouver


divers exemples.

y = 0,5 f (x)
b

Plusieurs courbes

13.4.1

Fonctions associes

prcise (6)

13.4

1 0
1

1
b

y = f (x + 1)

y = f (x) + 2

On peut aussi dfinir la fonction par la commande


\begin{pspicture}(-1,-1)(7,3)
\def \nom_fonction {expression }.
\psset{unit=1cm,showpoints=true}
Le premier code source de ce chapitre se rcrit alors : \psgrid[gridlabels=0,subgriddiv=0,%
griddots=4](-1,-1)(4,3)
\psaxes(0,0)(-1,-1)(4,3)
(6). Il est vrai que nous avons souvent utilis des valeurs ap\uput[dl](0,0){0}
proches pour placer des points : ladjectif prcis peut donc
tonner. Dans le cas de lemploi de cette commande, cela nous \uput[u](4,0){$x$} \uput[r](0,3){$y$}
vite davoir la dterminer.
\psline(0,0)(1,1)(3,-1)(4,0)
IREM de Lyon

132

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS


\psline[linecolor=red](0,0)...
\uput[r](4.5,-0.5){%
\textcolor{green}{$y=f(x)+2$}}...
\end{pspicture}

13.4.2

\multido{\n=0+0.2}{6}{%
\definecolor{couleur}{rgb}{\n,0.5,0.5}
\psplot[linecolor=couleur]{0.00001}{1}{%
x*(ln(x)^2+\n*x)}
\uput[r](1,\n){\textcolor{red}{$n=\n$}}}
\end{pspicture}

Famille de courbes

On peut bien videmment construire une famille de


courbes.

13.5

Aires

Ci-dessous sont reprsentes les courbes des fonctions 13.5.1 Aire sous la courbe
x 7 xn ex , pour n {0,1,2,3} sur [0 ; 2].
Une fonction f tant donne, on veut donner la
Z b
n=3
1
f (x) dx, autrement
reprsentation graphique de
a

dit laire comprise entre la courbe C de f , laxe des


abscisses et les deux droites dquations respectives
x = a et x = b.

n=2
n=1
n=0

0
0

On utilise la commande suivante :

\pscustom[options ]{%
\psline(a,0)(a,f (a)){%
\psplot{a}{b}{expression de f (x)}{%
\psline(b,f (b))(b,0)}

\psset{algebraic=true,unit=3cm}
\begin{pspicture}(0,0)(2,1)
\psaxes(0,0)(0,0)(2,1)
\multido{\n=0+1}{4}{%
\psplot{0.001}{2}{x^\n*2.718^(-x)}}
\rput(2.3,0.135){{\footnotesize $n=0$}}...
\end{pspicture}

Lordre des trois dernires lignes et celui des termes


dans celles-ci est important !

Voil comment reprsenter


Remarques
Labscisse initiale est 0,001 et non 0 pour ne pas
avoir darrt de compilation pour n = 0 (7) .
3
Les affichages des paramtres n = . . . ont t
faits la main (8) .
2
On peut aussi colorier une famille de courbes avec des
1
couleurs diffrentes.
Les fonctions fn sont dfinies sur ]0 ; 1] par :
fn (x) = (ln(x)2 + n x) x avec n = 0, 0,2 , . . . , 1
1
n = 1.0

n = 0.8

1,5

(x2 1) dx :

\begin{pspicture}(-2.5,-1.5)(3.5,3.5)
\psset{algebraic=true}
\psaxes{->}(0,0)(-2.5,-1.5)(3.5,3.5)
\psplot{-1}{2.1}{x^2-1}
\pscustom[fillstyle=hlines]{%
\psline(0,0)(0,-1)
\psplot{0}{1.5}{x^2-1}
\psline(1.5,1.25)(1.5,0)}
\end{pspicture}

n = 0.6
n = 0.4
n = 0.2
0

1
1

n=0

0
1
\psset{algebraic=true,unit=4cm}
\begin{pspicture}(0,0)(1,1)
\psaxes(0,0)(0,0)(1,1)
(7). On peut aussi choisir de prendre 0 et de tracer la courbe
lie n = 0 part.
(8). Nanmoins, les hauteurs correspondent aux valeurs approches des images de 2 par ces fonctions. Les abscisses sont
toutes gales ( 2,3).

133

LATEX. . . pour le prof de maths !

13.6

3
2

Reprsentation des lois binomiale et normale

Les lois normales et binomiales sont fournies dans le


package pst-func ([94]).

0.30
2

1
1

3
0.25
B(10 ; 0,6)

0.20
\pscustom[fillstyle=solid,fillcolor=red]{%

0.15

13.5.2

0.10

Aire entre deux courbes

0.05

Deux fonctions f et g tant donnes, on veut donner


Z b
[f (x) g(x)] dx,
la reprsentation graphique de
a

autrement dit laire comprise entre les deux courbes


sur lintervalle [a ; b].
On utilise la commande suivante :
\pscustom[options ]{%
\psplot{a}{b}{expression de f (x)}{%
\psplot{a}{b}{expression de g(x)}}

Voil
Z 2 comment reprsenter lintgrale
 2

(x 1) (x + 1) dx :

12

\psset{xunit=0.4cm,yunit=18cm,arrowsize=5pt}
\begin{pspicture}(-4,-0.03)(25,0.34)
\rput(12,0.22){$\mathcal{B}(10\,;0,6)$}
\psaxes[Dx=4,Dy=0.05]{->}(0,0)(-1,0)(15,0.33)
\psBinomial[linewidth=1.2pt]{10}{0.6}
\end{pspicture}
0.20
N (6 ; 2)

0.15

0.10
4
0.05
3
0

2
1

1
1

\begin{pspicture}(-2.5,-1.5)(3.5,4.5)
\psset{algebraic=true}
\psaxes{->}(0,0)(-2.5,-1.5)(3.5,4.5)
\psplot{-1.5}{2.25}{x^2-1}
\psplot{-2}{3}{x+1}
\pscustom[fillstyle=vlines]{%
\psplot{-1}{2}{x^2-1}\psplot{-1}{2}{x+1}}
\end{pspicture}
IREM de Lyon

12

\psset{xunit=0.35cm,yunit=20cm,arrowsize=5pt}
\begin{pspicture}(-3,-0.03)(15,0.22)
\rput(12,0.15){$\mathcal{N}(6\,;2)$}
\psaxes[Dx=4,Dy=0.05]{->}(0,0)(-1,0)(15,0.22)
\psGauss[linecolor=red,linewidth=1.5pt,%
mue=6,sigma=2]{-2}{21}
\end{pspicture}

13.7

Tangentes en un point et fonctions drives

\psplotTangent{x}{long }{fonct } permet de tracer une tangente de longueur long la courbe reprsentative de la fonction fonct au point dabscisse
x via un calcul dun calcul de taux daccroissement
134

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS


sur un intervalle de rayon 5 105 autour du point
spcifi.

13.8

Suites rcurrentes

Pour tracer des spirales, escargots et autres animaleOn peut aussi donner explicitement lexpression de la ries lies une suite rcurrente de type Un+1 = f (Un ),
fonction drive et spcifier loption Derive.
je renvoie aussi bien lutilisation de Pstplus [75],
celle de la macro propose par des collgues [108] ou
4
la modification du fichier source donn en exemple
3
sur [84].
2
1
13.9 Repres trigonomtriques
2

1 1
2
3

\psset{algebraic=true,%
xunit=1.25cm,yunit=0.5cm}
\begin{pspicture*}(-2,-3)(3.5,4.5)
\psaxes{->}(0,0)(-2,-3)(3.5,4.5)
\def\f{3+2*x-x^2}
\psplot[linecolor=blue]{-2}{3}{\f}
\psplotTangent[arrows=<->]{1}{0.5}{\f}
\psplotTangent[linecolor=red,arrows=<->,%
Derive={2-2*x}]{-1}{1.5}{\f}
\end{pspicture*}

Lextension pstricks-add permet de tracer des


repres trigonomtriques.
Voici une reprsentation graphique de la fonction sinus sur lintervalle [3,5 ; 3,5]. Laxe des abscisses est
gradu avec un pas de /6.
1

3
6

2
6

2
6

3
6

%\usepackage{pstricks-add}
\pspicture(-4,-1.5)(4,1.5)
La commande Derive (9) permet de tracer les courbes \psaxes[trigLabels=true,%
reprsentatives des drives successives dune fonc- trigLabelBase=6,%
tion. Elle doit tre nanmoins utilise avec loption xunit=\pstRadUnit]%
algebraic :
{->}(0,0)(-3.5,-1.5)(3.5,1.5)
\psplot{-3.5}{3.5}{x RadtoDeg sin}
4
\endpspicture
3
2
1
2

1 1
2
3

%\usepackage{pstricks-add}
\psset{algebraic=true,%
xunit=1.25cm,yunit=0.5cm}
\begin{pspicture*}(-2,-3.5)(3.5,4.5)
\psaxes{->}(0,0)(-2,-3)(3.5,4.5)
\def\f{3+2*x-x^2}
\psplot[linecolor=blue]%
{-2}{3}{\f} %Courbe de f
\psplot[linecolor=red]%
{-2}{3}{Derive(1,\f)} %Courbe de f
\psplot[linecolor=green]%
{-2}{3}{Derive(2,\f)} %Courbe de f
\end{pspicture*}
(9). Toujours incluse dans pstricks-add.

135

LATEX. . . pour le prof de maths !

Chapitre 14

14.1

Graphes et arbres pondrs

Graphes

Lextension pst-node est ncessaire.

14.1.1
14.1.1.1

B
C

Graphe non pondr

Graphe non orient

On va utiliser un environnement \psmatrix. On prpare le dessin du graphe en plaant les diffrents l- $\begin{psmatrix}[mnode=circle,%
ments dans une matrice. Dans lexemple ci-dessous, colsep=1,rowsep=0.4]
A &
& B \\
la lettre B est dans la ligne 1 et dans la colonne 3 :
& C
\\
ce sera llment not {1,3}.
D &
& E \\
(C)
\end{psmatrix}$
1
2
3
(L)
\psset{nodesep=5pt}
\ncline{1,1}{1,3} \ncline{1,3}{1,1}
1
A
B
\ncline{1,1}{2,2} \ncline{1,1}{3,1}
\ncline{1,3}{3,3} \ncline{2,2}{1,3}
2
C
\ncline{3,1}{2,2} \ncline{3,1}{3,3}
3

On peut avoir quelques envies dcoratives. . .

Loption [mnode=circle] permet dencercler le


nom du nud.

On obtient alors le support suivant :

Linstruction nodesep=5pt signifie quil y a un espace de 5 pt entre le cercle et la plus proche extrmit de la flche.

$\begin{psmatrix}
A & & B \\
& C \\
D & & E \\
\end{psmatrix}$

Par dfaut, la dimension dune ligne ou dune colonne est 1,5. On les change avec les paramtres
rowsep=... et colsep=... respectivement.

Le lecteur remarquera que, dans la deuxime ligne,


il ne faut pas de & aprs le C : sa prsence induit un
Si les lettres ne sont pas dsires, on peut les remespace vide (comme si lon avait crit un {}) et fait
placer par des cercles ou des disques (ventuellement
apparatre un cercle ( ) dans le rsultat.
coloris) en mettant leur place un {} (1) :
Pour dessiner un segment entre deux nuds, on utilise
la commande \ncline. Plus particulirement, pour
dessiner un segment allant de B (lment {1,3})
vers E (lment {3,3}), on saisit la commande
\ncline{1,3}{3,3}.
Les segments ont leurs options propres (linestyle,
linewidth, etc.). On peut donc saisir une commande
telle que \ncline[linecolor=red]{3,1}{2,2}.
\begin{psmatrix}[mnode=circle,%
fillstyle=solid,fillcolor=blue]
(1). En fait, cest un espace vide qui est encercl !

IREM de Lyon

136

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


{} &
& {} \\
& {}
\\
{} &
& {}
\end{psmatrix} ...

\cnode[fillstyle=solid,%
fillcolor=blue](0,0){2mm}{D}
\cnode[linecolor=red](3,1){1mm}{E}
\ncline{D}{E}
\end{pspicture}

On peut rajouter (2) , ventuellement, dans la comOn peut aussi construire un graphe color :
mande \psset{...} linstruction arrows=- .
a
Les nuds ne sont pas forcment relis par des
g
b
segments : on peut, entres autres, utiliser des
arcs. La commande \ncarc[arcangle=angle ] ine
dique langle de dpart (et darrive) de la jonction
par rapport au segment reliant les deux nuds.
c
f
A

\psset{unit=8mm}
\begin{pspicture}(-2,0)(5,6.5)
C
% dfinition des noeuds
\cnodeput[doubleline=true](2,6){A}{a}
\cnodeput[fillstyle=solid,fillcolor=%
$\begin{psmatrix}[mnode=circle,colsep=1]
lightgray](4,5){B}{b}
A & & B \\
& C
\rput(4,3){\rnode{C}{\psframebox{c}}}
\end{psmatrix}$
\cnodeput(2,1){D}{d}
\psset{arrowscale=2,arrows=-}
\cnodeput[doubleline=true](2,4.3){E}{e}
\ncarc[arcangle=45]{1,1}{1,3}
% A->B
\cnodeput[fillstyle=solid,fillcolor=%
\ncarc[arcangle=30]{1,3}{1,1}
% B->A
lightgray](0,3){F}{f}
\ncarc[arcangle=-10]{1,3}{2,2}
% B->C
\cnodeput(0,5){G}{g}
\ncline{2,2}{1,1}
% C->A
% dfinition des artes
Il existe une autre faon de construire un graphe pon- \ncline{A}{B} \ncline{A}{G} \ncline{B}{E}
dr, utilisant les coordonnes des nuds.
\ncline{B}{C} \ncline{D}{F} \ncline{F}{G}
La commande suivante pose le nud en (x,y). Ce \ncline{B}{G} \ncline{C}{D} \ncline{C}{F}
\nccurve[ncurvB=3]{A}{C}
nud est un cercle de rayon prcis.
\nccurve[angle=-180,ncurvA=3]{A}{D}
\cnode[options ](x,y){rayon }{nom }
\ncline[linestyle=dashed]{B}{D}
La commande suivante pose le nud en (x,y). Ce \end{pspicture}
nud a un nom permettant de le reprer et il porte
une lgende .
14.1.1.2 Graphe orient
\cnodeput[options ](x,y){nom }{lgende }
Pour obtenir une flche, on met dans les paramtres
2
la demande arrows=-> .
b
1

La commande
\nccircle[angleA=angle ]{->}{nud }{rayon }
permet de relier un nud lui-mme avec un arc de
cercle de rayon prcis.

0
0

\begin{pspicture}(5,2)
\cnodeput(1,1){A}{$a$}
\cnodeput[linecolor=green](3,2){B}{$b$}
\cnodeput(4,0){C}{$c$}
\ncline{A}{B}
\ncline[linecolor=green]{B}{C}

(2). Cest pratique quand on fait des copier-coller : il ny a


qua choisir entre - et -> du graphe orient.

137

LATEX. . . pour le prof de maths !

$\begin{psmatrix}[mnode=circle,colsep=1]
A & & B \\
& C
\end{psmatrix}$

\ncput[nrot=0]{\textbf{>}}
\nccircle[angleA=120]{2,1}{0.5}
\ncput[nrot=-60]{\textbf{>}}
\nccircle[angleA=240]{2,3}{0.5}
\ncput[nrot=60]{\textbf{>}}

\psset{arrowscale=2,arrows=->}
\ncarc[arcangle=45]{1,1}{1,3}
\ncarc[arcangle=10]{1,3}{1,1}
\ncarc[arcangle=-10]{1,3}{2,2}
\nccircle[angleA=90]{2,2}{0.5}

\ncarc[arcangle=10]{1,3}{1,1}
\ncarc[arcangle=-10]{1,3}{2,2}
\nccircle[angleA=90]{2,2}{0.5}

14.1.2

Les deux lignes


\ncarc[arcangle=-10]{1,3}{2,2}
\ncarc[arcangle=10]{2,2}{1,3}
sont quivalentes.

14.1.2.1

Graphe pondr
Graphe non orient

Pour placer un poids (4) , on ajoute dans les paramtres shortput=nab et au bout de la ligne
de commande du segment linstruction ^{poids }
On peut aussi dessiner autrement les flches repr- ou _{poids } selon que lon veuille placer celui-ci
sentant les arcs orients (3) en dessinant par-dessus au-dessus ou en-dessous du segment (5) .
larc le symbole < ou >, tourn.
>

B
4

<

B
2

>
>

>

>

>

>

<

$\begin{psmatrix}[mnode=circle,%
colsep=1,rowsep=0.5]
A &
& B \\
& C
\\
D &
& E \\
\end{psmatrix}$

\begin{center}
$\begin{psmatrix}[colsep=2,rowsep=2,]
& \mbox{~B~}\\
\mbox{~A~}& &\mbox{~C~}
\end{psmatrix}$
\end{center}
\psset{arrowscale=2,offset=-1pt,,nodesep=2pt} \psset{shortput=nab}
\ncline{1,1}{1,3}^{1}
\ncline{1,1}{2,2}^{1}
\ncarc[arcangle=20]{1,2}{2,1}
\ncline{1,1}{3,1}_{4}
\ncput[nrot=45]{\textbf{>}}
\ncline{1,3}{3,3}^{2}
\ncarc[arcangle=20]{2,1}{1,2}
\ncline{2,2}{1,3}^{1}
\ncput[nrot=45]{\textbf{<}}
\ncline{3,1}{2,2}^{2}
\ncline{3,1}{3,3}_{1}
\ncarc[arcangle=20]{1,2}{2,3}
\ncput[nrot=-45]{\textbf{>}}
\ncarc[arcangle=20]{2,3}{1,2}
\ncput[nrot=-45]{\textbf{<}}

Reprenons notre version coordonnes des nuds .


On peut, l aussi, construire un graphe pondr :
1

\ncarc[arcangle=20]{2,1}{2,3}
\ncput[nrot=0]{\textbf{>}}
\ncarc[arcangle=20]{2,3}{2,1}
\ncput[nrot=180]{\textbf{>}}

-1
0

\nccircle[angleA=0]{1,2}{0.5}

\begin{pspicture}(0,-1)(3,1)
\psset{fillstyle=solid,nrot=:U}

(3). Cela est plus esthtique quand il y a plusieurs artes qui


arrivent un mme sommet.

(4). En fait, cette valeur numrique peut tre un texte.


(5). Le sens du segment est donc important.

IREM de Lyon

138

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


\cnode[fillcolor=blue](0,0){2mm}{A}
\cnode[fillcolor=red](3,1){1mm}{B}
\cnode(3,0){1mm}{C} \cnode(3,-1){1mm}{D}
\ncline{A}{B}\naput{b}
\ncline{A}{C}\ncput*{c}
\ncline{A}{D}\nbput{d}
\end{pspicture}

$(\rnode{1}x^2+3x+4) \times (2\rnode{a}x


+\rnode{b}5)$
\nccurve[angleA=-45,angleB=-135]{->}{1}{a}
\nccurve[angleA=-45,angleB=-135]{->}{1}{b}

$(\rnode{1}x^2+\rnode {2}3x+\rnode{3}4)
\times(2\rnode{a}x+\rnode{b}5)$
\nccurve[angleA=-45,angleB=-135]{->}{1}{a}
La commande nrot=:U permet dcrire paralllement \nccurve[angleA=-45,angleB=-135]{->}{2}{a}
au segment reliant deux nuds. Par dfaut, le texte \nccurve[angleA=-45,angleB=-135]{->}{3}{a}
est crit horizontalement.
Les diverses commandes du type \naput sont expli- Second exemple
ques la page 125.
14.1.2.2

Dveloppement de (2 x + 1)

Graphe orient


3
x+4 :
2

3
Un graphe pondr orient est un graphe et pondr provient de 2 x x
2
et orient : il a donc les caractristiques de chacun
de ces deux graphes.
19
E = 3 x2 +
x + 2
2
Voici un exemple pouvant illustrer un problme de
probabilits (6) :
3
provient de 2 x 4 + 1 x
2
provient de 1 2

0,4
0,6

0,8

0,2
$\begin{psmatrix}[mnode=circle,colsep=3]
C & R \\
\end{psmatrix}$
\psset{nodesep=0pt,arrows=->,shortput=nab}
\ncarc[arcangle=20]{1,1}{1,2}^{0,4}
\nccircle[angleA=90]{1,1}{0.5}_{0,6}
\ncarc[arcangle=20]{1,2}{1,1}^{0,2}
\nccircle[angleA=-90]{1,2}{0.5}_{0,8}

14.1.3
14.1.3.1

Applications
Illustration dune dmarche de rsolution

Premier exemple
(x2 + 3x + 4) (2x + 5)
(x2 + 3x + 4) (2x + 5)
\psset{nodesep=0.5mm,linecolor=red}
(6). Et autres phnomnes stochastiques ! Par exemple : Au
dbut dune tude dmographique portant sur les 1 200 personnes dune le, le quart de la population vivait dans la capitale. Depuis, chaque anne, 40 % des habitants de la capitale
quittent celle-ci pour aller vivre dans le reste de lle tandis que
20 % des habitants du reste de lle viennent habiter dans la
capitale. Etc.

Dveloppement de ... :
\begin{itemize}
\item provient de %
\rnode{a}{$2\times \dfrac{3}{2}$}
\\[0.25cm]
\def\xstrut{\vphantom{\dfrac{11}{2}}}
\[E =
\rnode[t]{ae}{%
\psframebox*[fillcolor=lightgray]{%
\xstrut 3\,x^2}} +
\rnode[t]{be}{%
\psframebox*[fillcolor=green]{%
\xstrut \dfrac{11}{2}\,x}} +
\rnode[t]{ce}{%
\psframebox*[fillcolor=cyan]{\xstrut 2}}
\]\\[0.25cm]
\item provient de \rnode{b}{%
$2\times 2+1\times\dfrac{3}{2}$}
\item provient de \rnode{c}{%
$1\times 2$}
\end{itemize}
\psset{nodesep=3pt}
\nccurve[angleA=0,angleB=90]{->}{a}{ae}
\nccurve[angleB=-90]{->}{b}{be}
\nccurve[angleA=-45,angleB=-90]{->}{c}{ce}
Le \xstrut{\vphantom{\dfrac{19}{2}} donne
toutes les botes la mme hauteur, celle de la bote

139

LATEX. . . pour le prof de maths !

qui contient

19 (7)
. Sinon, on aurait :
2
E = 3 x2 +

14.1.3.2

11
x + 2
2

La distance horizontale entre deux nuds voisins (9)


est modifie avec treesep=val . Si lon ne tient pas
compte
des largeurs des lgendes des nuds, cette
dont la matrice associe
distance (10) est modifie avec treenodesize=val .
La distance verticale entre une racine/nud et ses
feuilles (11) est modifie avec levelsep=val .
Lespace entre une racine et lextrmit du segment
qui la lie la feuille est nodesep=val .
0,2
C 0,6

Graphe probabiliste

Voici un graphe probabiliste,


est donne page 61.
0,3

0,1
0,6

Pour indiquer la direction dans laquelle larbre doit


grandir, on utilise la commande treemode=dir o
dir a pour valeur L (gauche), R (droite), U (haut)
ou D (bas) (8) .

0,2

0,6

0,05

0,35

\psset{xunit=24mm}
\begin{pspicture}(-0.5,-1)(2.5,3)
\cnodeput(0,1){A}{A}
\cnodeput(1,1){B}{B}
\cnodeput(2,1){C}{C}
{\footnotesize
\ncarc{->}{A}{B}\Aput{0,1}
\ncarc{->}{B}{A}\Aput{0,2}
\ncarc{->}{B}{C}\Aput{0,2}
\ncarc{->}{C}{B}\Aput{0,05}
\nccurve[ncurv=0.5,angle=90]%
{->}{A}{C}\Aput{0,3}
\nccurve[ncurv=0.4,angle=-90]%
{->}{C}{A}\Aput{0,35}
\nccurve[ncurv=6,angleA=-110,angleB=110]%
{->}{A}{A}\Aput{0,6}
\nccurve[ncurv=6,angleA=30,angleB=150]%
{->}{B}{B}\Aput{0,6}
\nccurve[ncurv=6,angleA=-45,angleB=45]%
{->}{C}{C}\Aput{0,6}}
\end{pspicture}

14.2

\psset{nodesep=0pt,levelsep=1cm}
\pstree{\Tp}
{\TC* \TC}
\psset{treemode=R,nodesep=0pt,levelsep=1cm}
\pstree{\Tp}
{\Tc*{1mm}\Tc{1.5mm}}
\psset{treemode=D,nodesep=0pt,levelsep=1cm}
\pstree{\Tdot}
{\TR{A} \TR{B} \TR{C}}
\psset{nodesep=0pt,levelsep=1cm}
\pstree{\Tr{\psframebox{$\Omega$}}}
{\Tcircle{$A$} \Tcircle{$B$}}
La commande \Tp place un espace vide au nud
vide. La commande \Tdot place un petit point.
Quand, une feuille, il y a de nouveau un arbre, on
utilise la commande \pstree de faon rcursive (12) .

Arbres

Lextension pst-tree est ncessaire.


Les arbres nont pas besoin dtre insrs dans un
\psset{treemode=R,levelsep=2cm}
environnement picture.
\pstree{\Tp}{%
\TC*
14.2.1 Arbres non pondrs
\pstree{\TC}{%
\TC* \TC
Pour construire un arbre reliant une racine donne
aux feuilles f 1, f 2, etc., on utilise la commande
(8). Pour Left, Right, Up et Down.
(9). 0,75 cm par dfaut.
\pstree[opt ]{racine }{f 1}{f 2}{...}}
(7). Les fantmes sont dtaills page 65.

IREM de Lyon

(10). 1 pt par dfaut.


(11). 2 cm par dfaut.
(12). Une petite organisation des donnes simpose alors !

140

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


}
}
Voici comment on pourrait construire un arbre li au
calcul de 3 x + 1 (13) :
\psset{treemode=R}
\pstree{\Tp}{\J \pstree{\V}{\J \V} }

1
+

Voici un autre exemple (14) :

\pstree[treemode=R]{\C{A}}
{\K{B}
\pstree{\C{C}}
{\K{D} \N{E}}
}

\psset{treemode=L,levelsep=2cm}
\pstree{\Tcircle{$+$}}
{\Tcircle{$1$}
\pstree{\Tcircle{$\times$}}
{\Tcircle{$3$}\Tcircle{$x$}} }

D
C
E

14.2.3

Pour placer un {poids } sur une branche, on ajoute


aprs la dfinition du nud linstruction ^{poids }
ou _{poids } selon que lon veuille placer celui-ci
au-dessus ou en-dessous de la branche.

\psset{treemode=D}
\pstree{\Tcircle{A}}
{\pstree{\Tcircle{B}}
{\Tcircle{D} \Tcircle{E} \Tcircle{F}}
\pstree{\Tcircle{C}}
{\Tcircle{G} \Tcircle{H}}
\pstree{\Tcircle{D}}
{\Tcircle{I}}}

14.2.2

Arbres pondrs

0,1

0,9

Avec une \newcommand

0,99

0,01

0,98

0,02

On peut aussi utiliser une \newcommand pour dfinir


un type de nud qui servira plusieurs fois et dont \pstree[treemode=R,nodesep=5pt,%
on voudrait soit viter de saisir chaque fois la ligne levelsep=2.5cm]{\Tp}{%
\pstree{\TR{$S$}^{0,1}}{%
complte de saisie soit pouvoir changer facilement
\TR{$P$}^{0,99}
lun des paramtres la base sans avoir changer
\TR{$\overline{P}$}_{0,01}}
chaque ligne dans chaque apparition.
\pstree{\TR{$\overline{S}$}_{0,9}}{%
\TR{$P$}^{0,98}
On dfinit ainsi, par exemple, deux nuds, jaune
\TR{$\overline{P}$}_{0,02}}}
(J) et vert (V), de la faon suivante :
\newcommand{\J}{\Tcircle[fillstyle=solid,%
fillcolor=yellow,linecolor=red]{ }}
\newcommand{\V}{\Tcircle[fillstyle=solid,%
fillcolor=green,linecolor=blue]{ }}

Par dfaut, le texte est crit horizontalement. Tout


comme dans un graphe, on peut utiliser les commandes nrot=:U et \naput pour crire paralllement
au segment reliant deux nuds.

Larbre ci-dessous prcde ses lignes de code.


(13). Ceci est rapprocher de la notation en polonaise inverse
3 x mul 1 add.

(14). Les lettres K, C et S correspondent respectivement


un habillage avec un carr, un habillage avec un cercle et un
habillage nul.

141

LATEX. . . pour le prof de maths !

0,01

0,98

0,02

\pstree[edge=none,levelsep=1cm]
{\Tcircle{$\overline{S}$}\naput{$q$}}
{
\TR{$p\,q$}
}
}
\pstree
{\Tcircle{$\overline{S}$}\naput{$q$}}
{
\pstree[edge=none,levelsep=1cm]
{\Tcircle{$S$}\nbput{$p$}}
{
\TR{$p\,q$}
}
\pstree[edge=none,levelsep=1cm]
{\Tcircle{$\overline{S}$}\naput{$q$}}
{
\TR{$q^2$}
}
}
}

0,1

0,9

\pstree[treemode=R,nodesep=5pt,
levelsep=2.5cm,nrot=:U]{\Tp}{%
\pstree{\TR{$S$}\naput{0,1}}{%
\TR{$P$}\naput{0,99}
\TR{$\overline{P}$}\nbput{0,01}}
\pstree{\TR{$\overline{S}$}\nbput{0,9}}{%
\TR{$P$}\naput{0,98}
\TR{$\overline{P}$}\nbput{0,02}}
}

Epr. 1

Epr. 2

Larbre portant les deux textes et larbre probabilis


sont espacs dun \qquad, le tout est plac dans un
environnement \center.

p2

pq

pq

q2

On peut utiliser un arbre pour calculer une probabilit :


9 B P (A B) = 0,099
0,9

\pstree[treemode=D,edge=none,%
levelsep=2cm]{\Tp}{%
\pstree{\TR{Epr. 1}}{\TR{Epr. 2}}}

P (B) = 0,981

0,0
1

8 B P (A B) = 0,882
0,9

9
0,

Le texte Epr. 1 est en fait la lgende dune feuille


dun arbre (dirig vers le bas) une branche et le texte
Epr. 2 , celle dune feuille de larbre une branche
de racine la feuille prcdente. Ces branches ne sont
pas dessines, comme le demande loption edge=none.

0,
1

0,99

0,0
2

\psset{nrot=:U}
Dans le mme ordre dide, les probabilits p2 , p q et \pstree[treemode=R,levelsep=1.35cm,%
q 2 sont des feuilles darbres une branche, de lon- labelsep=2pt]{\Tr{}}
{\pstree{\Tcircle{$A$}\naput{$0{,}1$}}
gueur 1 cm.
{\Tcircle{$B$}~[tnpos=r]{%
\psset{nodesep=0mm,levelsep=20mm,%
$P(A\cap B)=0{,}099$%
treesep=10mm}
\rnode{noeud1}{}}\naput{$0{,}99$}
\pstree[treemode=D]{\Tp}
\Tcircle{$\overline{B}$}
{
\nbput{$0{,}01$}}
\pstree
\pstree{\Tcircle{$\overline{A}$}
{\Tcircle{$S$}\nbput{$p$}}
\nbput{$0{,}9$}}
{
{\Tcircle{$B$}~[tnpos=r]{%
\pstree[edge=none,levelsep=1cm]
$P(\overline{A}\cap B)=0{,}882$%
{\Tcircle{$S$}\nbput{$p$}}
\rnode{noeud2}{}}\naput{$0{,}98$}
{
\Tcircle{$\overline{B}$}
\TR{$p^2$}}
\nbput{$0{,}02$}} }
IREM de Lyon

142

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


\ncbar{noeud1}{noeud2}\ncput*{$\oplus$}
\naput[nrot=0]{$P(B)=0{,}981$}
Premire remarque. Les arbres peuvent tre dessins
avec lextension \pstricks seule o laide de
lextension pst-node.
5

4
3

Epr. 1

2
1

p
Epr. 2
1

S
p

0
0

S
3

pq

pq

S
7

q2

\psset{unit=0.9cm}
\begin{pspicture}(0,0)(8,5)
\psgrid[subgriddiv=0,gridcolor=lightgray,%
gridlabelcolor=lightgray](0,0)(8,5)
\rput(0.5,1){\Rnode{E2}{Epr. 2}}
\rput(0.5,3){\Rnode{E1}{Epr. 1}}
\rput(5,5){\Rnode{A}{\Tp}}
\cnodeput(3,3){B}{$S$}
\cnodeput(7,3){C}{$\overline{S}$}
\cnodeput(2,1){D}{$S$}
\rput(2,0){\Rnode{p1}{$p$}}
\cnodeput(4,1){E}{$\overline{S}$}
\rput(4,0){\Rnode{p2}{$p\,q$}}
\cnodeput(6,1){F}{$S$}
\rput(6,0){\Rnode{p3}{$p\,q$}}
\cnodeput(8,1){G}{$\overline{S}$}
\rput(8,0){\Rnode{p4}{$q^2$}}
\ncline{A}{B}\ncput*{$p$}
\ncline{A}{C}\ncput*{$q$}
\ncline{B}{D}\ncput*{$p$}
\ncline{B}{E}\ncput*{$q$}
\ncline{C}{F}\ncput*{$p$}
\ncline{C}{G}\ncput*{$q$}
\end{pspicture}
Seconde remarque. Le logiciel Pstplus [75] pourra tre
dune grande utilit dans la cration darbres ! Il demande seulement lutilisateur de cliquer sur les boutons Ajouter Branche et Ajouter Sous Branche
puis de nommer les nuds correspondants, affects
de leur poids. Puis il fait lui-mme tout le travail de
structuration !

143

LATEX. . . pour le prof de maths !

Chapitre 15

Algorithmes

Remarque. Il sagit ici de voir comment crire un algo- 15.2 Le package algorithmic
rithme qui sera adapt au langage de programmation
utilis en classe (Python, Scratch, Algobox, . . .). En 15.2.1 Prsentation
particulier, ces lignes verront apparatre une instruc- A
L TEX fait bien les choses puisquil permet dobtion comme a prend pour valeur 0 mais pas une
tenir des prsentations en utilisant les packages
instruction telle que a := 0 ou 0 a .
algorithmic et algorithm.

15.1

Deux premires ides de prsentation

Le premier connat toutes les instructions de programmation usuelles. Les plus utilises sont dcrites
ci-dessous. Le lecteur trouvera la documentation
Pour prsenter un algorithme, on peut tre amen complte du package sur [106]. Il y a systmatiquele prsenter avec un tableau (voyez par exemple celui ment des exemples.
ci-dessous qui est lalgorithme de la multiplication
russe, page 86) et dont le code source ne montre Le second permet de crer la prsentation sous forme
aucunement une prsence dalgorithme ou par un de flottant ; nous y reviendrons au paragraphe 15.3.
organigramme (celui ci-dessous reprsente la suite
de Syracuse ) :
15.2.2 Quelques instructions
saisir les entiers a et b
m prend la valeur 0
tant que b 6= 0 faire
si b est impair alors
m prend la valeur m + a
a prend la valeur 2 a
b prend la valeur E(b/2)
affiche m

Saisies
\REQUIRE <Saisies>
Rsultats
\ENSURE <Rsultats>
Etat
\STATE <Texte>
Condition
\IF <Condition><Texte> \ENDIF
\IF <Condition><Texte1>
\ELSE <Texte2> \ENDIF

Choisir un entier naturel

\IF <Condition1><Texte1>
\ELSIF <Condition 2><Texte2>
\ELSE <Texte3> \ENDIF
Entier pair ?
oui

Pour
\FOR <Condition><Texte> \ENDFOR

non

\FORALL <Condition><Texte> \ENDFOR


\TO (1) <Valeur>

Diviser par 2

Multiplier par 3
puis ajouter 1

Tant que
\WHILE <Condition><Texte> \ENDWHILE
(1). Le dans de . . . . . .

IREM de Lyon

144

CHAPITRE 15. ALGORITHMES

15.2.5

Boucle
\LOOP <Condition><Texte> \ENDLOOP

Dbut et fin

On peut ajouter les encadrs Dbut et Fin dans


un algorithme en ajoutant dans le prambule

Rptition
\REPEAT <Condition><Texte> \UNTIL

\newcommand{\BEGIN}{\STATE \fbox{D\ebut}}
\newcommand{\END}{\STATE \fbox{Fin}}

Connections logiques

Dbut
Entre(s) n entier
a prend pour valeur n
pour p prenant les valeurs entires de 0 n faire
afficher la valeur de p2
fin du pour
Sortie(s) les n + 1 premiers carrs
Fin

<Expression1> \AND <Expression2>


<Expression1> \OR <Expression2>
<Expression1> \XOR <Expression2>
\NOT <Expression>
Affichage
\PRINT <Texte>
Commentaire

\begin{algorithmic}
\BEGIN
\COMMENT <Commentaire>
\REQUIRE $n$ entier
...
15.2.3 Francisation
\ENSURE les $n+1$ premiers carrs
Le lecteur et ses lves ( !) prfreront probablement \END
une version francise de lalgorithme. Dans ce cas, on \end{algorithmic}
place dans le prambule les commandes donnes en
15.2.6 Numrotation des lignes
page 147 (2) .

On peut choisir la frquence de la numrotation :


en crivant \begin{algorithmic}[n], chaque nime
Voici un algorithme qui donne la liste des diviseurs ligne sera numrote.
dun entier n strictement suprieur 1.
Entre(s) n entier
a prend pour valeur n
Entre(s) n entier, n > 1
2: pour p prenant les valeurs entires de 0 n faire
a prend pour valeur n
n
afficher la valeur de p2
pour d prenant les valeurs entires de 2 E
4: fin du pour
2
faire
Sortie(s) les n + 1 premiers carrs
tant que d divise a faire
afficher la valeur de d
\begin{algorithmic}[2]
a
a prend pour valeur
\REQUIRE $n$ entier ...
d
fin du tant que
Cela permet, avec n = 1 plus particulirement, de
fin du pour
reprer
les rfrences cres. . .
Sortie(s) les diviseurs de n

15.2.4

Exemple

\begin{algorithmic}
\REQUIRE $n$ entier, $n>1$
\STATE {$a$ prend pour valeur $n$}
\FOR {$d$ prenant les ... 2 \TO ...}
\WHILE {$d$ divise $a$}
\STATE {afficher la valeur de $d$}
\STATE {$a$ prend pour valeur $\dfrac{a}{d}$}
\ENDWHILE
\ENDFOR
\ENSURE les diviseurs de $n$ \\
\end{algorithmic}
(2). Elles sont rcuprables sur mon blog, [124].

Entre(s) n entier
1: a prend pour valeur n
2: pour p prenant ... faire
3:
afficher la valeur de p2
4: fin du pour
Sortie(s) les n + 1 premiers carrs
La ligne 3 demande dafficher. . .
\begin{algorithmic}[1]
\REQUIRE $n$ entier
\STATE $a$ prend pour valeur $n$
\FOR {$p$ prenant ...}
\STATE {afficher la ...}\label{ligne}

145

LATEX. . . pour le prof de maths !

15.3

\ENDFOR
\ENSURE les $n+1$ premiers carrs
\end{algorithmic}

Lenvironnement algorithm

Le package algorithm affiche lalgorithme sous forme


de flottant.

La ligne \ref{ligne} demande...

On mettra dans le prambule linstruction

On peut changer la prsentation de la num- \floatname{algorithm}{Algorithme}


rotation laide des paramtres linenosize et pour avoir le mot Algorithme dans ltiquette.
linenodelimiter.
Par exemple,
\algsetup{linenosize=\normalsize,%
linenodelimiter=$\diamondsuit$}
appliqu au code source prcdent donne :
Entre(s) n entier
1 a prend pour valeur n
2 pour p prenant les valeurs entires de 0 n faire
3 afficher la valeur de p2
4 fin du pour
Sortie(s) les n + 1 premiers carrs

Algorithme 1 Multiplication russe


Entre(s) les entiers a et b
m prend la valeur 0
tant que b 6= 0 faire
si b est impair alors
m prend la valeur m + a
fin du si
a prend la valeur 2 a
b prend la valeur E(b/2)
fin du tant que
Sortie(s) m

\begin{algorithm}
\caption{\textsc{Multiplication russe}}
Il peut tre utile dafficher des commentaires. . . Il suf- \label{alg1}
\begin{algorithmic}
fit dcrire dans le prambule (3) :
\renewcommand{\algorithmiccomment}{\STATE //} \REQUIRE {les entiers $a$ et $b$}
...
\ENSURE $m$
La saisie dans le source de lalgorithme de
\end{algorithmic}
\COMMENT Texte de commentaire
\end{algorithm}
donnera :

15.2.7

Commentaire

//Texte de commentaire

15.2.8

15.4

Avec Algobox

Indentation

Je signale juste que le logiciel Algobox (5) permet dexOn peut choisir une indentation ; elle vaut par dfaut porter le code vers un document LATEX.
1 em. Il suffit dcrire dans le prambule
Par exemple, il est ais dafficher lalgorithme de cal\algsetup{indent=lenght }
cul de lhypotnuse dun triangle rectangle.
(4)
Dans lexemple suivant
, lenght vaut 2 em.
1
2
3
4
5
6
7
8
9
10
11

Entre(s) les entiers a et b


m prend la valeur 0
tant que b 6= 0 faire
si b est impair alors
m prend la valeur m + a
fin du si
a prend la valeur 2 a
b prend la valeur E(b/2)
fin du tant que
Sortie(s) m
(3). Par dfaut, un commentaire est crit dans le document
compil entre accolades.
(4). Jai crit prend la valeur en gras. Ce nest pas une
commande du package.

IREM de Lyon

VARIABLES
x EST_DU_TYPE NOMBRE
y EST_DU_TYPE NOMBRE
h EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
LIRE x
LIRE y
h PREND_LA_VALEUR sqrt(x*x+y*y)
AFFICHER "h = "
AFFICHER h
FIN_ALGORITHME

De plus, [107] permet davoir des algorithmes la


AlgoBox avec des couleurs !
(5). Il y en a dautres. . .

146

CHAPITRE 15. ALGORITHMES

Commandes francises
\renewcommand{\algorithmicrequire}{\textbf{Entre(s)}}
\renewcommand{\algorithmicensure}{\textbf{Sortie(s)}}
\renewcommand{\algorithmicwhile}{\textbf{tant que}}
\renewcommand{\algorithmicdo}{\textbf{faire}}
\renewcommand{\algorithmicendwhile}{\textbf{fin du tant que}}
\renewcommand{\algorithmicend}{\textbf{fin}}
\renewcommand{\algorithmicif}{\textbf{si}}
\renewcommand{\algorithmicendif}{\textbf{fin du si}}
\renewcommand{\algorithmicelse}{\textbf{sinon}}
\renewcommand{\algorithmicelsif}{\textbf{fin du sinon}}
\renewcommand{\algorithmicthen}{\textbf{alors}}
\renewcommand{\algorithmicfor}{\textbf{pour}}
\renewcommand{\algorithmicforall}{\textbf{pour tout}}
\renewcommand{\algorithmicto}{\textbf{}}
\renewcommand{\algorithmicendfor}{\textbf{fin du pour}}
\renewcommand{\algorithmicdo}{\textbf{faire}}
\renewcommand{\algorithmicloop}{\textbf{boucler}}
\renewcommand{\algorithmicendloop}{\textbf{fin de la boucle}}
\renewcommand{\algorithmicrepeat}{\textbf{rpter}}
\renewcommand{\algorithmicuntil}{\textbf{jusqu}}
\renewcommand{\algorithmicprint}{\textbf{afficher}}

147

LATEX. . . pour le prof de maths !

Chapitre 16

16.1
16.1.1

Programmation structure

16.1.2.3

\multido

Factorielles

6 != 123456
6 != 654321

La commande \multido

Elle permet deffectuer des boucles itratives incrmentales. Cette commande est obtenue avec lexten- $6~!=1\multido{\i=2+1}{5}{\times\i}$
$6~!=6\multido{\i=5+-1}{5}{\times\i}$
sion ponyme multido. Sa syntaxe est :
\multido{var=init+step}{repet}{comm}

Remarquez quil faut crire 5+-1 et non 5-1.

rpte repet fois les commandes comm. Au dbut de


la boucle, la variable var est initialise la valeur 16.1.2.4 Diagramme en toile daraigne
init et chaque tour, elle est incrmente de la Il ny a plus gure de conseil de classe sans diagramme
valeur step.
en toile daraigne ! Voici un diagramme reprsentant
les notes dun lve dans neuf matires. (Chaque secLa premire lettre de la commande servant de variable teur angulaire mesure donc 40.)
indique son type.
d ou D La valeur initiale et lincrment sont des dimensions (longueurs).

LV1

i ou I La valeur initiale et lincrment sont des


nombres entiers.
n ou N La valeur initiale est un nombre dont lcriture peut comporter une virgule et lincrment
devra obligatoirement avoir le mme nombre de
chiffres aprs la virgule.
r ou R La valeur initiale et lincrment sont des
nombres virgule.

16.1.2
16.1.2.1

H-G
Fran

LV2
EPS
Math
SVT

Exemples

Phys

Somme des dix premiers entiers

SES

0+1+2+3+4+5+6+7+8+9
\psset{unit=0.125cm}
\begin{pspicture}(-30,-30)(30,30)
\psframe(-30,-30)(30,30)
16.1.2.2 Somme de termes alterne
\SpecialCoor
1 3 + 5 7 + 9 11
\multido{\n=0+40}{9}{\rput{\n}(0,0){%
\psline(0,0)(20;40)
\newcounter{cpt}
\psline(20;0)(20;40)
$1 \multido{\i=3+2}{5}{\stepcounter{cpt}%
\psline[linestyle=dashed](15;0)(15;40)
\ifthenelse{\isodd{\arabic{cpt}}}{-}{+} \i}$
\psline[linecolor=red](10;0)(10;40)
(La commande \isodd{val } indique si la valeur val \psline[linestyle=dashed](5;0)(5;40)
}}
est impaire.)
\pspolygon[linewidth=2pt,linecolor=blue]%
(12;0)(18;40)(15;80)...
$0 \multido{\i=1+1}{9}{+ \i }$

IREM de Lyon

148

CHAPITRE 16. PROGRAMMATION STRUCTURE


\rput{0}(25;0){EPS}
\rput{0}(25;40){Fran} ...
\end{pspicture}
16.1.2.5
2
3
4
5

Multiples de

6.28318530
9.42477795
12.56637060
15.70796325

\multido{%
\i=2+1,\npi=6.28318530+3.14159265}{4}{%
$\i\pi\approx\npi$\\}
16.1.2.6

Mthode Cou

\newcommand\coue[2]{%
\multido{}{#1}{#2\endgraf}}
Je
Je
Je
Je
Je

suis
suis
suis
suis
suis

le
le
le
le
le

meilleur !
meilleur !
meilleur !
meilleur !
meilleur !

\coue{5}{Je suis le meilleur !}

{\psset{fillstyle=solid,unit=6cm}
\begin{pspicture}(1,1)
\multido{\nx=0.0+0.1}{10}{%
\multido{\ny=0.0+0.1}{10}{%
\newrgbcolor{c}{{\nx} {0} {\ny}}
\rput(\nx,\ny){%
\psframe[fillcolor=c](0,0)(0.1,0.1)
}}}
\end{pspicture}}

16.2
16.2.1

\ifthenelse
La commande \ifthenelse

Le package ifthen permet les actions conditionnelles


La commande \endgraf est un quivalent de la comgrce la commande \ifthenelse.
mande \par permise dans les arguments de commandes nacceptant normalement pas plusieurs pa- La structure de celle-ci est
ragraphes.
16.1.2.7

\ifthenelse{condition }{vrai }{faux }

Dgrads

Elle value condition . Si celle-ci est vraie, elle


excute linstruction vrai ; sinon, elle excute linstruction faux .
{\psset{xunit=5cm,yunit=15cm}
\begin{pspicture}(0,0)(1,0.1)
\multido{\r=0+.1111}{10}
{\newrgbcolor{Verts}{\r\space 1. \r}
\rput(\r,0){%
\psframe[fillstyle=solid,fillcolor=Verts]%
(0.08,0.1)}}
\end{pspicture}}

Pour dfinir la condition , on peut utiliser < et >


pour comparer des nombres et les oprateurs logiques
\AND, \OR et \NOT (1) . La commande \equal testes
si deux chanes de caractres sont identiques. Pour
comparer des longueurs, on ne peut pas utiliser <, >
ou = mais utiliser la commande \lentghtest.

16.2.2

16.2.2.1
Note. La commande \space est obligatoire pour sparer les deux (des trois) valeurs dfinissant la couleur. vrai
16.1.2.8

Palette de couleurs

Des commandes \multido peuvent semboter.

Exemples
Impair

\ifthenelse{\isodd{2013}}{vrai}{faux}
(1). En majuscules, absolument.

149

LATEX. . . pour le prof de maths !

16.2.2.2

Exercice
Exercice
Exercice
Exercice

Plus grand

vrai
\ifthenelse{3<5}{vrai}{faux}

Exercice
Exercice
Exercice
Exercice

Utilisons maintenant une macro.


\newcommand{\compare}[2]{#1 est
\ifthenelse{#1<#2}{petit}{grand} que #2.}
4 est petit que 6.
17 est grand que 12.

16.3

La structure de celle-ci est

Dans lexemple suivant, on utilise linstruction


\the\time qui donne le nombre de minutes coules
depuis minuit ; midi correspond donc la valeur 720.
Nous

le matin.

16.2.2.4

Barme

Linstruction sera excute tant que la condition


est vraie.

16.3.2.1

Sil est vrai qu 2 h on dit deux heures du matin ,


il est rare que lon dise 23 h que lon est dans
laprs-midi. Voici donc une amlioration qui permet
de montrer un embotement d\ifthenelse.

Nous sommes
\ifthenelse{\the\time<721}{%
le matin}{\ifthenelse%
{\the\time<1081}{%
laprs-midi}{le soir}}

\whiledo{condition }{instruction }

16.3.2

Nous sommes
\ifthenelse{\the\time<721}%
{le matin}{laprs-midi}.

Nous sommes le matin.

La commande \whiledo

Le package ifthen permet les boucles de type while


grce la commande whiledo.

Matin ou aprs-midi ?

sommes (2)

\points{1}{}\par
\points{1}{B}\par
\points{2}{}\par
\points{2}{B}\par

\whiledo

16.3.1

\compare{4}{6}\par
\compare{17}{12}
16.2.2.3

: 1 point
Bonus : +1 point
: 2 points
Bonus : +2 points

Exemples
Mthode Cou (bis)

\newcounter{repete}
\newcommand\couebis[2]{%
\setcounter{repete}{#1}%
\whiledo{\value{repete}>0}{%
#2\par\addtocounter{repete}{-1}}
}
Je suis le meilleur !
Je suis le meilleur !
Je suis le meilleur !
\couebis{3}{Je suis le meilleur !}
(\value{compteur } renvoie la valeur dun compteur
sous la forme dun nombre exploitable dans les conditions boolennes .)

Voici une commande permettant dafficher le nombre


de points dun exercice ou dun barme (avec, au passage, la distinction laffichage, entre point et 16.3.2.2 Calcul du PGCD
points ).
(Le package calc (3) est ncessaire.)
\newcommand{\points}[2]{%
\ifthenelse{#1=1}{%
\ifthenelse{\equal{#2}{B}}{%
Bonus: + }{}1 point)}{}%
\ifthenelse{#1>1}{%
\ifthenelse{\equal{#2}{B}}{%
Bonus: + }{}#1 points}{}%
}\par
(2). la compilation de ce document !

IREM de Lyon

\newcounter{a}\newcounter{b}\newcounter{r}
\newcommand{\euclide}[2]{%
\ifthenelse{#2>#1}
{\setcounter{a}{#2}\setcounter{b}{#1}}
{\setcounter{a}{#1}\setcounter{b}{#2}}
\whiledo{\value{b}>0}{%
PGCD(\arabic{a},\arabic{b})=%
(3). Il permet deffectuer des calculs arithmtiques sur les
compteurs et les longueurs.

150

CHAPITRE 16. PROGRAMMATION STRUCTURE


\setcounter{r}{%
\value{a}-\value{a}/\value{b}*\value{b}}%
\setcounter{a}{\value{b}}%
\setcounter{b}{\value{r}}%
}%
\arabic{a}%
}
PGCD(60,36)=PGCD(36,24)=PGCD(24,12)=12
\euclide{36}{60}
Une autre version de cet algorithme est donne sur
[41].
16.3.2.3

Suite de Syracuse

On appelle suite de Syracuse la suite dentiers


naturels dfinie de la manire suivante.
On choisit un nombre entier. Sil est pair, on le divise
par 2 et on obtient le terme suivant de la suite. Si le
nombre est impair, on le multiplie par 3, on ajoute 1
au rsultat et on obtient le terme suivant de la suite.
On recommence la procdure avec le nouveau nombre
obtenu.
La conjecture de Syracuse est lhypothse selon
laquelle, pour toute valeur initiale, on finit toujours
par obtenir 1 dans la suite obtenue.
On va insrer une boucle whiledo qui sera utilise
tant que la valeur 1 naura pas t atteinte (4) (la
valeur du terme courant terme est affiche et le terme
suivant est calcul).
\newcounter{terme}
\newcommand\syracuse[1]{%
\setcounter{terme}{#1}%
\whiledo{\value{terme}>1}{%
\theterm,%
\ifthenelse{\isodd{\value{terme}}}
{\setcounter{terme}{\value{terme}*3+1}}
{\setcounter{terme}{\value{terme}/2}}
}%
1
}
\syracuse{17}
17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
Remarque. La boucle whiledo a t utilise sans savoir si la condition de sortie sera effectivement atteinte. . . On sait toutefois que la conjecture est vraie
(janvier 2009, T. Oliveira e Silva) au moins jusqu
n = 5 764 607 523 034 234 880 !
(4). Cest pour cela que la valeur 1 est affiche dans la programme : la boucle se termine avant que ce terme 1 ne soit
affich.

151

LATEX. . . pour le prof de maths !

Chapitre 17

Personnaliser son cours

Dans ces quelques pages, il est expliqu comment obtenir une prsentation de cours personnelle.

17.1

Orientation paysage

\pagestyle{empty}
Si lon ne veut pas afficher la numrotation sur une
seule page, on crit au dbut de celle-ci :

\thispagestyle{empty}
Par dfaut (cest--dire sans mention explicite dans le
prambule), le document final est prsent au format (Attention, cela ne change pas les numrotations des
portrait . On peut choisir de passer en orientation pages suivantes.)
paysage .

17.1.1

17.2.2

Document entier

On met loption landscape dans la dclaration du


document :
\documentclass[landscape]{article}
On peut aussi utiliser lextension geometry (1) :

\newpage impose un changement de page.


Pour forcer LATEX laisser une page blanche dans
un document, il faut utiliser successivement les trois
commandes (3) :
\newpage

\usepackage[landscape]{geometry}

17.1.2

Changement de page

$\ $

ou

\newpage

Une ou quelques pages seulement

\strut

ou

\mbox{}

ou

\null

On crit \usepackage{lscape} dans le prambule. Par ailleurs, dans un document avec le style
Ce package permet de passer localement de por- twocolumn, lutilisation de \newpage permet un saut
trait paysage et inversement. (2)
de colonne.
Par exemple, on pourra crire :
Texte sur la page 1 au format portrait.
\begin{landscape}
Texte sur la page 2 au format paysage, aprs
un changement de page.
\end{landscape}
Texte sur la page 3 au format portrait,
aprs un autre changement.

17.2
17.2.1

Page

17.2.3

Marges

Lextension geometry permet de rgler les marges du


document.
Dans les documents amricains, le texte comporte 66
caractres (en moyenne) par ligne mais, du coup, les
marges sont trs grandes (4) .
Une possibilit de rglage est donner les marges du
haut (top), du bas (bottom), de gauche (left) et de
droite (right) :

Numro de page

\usepackage[top=2cm,bottom=2cm,left=2cm,%
Par dfaut, les pages dun document sont numrotes. right=2cm]{geometry}
Si lon veut supprimer la numrotation, on crit dans
On peut aussi les dfinir la main . Pour cette
le prambule :
brochure, les longueurs sont les suivantes :
(1). Si lextension geometry est encore utilise avec une option pour fixer les marges de la page, il faut regrouper simplement toutes les options, en les sparant par des virgules :
\usepackage[...,landscape]{geometry}
(2). Cette mthode sapplique videmment une page seule.

IREM de Lyon

(3). Il reste toutefois le numro de page sur la page blanche.


On peut donc prfrer :
\clearpage{\pagestyle{empty}\cleardoublepage}
(4). Comme certaines annales mises sur le site de lAPMEP.

152

CHAPITRE 17. PERSONNALISER SON COURS

17.4.1

\setlength{\paperwidth}{29.7cm}
\setlength{\paperheight}{21cm}
\setlength{\evensidemargin}{0cm}
\setlength{\oddsidemargin}{-0.5cm}
\setlength{\topmargin}{-2cm}
\setlength{\headsep}{0.15cm}
\setlength{\headheight}{0.7cm}
\setlength{\textheight}{25cm}
\setlength{\textwidth}{18cm}

17.2.4

Les instructions ci-dessous porteront sur le premier


niveau (et sadaptent facilement aux suivants).
Il y a un compteur par niveau (le premier niveau correspond 1. , le deuxime (a) , le troisime
i. , . . .). Ces compteurs sappellent respectivement
enumi, enumii, enumiii et enumiv. On peut redfinir
ces niveaux.
Les styles de compteurs sont :

Au dbut dun chapitre

\arabic{cptr }
\roman{cptr }
\Roman{cptr }
\alph{cptr }
\Alph{cptr }
\fnsymbol{cptr }

Dans la classe book, LATEX commence automatiquement les chapitres sur une page impaire. Pour supprimer ce comportement, on utilise loption de classe
openany.

17.3

Cas des listes numrotes

Page de garde

1 2 3 ...
i ii iii . . .
I II III . . .
a b c ...
A B C ...

\Roman sapplique pour moins de 20 notes et


\fnsymbol a ces seuls 9 symboles.

Ne nous gnons pas pour demander LATEX de crer


une page de prsentation !
Voil comment modifier laspect du compteur du premier niveau (la structure propose est la mme pour
On commence par lui renseigner les commandes sui- les autres niveaux).
vantes dans le prambule :
17.4.1.1 Le compteur lui-mme
\title{titre du document }
Il faut marquer dans le prambule
\author{auteur(s) du document }
\renewcommand{\theenumi}{\Alph{enumi}}
pour
avoir la liste A. B. C. D. etc.
(5)
\date{date prcise du document }
Il faut marquer dans le prambule
\renewcommand{\theenumi}{\arabic{enumi}}
On place au dbut du corps du document la com- pour avoir la liste 1. 2. 3. 4. etc.
mande \abstract{rsum du document }.
17.4.1.2 Ltiquette

\thanks{note } (6)

Ensuite, nous crivons (dans le corps du document, Il faut marquer dans le prambule
donc) la commande \maketitle qui va imprimer \renewcommand{\labelenumi}{\theenumi)}
toutes les informations donnes.
pour avoir la liste 1) 2) 3) etc.
Il faut marquer dans le prambule
\renewcommand{\labelenumi}{Prop \theenumi}
pour avoir la liste Prop 1 Prop 2 Prop 3 etc.

Par ailleurs, le symbole se code \copyright{}.

17.4

Changement de la numration
des listes et des titres

Il faut marquer dans le prambule


\renewcommand{\labelenumi}{\%
$\blacksquare$ \theenumi$\ \square$}
Voici ce quil faut faire pour que les listes et les titres pour avoir la liste  A   B   C  etc.
dans un mme document (un cours, par exemple) Cette nouvelle prsentation est alors aligne sur le
aient la mme structure.
fer droite (et peut donc dpasser dans la marge de
(5). Par dfaut, LATEX affiche la date du jour, que lon peut
par ailleurs obtenir avec la commande \today. On peut aussi
mettre la date laquelle sera effectivement prsent le cours !
On peut supprimer la mention de la date avec \date{}.
(6). Eventuellement. Elle est place lintrieur de largument
de lune des trois commandes prcdentes et produisant une
note de bas de page o peuvent tre affichs des remerciements
ou une adresse ou. . .

gauche).

17.4.2

Cas des titres

Les titres sont nots suivant leur ordre usuellement


par 1 puis 1.1 puis 1.1.1 etc., comme cest le cas ici.
La commande dans le prambule

153

LATEX. . . pour le prof de maths !

Par exemple, on veut que les titres de section soient


crits en rouge et les titres de sous-section, en vert.
donnera la numrotation I, II, III, etc. pour les
On crit dans le prambule :
sections.
\usepackage{sectsty} (9)
De mme, en remplaant thesection par
\sectionfont{\color{red}{}}
thesubsection (resp. thesubsubsection) et
\subsectionfont{\color{green}{}}
section par subsection (resp. subsubsection), on
changera la numrotation des autres niveaux.
On peut choisir dautres couleurs (voir page 30) :
\renewcommand{\thesection}{\Roman{section}}

La manipulation prcdente naffiche plus que le niveau correspondant avec sa police. Elle donne par
exemple I pour un niveau de section et A pour un
niveau de sous-section. Si lon veut avoir une soussection affiche sous la forme complte I A, on crit
la commande (7) :

\definecolor{SubsSecCol}{cmyk}{0.2,0.6,1,0.2}
\subsectionfont{\color{SubsSecCol}{}}

17.5.3

Prsentation

\renewcommand{\thesubsection}{%
\thesection~\Alph{subsection}}

On utilise la commande \titleformat qui a les principales caractristiques


\titleformat{sect }[pres ]{format }{presnum }
{esp }{av }{apr }

17.5

sect est le niveau de section : \subsection, . . .

Prsentation des titres de section

LATEX permet lutilisateur de tout programmer, en


particulier la prsentation des titres de section. Dans
les lignes suivantes, nous allons nous intresser leur
mise en page ; pour ce qui est de la modification de
leur numrotation, je renvoie le lecteur la page 153.

pres est la prsentation : display (paragraphe spar), frame (encadr), hang (par dfaut), . . .
format est le formatage de tout le titre (numro inclus), qui peut tre prcd de commandes placer
avant le titre.
presnum est la prsentation du numro du niveau :
\thesection, \thesubsection, . . .

esp est lespace (longueur) entre le numro du niveau


On insre \usepackage{titlesec} dans le pramet le titre.
bule, extension dont on utilisera les deux commandes
\titleformat et \titleformat*, placer, elles av est une commande excuter avant le titre de la
section (numro inclus).
aussi, dans le prambule.
apr est une commande excuter avant le titre de
Par ailleurs, le symbole usuel reprsentant un para- la section (souvent aucune).
graphe, , se code \S{}.
Par exemple, pour cette brochure, jai dclar :

17.5.1

Police

On utilise la commande \titleformat* qui a deux


arguments : le premier porte sur le niveau de section
modifier (chapter, section, subsection, . . . )
et le second, sur le format de la police (8) . Cette
commande porte aussi sur la numrotation des titres.

\titleformat{\section}[frame]%
{\titleline[r]{}\normalfont}%
{\filright%
\texttt{~Chapitre \thesection~}}%
{5pt}{\Large\bfseries\filcenter}{}

Quelques explications :
Si lon veut que les titres des sections soient crites
section indique que la prsentation porte sur le
en italique et en gras, on crit :
niveau de hirarchie section.
\titleformat*{\section}{\bfseries\itshape}
frame indique que la prsentation est en encadr.

17.5.2

Couleur

\filright indique que le texte Chapitre 1 est


crit gauche.
On peut choisir de mettre dans tout le document les
Si javais voulu quil soit centr ou justifi
titres de section, de sous-sections, . . . en couleur.
droite, jaurais remplac filright respectivement
par filcenter ou filleft.

(7). La commande pour afficher le niveau de section en romain


majuscule est suppose appele.
(8). Voir lensemble des possibilits page 28.

IREM de Lyon

(9). Cest ce package qui permet cette ralisation.

154

CHAPITRE 17. PERSONNALISER SON COURS


\texttt{~Chapitre \thesection~} indique que Il est ais dobtenir
le titre de toutes les sections dans le fichier source
Hypotnuse
sera remplac par le numro de ce niveau, prcd
Dans un triangle rectangle, lhypotnuse est le
de Chapitre , le tout crit en tltype.
ct oppos langle droit.
Lespace inscable ~ (modifiable) permet de ne pas
coller le texte au trait.
Je renvoie le lecteur intress [47].
5pt indique que lespace entre le titre de la section
et le texte Chapitre ... vaut 5 pt .

17.6.2

Le package framed

\Large\bfseries\filcenter indique que le titre


Le package framed permet davoir des encadrs plus
de la section sera crit en taille Large , en gras
classiques mais tout aussi efficaces (13) .
et au centre de lencadr.
Par ailleurs, je signale lexistence du package
fncychap qui offre des possibilits de personnalisation des titres des chapitres.

17.5.4

Numrotation dans la marge

Thorme :
Texte du thorme
\begin{framed}Thorme :

Voici les instructions saisir dans le prambule afin


davoir les numrotations des subdivisions produites Texte du thorme\end{framed}
dans la marge et les titres des en-ttes aligns aligns
Thorme :
sur la marge de gauche (10) .
Texte du thorme
\makeatletter
\begin{leftbar}Thorme :
\renewcommand{\@hangfrom}[1]{%
\setbox\@tempboxa\hbox{{#1}}%
\hangindent\wd\@tempboxa\noindent\llap{{#1}}} Texte du thorme\end{leftbar}
\makeatother

17.5.5

Thorme :
Texte du thorme

Centrage des titres de section

Voici les instructions saisir dans le prambule afin


davoir (11) les titres des sections centres. (12)
\definecolor{shadecolor}{gray}{0.9}
\begin{shaded}Thorme :
\makeatletter
\renewcommand\section{\@startsection%
Texte du thorme\end{shaded}
{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
17.6.3 Et une macro !
{2.3ex \@plus.2ex}%
{\centering\normalfont\Large\bfseries}}
On va dfinir une macro Cadre (14) ; la commande
\makeatother
\boxput provient du package fancybox.
\newcommand{\Cadre}[3]{\begin{center}
\boxput*(0,1){\colorbox{green}{#1}}
{\setlength{\fboxsep}{8pt}
\fcolorbox{red}{yellow}{\begin{Bflushleft}
17.6.1 Le package bclogo
\begin{minipage}{#2}
Il existe le package bclogo qui permet la cration de \vspace{2mm}\par#3
botes colores avec un logo, un titre et une couleur \end{minipage}
\end{Bflushleft}}}
de fond, . . ..
\end{center}
}

17.6

Encadrs : dfinitions, rsultats, textes, . . .

(10). Par dfaut, cest la numrotation et non pas le titre qui


(13). Le package xcolor doit tre appel pour le dernier
est aligne sur la marge.
(11). Dautres exemples de prsentation sont sur [15] et [110]. exemple.
(12). Pour que ceux-ci soient aligns sur la marge de droite, on (14). Les couleurs proposes sont l uniquement pour faciliter
la lecture du source. . .
remplace \centering par \raggedleft.

155

LATEX. . . pour le prof de maths !

Lencadrement de

17.7

Dfinition

17.7.1

Dvelopper un produit signifie. . .

17.7.1.1

est obtenu avec

Prsentation du thorme
Numrotation dune proposition
La commande \newtheorem

La commande \newtheorem permet de crer des styles


de thorme ou dnoncs similaires.
Crons, par exemple, un environnement {Prop} pour
La position du cadre suprieur est donne par les propositions et un environnement {Dem} pour les
\boxput*(0,1) et peut donc tre change facile- dmonstrations en plaant dans le prambule :
ment (15) . Le \vspace{2mm}\par permet de dcaler
\newtheorem{Prop}{Proposition}
le texte pour ne pas quil soit en collision avec le
\newtheorem*{Dem}{Dmontration}
cadre suprieur. La minipage est ncessaire lorsque
la longueur du texte dpasse une ligne.
En compilant
\Cadre{\emph{Dfinition}}{0.8\linewidth}{%
\textbf{Dvelopper} un ...}

Si lencadr est vou avoir toujours la mme largeur \begin{Prop}


(par exemple, 0.8\linewidth}) une variable peut Le nombre $\sqrt{2}$ est irrationnel.
tre supprime dans la macro :
\end{Prop}
\newcommand{\Cadre}[2]{\begin{center}
\begin{Dem}
\boxput*(0,1){\colorbox{green}{#1}}
Raisonnons par labsurde...
{\setlength{\fboxsep}{8pt}
\end{Dem}
\fcolorbox{red}{yellow}{\begin{Bflushleft}
\begin{minipage}{0.8\linewidth}}
on obtient :
\vspace{2mm}\par#2

\end{minipage}
Proposition 1 Le rel 2 est irrationnel.
\end{Bflushleft}}}
\end{center}
Dmonstration Raisonnons par labsurde. . .
}
Et le cadre obtenu le sera avec

On peut crer de mme un corollaire, une dfinition,


une notation, etc.

\Cadre{\emph{Dfinition}}{%
\textbf{Dvelopper} un produit signifie...
}
La commande \boxput* encapsule le cadre et ne
peut donc tre utilise quune fois avec un cadre
donn. Voici un source (modifiable volont (16) ) et
la ralisation correspondante avec deux cadres de
bordure.

Le contenu de la proposition et de la dmonstration


est crit en italique. La proposition est numrote
dans leur ordre dappel de la commande (1, 2, 3, etc.),
contrairement la preuve, comme le demande la version toile.
Voil pour la prsentation par dfaut.
Pour la preuve, on dispose aussi de lenvironnement
proof, qui contient la dmonstration du thorme
entre \begin{proof} et \end{proof}.

A1
A2
A3
\boxput*(0,1){\setlength{\fboxsep}{3pt}
\fcolorbox{green}{orange}{~~A1~~}} {%
\boxput*(0.5,-1){\setlength{\fboxsep}{7pt}
\fcolorbox{red}{yellow}{A3}}
{\setlength{\fboxsep}{8pt}
\fcolorbox{black}{lightgray}{%
\begin{minipage}{.4\textwidth}
\vspace{2mm}\par A2\vspace{4mm}
\end{minipage}}}}

Le petit carr blanc indique la fin de la dmonstration. Sil tait mal plac, on le mettrait au bon endroit avec \qedhere (17) . On peut aussi changer ce
symbole avec
\renewcommand{\qedsymbol}{CQFD}
17.7.1.2

Le nom en option

On peut mettre le nom dun thorme en option en


lcrivant entre crochets (18) :

(15). Le coin en haut gauche est donne par la position (17). Quod erat demonstrandum
(1, 1), celle en bas droite , par la position (1, 1), etc. (18). Loption sera crite entre parenthses dans le document
(16). Les couleurs proposes etc.
imprimer.

IREM de Lyon

156

CHAPITRE 17. PERSONNALISER SON COURS


Proposition 2 (Murphy) Tout ce qui peut tourner \theoremprework{avant } : elle dfinit llment demal ira mal.
vant tout thorme ;
\theorempostwork{aprs } : elle dfinit llment venant aprs tout thorme ;

\begin{Prop}[Murphy]
Tout ce qui peut tourner mal ira mal.
\end{Prop}
17.7.1.3

\theoremsymbol{objet } : elle dfinit lobjet la fin


de chaque environnement thorme (21) ;

La numrotation du thorme

\theoremseparator{sparateur } : elle dfinit llment


situ entre le numro et le texte du thorme.
Enfin, on peut ajouter, en argument optionnel de
\newtheorem un compteur de rfrence. Par exemple,
si lon veut que toutes les propositions soient num- 17.7.3 Un exemple dtaill
rotes au sein dune sous-section, on crit dans le pr- Supposons que nous voulions arriver la prsentaambule
tion (22) suivante :
\newtheorem{Prop}{Proposition}[section]
La proposition de Murphy est la seconde de la section
11.3 (numrotation standard (19) ). Elle sera alors numrote 11.3.2.

Dfinition 1 z est appel conjugu de z .

Proposition 2.3.4 Pour tout z dans C, on a :


De mme, si lon remplace section par subsection, z
z = kzk2
(20)
elle sera numrote 11.3.1.2
; si lon remplace
subsection par chapter, elle sera numrote 11.3.
Cette numrotation indique bien lendroit o le Dmonstration On utilise la notation z = x + yi :
2
2
thorme se situe ; cela vite en particulier de lire, z z = (x + yi)(x yi) = x (yi) = . . .
par exemple, une proposition 5 (ou un exercice 5)
Remarque IV Cela implique : z
z>0
pour dbuter une section !

17.7.2

Personnalisation de la prsentation On va donc personnaliser la prsentation des dfini(23)

tions, propositions, dmonstrations et remarques


.
Pour modifier la prsentation du thorme, on insre
dans le prambule
Cest--dire que, dans tous les cours que jimprime,
\usepackage[thmmarks,amsmath]{ntheorem}
je veux retrouver les conditions de prsentation
suivantes, qui sont traduites (24) ici aussitt (25) :
On dispose maintenant des commandes suivantes,
qui doivent tre crites avant le \ntheorem corres- Pour les propositions :
pondant.
le texte Proposition est crit en rouge et en
petites majuscules (26) ;
\theoremstyle{style } dfinit le style du thorme
...\textcolor{red}{Proposition}}
(plain correspond aux valeurs par dfaut et break pertheoremheaderfont{\scshape}
met davoir un retour la ligne, margin et marginbreak sont similaires avec la diffrence de placer le la proposition est numrote selon son apparition
numro dans la marge) ;
dans la section ;
\theoremheaderfont{police } : elle dfinit la police (21). Cette possibilit ncessite loption thmmarks lappel de
du titre de tous les thormes lis lenvironne- lextension ntheorem.
(22). Cette prsentation a pour seul but de montrer comment
ment ;
se servir des possibilits prsentes.

\theorembodyfont{police } : elle dfinit la police du (23). Auxquelles on peut rajouter corollaires, mthodes,
exemples, . . .
texte ;

(24). Le texte de saisie de la solution peut tre tap sur une

\theoremnumbering{style } : elle dfinit le style du seule ligne (aprs avoir t les $).
(25). Comme je lai suggr page 21, il peut tre pertinent
numro ;

de tout mettre dans un fichier preambule.tex. Cela vous per(19). Si lon change de style de numrotation pour les niveaux mettra videmment davoir dans tous vos documents la mme
de section, celle de la proposition va videmment sadapter au prsentation mais (surtout) davoir changer une seule ligne
dans ce fichier de prambule qui est inclus dans tous les .tex
nouveau style !
(20). Cela faire rire surtout lenseignant ! Dans un document plutt que de faire la modification dans chacun de vos fichiers !
donn aux lves o il utilise la numrotation des thormes, (26). Pour les diffrentes possibilits pour les polices, voir page
28 et suivantes.
dfinitions, . . . , il peut se limiter chapter !

157

LATEX. . . pour le prof de maths !

...[section]
il y a le sparateur ;
\theoremseparator{ ---}
theoremheaderfont{\scshape}

Pour les dfinitions :


la dfinition est numrote de faon basique, dans
lordre dapparition ;
\newtheorem{Def}{Dfinition}}

il y a un retour la ligne avant le dbut du texte le mot Dfinition est crit en sans-serif et en
de la proposition ;
gras et le texte de la dfinition (29) , en sans-serif ;
\theoremstyle{break}
\theoremheaderfont{\sffamily\bfseries}
avant le thorme, il y a un trait horizontal de lon\theorembodyfont{\sffamily}
gueur 60 % de celle de la ligne en cours et dpaisAu final, cela donne :
seur 0,5 pt ;
\theoremprework{%
\rule{0.6\linewidth}{0.5pt}}

{%
\theoremheaderfont{\sffamily\bfseries}
aprs le thorme, il y a le mme trait horizontal \theorembodyfont{\sffamily}
\newtheorem{Def}{Dfinition}
mais align droite (27) .
}
\theorempostwork{\hfill%
\rule{0.6\linewidth}{0.5pt}}
Pour les remarques :
Pour que ces commandes ne portent que sur les pro- la remarque est numrote en Roman ;
positions (et non pas sur les preuves, . . . ), on crit
\theoremnumbering{Roman}
tout ce bloc entre accolades.
le mot Remarque et le texte de la dfinition sont
Au final, cela donne :
crits en romain, police courante.
{%
\theorembodyfont{\normalfont}
\theoremstyle{break}
Au final, cela donne :
\theoremprework{%
\rule{0.6\linewidth}{0.5pt}}
{%
\theorempostwork{\hfill%
\theoremnumbering{Roman}
\rule{0.6\linewidth}{0.5pt}}
\theorembodyfont{\normalfont}
\theoremheaderfont{\scshape}
\newtheorem{Rem}{Remarque}
\theoremseparator{ ---}
}
\newtheorem{Prop}{%
\textcolor{red}{Proposition}}[section]
17.7.4 Encadrement
}
Pour les dmonstrations :
la dmonstration nest pas numrote ;

On peut vouloir encadrer un thorme, une dfinition, etc. et dsirer que cet encadrement (30) occupe
75 % de la largeur du texte.

le mot Dmonstration et le texte de la dmonstration sont crits en taille small (28) ;


On cre alors une macro \encad dfinie par :
\theorembodyfont{\small}
la fin du texte, il y a le symbole .
\theoremsymbol{$\square$}

\newcommand{\encad}[1]{%
\fbox{\begin{minipage}[t]{0.75\linewidth}%
#1\end{minipage}}}

Au final, cela donne :

Dans le code source du cours, on saisit alors :

{%
\theorembodyfont{\small}
\theoremsymbol{$\square$}
\newtheorem*{Dem}{Dmonstration}
}

\encad{\begin{Prop} prop \end{Prop}}


En gardant la mme prsentation des propositions
donne plus haut (31) et avec le code

(29). Pour le surlignage, voir page 95.


(27). Si on veut le centrer, il faut rajouter \hfill\null aprs (30). Pour ce qui est de la couleur du bord et du fond de len{0.5pt}.
cadr, je renvoie le lecteur la page 40.
(28). Le fait de changer de taille va amener les deux textes (31). Bien videmment, le lecteur peut changer cette prsentre crits, par dfaut, en romain.
tation pour ne garder plus que lencadrement !

IREM de Lyon

158

CHAPITRE 17. PERSONNALISER SON COURS

17.8.3

\encad{\begin{Prop}%
Pour tout $z$ dans $\mathbb{C}$, on a :
$z \bar{z} \in \mathbb{R}^{+}$ \end{Prop}}

Cas dun document twoside

On utilise les macros (34) suivantes :


\fancyhead[emplacement ]{texte }
\fancyfoot[emplacement ]{texte }

on aura laffichage suivant :

Lemplacement est un couple de lettres dsignant lendroit o se situe le texte qui peut tre

Proposition 2.3.5 Pour tout z dans


C, on a : z
z R+

[LO]

[CO]

[RO]

[LE]

[CE]

[RE]

avec les significations suivantes :

17.8
17.8.1

Hauts et bas de pages

L
C
R
O
E

Lextension fancyhdr

La modification des hauts et des bas de page se fait


trs facilement avec lextension fancyhdr.

gauche (left)
centre (center )
droite (right )
page de droite (impaire, odd)
page de gauche (paire, even)

Celle-ci divise len-tte et le pied de page en trois Si lon ne prcise pas la lettre E ou O alors les deux
pages sont concernes. De plus, on peut insrer
parties, la gauche, le centre et la droite.
plusieurs emplacements dans une mme commande.
haut gauche haut centre haut droite
Si, de plus, on veut placer le nom du chapitre courant
(resp. le nom de la section courante) en haut ou en
Corps du texte
bas de page, il faut placer lemplacement voulu la
commande \leftmark (resp. \rightmark).
bas gauche
bas centre
bas droite
Par exemple, pour cette brochure :

On crit dans le prambule :

\pagestyle{fancy}
\fancyhf{}
\fancyhead[CE]{}
\fancyhead[CO]{\leftmark}
Rappelons-nous quun document peut tre imprim \fancyfoot[CE,CO]{\pscirclebox{\thepage}}
en recto seulement ou en recto-verso (32) . On va donc \fancyfoot[RE]{IREM de Lyon}
sintresser ces deux possibilits.
\fancyfoot[LO]{\LaTeX{}\ldots{}%
pour le prof de maths !}
\usepakage{fancyhdr}
\pagestyle{fancy}

17.8.2

Cas dun document oneside

Puis on insre les lignes suivantes (33) :


\lhead{haut
\chead{haut
\rhead{haut
\lfoot{pied
\cfoot{pied
\rfoot{pied

de
de
de
de
de
de

page
page
page
page
page
page

gauche }
au centre }
droite }
gauche }
au centre }
droite }

17.8.4

Nom, prnom

Pour gagner de la place sur un nonc de devoir, on


peut demander les nom et prnom dans len-tte :
\chead{%
\makebox[0.45\textwidth]{Nom :\dotfill}\hfill
\makebox[0.45\textwidth]{Prnom :\dotfill}}

haut de page gauche dsigne le texte crit dans


17.8.5 Trait horizontal
len-tte en haut gauche.
On peut tracer un trait de sparation de largeur 1 pt
Si lon ne veut rien y crire, soit on met la commande en haut de la feuille. (35) On ajoute cet effet :
en commentaire (pour viter de la supprimer) soit on
crit \lhead{}.
\renewcommand{\headrulewidth}{0.4pt}
(32). Voir la page 19.
(34). On retrouve head (tte) pour le haut de page et foot
(33). On retrouve l pour left (gauche), c pour center (centre), (pied ), pour le bas.
r pour right (droit) ; head est la tte et foot, le pied.
(35). Ce trait mesure 0,4 pt par dfaut.

159

LATEX. . . pour le prof de maths !

Si lon veut supprimer le trait, soit on supprime 17.9.4 Dans la classe book
linstruction (ou la mettre en commentaire), soit on
Dans cette classe, il y quatre commandes dont le rle
crit 0 pt.
est de changer la manire dont sont numrotes les
pages.
De mme avec, pour le bas de feuille,
\frontmatter doit tre la premire commande aprs
le \begin{document}. Les numros de pages sont
alors en romain (i, ii, iii, etc.). En gnral, on ne numrote pas les parties dun prambule, ceci se fait
en utilisant les variantes toiles des commandes de
sectionnement.

\renewcommand{\footrulewidth}{0.4pt}

17.9

Autour des numros de page

17.9.1

Nouveau numro initial de page

Un enseignant peut avoir commencer la numrota- \mainmatter se place juste avant le dbut du premier
tion de son cours partir de la page 7 (et non plus (vrai) chapitre du livre, la numrotation des pages se
fait alors en chiffres arabes et le compteur de pages
1), par exemple (36) .
est remis 1.
Il lui suffit dcrire au dbut de la page qui prend un \appendix et \backmatter se placent juste avant les
nouveau numro initial la commande
annexes. Ils indiquent le dbut des annexes ; avec
\appendix les numros des chapitres sont alors remplacs par des lettres majuscules (A, B, etc.) et avec
\backmatter il ny a pas de numrotation des annexes.

\setcounter{page}{n }
o n est le nouveau numro initial.

17.9.2

\backmatter se place juste avant les annexes.

Page 1 sur 20

Pour faire rfrence au nombre total de pages du document et obtenir un compteur de pages du type Page
1 sur 4, Page 2 sur 4, . . . , Page 20 sur 20, on crit
dans le prambule :
\usepackage{lastpage}

17.10

Table des matires et listes


de figures et tables

17.10.1

Table des matires

LATEX soccupe de tout ! Il suffit de placer lendroit


o lon veut la voir (38) la commande

puis, dans lun des champs de len-tte, on insre la


commande :
\tableofcontents

Pour avoir un titre franais comme Sommaire , il


faut crire dans le prambule

Page \thepage sur \pageref{LastPage}

Bien videmment, si le nombre de pages vient changer, la numrotation sadaptera. noter que le nu- \renewcommand{\contentsname}{Sommaire}
mro de la dernire page devient un lien actif.
Il faut veiller compiler le document deux fois pour
que la table soit correctement mise jour.

17.9.3

Tournez, SVP !

Au lieu de numroter chaque page dun devoir, lenseignant veut dinscrire en bas de page droite le
message Tournez, SVP ! tant que la page en cours
nest pas la dernire et Fin sur la dernire page.

On peut spcifier son niveau, cest--dire jusqu quel


type de sous-entre il faut descendre. Ce niveau est
rgl par le compteur tocdepth. Ainsi, pour lister les
sections, il faut crire avant \tableofcontents :

\setcounter{tocdepth}{2} (39)
Voici une procdure insrer dans le prambule, donnant la solution. Elle utilise, au passage les packages
17.10.2 Liste des figures et tables
lastpage (comme prcdemment) et ifthen (37) .
On insre ces listes (indpendamment) respective\rfoot{\ifthenelse{\equal{\thepage}{%
ment avec \listoffigures et \listoftables o lon
\pageref{LastPage}}}{Fin}{Tournez, SVP !}}
veut les voir affiches.
(36). Cest le cas lorsquun cours dune anne entire est dpos (38). Encore que. . . En dbut douvrage, il sagit dun sompar chapitres sur un rseau.
maire et, en fin, dune table des matires.
(37). Ainsi que lextension fancyhdr et \pagestyle{fancy}.
(39). 1 pour les chapitres, 3 pour les sous-sections, . . .

IREM de Lyon

160

CHAPITRE 17. PERSONNALISER SON COURS

17.10.3

Mini-table des matires

Le package minitoc [57] permet de construire une


mini-table des matires (autrement dit, une table
des matires locale) au dbut de chaque chapitre (o
cela est spcifi) sous les classes book et report.

Pour avoir les numrotations correctes, il peut tre


demand jusqu trois compilations enchanes.

17.11

Rsum abstract

En dbut de chapitre, on peut en crire un rsum


Pour lutiliser, il faut appeler les commandes laide de lenvironnement abstract. Il est gnrale\dominitoc avant la commande \tableofcontents ment compos diffremment du reste du texte, centr
par dfaut, et crit avec une police lgrement plus
habituelle.
petite.
minitoc sait faire les tables des matires (liste des
\begin{abstract}
figures ou des tables) par partie, par chapitre (classes
rsum
book et report) et par section (classe article).
\end{abstract}
Par contre, minitoc ne fait pas les tables des matires
par section (et en dessous) pour les classes book et Pour crire un rsum sur une colonne dans un
report, ni les tables des matires par sous-section document twocolumn , on saisit :
(et en-dessous) pour la classe article.
\twocolumn[\begin{@twocolumnfalse}
On peut de mme avec la liste (40) des figures ou des \begin{abstract}
tables (et en pouvant choisir pour chaque chapitre). rsum
Voici un exemple complet (41) :
\end{abstract}
\end{@twocolumnfalse}]
\documentclass[...]{book}
\input{../../Preambule}
17.12 Apprendice
\usepackage{minitoc} ...
\setcounter{minitocdepth}{2}
La commande \appendix permet de commencer un
appendice.
\begin{document}
Ensuite,
\dominitoc \dominilof \dominilot
\section{Annexe A}
\tableofcontents
\section{Annexe B}
\listoffigures \listoftables
donnera :
\chapter{Chapitre 1}
\minitoc \minilof \minilot
A
Annexe A
\section{Section 1}
Texte
B
Annexe B
\subsection{Sous-section 1}
...
17.13 Index
\chapter{...} \minitoc

17.13.1

\end{document}

Principe

Pour crire un index, on utilise lextension makeidx.


La commande \faketableofcontents permet de ne
garder que les tables des matires locales et remplace Dans le prambule, on crit la commande \makeindex
et on crit la commande \printindex lendroit o
alors la commande \tableofcontents.
lon veut avoir lindex.
Le compteur minitocdepth permet de fixer la
On compile avec LATEX puis avec makeindex puis (une
profondeur des tables des matires dsires.
fois encore) avec makeindex.
(40). Les toc, lot et lof dans les minitoc et quivalents signifient Table of contents , List of tables et List of
figures .
(41). Un fichier tex appel Preambule, situ dans un autre
dossier de larborescence, contient. . . tout le prambule (les packages ncessaires, les macros etc.).

Lindex contient le nom de lentre suivi du ou des


numros des pages concernes.
La structure est entre \index{entre }.
On aura par exemple :

161

LATEX. . . pour le prof de maths !

le module\index{module} de $z$ est...

17.14

Changer les noms prdfinis

On peut placer plusieurs indexations

17.14.1

Noms prdfinis

Certaines commandes amnent un texte prdfini,


affich automatiquement, dpendant de la langue
choisie en option dans babel (dans le prambule).
17.13.2 Sous-entre
Par exemple, \chapter (associ la commande
\chaptername) se traduira automatiquement en
On peut donner plusieurs niveaux son entre dinfranais par Chapitre.
dex. On spare les niveaux dentre par le symbole !.
le module\index{module}\index{complexe} ...

Les commandes et leurs textes associs sont donns


dans le tableau suivant :

\index{fonction!logarithme} donne :
fonction
logarithme, 12

17.13.3

\abstractname
\alsoname
\appendixname
\bibname
\ccname
\chaptername
\contentsname
\enclname
\figurename
\glossaryname
\indexname
\listfigurename
\listtablename
\pagename
\partname
\prefacename
\proofname
\refname
\seename
\tablename

Rfrences croises

On peut obtenir des rfrences croises, qui renvoient


non pas une page mais une autre entre. Ainsi
si lon veut que le lecteur qui cherche une entre
module soit renvoy complexes, on saisira :
\index{module|see{complexes}}

17.13.4

Lettres accentues

On utilise une arobase (@) pour insrer une entre


avec accent (pour classer un comme un e ).
On crira donc
\index{equation@quation}
En effet, \index{quation} et \index{quation}
donnent deux entres dans lindex !

17.14.2
17.13.5

Style de page

17.13.6

Exemples

Rsum
voir aussi
Annexe
Bibliographie
Copie
Chapitre
Table des matires
P.J.
Figure
Glossaire
Index
Table des figures
Liste des tableaux
page
partie
Prface
Dmonstration
Rfrences
voir
Table

Changement des noms

Pour remplacer Bibliographie par Bibliographie


On peut mettre en valeur la pagination de lentre et sitographie , il suffit de renommer \bibname de
en utilisant la barre | et la commande argument lune des deux faons suivantes :
correspondante (sans la contre-oblique).
aprs \begin{document}

Exemple
\index{hello}
\index{hello!coucou}
\index{Joe@\emph{Joe}}
\index{Joe|textbf}
\index{Noel@No\"el}

\renewcommand{\bibname}{%
Bibliographie et sitographie}
Rsultat
hello, 1
coucou, 4
Joe, 1
Joe, 1
Nol, 12

avant \begin{document} (de prfrence)


\renewcommand{\bibname}{%
Bibliographie et sitographie}
\addto\captionsfrench{%
\renewcommand{\bibname}{%
Bibliographie et sitographie}}

\index{fonction!logarithme!neperien@nprien}

Et ainsi de suite pour les autres changements.

fonction
logarithme, 6
nprien, 7
IREM de Lyon

162

CHAPITRE 18. DES FEUILLES DEXERCICES CORRIGS, AVEC BARME !

Chapitre 18

Des feuilles dexercices corrigs, avec barme !

Et, pour finir en beaut, voici la structure que jutilise Les lignes suivantes (2) sont placer dans le prampour grer des feuilles dexercices corrigs (en cours, bule :
en devoir, . . . ).
\newtheorem{Exc}{EXERCICE}
Bien sr, et cest la moindre des choses que lon \Newassociation{correction}{Soln}{mycor}
puisse demander LATEX (1) , la numrotation des \renewcommand{\Solnlabel}[1]{CORRIGE #1}
\def\exo#1{%
exercices et des corrigs se fait automatiquement.
\futurelet\testchar\MaybeOptArgmyexoo}
Avec la prsentation de DS propose la page 100 en
\def\MaybeOptArgmyexoo{
plus, je ne doute pas que vous ralisiez de trs jolis
\ifx[\testchar \let\next\OptArgmyexoo
sujets de DS !
\else \let\next\NoOptArgmyexoo \fi \next}
\def\OptArgmyexoo[#1]{%
Le source crit au premier paragraphe est disponible
\begin{Exc}[#1]\normalfont}
sur [124].
\def\NoOptArgmyexoo{%
\begin{Exc}\normalfont}
\newcommand{\finexo}{\end{Exc}}
18.1 Corrigs la fin
\newcommand{\flag}[1]{}
Le package answers est indispensable pour faire \newcommand{\entete}[1]
tourner la structure.
Les textes EXERCICE et CORRIGE (3) (et seulement ceux-ci) peuvent tre modifis.
Le gros point, cest que cette structure permet dinsrer la saisie le corrig des exercices directement La ligne suivante est placer juste aprs le
dans le squelette de lexercice et que sur le document \begin{document} :
.pdf final, les premires feuilles porteront les noncs
\Opensolutionfile{mycor}[ficcorex]
et les dernires, les corrigs.
Les lignes suivantes sont placer juste avant le
Il faut toutefois que tout exercice soit tap sous la \end{document} :
structure suivante (et sous celle-ci seulement) :
\newpage
\setcounter{page}{1}
\Closesolutionfile{mycor}
\exo{}
\Readsolutionfile{mycor}
nonc de lexercice
Mettre en commentaire les trois dernires lignes
\begin{correction}
ci-dessus en commentaire empche laffichage de
Corrig de lexercice
lensemble du corrig. Cela peut tre pratique pour
\end{correction}
un collgue qui, par exemple, veut mettre une feuille
\finexo
dexercices sur le rseau sans permettre llve de
voir le corrig.
Sil ny a pas de corrig pour cet exercice, on peut
supprimer (ou mettre en commentaire) la partie Le \setcounter{page}{1} indique que la premire
page du corrig sera numrote partir de 1 (si lutistructurelle du corrig.
lisateur numrote les pages).
(1). Un exemple basique se trouve au chapitre 7.8.3, page
69. Mais la gestion des corrigs est alors trs peu vidente.
Sans parler des oublis de quelques corrigs dans des malheureux
copier-coller . . .

(2). retrouver en copier-coller sur [124].


(3). Rapidement. . . Un corrig est donn, de faon passive,
sur une feuille (ou autre) que llve lit tandis quune correction
est donne de faon (inter)active.

163

LATEX. . . pour le prof de maths !

18.2

Corrigs en-dessous

De mme quauparavant, les lignes suivantes sont


placer juste avant le \end{document} :

Cette section propose dafficher (4) dans la version \setcounter{page}{1}


lve les noncs uniquement et dans la version \Closesolutionfile{mycor}
prof les noncs suivis chacun de leur corrig.
\Readsolutionfile{mycor}

18.2.1

Premire mthode

18.3

Des indications

Il suffit de prendre loption nosolutionfiles du paUn collgue peut avoir besoin de pages Indicackage answers. On crit donc dans le prambule :
tions , o seront donns des pistes ou des lments
\usepackage[nosolutionfiles]{answers}
de rponses.

18.2.2

Seconde mthode

Dans le source du paragraphe 1, on crit les lignes


Les lignes suivantes sont placer dans le pram\Newassociation{correction}{Soln}{mycor}
bule (5) :
\Newassociation{indication}{Indi}{myind}
\newtheorem{Exc}{EXERCICE}
au lieu de
\Newassociation{correction}{Soln}{mycor}
\Newassociation{correction}{Soln}{mycor}
\renewcommand{\Solnlabel}[1]{CORRIGE #1}
\def\exo#1{%
De mme, on crit :
\futurelet\testchar\MaybeOptArgmyexoo}
\def\MaybeOptArgmyexoo{
\Opensolutionfile{mycor}[ficcorex]
\ifx[\testchar \let\next\OptArgmyexoo
\Opensolutionfile{myind}[ficind]
\else \let\next\NoOptArgmyexoo \fi \next}
et :
\def\OptArgmyexoo[#1]{%
\newpage\setcounter{page}{1}
\begin{Exc}[#1]\normalfont}
\Closesolutionfile{myind}
\def\NoOptArgmyexoo{%
\Readsolutionfile{myind}
\begin{Exc}\normalfont}
\newpage\setcounter{page}{1}
\newcommand{\finexo}{\end{Exc}}
\Closesolutionfile{mycor}
\newcommand{\flag}[1]{}
\Readsolutionfile{mycor}
\newif\ifprof
\newcommand{\entete}[1]

18.4

Au dbut du document, on crit :

Numrotations des exercices

Supposons avoir placer un exercice qui sera numrot 4 dans la sous-section (6) 3 de la section 2.

\proftrue

Cette commande soit tre place en commentaire


Par dfaut, lexercice est numrot 4.
pour ne pas afficher les corrigs.

Si lon veut quil soit numrot 2.4, il faut crire dans


la structure de lexercice :

La structure de tout exercice est la suivante :

\newtheorem{Exc}{Exercice}[section]

\exo{}
nonc de lexercice
\ifprof\\
\emph{Corrig\e}\\
\else
\begin{correction}
\fi
Corrig de lexercice
\ifprof\else
\end{correction}
\finexo

Si lon veut quil soit numrot 2.3.4, il faut crire


dans la structure de lexercice :
\newtheorem{Exc}{Exercice}[subsection]

18.5

La structure dun tel exercice est la mme que


celle dun thorme. En particulier, on peut mettre
un texte en option (le texte sera alors crit entre
parenthses et en gras) :

(4). Merci Guy !


(5). Par rapport la section prcdente, lavant-dernire ligne
a t rajoute.

IREM de Lyon

Un nom en option

Exercice 1 (Cours) Citer. . .


(6). Traduction de subsection !

164

CHAPITRE 18. DES FEUILLES DEXERCICES CORRIGS, AVEC BARME !


\exo{}[Cours] Citer...\finexo

18.6

Avec un barme

Une premire solution est dutiliser des notes de


marge pour prciser le barme dun devoir : il suffit
de placer les points attribus en note de marge de
chaque question avec \marginpar (7) (en prenant
soin de rduire au besoin la taille des caractres et
les marges).
Une deuxime solution ? Vous trouverez sur [123] les
fichiers sources ncessaires pour produire une valuation qui affichera non seulement le barme question par question (que vous aurez vous-mme spcifi) mais aussi le barme total pour chaque exercice,
total calcul par lordinateur.

18.7

La classe exam

Il y a sur [52] un descriptif de la classe exam.


Celle-ci permet de gnrer des examens. En particulier, il est ais de mettre en page les noncs (et
les numrotations des questions !), ainsi que de grer
leurs corrigs, laffichage du barme des questions, le
compte total des points automatiquement. . .

Petit ambigramme pour le plaisir (8) :

(7). Pour la commande \marginpar, voir le paragraphe 6.3,


page 54.

(8). Dessin par Gilles Esposito-Farse pour la revue littraire


ponyme.

165

LATEX. . . pour le prof de maths !

Chapitre 19

Diaporamas avec Beamer

Dans ces quelques pages, il est expliqu comment ob- \documentclass[11pt]{beamer}


tenir un diaporama permettant une animation dyna- \usepackage[latin1]{utf8}...
mique en cours.

19.2.2

19.1

Thme

Petite prsentation

Le thme de prsentation dfinit le jeu de couleurs et


la prsentation de la page. Il ny a donc rien faire
Beamer est une classe permettant la cration de dia- en ce qui concerne lapparence (1) !
poramas (prsentations) au format pdf. Ce chapitre
explique comment construire de tels diaporamas \usetheme{Warsaw}
(nutilisant pas de lien hypertexte).
Dans ce diaporama, le thme de prsentation sera ici
Warsaw. Il en existe dautres (2) : Antibes, Berlin,
Beamer est bas sur un environnement de pages Copenhagen, Goettingen, etc. Une liste se trouve sur
(frame) reprsentant un transparent ; celle-ci a la [96] et on y trouve des thmes. . .
possibilit dtre affiche en plusieurs tapes par une sans barre de navigation ;
succession de couches (slides).
avec un arbre de navigation ;
avec un sommaire latral ;
Beamer affiche des icnes qui permettent de passer avec un mini-cadre de navigation ;
dune page une autre.
avec un sommaire des (sous-) sections.
La taille de la police influence lensemble des lOn peut tout fait insrer les niveaux de hirarchie
ments (titres des prsentations et des diapositives,
\section, \subsection et \subsubsection. Certains
par exemple).
thmes le Warsaw, par exemple affichent une mini Avec beamer, la page est cre au format paysage table des matires dans un panneau : lutilisateur peut
et a pour dimensions 12,6 cm 9,6 cm (avec un naviguer facilement travers le document en cliquant
ratio de 4 : 3). Lagrandissement lors de la projec- dessus.
tion relve de la comptence du logiciel de lecture
19.2.3 Page de titre
du pdf.
Historiquement, on a connu les classes slides et
seminar, beaucoup trop basiques. Est apparue
ensuite la classe prosper, beaucoup plus volue.
Dernirement est venue la classe beamer, qui remporte actuellement le plus dadeptes.

La page de titre se construit avec un \titlepage.

Dans le prambule, on dclare (3) :

\title[le titre court ]{le titre long }


\subtitle{le sous-titre }
\author[lauteur court ]{lauteur long }
\date{la date de lexpos } (4)

Lutilisateur peut, comme dans tout document LATEX,


changer la mise en forme des lments (couleurs, sym- Le titre long est crit sur la premire diapositive
boles des puces des listes, etc.). Je renvoie le lecteur et le titre court est dans les bas de page sur toutes
intress la documentation rfrence en fin de bro- les autres.
chure.
Cest le mme principe avec lauteur : auteur long
est crit sur la premire diapositive et auteur

19.2

19.2.1

Prambule
Classe

Commenons par la classe et les extensions usuelles.


IREM de Lyon

(1). Comme dhabitude, on peut demander LATEX de faire


des changements !
(2). Je laisse le lecteur choisir son prfr !
(3). Rappelons que tout texte entre crochets est en option.
(4). La date de la compilation est obtenue avec \today.

166

CHAPITRE 19. DIAPORAMAS AVEC BEAMER


court , sur toutes (5) .

19.3.5

Dans le corps du document, on crit :

Il est possible davoir un logo image (7) prsent sur


tous les transparents (8) :

\frame{\titlepage}

19.2.4

Logo

\logo{includegraphics{image.eps}}

Option de placement vertical

Ceci dit, le logo en tant que tel peut tre aussi bien
Par dfaut, tous les lments de la page sont centrs une image quun texte.
verticalement. Si lon ajoute loption [t] dans la dclaration de classe, ils seront tous aligns vers le haut 19.3.6 Sur deux colonnes
(top). De mme avec loption [b] pour les aligner vers Un texte ou un texte accompagn dun graphique (ou
le bas (bottom) et [c] (par dfaut) pour les centrer. dune image) peut tre crit sur plusieurs colonnes.

19.3
19.3.1

Pour une disposition sur deux colonnes, la syntaxe


est la suivante :

Transparent
Transparent de base

\begin{columns}[options ]

Un transparent admet deux syntaxes (6) :

\begin{column}[placement ]{largeur }
contenu de la colonne
\end{column}

\begin{frame} texte \end{frame}


\frame{texte }

\begin{column}[placement ]{largeur }
contenu de la colonne
\end{column}

Les niveaux de hirarchie doivent tre placs en dehors des environnements frame.

19.3.2

\end{columns}

Etiquette

Les options sont les suivantes :


On peut donner une tiquette (label) au transparent ;
b aligne les colonnes sur la ligne du bas ;
elle permettra dy faire rfrence.
t aligne les colonnes sur la ligne de base de la premire
ligne ;

\begin{frame}[label=tiquette ]
texte
\end{frame}

19.3.3

T aligne les colonnes sur le haut de la premire ligne ;


c centre les colonnes lune par rapport lautre ;

Titre

onlywidth demande aux colonnes doccuper toute la


largeur du texte (textwidth) ;

Un transparent peut avoir un titre :


\begin{frame}
\frametitle{titre }
texte du transparent
\end{frame}

totalwidth=largeur exige des colonnes doccuper la


largeur indique.

19.3.4

19.4.1

19.4

Sans dcor

Mise en valeur
Block

On peut tre amen placer une grande figure sur un 19.4.1.1 Le block de base
transparent et vouloir alors supprimer les en-ttes,
Pour mettre des lments en valeur, Beamer propose
les pieds de page et les diverses barres de menu : on
diffrents environnements de blocks, qui sont en fait
utilise loption \frame[plain].
des botes (sur la largeur de page disponible) o
sur la premire ligne (et sur un fond de couleur
\begin{frame}[plain]
bleue) est crit le titre ;
texte
et, sur la seconde ligne, est crit un texte (et sur
\end{frame}
un fond de couleur dpendant du thme choisi).

(5). Cela permet de diffrencier la personne qui prsente lexpos de celles qui ont travaill sur le sujet expos.
(6). La page, dans le premier cas, est dfinie comme un environnement.

(7). Voir le chapitre 11, page 102, pour tout ce qui concerne
linclusion dimages.
(8). un endroit dpendant du thme choisi.

167

LATEX. . . pour le prof de maths !

19.5.1

\begin{block}{Titre }
Texte
\end{block}
19.4.1.2

La commande \pause

Pour voir lun aprs lautre les lments dune liste,


on peut utiliser une pause.

Deux autres versions

\begin{itemize}
Il y a la version alertblock qui crit sur un fond \item item 1 \pause
rouge le titre et la version exampleblock, sur un fond \item item 2 \pause
vert.
\item item 3
\end{itemize}
\begin{alertblock}{Titre }
Texte
\end{alertblock}
Les vues successives seront les suivantes :
\begin{exampleblock}{Titre }
Texte
\end{exampleblock}

19.4.2

item 1

item 1
item 2

Une option mathmatique

item 1
item 2
item 3

Cela sapplique aussi un texte :


Les environnements definition, example, proof et
theorem (9) permettent une mise en valeur de parties blabla \pause
du texte (mathmatique).
bleble \pause
blibli
\begin{frame}
\begin{definition}
voici la dfinition
\end{definition}

On peut aussi utiliser \pause pour faire apparatre


successivement les lignes du tableau suivant :

\begin{example}
voici lexemple
\end{example}

\begin{tabular}{c|ccc}
& a & b & c \\ \hline
A & Aa & Ab & Ac \pause\\
B & Ba & Bb & Bc \pause\\
C & Ca & Cb & Cc
\end{tabular}

\begin{proof}
voici la preuve
\end{proof}
\begin{theorem}
voici le thorme
\end{theorem}

19.5.2

\end{frame}

19.5

Apparition
contenu

progressive

du

Action sur les couches

Pour mettre tel ou tel lment en valeur ou pour


faire apparatre (ou disparatre) tel ou tel lment
un moment donn, on va utiliser des macros suivies
dun spcificateur de couche : les macros \alert<>,
\uncover<>, \only<>, etc. Entre les <>, on indique
la ou les numros de couche sur lesquelles jouent les
diffrents lments.

Il peut tre pertinent de faire apparatre, lors dune


(bonne) prsentation (dynamique), les lments au
fur et mesure. On veut donc afficher le contenu 19.5.2.1 Codages
dun transparent en crant plusieurs couches (slides).
<1-> agit de la couche 1 la dernire
<2-> agit de la couche 2 la dernire
Dans ce qui suit, les diffrents contenus des items
<-3> agit jusqu la couche 3
sont des textes. Mais rien nempche de placer des
<4>
agit sur la couche 4 seulement
figures : on peut ainsi, par exemple, expliquer la r<5-6>
agit
de la couche 5 la couche 6
solution dun systme dinquations linaires deux
<7,8>
agit
sur la couche 7 et la couche 8
inconnues, systme que nous rencontrons en programmation linaire dans des exercices conomiques (10) .
(9). Il y a aussi les moins utiliss corollary, definitions,
examples, fact et lemma.
(10). Voir un exemple plus bas.

IREM de Lyon

Beamer construira lui-mme les diapositives en


nombre ncessaire. Le dcompte des diapositives est
rinitialis pour chaque nouvelle frame.

168

CHAPITRE 19. DIAPORAMAS AVEC BEAMER


19.5.2.2

Variations sur la police

Le code source
Un \emph<2>{texte} mis en emphase

19.5.2.4

Macros \uncover<> et \only<>

Les
deux
macros
\uncover<n>{texte }
et
\only<n>{texte } crivent texte sur la couche
n. De mme avec <n-> et <n-p>.

va donc crer deux couches pour ce transparent. Sur la


La petite diffrence est que \uncover<> rserve la
premire, le mot texte sera crit de faon usuelle (11)
place prise par le texte. Illustrons ceci avec le code
et sur la seconde (et celle-ci seulement), il sera comsource suivant et les deux vues successives corresponpos avec une emphase.
dantes.
Cela correspond la cration de deux pages
dont la premire page aurait comme code \begin{frame}
source Un texte mis en emphase et la seconde, \begin{itemize}
\item AA\uncover<2->{BB}CC
Un \emph{texte} mis en emphase.
\item DD\only<2->{EE}FF
\end{itemize}
On peut aussi travailler la couleur.
\end{frame}
Par exemple, le {\color<2>{red}but} est ... va
afficher, dans le cas de trois couches :
AABBCC
DDFF

le texte est. . .

AABBCC
DDEEFF

le but est. . .

Comme cela a t voqu plus haut, voici un exemple


de rsolution graphique dinquations (12) .

le texte est. . .

Le code source

\begin{frame}
De faon plus gnral, pour colorier le texte avec une \begin{pspicture}(0,0)(4.5,2.5)
couleur donne sur la couche n, on utilise la macro \psframe(0,0)(4.5,2.5)
{\color<n>{couleur }texte }.
\psline{<->}(0.5,2)(0.5,0.5)(4,0.5)
\only<1,3>{%
19.5.2.3 Macro \onslide<>
\pspolygon[fillstyle=hlines,hatchangle=45]%
La macro \onslide<n>{texte } crit texte sur la (0.5,1.5)(0.5,0.5)(3.5,0.5)}
\only<2,3>{%
couche n.
\pspolygon[fillstyle=hlines,hatchangle=45]%
(3.5,1.5)(0.5,0.5)(3.5,0.5)}
Le code source
\end{pspicture}
\begin{frame}
\end{frame}
\onslide<1,3> texte 1
donnera les vues successives suivantes :
\onslide<2> texte 2
\onslide<3> texte 3
\end{frame}
va donner les vues successives suivantes :
texte 1 texte 1 texte 1

texte 1 texte 2 texte 1

texte 1 texte 1 texte 3


(11). Cest--dire en criture sans serif.

(12). Les dessins sont videmment simplistes !

169

LATEX. . . pour le prof de maths !

On veut faire apparatre successivement les trois


items (13) . On saisit alors le code source ci-dessous.
La macro \alt<>{comm1 }{comm2 } excute la com(On retrouve la mme prsentation quavec la macro
mande comm1 sur les couches indiques par le
\pause.)
spcificateur donn et la commande comm2 , sur les
\begin{itemize}
autres.
\item<1-> item 1
En particulier, \alt<>{texte 1 }{texte 2 } offre la \item<2-> item 2
possibilit de faire une alternative en fonction de la \item<3-> item 3
\end{itemize}
couche.
19.5.2.5

Macro \alt<>{comm1 }{comm2 }

Le code source
\begin{frame}

Si lon ne veut pas sembter compter, on peut remplacer les lignes prcdentes par :

la symtrie \alt<2>{\fbox{axiale}}{%
\textcolor{white}{axiale}} est ...

\begin{itemize}[<+->]
\item<1-> item 1 ...

\end{frame}

Avec le code source (14)

va donner les vues successives suivantes :

\begin{itemize}
\item<1,3> lm. 1
\item<1-> lm. 2
\item<2> lm. 3
\end{itemize}

la symtrie axiale est . . .

les vues successives seront les suivantes :


la symtrie axiale est . . .

19.5.2.6

lm. 1
lm. 2

Macro \alert<>

lm. 2
lm. 3

lm. 1
lm. 2

La macro \alert<n> va faire apparatre le contenu 19.5.2.8 Macro \alert et liste


qui suit en style dalerte (gnralement rouge) sur la On peut combiner la macro \alert de mise en
couche n.
vidence et les apparitions successives dans les listes.
La syntaxe dutilisation est \alert<n>{texte }.
Le code source
Le code source
\begin{itemize}
\begin{frame}
\alert<1>{A1} \alert<2>{B2} \alert<3>{C3}
\end{frame}

\item<+-|alert@+> lm. 1
\item<+-|alert@+> lm. 2
\item<+-|alert@+> lm. 3
\end{itemize}

va donner les trois vues successives suivantes :

va afficher, en le mettant en vidence, lm. 1 lors


de la visualisation de la premire couche. Sur la
deuxime couche, lm. 1 est encore affich mais
A1 B2 C3
A1 B2 C3
A1 B2 C3
plus en vidence et lm. 1 est affich et mis en vidence. Sur la troisime couche, lm. 1 et lm. 2
19.5.2.7 Cas des listes : \item<n>, \item<n-> sont encore affichs mais plus en vidence et lm.
3 est affich et mis en vidence. On a donc les trois
et \item<n-p>
vues successives suivantes :
\item<n> demande que llment de la liste apparaisse de la couche n jusqu la fin.
\item<n-p> demande que llment de la liste apparaisse de la couche n la couche p.
(13). Dans cet exemple, lenvironnement itemize peut tre
remplac par enumerate.

\item<p> demande que llment de la liste appa- (14). Il peut tre pertinent de prparer au brouillon les diffraisse la couche p.
rentes vues que lon veut obtenir pour se faciliter la tche du
codage !

IREM de Lyon

170

CHAPITRE 19. DIAPORAMAS AVEC BEAMER


item 1

19.5.3

item 1
item 2

item 1
item 2
item 3

Texte cach mis en gris

Par dfaut, le texte cach est invisible. On peut lobtenir en gris (clair) en crivant dans le prambule :
\setbeamercovered{transparent}
Le code source
\begin{itemize}
\item item 1
\pause \item item 2
\pause \item item 3
\end{itemize}
donnera les vues successives suivantes :
item 1
item 2
item 3

19.6

item 1
item 2
item 3

item 1
item 2
item 3

Animation

Le package animate, conu par Alexander Grahn,


vous permettra de crer des animations (mathmatiques) sur des documents pdf.
Je renvoie le lecteur intress tant la documentation
de cette extension sur [99] qu un wiki, sur [100].

171

LATEX. . . pour le prof de maths !

Chapitre 20

Quelques exercices et des solutions !

20.1

noncs

20.1.1

Commun

23.

1. 3,5 2 1,25 = 3,5 2,5 = 1


2. 10 x + 3 y 2 = 0
2
3. 32
3
2 3
4. 0,083
3 4
5. 1 000 1,5 = 1 500
6. x3
x12
x73
7. am an = am+n
(am )n = amn
8. x3
x12
6
a
9. 2 = a62 = a4
a
10. Les objets cotent 5 e ou 10 $.
11. Les droites (D1 ), et D sont scantes.
12. La solution positive de x2 = 9 est 3.
p

1+ 2
a + b 6= a + b
13. 49 = 7
14. Dterminer la valeur de lexpression
2

E = x 4x + 1

pour x = 5.

15. (2 3 + 1)( 3 2)
16. Sans
calculer :
v calculatrice,
s
u
r
q
u
p

t
31 + 21 + 13 + 7 + 3 + 1

17. 3 + 5 7
(3 + 4) 2
2
2 4

3
B=
18. A = 3 5
4
1
1
+2
+
5
5 15
19. x (x 1) = 0 x = 0 ou x = 1
20. Complter avec < ou > : 3,5 . . . 2,1
21.
(a + b)2 = (a + b)(a + b)
= a2 + a b + a b + b2
= a2 + 2 a b + b2
Aide : avec lenvironnement eqnarray*
IREM de Lyon

3 12 + 2 14
= 12,8
3+2
3 12 + + 2 15
m=
= 13,2
3 + + 2
Cocher la bonne rponse :
 (a b)2 = a2 b2
 (a b)2 = a2 + b2
 (a b)2 = a2 2 a b + b2
La bonne rponse est :
 (a b)2 = a2 2 a b + b2
En dveloppant lexpression 5 (3x + 6), on a :
A : 15x 30 B : 8x 11
A B
Rouge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 %
Bleu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 %
Violet
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 %

3x + 2y = 5
5x 4y = 1


2
(x 1) x
3

22. x =

24.

25.
26.

27.
28.
29.

x
f (x)

0
0

1,5
2,25

2
4

130
16 900

x
0
1,5
2
130
f (x)
0
2,25
4
16 900
(Contraintes. Le tableau occupe 80 % de lespace
horizontal disponible. Les colonnes numriques
ont la mme largeur. Le texte est centr dans
chaque colonne.)
A B
31. Rsultats : C 1 2
D 3 4
30.

32. x2 1 (x 1) = x2 1 x + 1 = x2 x
33. an = a
{z a}
| a
n fois

Un texte crit
dans une mini34. page de 3 cm de
large, colle la
marge de gauche.

Un texte crit
dans une minipage de 3 cm de
large, colle la
35. marge de gauche.
172

Un texte crit dans une minipage de 4,5 cm de large,


colle la marge de droite.
Un texte crit dans une minipage de 4,5 cm de large,
colle la marge de droite
et aligne sur la ligne de
texte du bas avec lautre
minipage.

CHAPITRE 20. QUELQUES EXERCICES ET DES SOLUTIONS !

20.1.2

36. P ({R}) = 0,031 25

1. (+4) (1) + (6) (+2)


15 3
5
15
=
=
2.
12
12 3
4
4 7
4+7
11
2 7
=
3. + = + =
3
6
6
6
6

4. 48 = 16 3 = 16 3 = 4 3

37.
38. Diagramme :
B
A

39.

-4

-3

-2

-1

5. 3 104 5 105

6. Factoriser 4x2 1 (2x 1)(5x + 7).


p
7. BC 2 = AB 2 + AC 2 donc AB = BC 2 AC 2
\ = 5 0,385 donc BAC
\ 23o
8. sin BAC
13
\
\
ON
9. M
AN = 21 M

40.

0
250
500
750
1 000
(Lespace entre les 2 graduations est 1,5 cm.)
41. Rseau point :

42. (Aide : utiliser eqnarray*)

(1 + 3)2 = 12 + 2 1 3 + ( 3)2

= 1+2 3+3

= 4+2 3
43. Crer une nouvelle commande appele REP crivant (O ; ~ , ~ , ~k) quand on lappelle.
44. Si a = b q + r (avec 0 6 r < b)
alors PPCM(a,b) = PPCM(b,r)
45. Les galits suivantes sont-elles vraies ou
fausses ?

Collge

6 3(x + 1) = 3x + 3

10. (AB) (CD)


71= 7
7 2 = 14
11.
7 3 = 21
7 4 = 28
(Contraintes. On doit rentrer pour chaque ligne
seulement le second facteur et le produit.)
41,2
+
7
,93
12. Trouver les valeurs caches :
116,3
13. Division de 360 par 225 :
225
360
2 2 5
1,6
1350
1 3 5 0
0
(Aide : utiliser le package xlop)
14. V = L h
4
15. V = 53
3
Vu au Brevet :

16. Format de limage =

x x(3x + 2) + 1 = 4x 1
(Contrainte : Aligner les signes =)

48.
49.
50.
51.

17.

t
c = 1 + t% = 1+
100
=C3+$D$2*B$1/$A3
=SOMME(A$1:A2)
=B$1*C$1 A1
2x
+ 1} = |3x{z
7}
| {z
Gauche

B=
Facile !

54. bord = noir, fond = gris clair, texte = blanc


55. bord = noir, fond = noir, texte = blanc

2 cartes

5 cartes

Form. B

Form. C
2
103 104
18.
105
19. On donne :

Droite

Obtenir les prsentations suivantes :


52. Dfi
53. bord = noir, fond = gris clair

PRIX

1 carte

hyp

46. E = 0
47.

longueur de limage
largeur de limage

8 108 1,6
0,4 103

C=

5+

10

2

10 2

r 
 p
 p

p p
a
b
c
20. A =
2 2
2
2

21. Soit C = 5 12 + 27
10 3.
crire C sous la forme a b, o a et b sont deux
nombres entiers.

173

LATEX. . . pour le prof de maths !

20.1.3

Lyce

29.

 
2
1. R \
3
yB yA
2. m =
xB xA
3. = + 2

8. ei 6 ei 6

14. ~u ~v = 0 ~u ~v


15. AB AC


xB xA = 3 (1) = 4
16. AB
yB yA = 5 2 = 3

3x + 2y = 5
17.
donne x = 1 et y = 1
5x 4y = 1


3 2
= 3 (4) 2 5 = 22

18.
5 4
sin x
19. lim
=1
x0,x>0 x
20. lim xn =
n

0 si q < 1
21. lim q n =
1 si q = 1
n+

+ si q > 1
x2
=
x2 + 1

1
1+ 2
x

1
.
1 + x2

23. y = a x + b
R2
24. 1 (3x2 + 4) dx = [x3 + 4x]21 = 16 5 = 11
Z
sin x dx = [ cos x]0 = (1) + 1 = 2
25.
26.

0
n
X
i=0

qi =

q n+1

1
1q

p
1 X
27.
=
ni (xi x)2
N
i=0
 u  u v uv
=
28.
v
v2

IREM de Lyon

2
5
9
+ 0 ||

31. 25 1 (mod 4)

32. N = p1a1 p2a2 pnan

(diffrence de taille)

9. f (x) = ln(ex + 1)

 
10. cos
= sin
6
3

3
11. cos =
6
2
12. f (x) = 1 + tan2 x
cos2 x + sin2 x
1
sin2 x
=
=
f (x) = 1 +
2
2
cos x
cos x
cos2 x
13. le repre R (O ; ~ , ~)

22. (x 6= 0)

30. En utilisant lextension pst-tree, reprsenter le


graphe des 7 ponts de Knigsberg :

4. pour tout x de R, on a : x2 = (x)2

b
5. Si > 0 alors x1,2 =
2a


1
6. f (x) = ln 1 +
x
x
7. exp(x) = e

x
f (x)

33. P(B) = 1 P(B)

34. A B = A B
p(S F )
35. pS (F ) =
p(S)
36. Formule des probabilits totales :
p(S) = p(F S) + p(F S)

= p(F ) pF (S) + p(F ) pF (S)

37.
38.
39.
40.
41.

 
n
n!
=
p! (n p)!
p
n  
X
n nk k
n
x
y
(x + y) =
k
k=0
  
 

i
i1
i1
=
+
j
j 1
j

 

1 3
1 3
5 7
5 7
Pn
E (X) = i=1 pi xi

42. p(|X| 6 u ) = 1

2 un
43. u0 R+ et, pour tout n, un+1 =
3 un + 1





1
1 1

44. n N, un+1 6 un
3
2
3

 

3 4
3 4
45.

= 25 I2
4 3
4 3

s
 2

1
1
2

46. 3 i = 3 +
2
2


!2
1 3 2  1 2
3


i =
+
47. +
4
4
4
4

48. z + 3i = z 3i
z + 3i = z 3i
(diffrence entre z et z)

z zA
= (2)
49. arg
z zB
2
50. P (X > s + t | X > t) = P (X > s)
51. P (X > t) = e t 0
t+
 y 
i
52. zi = ln
100

174

CHAPITRE 20. QUELQUES EXERCICES ET DES SOLUTIONS !


53.

ln 3

ex

dx
(ex + 1)2

t
x=
D:
y = 3 + 3t , t R

z = 1t


1
1
f ;f +
n
n
{X [x 2 ; x 2]}
"
#
p
p
p(1 p)
p(1 p)

p 1,96
; p + 1,96
n
n
ln 2

54.
55.
56.
57.

58. Des proprits des nombres de Fibonacci


Fn + Fn+3 = 2Fn+2
Fn2 Fn1 Fn+1 = (1)n+1
F0 + F1 + F2 + + Fn = Fn+2 1
Fn+m = Fn1 Fm + Fn Fm+1
i=n
X
Fi = Fn+2 Fk+1
i=k

1
1+ 5
n
n
Fn = ( ), avec =
et
2
5
1
=

Fn+1
lim
=
n+ Fn


n 
Fn+1 Fn
1 1
=
Fn Fn1
1 0
59. (Aide : utiliser un tableau et \quad)

Variables :
deux entiers A et B
Traitement :
A prend la valeur A + B
B prend la valeur A B
A prend la valeur A B
Sortie :
Afficher A et B

Humour mathmatique. . . (1)


Un oiseau est une bte ailes donc
OISEAU = L
On a donc

CHEVAL
CHEVAL
=
OISEAU
L

Donc, aprs simplification par L, on a :


CHEVA
CHEVAL
=
OISEAU

Or la multiplication est commutative donc


CHEVA = VACHE
On a donc

CHEVAL
VACHE
=
OISEAU

Or la vache est une bte pis donc


VACHE =
On a donc

CHEVAL
=
OISEAU

En simplifiant par , on obtient :

CHEVAL
=
OISEAU

Et une poule, cest une bte ufs. . .

Humour mathmatique. . . (2)


1
= +
x8 x 8

Nous avons expliqu : lim

x>8

Sur le mme modle, que pouvez-vous dire de la valeur


1
?
de lim
x3 x 3
x>3

1
= +
x3 x 3

Rponse dun lve : lim

x>3

175

LATEX. . . pour le prof de maths !

IREM de Lyon

20.2

Solutions

Dans le prambule est crit \DecimalMathComma.

1. $3,5 - 2 \times 1,25 = 3,5 - 2,5 = 1$

21. \begin{eqnarray*}
(a+b)^2 & = & (a+b)(a+b) \\
& = &a^2+a\,b+a\,b+b^2 \\
& = & a^2+2\,a\,b+b^2
\end{eqnarray*}

2. $10\,x + 3\,y - 2 = 0$

22. $\overline{x}=\dfrac{3\times12+2\times14}{3+2}=12,8$

3. $\frac{2}{3} \qquad \dfrac{2}{3}$

23. $m=\dfrac{3\times12+\cdots+2\times15}{3+\cdots+2}=13,2$

20.2.1

Commun

4. $\dfrac{2}{3}-\dfrac{3}{4} \approx -0,083$


5. $1\,000 \times 1,5 = 1\,500$
6. $x^3 \qquad x^{12} \qquad x^{7-3}$
7. $a^m \times a^n = a^{m+n}$
$\left(a^m\right)^n=a^{m \times n}$
176

8. $x_3 \qquad x_{12}$


9. $\dfrac{a^6}{a^2}=a^{6-2}=a^4$
10. Les objets cotent 5 \euro{} ou 10 \$.
11. Les droites $(D_1)$, $\Delta$ et $\mathcal{D}$ sont...
12. La solution positive de $x^2=9$ est 3.
13. $\sqrt{49}=7 \qquad \sqrt{1+\sqrt{2}} \qquad
\sqrt{a} + \sqrt{b} \neq \sqrt{a+b}$
14. ... lexpression \[E=x^2-4x+1\] pour $x=-\sqrt{5}$.
15. $(2\sqrt{3}+1)(\sqrt{3}-2)$
16. Sans calculatrice, calculer :
$\sqrt{31+\sqrt{21+\sqrt{13+\sqrt{7+\sqrt{3+\sqrt1}}}}}$
17. $3+5 \times 7 \qquad (3+4) \div 2$
18. $A=\dfrac{\dfrac{2}{3}-\dfrac{4}{5}}{\dfrac{1}{5}+2}$
$B=\dfrac{\dfrac{2}{3}}{\ \dfrac{1}{5}+\dfrac{4}{15}\ }$
19. $x\,(x-1)=0 \Longleftrightarrow x=0 \text{ ou } x=1$
20. Compl\eter avec < ou > : $-3,5~\ldots~-2,1$

24. $\square \quad (a-b)^2=a^2-b^2$\par


$\square \quad (a-b)^2=a^2+b^2$\par
$\square \quad (a-b)^2=a^2-2\,a\,b+b^2$\par
$\blacksquare \quad (a-b)^2=a^2-2\,a\,b+b^2$
25. A: $-15x-30$\quad B: $-8x-11$ \hfill A$\square$ B$\square$
26. Rouge \dotfill 24\,\%\par Bleu \dotfill 9\,\%\par ...
27. $\left\{\begin{array}{r@{~}c@{~}l}
3\,x+2\,y&=&5 \\
5\,x-4\,y&=&1
\end{array}\right. $
28. $(x-1)\left(x-\dfrac{2}{3}\right)$
29. \begin{tabular}{|*{5}{c|}}
\hline
$x$ & 0 & 1,5 & 2 & 130 \\ \hline
$f(x)$ & 0 & 2,25 & 4 & 16\,900\\
\hline
\end{tabular}
30. \begin{tabularx}{0.8\linewidth}{|c|*{4}{>{%
\centering \arraybackslash}X|}}
\hline
$x$ & 0 & 1,5 & 2 & 130 \\ \hline
$f(x)$ & 0 & 2,25 & 4 & 16\,900\\
\hline
\end{tabularx}
31. Rsultats : \begin{tabular}{|c|c|c|}
\cline{2-3}

\multicolumn{1}{c|}{}&A&B\\ \hline
C & 1 & 2\\ \hline D & 3 & 4\\
\hline \end{tabular}
32. $x^2-1-(x-1)=x^2-\cancel{1}-x+\cancel{1}=x^2-x$
33. $a^n=\underbrace{a \times a \times \cdots \times a}_{%
{n \text{ fois }}$

35. \begin{minipage}[b]{3cm} ... \end{minipage}


\hfill \begin{minipage}[b]{4.5cm} ... \end{minipage}
36. $\mathrm{P}\,(\{R\heartsuit\})=0,031\,25$
ou : $\mathrm{P}\,(\{R\heartsuit\})=\np{0,03125}$

177

37. \psset{unit=0.71cm}
\begin{pspicture}(-1,-1)(1,1)
\pscircle(0,0){1}
\SpecialCoor
\pswedge[fillstyle=solid,fillcolor=lightgray]{1}{0}{135}
\psline[linestyle=dashed](1;0)(1;180)
\psline[linestyle=dashed](1;90)(1;270)
\psline[linestyle=dashed](1;45)(1;225)
\psline[linestyle=dashed](1;135)(1;315)
\end{pspicture}

LATEX. . . pour le prof de maths !

38. \begin{center}
\psset{unit=1.5cm,fillstyle=solid}
\begin{pspicture}(-1,-1)(1,1)
\pswedge{1}{0}{45}
\pswedge[fillcolor=lightgray]{1}{45}{135}
\pswedge[fillcolor=gray]{1}{135}{225}
\pswedge[fillcolor=darkgray]{1}{225}{270}
\pswedge[fillcolor=black]{1}{270}{360}
\rput(0.65;22.55){A} \rput(0.65;90){B}
\rput(0.65;180){C}
\rput(0.65;247.5){\textcolor{white}{D}}
\rput(0.65;315){\textcolor{white}{E}}
\end{pspicture}
\end{center}

40. \psset{xunit=0.006cm}
\begin{pspicture}(-50,-0.5)(1050,0.5)
\psline{->}(-50,0)(1050,0)
\multido{\n=0+250}{5}{\psline(\n,-0.1)(\n,0.1)}
\multido{\n=0+250}{5}{\uput[d](\n,-0.05){\nombre{\n}}}
\end{pspicture}
0,006 provient de 1,5 0,004 = 1,5 (1 250).

41. \begin{pspicture}(0,0)(5,2.5)
\multido{\n=0+0.5}{11}{%
\multido{\r=0+0.5}{5}{%
\pscircle*(\n,\r){0.035} }}
\end{pspicture}

42. \begin{eqnarray*}
(1+\sqrt{3})^2
& = & 1^2+2 \times 1 \times \sqrt{3} + (\sqrt{3})^2\\
& = & 1+2\,\sqrt{3}+3 \\ & = & 4+2\,\sqrt{3}
\end{eqnarray*}
43. \newcommand{\REP}{%
$(O\,;\,\vec{\imath}\,,\,\vec{\jmath}\,,\,\vec{k})\xspace$}
44. Si $a=b\,q+r$ (avec $0 \leqslant r < b$) \par alors
$\mathrm{PPCM}(a,b) = \mathrm{PPCM}(b,r)$

CHAPITRE 20. QUELQUES EXERCICES ET DES SOLUTIONS !

34. \begin{minipage}{3cm} ... \end{minipage}


\hfill \begin{minipage}{4.5cm} ... \end{minipage}

39. \begin{pspicture}(-4.75,-0.75)(3.75,0.75)
\psline{->}(-4.75,0)(3.75,0)
\multido{\n=-4+1}{8}{\psline[linewidth=1.2pt]%
(\n,-0.15)(\n,0.15)}
\multido{\n=-4+1}{8}{\uput[d](\n,-0.27){\n}}
\end{pspicture}

45. Les galits suivantes sont-elles vraies ou fausses ?


\begin{align*}6-3(x+1)&=3x+3\\x^2-x(3x+2)+1&=4x^2-1\end{align*}
46. $E \stackrel{ \text{hyp} }{=} 0$
47. $c=1+t\,\%=1+\dfrac{t}{100}$
48. \texttt{=C3+\$D\$2*B\$1/\$A3}
49. \texttt{=SOMME(A\$1:A2)}
Si le texte nest pas crit en tltype, il faudra mettre une espace fine de
retrait (\!) devant les deux points.

IREM de Lyon

50. \texttt{=B\$1*C\$1$^{\wedge}$A1}
Si le texte est crit en tltype, on prfrera ($\ast$) ($\times$) .
51. $\underbrace{2x+1}_{\text{Gauche}}=\underbrace{%
3x-7}_{\text{Droite}}$

14.
15.
16.
17.

52. Dfi \hfill \textit{Facile !}


53. \fcolorbox{black}{lightgray}{bord = noir, fond = gris clair}
54. \fcolorbox{black}{lightgray}{\textcolor{white}{%
bord = noir, fond = gris clair, texte = blanc}}
55. \fcolorbox{black}{black}{\textcolor{white}{%
bord = noir, fond = noir, texte = blanc}}

20.2.2

Collge

18.
19.

1. $(+4)-(-1)+(-6)-(+2)$
2. $\dfrac{15}{12}=\dfrac{15 \div 3}{12 \div 3}=\dfrac{5}{4}$

178

3. $\dfrac{2}{3}+\dfrac{7}{6}=\dfrac{4}{6}+\dfrac{7}{6}
=\dfrac{4+7}{6}=\dfrac{11}{6}$

20.

4. $\sqrt{48}=\sqrt{16\times 3}=\sqrt{16}\times\sqrt{3}=4\sqrt{3}$
5. $3 \cdot 10^4 \times 5 \cdot 10^{-5}$
6. Factoriser $4x^2-1-(2x-1)(5x+7)$.

21.

7. $BC^2=AB^2+AC^2$ donc $\boxed{AB=\sqrt{BC^2-AC^2}}$


8. $\sin \widehat{BAC} = \dfrac{5}{13} \approx 0,385$
donc $\widehat{BAC} \approx 23\degres$
9. $\widehat{MAN}=\frac{1}{2}\,\widehat{MON}$
10. $(AB) \perp (CD)$
11. \begin{tabular}{@{$7\ \times$\ } c @{\ =\ } r}
1 & 7\\ 2 & 14 \\ 3 & 21 \\ 4 & 28\\
\end{tabular}
12. \begin{tabular}{c@{ }r@{ }r@{ , }l@{ }l}
&4&1&2&\\
+&7&$\star$&9&3 \\ \hline
&1 1&6&$\star$&3\\
\end{tabular}
13. \opdiv[decimalsepsymbol=,,displayintermediary=all]{360}{225}

$V=\dfrac{4}{3} \times \pi \times 5^3$


$V=L\times \ell \times h$
$\text{Format} = \dfrac{\text{longueur...}}{\text{largeur...}}$
\renewcommand\arraystretch{1.5} \begin{tabularx}{\linewidth}{%
|c|*{4}{>{\centering\arraybackslash}X|}}
\cline{3-5}
\multicolumn{2}{c|}{} &1... &2... &5...\\
\hline
\multirow{2}{*}{\rotatebox{90}{PRIX}}&
Form. B&&&\\ \cline{2-5} &Form. C &&&\\ \hline \end{tabularx}
$\dfrac{\left(10^{-3}\right)^2 \times 10^4}{10^{-5}}$
On donne :
\[\text{B} =
\dfrac{8\times 10^8\times 1,6}{0,4\times 10^{-3}}
\qquad \text{C} =
\left(\sqrt{5}+\sqrt{10}\right)^2 - 10\sqrt{2}\]
$\mathcal{A}=\sqrt{%
\dfrac{p}{2}\left(\dfrac{p}{2}-a\right)
\left(\dfrac{p}{2}-b\right)
\left(\dfrac{p}{2}-c\right)}$
... $C=5\sqrt{12}+\sqrt{27}-10\sqrt{3}$.\\
crire $C$ sous la forme $a\sqrt{b}$,
o $a$ et $b$ sont deux nombres entiers.

20.2.3
1.
2.
3.
4.
5.

Lyce

$\mathbf{R}\setminus\left\{\dfrac{2}{3}\right\}$
$m=\dfrac{y_B-y_A}{x_B-x_A}$
$\gamma = \alpha + 2\,\beta$
pour tout $x$ de $\mathbb{R}$, on a : $x^2=(-x)^2$
Si $\Delta > 0$ alors $x_{1,2}
=\dfrac{b\ \pm\ \sqrt{\Delta}}{2a}$
6. $f(x)=\ln\left(1+\dfrac{1}{x}\right)$
7. $\exp(x)=\mathrm{e}^x$
8. $\mathrm{e}^{\mathrm{i}{\textstyle\frac{\pi}{6}}}$
$\mathrm{e}^{\mathrm{i}{\frac{\pi}{6}}}$

9. $f(x)=\ln(\mathrm{e}^x+1)$
10. $\cos \left(\dfrac{\pi}{6}\right)=
\sin \left(\dfrac{\pi}{3}\right)$
11. $\cos \dfrac{\pi}{6}=\dfrac{\sqrt{3}}{2}$

13.

$\mathcal{R}\ (O\,;\,\vec{\imath}\,,\,\vec{\jmath})$

14. $\vec{u} \cdot \vec{v}=0 \Longleftrightarrow


\vec{u} \perp \vec{v}$
15. $\overrightarrow{AB} \cdot \overrightarrow{AC}$
16. $\overrightarrow{AB}\,\left(\begin{array}{l}
x_B-x_A=3-(-1)=4 \\ y_B-y_A=5-2=3 \\ \end{array} \right)$
17. $\begin{array}{|cc|}3&2\\ 5&-4\end{array}$
179

18. $\begin{vmatrix}3&2\\ 5&-4 \end{vmatrix}=


3\times (-4)-2\times 5=-22$
19. $\displaystyle \lim_{x \to 0,x>0}\frac{\sin x}{x}=1$
20. $\displaystyle \lim_{n \to \infty}x_n=\ell$
21. $\displaystyle\lim_{n \to +\infty}q^{n}=\left\{%
\begin{array}{c@{\text{ si }}c}
0 & q < 1\\ 1& q =1\\ +\infty &q>1
\end{array}\right.$

LATEX. . . pour le prof de maths !

22. $(x\neq 0)\ \dfrac{x^2}{x^2+1}=\dfrac{1}{1+\dfrac{1}{x^2}}%


=\dfrac{1}{1+x^{-2}}$

30. \psset{nodesep=0pt}
$\begin{psmatrix}[mnode=circle,fillcolor=blue,%
fillstyle=solid,colsep=2,rowsep=0.75]
& {} \\
{} & {} \\
& {}
\end{psmatrix}$
\psset{nodesep=0pt}
\ncarc[arcangle=45]{2,2}{1,2}
\ncarc[arcangle=45]{2,2}{3,2}
\ncarc[arcangle=-45]{2,2}{1,2}
\ncarc[arcangle=-45]{2,2}{3,2}
\ncline{2,1}{1,2} \ncline{2,1}{2,2} \ncline{2,1}{3,2}
31. $25 \equiv 1 \pmod 4$
32. $N=p_1^{\ a_1} \times p_2^{\ a_2}%
\times \cdots \times p_n^{\ a_n}$
33. $\text{P}(\overline{B})=1-\text{P}(B)$
34. $\overline{A \cup B} = \overline{A} \cap \overline{B}$
35. $p_S(F)=\dfrac{p(S \cap F)}{p(S)}$

CHAPITRE 20. QUELQUES EXERCICES ET DES SOLUTIONS !

12. $f(x)=1+\tan^2 x$\par


$f(x)=1+\dfrac{\sin^2 x}{\cos^2 x}=%
\dfrac{\cos^2 x + \sin^2 x}{\cos^2 x}=\dfrac{1}{\cos^2 x}$

29. $\begin{array}{|c|ccccccc|}\hline
x&0&&2&&5&&9\\ \hline
f(x)&&+&0&-&||&-&\\ \hline \end{array}$
On peut remplacer || par \|, par \vert\vert par \big\|(les barres
touchent alors les lignes horizontales et il ny a pas de blanc entre deux
lignes comportant deux || lun en-dessous de lautre).

24. $\int_1^2 (3x^2+4)\,\mathrm{d}x = [x^3+4x]_1^2=16-5=11$

36. Formule des probabilits totales :


\begin{align*}p(S)&=p(F \cap S) + p(F \cap \overline{S})\\
&=p(F) \times p_F(S)+p(\overline{F}) \times p_{\overline{F}}(S)
\end{align*}

25. $\displaystyle\int_0^{\pi} \sin x\,\mathrm{d}x =


[-\cos x]_0^{\pi}=-(-1)+1=2$

37. $\displaystyle\binom{n}{p}=\frac{n!}{p!\,(n-p)!}$
Ou : $\begin{pmatrix}n\\p\end{pmatrix}=\dfrac{n!}{p!\,(n-p)!}$

26. $\displaystyle\sum_{i=0}^n q^i=\dfrac{1-q^{n+1}}{1-q}$

38. $\displaystyle(x+y)^n=\sum_{k=0}^n\,\binom{n}{k}\,x^{n-k}\,y^k$

27. $\sigma^2=\dfrac{1}{N}\,
\displaystyle\sum_{i\,=\,0}^p n_i(x_i-\overline{x})^2$

39. $\displaystyle\binom{i}{j}=\binom{i-1}{j-1}+\binom{i-1}{j}$

23. $\overline{y}=a\,\overline{x}+b$

28. $\left(\dfrac{u}{v}\right)=\dfrac{uv-uv}{v^2}$

40. $\begin{pmatrix}1&3\\ -5&7 \end{pmatrix}$


$\begin{bmatrix}1&3\\ -5&7 \end{bmatrix}$

IREM de Lyon

41. $\mathrm{E}\,(X)=\sum_{i=1}^n p_i\,x_i$


42. $p(|X| \leqslant u_{\alpha})=1-\alpha$
43. $u_{0}\in \mathbb{R}_{+}$ et, pour tout $n$, %
$ u_{n+1}=\dfrac{2\,u_{n}}{3\,u_{n}+1}$
44. $\forall n\in \mathbb{N},\quad%
\left\vert u_{n+1}-\dfrac{1}{3}\right\vert \leqslant%
\dfrac{1}{2}\left\vert u_{n}-\dfrac{1}{3}\right\vert$
45. $\begin{pmatrix}3 & 4 \\ -4 & 3 \end{pmatrix} \cdot %
\begin{pmatrix}3 & -4 \\ 4 & 3 \end{pmatrix}=25\, I_2$
46. $\left|3-\dfrac{1}{2}\mathrm{i}\right|=\sqrt{3^2+%
\left(-\dfrac{1}{2}\right)^2}$

58. Proprits des nombres de Fibonacci\par


$F_n+F_{n+3}=2F_{n+2}$\par
$F_n^{~2}-F_{n-1}F_{n+1}=(-1)^{n+1}$\par
$F_0+F_1+F_2+\cdots+F_n=F_{n+2}-1$\par
$F_{n+m}=F_{n-1}F_m+F_nF_{m+1}$\par
$\displaystyle\sum_{i=k}^{i=n}F_i=F_{n+2}-F_{k+1}$\par
$F_n=\dfrac{1}{\sqrt5}(\varphi^n-\varphi^n),%
\quad\text{avec }\varphi=\dfrac{1+\sqrt5}{2}\text{ et }
\varphi=-\dfrac{1}{\varphi}$\par
$\lim\limits_{n\to+\infty}\dfrac{F_{n+1}}{F_n}=\varphi$\par
$\begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatrix}^n %
=\begin{pmatrix} F_{n+1} & F_n \\ F_n & F_{n-1} \end{pmatrix}$

180

47. $\left|\dfrac{1}{4}+\dfrac{\sqrt{3}}{4}\mathrm{i}\right|^2=%
\left(\dfrac{1}{4}\right)^2+\left(\dfrac{\sqrt{3}}{4}\right)^2$59. \begin{center}
\begin{tabular}{l}
48. $\overline{z+3\mathrm{i}}=\overline{z}-3\mathrm{i}$
\textsc{Variables} :\\
$\overline{z+3\mathrm{i}}=\overline{\vphantom{3}z}-3\mathrm{i}$
\quad deux entiers $A$ et $B$ \\
49. $\arg \dfrac{z-z_A}{z-z_B}=\dfrac{\pi}{2}\ (2\pi)$
\textsc{Traitement} :\\
50. $\mathrm{P}\,(X>s+t\mid X>t)=\mathrm{P}\,(X>s)$
\quad $A$ prend la valeur $A+B$\\
\quad $B$ prend la valeur $A-B$\\
51. $\mathrm{P}\,(X>t)=\mathrm{e}^{-\lambda\,t}
\xrightarrow[t\to+\infty]{} 0$
\quad $A$ prend la valeur $A-B$\\
\textsc{Sortie} :\\
52. $z_i=\ln\left(\dfrac{y_i}{100}\right)$
\quad Afficher $A$ et $B$\\
53. $\displaystyle\int_{\ln 2}^{\ln 3}
\end{tabular}
\dfrac{\text{e}^x}{%
\end{center}
\left(\text{e}^x+1\right)^2}\,\mathrm{d}x$
54. $\mathcal{D} : \left\{\begin{array}{l@{~=~}r}
x&-t\\
y&3 + 3t\\
z&1 - t
\end{array}\right.,~ t \in \mathbb{R}$
55. $\left[f-\dfrac{1}{\sqrt{n}}\,;f+\dfrac{1}{\sqrt{n}}\right]$
56. $\left\{X \in [x-2\sigma\,;x-2\sigma] \right\}$
57. $\left[p-1,96\,\dfrac{\sqrt{p(1-p)}}{\sqrt{n}}\,;%
p+1,96\,\dfrac{\sqrt{p(1-p)}}{\sqrt{n}}\right]$

BIBLIOGRAPHIE ET SITOGRAPHIE

Bibliographie et sitographie

LATEX. . .
Distribution de LATEX
[1] http://www.gutenberg.eu.org
[2] http://www.xm1math.net/texmaker/download_fr.html
Distribution TeX Maker
[3] http://www.framasoft.net/article1320.html
Distribution TeXLive

Quelques pages donnant les procdures pour installer LATEX pas pas
[4] http://www.siteduzero.com/tutoriel-3-258569-installer-latex.html
[5] http://chamblandes.tuxfamily.org/LaTeXWindows/index.html
[6] http://ww2.ac-poitiers.fr/math/spip.php?article165
[7] http://fr.wikibooks.org/wiki/LaTeX/Installer_LaTeX
[8] http://mach.elec.free.fr/guide_pour_installer_latex_sous_Windows.htm
[9] http://www.exomatik.net/U-Latex/USBTeX
USBTeX : Un environnement LATEX complet sur cl USB

Trois diteurs (parmi dautres)


[10] http://www.xm1math.net/texmaker/index_fr.html
[11] http://www.texniccenter.org/
[12] http://pages.uoregon.edu/koch/texshop/

Livres gnraux
[13] LATEX pour limpatient, H&K ditions
[14] Bizout, D., Charpentier, J.-C., LATEX, Synthse de cours & exercices corrigs, Pearson Education
France
[15] Desgraupes, B., LATEX : Apprentissage, guide et rfrence, d. Vuibert
[16] Kopka, H. et Daly, P., A guide to LATEX, 3rd edition
[17] Rolland, Ch., LATEX par la pratique, d. OReilly

Documentation gnrale propos de LATEX


Documentation
[18] http://www.latex-howto.be/home_frCombfis, S., LATEX HowTo
181

LATEX. . . pour le prof de maths !

[19] http://www.ctan.org/search/?action=/index.html
Lensemble de rfrence pour les extensions et de leurs documentations
[20] http://tex.loria.fr/general.html
[21] http://www.framabook.org/docs/latex/framabook5_latex_v1_art-libre.pdf, Lozano, V., Tout
ce que vous avez toujours voulu savoir sur LATEX sans jamais oser le demander, Framabook, In Libro
Veritas
[22] http://wiki.gel.ulaval.ca/index.php?title=LaTeX
Un site type Wiki de lUniversit de Laval, Canada
[23] http://tug.org/texlive/Contents/live/doc.html
Liste de tous les liens pour les packages contenus dans TeX Live.
[24] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/
Recueil des questions les plus frquentes
[25] http://science.thilucmic.fr/spip.php?article30
Des exposs sur LATEX
[26] http://www-sop.inria.fr/miaou/latex/styles-eng.html
Brve description de plusieurs centaines de packages
[27] http://www.math.ens.fr/~millien/tdlatex/liste_commandes.pdf
Une liste explique de commandes

Des aide-mmoire
[28] http://melusine.eu.org/syracuse/texpng/jcc/aide.pdf
[29] http://tex.loria.fr/general/aide-memoire-latex-seguin1998.pdf
[30] http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf
Une liste des symboles mathmatiques
[31] http://tailrecursive.org/postscript/operators.html
Une liste des oprateurs PostScript utiliss en RPN (pour les reprsentations graphiques)
[32] http://www.math.jussieu.fr/~goutet/latex/liste_commandes.pdf
Une liste de commandes

Sur le-toile
Des tutoriels
[33] http://www.tuteurs.ens.fr/logiciels/latex/
[34] http://tex.loria.fr/apprends_latex/apprends_latex.html
[35] http://melusine.eu.org/syracuse/texpng/jcc/exercices.tex
[36] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/
Une foire aux questions (FAQ) trs complte
[37] http://www.ctan.org/tex-archive/info/lshort/french/flshort-3.20.pdf
[38] http://melusine.eu.org/syracuse/texpng/jcc/camille.pdf
[39] http://www.exomatik.net/LaTeX/Accueil
[40] http://www.tug.org.in/tutorials.html
[41] http://ww2.ac-poitiers.fr/math/spip.php?rubrique21
[42] http://xavier.perseguers.ch/LaTeX/tableaux/
Un guide assez complet pour crer un tableau
[43] http://bertrandmasson.free.fr/index.php?tag/listes-a-puces
Un guide pour dompter les puces
[44] ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/enumitem/enumitem.pdf
La documentation du package enumitem
IREM de Lyon

182

BIBLIOGRAPHIE ET SITOGRAPHIE
[45] http://melusine.eu.org/syracuse/jcc/xlop/fr-user.pdf
Un guide complet pour le package xlop
[46] http://latex.developpez.com/cours/
[47] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/bclogo/bclogo-doc.pdf
Un guide complet pour le package bclogo
[48] http://www.exomatik.net/U-Latex/Courbes
[49] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/crossword/cwpuzzle.pdf
La documentation pour le package cwpuzzle permettant de dessiner des grilles de mots croiss
[50] http://www.latex-howto.be/files/LaTeX-HowTo-ch13.pdf
[51] http://altermundus.fr/pages/downloads/doc-alterqcm.pdf
La documentation du package alterqcm pour crire des QCM
[52] http://www-math.mit.edu/~psh/exam/examdoc.pdf
La documentation de la classe exam
[53] http://ctan.mines-albi.fr/macros/latex/contrib/draftwatermark/draftwatermark.pdf
Le document du package draftwatermark pour obtenir des filigranes

[54] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/macros/latex/contrib/draftcopy/draftcop
[55] http://blog.developpez.com/ocamlblog/p9437/latex/les-questionnaires-a-choix-multiples-ave/
[56] http://www.troubleshooters.com/linux/lyx/ownlists.htm
Cration de listes
[57] ftp://ftp.isu.edu.tw/Unix/CTAN/macros/latex/contrib/minitoc/fminitoc.pdf
Pour faire des mini-tables des matires
[58] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/14.2.html
Pour faire des mini-tables des matires
[59] http://www.xm1math.net/doculatex/index.html
Tutoriel sur la saisie du code source avec Texmaker, fait par lauteur du logiciel
[60] http://www.latex-howto.be/files/LaTeX-HowTo-ch4.pdf
Tutoriel sur la gestion des images
[61] http://mirror.hmc.edu/ctan/macros/latex/contrib/engrec/engrec.pdf
numration de listes avec des minuscules ou de majuscules grecques
[62] http://ctan.mines-albi.fr/macros/latex/contrib/easylist/easylist-doc.pdf
Documentation sur le package easylist pour des items numrots selon les niveaux
[63] http://tehessin.tuxfamily.org/?page=41
Pour crire en maya, cuniforme et en hiroglyphe
[64] http://www.math.u-psud.fr/~bernardofpc/ens/CIES/Avance-beamer.pdf

[65] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/macros/latex/contrib/tkz/tkz-tab/doc/tk
La documentation sur le package tikz-tab, pour dresser des tableaux de variation
[66] http://gte.univ-littoral.fr/members/dbitouze/pub/latex/diapositives-cours-d

Des forums
[67] http://forum.mathematex.net/latex-f6/
[68] http://www.latex-community.org/forum/
[69] http://www.developpez.net/forums/f149/autres-langages/autres-langages/latex/
[70] http://www.les-mathematiques.net/phorum/list.php?10
[71] https://groups.google.com/forum/#!forum/fr.comp.text.tex
183

LATEX. . . pour le prof de maths !

Pour le dessin
Les logiciels facilitant lutilisation de LATEX
[72] http://www.geogebra.org/cms/index.php?lang=fr
Le logiciel Geogebra
[73] http://www.geogebra.org/book/intro-en.pdf
[74] http://www.geogebra.org/en/wiki/index.php/DocumentsFr
Les icnes de menu de Geogebra
[75] http://www.xm1.math.net/pstplus/download.html
Le logiciel Pstplus
[76] http://texgraph.tuxfamily.org/
Le logiciel TexGraph
[77] http://latexdraw.sourceforge.net/fr/index.html
Le logiciel LaTexDraw
[78] http://eukleides.free.fr/download/index.html
Le logiciel Eukleides
[79] http://eukleides.free.fr/samples/index.html
Diverses exemples avec le logiciel Eukleides
[80] http://eukleides.free.fr/reference/index.html
Lensemble des commandes du logiciel Eukleides

Des prsentations de PSTricks


[81] http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/16-girou.pdf
[82] https://documents.epfl.ch/users/d/da/danalet/www/MiniProjet/PSTricks.pdf
[83] http://ww2.ac-poitiers.fr/math/IMG/pdf/synthese.pdf
Un site ddi PSTricks avec une norme quantit dexemples.
[84] http://tug.org/PSTricks/main.cgi?file=examples

Des guides sur lextension pst-eucl, pour la gomtrie euclidienne


[85] http://dominique.rodriguez.9online.fr/pst-eucl
Site de lauteur : prsentation, tlchargement, . . .

[86] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/graphics/pstricks/contrib/pst-eucl/eucl
(par lauteur)
[87] ftp://ftp.uvsq.fr/pub/TeX/CTAN/graphics/pstricks/contrib/pst-eucl/euclide.pdf
[88] http://christophe.deleuze.free.fr/D/dessins.htmlf

Un guide sur lextension pst-func, pour certaines reprsentations graphiques


[89] http://ftp.oleane.net/pub/CTAN/graphics/pstricks/contrib/pst-func/doc/pst-func-doc.pdf

Un guide sur lextension pst-ob3d, pour dessiner des objets dans lespace
[90] http://www.math.washington.edu/tex-archive/graphics/pstricks/contrib/pst-ob3d/pst-ob3d.pdf

Un guide sur lextension pst-fun, pour dessiner des objets humoristiques


[91] http://ftp.oleane.net/pub/CTAN/graphics/pstricks/contrib/pst-fun/pst-fun-doc.pdf
IREM de Lyon

184

BIBLIOGRAPHIE ET SITOGRAPHIE

Des prsentations de TikZ


[92] http://math.et.info.free.fr/TikZ/
Page daccueil pour le logiciel TikZ
[93] http://math.et.info.free.fr/TikZ/bdd/TikZ-Impatient.pdf
La brochure de documentation du logiciel TikZ
[94] http://www.texample.net/tikz/examples/
[95] http://mirror.ibcp.fr/pub/CTAN/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf
En anglais

Des prsentations avec Beamer et des animations


[96] http://mcclinews.free.fr/latex/beamergalerie/completsgalerie.html
[97] http://mcclinews.free.fr/latex/introbeamer.php
[98] http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beamerguide.pdf
En anglais. Complet sur le sujet !
[99] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/animate/animate.pdf
Documentation sur lextension animate
[100] http://wiki.mathematex.net/doku.php?id=wiki:latex:modules:animate
Un wiki sur lextension animate

Changement de fonte
[101] http://www-hep2.fzu.cz/tex/texmf-dist/doc/fonts/fourier/fourier-doc-fr.pdf
[102] http://jacques-andre.fr/fontex/Fourier-orn.pdf
Inventaire des ornements de Fourier
[103] http://www.cuk.ch/articles/4237
Un aperu des polices de caractres utilisables par LATEX
[104] http://www.tug.dk/FontCatalogue/allfonts.html
Toutes les fontes disponibles

Algorithmique
[105] http://en.wikibooks.org/wiki/LaTeX/Algorithms_and_Pseudocode
[106] http://ctan.mines-albi.fr/macros/latex/contrib/algorithms/algorithms.pdf
[107] http://www.xm1math.net/doculatex/algtolatex.html
Algorithmes la AlgoBox avec LATEX

Des utilitaires !
[108] http://mathsaulyceeddl.free/spip.php?rubrique66
Une macro pour les suites rcurrentes
[109] http://altermundus.fr/pages/download.html
Une extension pour des QCM.
[110] http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html
Des exemples de mise en forme des titres de section
[111] http://detexify.kirelabs.org/classify.html#new
Pour retrouver lcriture de saisie dun symbole
185

LATEX. . . pour le prof de maths !

Pour convertir des images


[112] http://image.online-convert.com/convert-to-eps
Pour convertir une image, en particulier au format eps
[113] http://www.imagemagick.org/script/index.php
Le logiciel ImageMagick
[114] http://www.gimp.org/
Le logiciel Gimp

Des banques dimages au format eps


[115] http://www.geogebra.org/en/upload/index.php?&direction=0&order=&directory=french/DocumentsFr
[116] http://www.geogebra.org/en/wiki/index.php/DocumentsFr
Les icnes de Geogebra 4
[117] http://melusine.eu.org/syracuse/metapost/vrac/cartes/
Des cartes jouer

Des ressources : des fichiers source prts la copie !


Quelques ressources pour le Collge
[118] http://213.215.35.70
La base dexercices (de Christophe Poulain)
Le site http://www.exomatik.net/ est en vente et ne contient plus de maths.

Quelques ressources pour le Lyce


[119] http://latekexos.org/
(Choisir ensuite le menu Recherche)
Une banque dexercices ; certains ne sont toutefois plus au programme.
[120] http://tehessin.tuxfamily.org/?page=33
Des sources dactivits faites avec XCAS
[121] http://manuel.sesamath.net/index.php?page=manuel_et_cahiers_2nde_2014
Le fichier Ssamath du manuel de Seconde, rentre 2014

Des annales des diffrentes sessions de Bac et de Brevet


[122] http://www.apmep.asso.fr/-Annales-Bac-Brevet-BTS-

Un affichage de barme
[123] http://www.tice.ac-versailles.fr/logicielslibres/spip.php?article235

Un blog perso avec des codes sources copier-coller


[124] http://lewebpedagogique.com/sourceslatex

IREM de Lyon

186

Note

41
4
97
94
4
59 169 3
7
3
9 93 751 05 82 09
61 4 08
19 72
0
7
1 28
04
3
481 117 450 284 10 2 127 0
54
5
4
8
3
8
26 6
34 52 919
54 277
491
2
4
8
0
8
3
5
6
2
1
133 936 072
99
30 9
84
8
0 51
9
6
60
218
5
611 7381 9326 1179 31 26 35 945 327
80 999 74 81
6
83
84 6
5
66
5
729
766 9
13
271 4 0244 485 8
1
8
6
4
0
5
5
0
1
7
3200
00
5
8049
595
19
06
9 5105
3 18
1
6
278
9
0
0
6
1
97317 328
72
76 6
525
1119
590921 64201 98938 09

5
8 92 3
80
5
6 2 644
2 1 0 781
64 06 286 20 899 8
10
9
4
3 81 29
74 587 555 96
4 46 229 489 549 30 6 28 830
006
46
9
1
6
2
8
0
6 315
92 0
93 953 83
34 577 3799
5 881 748 8152 0
6
22 7
7
6
4
2
90 1 34
7
495 6
8 91
2 2 3 13
27
73
01
52 724
5
4
7
1885
0
5
88 830
7
40 9
7
00 599
2
4
8
6
8
9
1
6
6
6
4
5
0
0
4
2
1
9
1
2
1
2
9
73
7
78
63
71
5
36
62
22
817
8
3
1
73
1
0
8
5
25
3
57
19 31
3
6
3
3
2
4
4
5
68503
8
18
899
2
7
52 96
96823
03019 520353 018

97
34
58 8
53
8
2
2
3, 14 15 92 6
53
1 3 867
2
5
6
25 88 1 4211 7
7
0 679 2 148 08
33 82
4
8
2
09 09 756
6 48 548
1
659 3
84 75
0
3
2
4
43 1194 7 153
461
05 3 9463 29
6
0
4
3
1 4 912
1
6 789 2590 360 01133
98
6
394 112
6
02 1
2
13 875 5495 336 733
95 904 686
6 244 0656 6430 86
28
853
89
1
019
8
7
1
6
1
05
5
53 4 33 1
2
354 2
0
8
2
4
7
9
2
753
2
97
7968 9258 92
95
598
3
3
2
2
17
083
0 82
47 30
8
7
1
42
5
06
1
71776 691
2
595
8
3
4791
06 9
31515 57485 724245 415

9
8
28 53
23 3 23 8
0
5
4 626 43 32 79
06
72
38
3 1 348 9
83 6 470
2
2
8
93 844
75
60
95 046 1 652
609 55 05
34 36 5
65
712
2
22
9
0
21
0190 914 564 856 6
67
4
72 7 317
5
87 021 7371 3841 46
0
29 11
9 5194 1511 609 433
9
55
9
6
76
1
46 6 086 070217
7
72 122
21
0
9
87
9
3
7
4
8
17
5
7
6
0
0
03
9437 0277
18
31
21
27
159 441 8159
960 5 8 053
85
9
0
3
1
81362 9774 77
56 2
7
58
8638
89
857
0 75
82353 78759 37519 57781
098
38175
160356370766010471
4 63746 493931925506040092770167113900984882401285836

Das könnte Ihnen auch gefallen