Vous êtes sur la page 1sur 196

LATEX. . . pour le prof de maths !

Aide-mmoire, astuces et approfondissements

Arnaud GAZAGNES

17 janvier 2016

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. . .

17

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 criture des caractres rservs . .
2.6.2 Lettres accentues et autres symboles divers
2.6.3 Accents en mode mathmatique . . . . . . .
2.7 Hirarchie de sectionnement . . . . . . . . . . . . .
2.8 Inclusion de fichiers . . . . . . . . . . . . . . . . . .
2.9 Les causes derreur . . . . . . . . . . . . . . . . . .
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
22
22
23

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

24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
27

LATEX. . . pour le prof de maths !

3.4.3
3.4.4

Espacement vertical . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . .
3.4.6.2 \setlength . . . . . . . . . . . . . . . . . .
3.4.6.3 \addtolength . . . . . . . . . . . . . . . .
3.4.6.4 \settowidth . . . . . . . . . . . . . . . . .
3.4.6.5 Application 1 : texte barr . . . . . . . . .
3.4.6.6 Application 2 : filet double encadrant . . .
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.5.7 Changement de police . . . . . . . . . . . . . . . . .
3.6 Citations . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Environnement quote . . . . . . . . . . . . . . . . .
3.6.2 Environnement quotation . . . . . . . . . . . . . . .
3.6.3 Avec un nouvel environnement . . . . . . . . . . . .
3.7 Adresses url . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Deux ides pour un QCM . . . . . . . . . . . . . . . . . . .
3.8.1 En bout de ligne . . . . . . . . . . . . . . . . . . . .
3.8.2 Avec des multicolonnes . . . . . . . . . . . . . . . . .
3.9 Filigrane . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10 Symboles dcoratifs . . . . . . . . . . . . . . . . . . . . . . .
3.10.1 Des symboles dans un environnement mathmatique
3.10.2 Dingbats et pifont . . . . . . . . . . . . . . . . . . .
3.11 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
IREM de Lyon

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
36
36
39

.
.
.
.
.
.

41
41
41
41
42
42
42

SOMMAIRE
.
.
.
.
.
.
.
.
.
.
.
.

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

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

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

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

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

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

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

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

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

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

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

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

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

42
42
42
42
42
43
44
44
44
44
45
45

5 Compteurs et numrations de texte


5.1 Compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1 Dfinir son propre compteur . . . . . . . . . . . . . . . . . . . .
5.1.2 Affichage de la valeur du compteur . . . . . . . . . . . . . . . .
5.1.3 Application 1. Exercice no . . . . . . . . . . . . . . . . . . . . . .
5.1.3.1 Premire faon . . . . . . . . . . . . . . . . . . . . . .
5.1.3.2 Seconde faon . . . . . . . . . . . . . . . . . . . . . .
5.1.4 Application 2. Lignes de tableau . . . . . . . . . . . . . . . . .
5.1.5 Application 3. Cration dexercices avec des nombres alatoires
5.1.5.1 Ide . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.5.2 Simplifications de fractions . . . . . . . . . . . . . . .
5.1.5.3 Simplifications de racines carres . . . . . . . . . . . .
5.1.6 Application 4. Liste de livres . . . . . . . . . . . . . . . . . . .
5.1.7 Dans un QCM . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.8 Comme aux concours ! . . . . . . . . . . . . . . . . . . . . . . .
5.2 numrations de texte . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1 Les listes de description : lenvironnement description . . . .
5.2.2 Les listes numrotes : lenvironnement enumerate . . . . . . .
5.2.2.1 Sans option . . . . . . . . . . . . . . . . . . . . . . . .
5.2.2.2 Avec option : changement local du type de numration
5.2.2.3 Numros entours . . . . . . . . . . . . . . . . . . . .
5.2.2.4 1, 2, 4 . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.2.5 Interruption temporaire pour une mise en page . . . .
5.2.3 Les listes tirets, non numrotes : lenvironnement itemize .
5.2.3.1 Tirets . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.3.2 Personnalisation des items . . . . . . . . . . . . . . .
5.2.3.3 Puces et autres, dans tout le document . . . . . . . .
5.2.3.4 Puces et autres, localement . . . . . . . . . . . . . . .
5.2.3.5 Espacement vers la droite . . . . . . . . . . . . . . . .
5.2.4 Imbrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.4.2 Exemple avec enumerate et diffrents niveaux . . . .
5.2.4.3 Exemple avec deux types dnumration . . . . . . . .
5.2.4.4 Exemple avec enumerate et jeu de compteurs . . . . .
5.2.5 Liste dans le texte . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.6 Espace entre les lments . . . . . . . . . . . . . . . . . . . . .
5.2.7 Avec des lettres grecques . . . . . . . . . . . . . . . . . . . . . .
5.2.8 Avec lextension enumitem . . . . . . . . . . . . . . . . . . . . .
5.2.9 Dfinir une liste . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.9.1 Lenvironnement list . . . . . . . . . . . . . . . . . .
5.2.9.2 Liste non numrote . . . . . . . . . . . . . . . . . . .
5.2.9.3 Liste numrote . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

46
46
46
46
47
47
47
47
48
48
48
48
49
49
49
50
50
50
50
50
51
51
51
52
52
53
53
53
53
53
53
53
54
54
54
54
54
55
55
55
55
56

4.2

4.3
4.4

4.5
4.6

4.1.3.3 Commande \framebox .


4.1.4 Commande \raisebox . . . . . .
4.1.5 Divers effets de mise en forme . .
Botes verticales . . . . . . . . . . . . . .
4.2.1 Commande \parbox . . . . . . .
4.2.2 Minipages . . . . . . . . . . . . .
Dimensions de la bote . . . . . . . . . .
Botes de couleur . . . . . . . . . . . . .
4.4.1 Commande \colorbox . . . . . .
4.4.2 Commande \fcolorbox . . . . .
Botes de rglures, botes noires : rule .
Botes de sauvegarde . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LATEX. . . pour le prof de maths !

5.2.10 Liste en colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56


5.2.10.1 De haut en bas dabord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.2.10.2 De gauche droite ensuite . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
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 . .
6.2.5 Rfrence une note en bas de page
6.2.6 Filets de notes . . . . . . . . . . . .
6.3 Notes dans la marge . . . . . . . . . . . . .
6.3.1 Commande \marginpar . . . . . . .
6.3.2 Commande \reversemarginpar . .
6.4 Les tiquettes . . . . . . . . . . . . . . . . .
6.4.1 \label . . . . . . . . . . . . . . . . .
6.4.2 \ref . . . . . . . . . . . . . . . . . .
6.4.3 \pageref . . . . . . . . . . . . . . .
6.4.4 \the... . . . . . . . . . . . . . . . .
6.4.5 Hyperliens . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 et espace 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 quivaut et implique . . . . . . . . . . . . . . . .
7.3.2.3 Flches obliques . . . . . . . . . . . . . . . . . . . . .
7.3.2.4 Flches arrondies . . . . . . . . . . . . . . . . . . . . .
7.3.2.5 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.9.1 Cas des lettres i et j . . . . . . . . . . . . . . . . . . . . .
7.3.10 Valeur absolue et norme . . . . . . . . . . . . . . . . . . . . . . . .
7.3.11 Complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.11.1 Rels et imaginaires . . . . . . . . . . . . . . . . . . . . .
7.3.11.2 Conjugu . . . . . . . . . . . . . . . . . . . . . . . . . . .
IREM de Lyon

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

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

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

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

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

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

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

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

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

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

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

57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59

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

60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
64
64
64

SOMMAIRE
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 Pointills . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3.20 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
71
71
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74

LATEX. . . pour le prof de maths !

7.10.4.2 Majuscules en italiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75


7.10.5 Symboles mathmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
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 . . . . . . . . . .
8.2 Lignes horizontales . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2.1 Avec des lignes horizontales entires . . . . . . . . . . . .
8.2.2 Double ligne horizontale . . . . . . . . . . . . . . . . . . .
8.2.3 Bordure horizontale partielle . . . . . . . . . . . . . . . .
8.3 Fixer la largeur . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3.1 Commande p{largeur } . . . . . . . . . . . . . . . . . . . .
8.3.2 Alignement : \centering, . . . . . . . . . . . . . . . . . . .
8.4 Cellules multicolonnes et multilignes . . . . . . . . . . . . . . . .
8.4.1 Cellules multicolonnes . . . . . . . . . . . . . . . . . . . .
8.4.2 Cellules multilignes . . . . . . . . . . . . . . . . . . . . . .
8.5 Tableau et paragraphe . . . . . . . . . . . . . . . . . . . . . . . .
8.5.1 Texte en paragraphe sur plusieurs lignes . . . . . . . . . .
8.5.2 Revenir la ligne . . . . . . . . . . . . . . . . . . . . . . .
8.6 Style par dfaut pour une colonne . . . . . . . . . . . . . . . . . .
8.6.1 Linstruction >{commandes} . . . . . . . . . . . . . . . . .
8.6.2 Linstruction \newcolumntype . . . . . . . . . . . . . . . .
8.7 Agrandissement vertical . . . . . . . . . . . . . . . . . . . . . . .
8.7.1 La commande \arraystretch . . . . . . . . . . . . . . . .
8.7.2 Avec une bote . . . . . . . . . . . . . . . . . . . . . . . .
8.7.3 Avec linsertion dun filet . . . . . . . . . . . . . . . . . .
8.7.4 loignement vertical . . . . . . . . . . . . . . . . . . . . .
8.8 paisseur des filets . . . . . . . . . . . . . . . . . . . . . . . . . .
8.8.1 Pour tout le tableau . . . . . . . . . . . . . . . . . . . . .
8.8.2 Pour quelques lignes ou quelques sparateurs de colonnes
8.9 On tourne ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.9.1 Le contenu . . . . . . . . . . . . . . . . . . . . . . . . . .
8.9.2 Le contenant . . . . . . . . . . . . . . . . . . . . . . . . .
8.10 On scinde ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.11 On rduit ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.12 On note ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.13 On dcale (entre deux lignes) ! . . . . . . . . . . . . . . . . . . . .
8.14 Des colonnes extensibles . . . . . . . . . . . . . . . . . . . . . . .
8.14.1 Lextension tabularx . . . . . . . . . . . . . . . . . . . .
8.14.2 Position du contenu et commande \arraybackslash . . .
8.14.3 Plus de place quune autre . . . . . . . . . . . . . . . . . .
8.15 Couleurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.15.1 Bordure et filets . . . . . . . . . . . . . . . . . . . . . . .
8.15.2 Colonne, ligne ou cellule . . . . . . . . . . . . . . . . . . .
8.15.3 Couleurs de ligne alternes . . . . . . . . . . . . . . . . . .
8.16 Sparateur de colonne @{...} . . . . . . . . . . . . . . . . . . . .
8.16.1 Principe et exemples . . . . . . . . . . . . . . . . . . . . .
8.16.2 Alignement de nombres sur le point dcimal . . . . . . . .
8.17 Avec un contenu mathmatique . . . . . . . . . . . . . . . . . . .
8.17.1 Lextension array . . . . . . . . . . . . . . . . . . . . . .
8.17.2 Systmes (et assimils !) . . . . . . . . . . . . . . . . . . .
IREM de Lyon

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
80
80
80
80
80
80
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
86
86
86
86
87
87
87
87
88
88
88

SOMMAIRE

8.18
8.19
8.20
8.21

8.22

8.23

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 . . . . . . . . . . . . . . . . .
8.21.2 Seconde ide . . . . . . . . . . . . . . . . .
8.21.3 Troisime ide . . . . . . . . . . . . . . . . .
Nombres croiss et grilles de mots (ou de nombres)
8.22.1 Nombres croiss et sudoku . . . . . . . . . .
8.22.2 Grilles de mots . . . . . . . . . . . . . . . .
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 .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

10 Macros personnelles : \newcommand


10.1 Explicitation de la commande . . . . . .
10.2 Des exemples sans argument . . . . . . .
10.2.1 Des notations rcurrentes . . . .
10.2.2 Danger ! . . . . . . . . . . . . . .
10.2.3 Plusieurs mmes graphiques . . .
10.2.4 Symbole de dbut de paragraphe
10.2.5 Des paisseurs de filets diffrentes
10.2.6 Flches de variation . . . . . . .
10.3 Des exemples avec argument . . . . . . .
10.3.1 Racine carre . . . . . . . . . . .
10.3.2 Fractions . . . . . . . . . . . . .
10.3.3 Vecteurs . . . . . . . . . . . . . .
10.3.4 Un arc . . . . . . . . . . . . . . .
10.3.5 Un arc orient . . . . . . . . . .
10.3.6 Touches et cran de calculatrice .
10.3.7 Axe gradu et graduations . . . .
10.3.8 Grille de mots . . . . . . . . . . .
10.3.9 Encadr de cours . . . . . . . . .
10.3.10 PGCD de deux nombres . . . . .
10.3.11 Texte soulign . . . . . . . . . .
10.3.12 Texte surlign . . . . . . . . . . .
10.3.13 Texte barr . . . . . . . . . . . .
10.3.14 Double filet dencadrement . . .
10.4 Avec option . . . . . . . . . . . . . . . .

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

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

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

88
89
89
89
89
89
90
90
90
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

97
97
97
97
97

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

99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
102
102
103
103
103
103
103
103
103

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LATEX. . . pour le prof de maths !

10.5
10.6
10.7

10.8
10.9

10.4.1 Principe. Coucou, Cline ! . . . . . . . .


10.4.2 Calculatrice autorise . . . . . . . . . .
10.4.3 Polynmes . . . . . . . . . . . . . . . . .
Variantes toiles . . . . . . . . . . . . . . . . .
Une prsentation de DS . . . . . . . . . . . . .
O les lves rpondent-ils ? . . . . . . . . . . .
10.7.1 Quadrillages petits carreaux . . . . . .
10.7.1.1 Quadrillages largeur fixe . . .
10.7.1.2 Quadrillages largeur variable
10.7.2 Quadrillages gros carreaux . . . . . . .
10.7.3 Cadres blancs . . . . . . . . . . . . . . .
10.7.4 Lignes de pointills . . . . . . . . . . . .
10.7.5 Texte trous . . . . . . . . . . . . . . .
Une prsentation de QCM . . . . . . . . . . . .
Une autre commande : \def . . . . . . . . . . .
10.9.1 Une dfinition simple . . . . . . . . . . .
10.9.2 Un exemple . . . . . . . . . . . . . . . .
10.9.3 Attention, nanmoins ! . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

103
103
104
104
104
104
105
105
105
105
105
106
106
106
107
107
107
107

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 . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

108
. 108
. 108
. 108
. 108
. 108
. 109
. 109
. 109
. 110
. 110
. 110
. 110
. 110
. 110

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 . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IREM de Lyon

10

111
111
111
111
111
111
111
111
112
112
112
113
113
113
114
115
115
115
115
115
116

SOMMAIRE
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 . . . . . . . .
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 Taille des tiquettes . . . . . . .
12.14.2.6 Graduations et sous-graduations
12.15Repres non orthogonaux et commande \pstilt
11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LATEX. . . pour le prof de maths !

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 . . . . . . . . . . .

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

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

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

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

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

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

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

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 Virgule comme sparateur dcimal . . . . . .
13.2.3 Algbrique ou polonaise ? . . . . . . . . . . .
13.2.3.1 Forme classique . . . . . . . . . . .
13.2.3.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 . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

131
131
131
132
132
132
133
133
133
134
134
134
134
134
134

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 de rsolution
14.1.3.2 Graphe probabiliste . . . . . . . . . . . .
14.1.3.3 Texte partiellement encadr . . . . . . . .
14.2 Arbres . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2.1 Arbres non pondrs . . . . . . . . . . . . . . . . .
14.2.2 Avec une \newcommand . . . . . . . . . . . . . . . .
14.2.3 Arbres pondrs . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IREM de Lyon

12

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

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

143
143
143
143
144
145
145
146
146
146
147
147
147
147
148
148

SOMMAIRE
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 . . . . . . . . . . . . .

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

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

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

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

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

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

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

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 . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

151
151
151
151
151
152
152
152
152
153
153
153
153

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

155
. 155
. 155
. 155
. 155
. 155
. 155
. 155
. 156
. 156
. 156
. 156
. 156
. 156
. 156
. 156
. 157
. 157
. 157
. 157
. 157
. 157
. 157
. 157
. 158

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 numrotation des listes . . . . .
17.4.1 Le compteur lui-mme . . . . . . . . . . . .
17.4.1.1 numration du type A, B, C, . . .
17.4.1.2 numration du type I, II, III, . . .
17.4.2 Ltiquette : gras, couleur, encadr, . . . . . .
17.4.2.1 numration du type 1), 2), 3) . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

13

159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160

LATEX. . . pour le prof de maths !

17.4.2.2 numration du type  A , . . .


17.4.2.3 numration colore . . . . . . .
17.4.2.4 numration encadre . . . . . .
17.4.3 Alignement vertical . . . . . . . . . . . . .
17.4.4 Comme aux examens . . . . . . . . . . . .
17.5 Titres de section . . . . . . . . . . . . . . . . . .
17.5.1 Police . . . . . . . . . . . . . . . . . . . .
17.5.2 Style de numrotation . . . . . . . . . . .
17.5.3 Changement de valeur . . . . . . . . . . .
17.5.4 Couleur . . . . . . . . . . . . . . . . . . .
17.5.5 Prsentation . . . . . . . . . . . . . . . . .
17.5.6 Numrotation dans la marge . . . . . . .
17.5.7 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 . . . . . . . .
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 automatique . . . . . . . . .
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 . . . . . . . . . . .
IREM de Lyon

14

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

160
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
164
165
165
165
166
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
170
170
170
170
170
170
170
170

SOMMAIRE
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 Numrotation des exercices . . . . .
18.4.1 Style de numrotation . . . .
18.4.2 Changement de valeur . . . .
18.5 Un texte en option . . . . . . . . . .
18.6 Avec un barme . . . . . . . . . . . .
18.7 La classe exam . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

171
171
172
172
172
172
172
172
173
173
173
173

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
177
177
177
178
178
178
178
179
179

.
.
.
.
.
.
.
.

180
. 180
. 180
. 181
. 182
. 184
. 184
. 186
. 186

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 !
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .

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

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

15

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

LATEX. . . pour le prof de maths !

Bibliographie et sitographie

IREM de Lyon

189

16

CHAPITRE 1. EN GUISE DE PRAMBULE. . .

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 [124]).
(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 !

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

17

LATEX. . . pour le prof de maths !

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, vous trouverez sur le site de lIREM de
dessins, . . . ) mais aussi tout ce qui pourrait enrichir Lyon ([126]) un dossier zipp comprenant des codesses propres documents (macros, personnalisation dun sources de cette brochure, pour quils soient plus facours, . . . ).
cilement rcuprables.
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 !

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
entraneront des arrts de compilation et vous devrez
retrouver cette erreur. . . : ne vous dcouragez pas, le
Jai volontairement multipli les exemples ; en fait,
temps o vous ne la ferez plus viendra trs vite !
il y en a un pour chaque technique, dfinition, etc.
A
pour vous permettre de mieux vous familiariser avec Il est illusoire aussi de vouloir matriser L TEX et den
celle-ci. Jai fait le choix de prsenter, le cas chant, faire le tour complet en quelques heures. Ne serait-ce
aussi bien lutilisation dune extension existant (per- que parce que lon veut toujours amliorer ses documettant au collgue de lutiliser directement) que ments (et lon cherche des tuyaux) ou rduire le temps
lutilisation dune macro (permettant au collgue den pass pour la cration dun document (et lon cherche
inventer une autre). Nhsitez pas modifier les pa- l encore des tuyaux) ! Personnellement, jouvre (enramtres proposs pour voir comment ils agissent sur core) de temps en temps mes bouquins ou surfe sur
la toile pour chercher telle ou telle rponse. Cest en
le rsultat !
utilisant encore et encore LATEX que lon progresse.
Jai aussi crit un chapitre sur la cration dun diaporama pour vous permettre de prparer des anima- Ne vous promettez pas de produire vos premiers dotions dynamiques en cours laide de la classe Beamer cuments quand vous aurez le temps . . . : vous
risquez de ne jamais utiliser LATEX ! Commencez sim(page 174).
plement : cela peut-tre un devoir dont vous aurez
Pour vous aider vous tester et progresser, cette pris le fichier source sur Internet sur une des banques
brochure propose, au chapitre 20, une batterie dexer- dexercices ou dannales (de brevet et de baccalaurat,
cices (page 180) corrigs (page 184).
par exemple) cites (7) .
Je vous souhaite davoir autant de plaisir lire et
utiliser cette brochure que jen ai eu la raliser.

Mise en ligne

Cette brochure est mise en ligne sur le site de lIREM Cest maintenant vous de jouer !
de Lyon pour trois raisons (au moins).
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 .

IREM de Lyon

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 !

18

CHAPITRE 2. SQUELETTE

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).

(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 .

19

LATEX. . . pour le prof de maths !

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 36
IREM de Lyon

20

CHAPITRE 2. SQUELETTE
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 sup- cabalistiques inattendus sur le pdf (ce qui est gnant
primer un texte quil faudrait ventuellement retaper lors dchanges entre collgues !) ; si vous tes le seul
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- A
L TEX 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,
les deux codes sources suivants :

\a

\a

\^a
\texttt{texte en tltype}

\"a

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

criture des caractres rservs

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


Les caractres rservs ont pour but de donner des que par c\oe ur ou par c\oe{}ur. Dans le deuxime
instructions LATEX. Si lon veut faire figurer ces ca- cas, lespace suivant la macro sert de sparateur entre
ractres dans le document final, on ne peut donc pas la commande et la suite du mot nest donc pas interprte par LATEX comme une espace ; sans elle, LATEX
les saisir tels quels. Leur liste est :
chercherait une commande \oeur inexistante (et enverrait un message derreur). De mme, le dans
\ introduction dune commande
et ctera (qui sabrge correctement en etc. )
{ ouverture dun groupe
se saisit {\ae} ou \ae{}.
} fermeture dun groupe
% introduction dun commentaire
Par ailleurs, les lettres majuscules devant tre accentues, on obtient et avec \A et \E (17) .
# dsignation dun argument dans une macro
~
&
$
^
_

espace inscable
sparateur de contenus de colonnes dans un tableau
2.6.3 Accents en mode mathmatique
dlimiteur de mode mathmatique
a
$\hat{a}$
a
$\bar{a}$
exposant, en mode mathmatique
~a $\vec{a}$
a $\dot{a}$
indice, en mode mathmatique

On les obtient de la faon suivante :


{

\{

\}

% \%

# \#

Mais nous verrons dans les exemples du chapitre portant sur lcriture mathmatique que ces commandes
ne donnent pas forcment un rendu heureux et quil
y a dautres macros pour un meilleur rendu.

(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
\ \textbackslash (14) (16). (18871985) On doit ce mathmaticien amricain dorigine hongroise des publications vocation pdagogique sur la
rsolution de problmes comme How to solve it : a new aspect
(13). sobtient en mode mathmatique avec {\wedge}.
(14). Ou \backslash en mode mathmatique. On peut aussi of mathematical method (1945).
obtenir \ avec boi (abrviation de barre oblique inverse), avec (17). Sil nest pas possible davoir cette lettre accentue directement.
loption francais du package babel.

\$

\_

21

LATEX. . . pour le prof de maths !

2.7

Hirarchie de sectionnement

2.8

Inclusion de fichiers

Les titres sont composs laide de leur niveau lo- On peut tre amen, par exemple, dans une quipe
gique, de la partie la sous-sous-section, comme cela pdagogique vouloir faire une banque dexercices
sur des thmes diffrents rpartis par les collgues (20)
est indiqu ci-dessous.
(lorsquil ny a pas de manuel de classe) ou vouloir se
Les numros sont calculs automatiquement et les
compiler lensemble de ses cours dans un seul docutaille et graisse de la police sont grs par LATEX
ment. Mais voil. . . tout taper dans un document est
qui, dailleurs, permet de tout programmer et en
certes possible mais gure pratique (surtout quand on
particulier, une autre type de numration ! (18)
cherche une information !). Prenons pour exemple un
document qui contiendrait trois fichiers. La procdure
La hirarchie et la numrotation sont les suivantes :
est la suivante.
\part{une partie }
On cre les fichiers ch1.tex, ch2.tex et ch3.tex

\subsection{une sous-section }

que lon inclura dans un fichier principal.tex (par


exemple) ; ils contiennent seulement le corps du texte
1.1.1 proprement dit.
1.1.1 Le fichier principal.tex sera donc le suivant :

\subsubsection{une sous-sous-section }

1.1.1

\chapter{un chapitre } (19)


\section{une section }

\documentclass[11pt,twocolumn]{report}
\paragraph{un paragraphe }
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\subparagraph{un sous-paragraphe }
\usepackage[french]{babel}
\begin{document}
Les lignes suivantes portent sur les \section ; le
\include{ch1} % Le thme est...
contenu reste valable pour toutes les autres com\include{ch2} % Le thme est...
mandes de sectionnement.
\include{ch3} % Le thme est...
\end{document}
Il y a la possibilit de mettre une toile optionnelle
(\section*) : cela permet dobtenir une section non Les chapitres seront appels sans lextension .tex
numrote. Par dfaut, toutes les commandes de sec- dans linclusion.
tionnement (mis part les (sous-)paragraphes) produisent une numrotation.
On peut mettre du coup un % de commentaire devant
telle
ou telle inclusion : cela peut tre pratique pour
On a ensuite un argument optionnel permettant de
spcifier un titre alternatif TitrTabMat qui nappa- nafficher quun des chapitres par exemple et pour
ratra pas dans le corps du document mais seulement allger le temps de compilation.
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 :

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


entre \include{} et \input{} est la faon dont
est
gre linclusion. \include{} permet, grce la
De plus, il nest pas possible dutiliser la commande
\footnote de note de bas de page dans le titre dune commande \includeonly{ch1,ch3} place dans le
section. Pour contourner ce problme, on peut crire prambule, de choisir, parmi tous les fichiers inclus
(dans lexemple, ch1 et le ch3 mais pas le ch2), ceux
par exemple :
qui seront affichs dans le document final
\section[TitrTabMat ]%
{TitrSection }\footnote{NoteBasPage}
Dans le mme ordre dide, si votre prambule de\section[TitrTabMat ]{TitrSection }

La note de bas de page apparat ainsi uniquement vient consquent, vous pouvez aussi allger votre dodans le document mais pas dans la table des matires. cument principal en crant un fichier preambule.tex
que vous inclurez \include{preambule}. De plus,

(18). Voir ce sujet page 162.


(19). Nexiste pas avec la classe article.

IREM de Lyon

(20). La mutualisation a du bon !

22

CHAPITRE 2. SQUELETTE
si vous crez une nouvelle commande personnelle, il
vous suffit de modifier le fichier de prambule qui portera alors sur tous vos documents.

2.9

Les causes derreur

Lutilisateur est parfois confront au problme des


erreurs notamment au dbut (21) qui amne la
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

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


en corrigeant ses erreurs que lon progresse !

23

Ascii-Art

LATEX. . . pour le prof de maths !

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 159.)

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 plusieurs environnements
dsires (10 maximum).
multicols.
La syntaxe est (1) :

Tout comme on peut justifier une ligne, on peut justifier une colonne, en jouant sur les espaces entre
\begin{multicols}{NbCol }%
les lignes. Deux commandes pour contrler lhomog[TexteAvant ][EspaceSupp ]
nit de la hauteur des colonnes sont disponibles :
Texte
flushcolumns (par dfaut) indique que toutes les
\end{multicols}
colonnes ont la mme hauteur (LATEX rpartit le
surplus de place entre les lignes) ;
NbCol (avec 1 6 NbCol 6 10) est le nombre de
raggedcolumns indique que les colonnes peuvent
colonnes dsir ;
avoir des hauteurs diffrentes (LATEX met le surplus
TexteAvant est le texte prcdant le passage en
en bas de chaque colonne).
multicolonnage ;
EspaceSupp est lespacement ajout entre
3.1.2 Saut de colonne
TexteAvant et Texte.
Pour interrompre la colonne et crire la suite du texte
Lorem ipsum dolor sit dignissim sit amet, adi- dans la colonne suivante, on utilise \columnbreak. (Si
amet, consectetuer adi- piscing nec, ultricies sed, lon veut viter un dilatement de la colonne, on utilise
piscing elit. Sed non risus. dolor. Cras elementum \vfill\columnbreak.)
Suspendisse lectus tortor, ultrices diam. (2)
En revanche, si tout le document est crit sur deux
colonnes, on utilise \newpage.
est obtenu avec :
\begin{multicols}{2}
Lorem ipsum dolor sit amet, consectetuer...
\end{multicols}

3.1.3

Version toile

Lenvironnement multicol quilibre les colonnes sur


la (dernire) page. Si lon veut remplir les colonnes
Largument optionnel permet de faire figurer en mode une une, il faut utiliser la version toile :
normal, juste avant lcriture en multicolonnes, un \begin{multicols}{2}{... est utilis ci-dessous
texte qui sera toujours sur la mme page que le texte gauche et \begin{multicols*}{2}{... est utilis
qui suit.
ci-dessous droite.
Si lon veut que le titre prcdant les multicolonnes
apparaisse sur une seule colonne, on crit ce titre
entre crochets aprs le nombre de colonnes. Par
exemple, on crit :
(1). Attention au s .
(2). Connaissez-vous lextension lipsum ?

IREM de Lyon

24

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.1.4

Amliorations

3.1.4.1

simplespacing.

Ligne de sparation

Voici quelques exemples. Le changement de forme


Pour quune ligne de sparation apparaisse entre les droit/emphase est utilis pour mettre en valeur alcolonnes, il faut crire dans le prambule, comme cest ternativement les diffrents rsultats.
le cas dans cette brochure (3) :
\setlength{\columnseprule}{0.25pt}
3.1.4.2

Espace inter-colonnes

Que jaime faire apprendre un nombre utile aux


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

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.
Que jaime faire apprendre un nombre utile aux
On peut remonter le texte en plaant avant le sages. Que jaime faire apprendre un nombre utile
\begin{multicols}{2} et aprs le \end{multicols} aux sages.
Que jaime faire apprendre un nombre utile aux
linstruction \vspace*{-0.3cm}.

3.2

Taille de linterligne

sages. Que jaime faire apprendre un nombre utile


aux sages.

Lenseignant peut avoir besoin de changer la taille de


linterligne.
Que jaime faire apprendre un nombre utile aux
sages. Que jaime faire apprendre un nombre utile
aux sages.
3.2.1 Dans tout le document
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
\doublespacing
utilise onehalfspacing. (4)
%Par dfaut, double interligne
(5)
\renewcommand{\baselinestretch}{1.2}
plac Que jaime ... sages.\par
dans le prambule permet de doubler lintervalle par \begin{spacing}{0.8}
%Dbut interligne 0,8
dfaut.
Que jaime ... sages.\par
3.2.2 Localement : lextension \setspace \end{spacing}
% Fin interligne 0,8
Pour obtenir (semi)globalement des interlignes de % nouveau, double interligne
format un (6) , un et demi ou double, elle propose Que jaime ... sages.\par
les commandes respectivement simplespacing, \singlespacing %
onehalfspacing, doublespacing.
%Maintenant, interligne simple
Que jaime ... sages.\par
Pour obtenir (semi-)globalement des interlignes dun
certain coefficient , elle propose lenvironnement
Les \par donns sont ncessaires : il faut changer de
spacing, dont la syntaxe est :
paragraphe avant dutiliser une autre interligne, sans
quoi la commande \singlespacing affecte tout le pa\begin{spacing}{coefficient }
ragraphe qui la contient (alors que ce devrait tre le
...
suivant).
\end{spacing}
Pour revenir semi-globalement ou localement 3.2.3 Et la taille de fonte !
un interligne normal, on saisit la commande
Par ailleurs, pour rduire linterligne dun paragraphe
(3). O lpaisseur de la ligne vaut 0,25 pt.
( celui de small par exemple) sans modifier la
(4). Par dfaut, cest simplespacing.
taille de la fonte on peut utiliser \small{\normalsize
(5). Cette valeur peut tre change !
(6). Ce format est celui par dfaut.
texte interligne rduit }\par.
25

LATEX. . . pour le prof de maths !

3.3
3.3.1

Paragraphe

\begin{center} texte \end{center}


{\centering texte \par}

Indentation

Pour aligner texte sur la droite, on peut choisir lune


Par dfaut, un paragraphe admet en son dbut un d- des deux commandes :
calage par rapport la marge de gauche (lalina). La
\begin{flushright} texte \end{flushright}
valeur de ce dcalage est reprsente par une quantit
(7)
{\raggedleft texte \par}
appele \parindent .
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 }.
Pour supprimer cette indentation localement, il faut
crire au dbut du paragraphe \noindent.

3.3.2

dolor. Cras elementum ultrices diam. Maecenas


ligula massa, varius a, semper congue, euismod non,
mi. Proin porttitor, orci nec

Retour la ligne

nonummy molestie, enim est eleifend mi, non


Pour finir un paragraphe et aller la ligne dans le
fermentum diam nislsit amet erat. Duis semper.
document, il suffit, la fin de celui-l, de choisir lune
des possibilits suivantes :
\begin{flushleft} Lorem ... \end{flushleft}
\begin{center} dolor ...\end{center}
crire \par (de prfrence)
\begin{flushright} non ...\end{flushright}
sauter une ligne (sauf dans un mode mathmatique
ou une commande de mise en forme)
Pour centrer un texte qui ne tient que sur une ligne,
on peut utiliser \centerline{texte} :
crire \\
crire \newline

bla bla bla bla bla


ble ble ble ble ble
La dernire de ces instructions supprime lindentation bli bli bli bli bli
(le paragraphe suivant est alors coll sur la marge de
gauche). Par consquent, si lindentation est nulle, ces bla bla bla bla bla
commandes sont quivalentes.
Attention ne pas mettre de \\ directement (8) aprs \centerline{ble ble ble ble ble}
un \end{...}. Voir ci-dessus les espaces verticaux.
bli bli bli bli bli

3.3.3

Alignement au centre et autres

Pour insrer un texte au milieu dune ligne, on utilise


Par dfaut, un paragraphe est justifi (cest--dire la commande \hfil.
align sur la marge de gauche et sur la marge de
droite). On peut choisir trois autres alignements : gauche
au centre
sur la gauche, au centre et droite.
gauche\hfil au centre
Pour aligner texte sur la gauche, on a lun des deux
choix suivants (9) :
3.3.4 Trois points. . . de typographie
Sous rserve davoir insr loption francais de lextension babel dans le prambule (11) , LATEX respecte
la typographie franaise : il sait, par exemple, quil
Pour centrer texte, on peut choisir lune des deux com- faut une espace inscable devant un point-virgule,
mandes :
deux points, un point dinterrogation ou un point
dexclamation (12) . Voici donc trois points de typo(7). Elle vaut 15 pt par dfaut.
(8). On peut insrer une espace $\ $ ou ~.
graphie (13)
\begin{flushleft} texte \end{flushleft} (10)
{\raggedright texte \par}

(9). Sur Texnic Center, cest la premire qui est active.


(10). Les environnements flushleft et flushright font r- (11). Soit \usepackage[francais]{babel}.
frence au ct de lalignement, flush pouvant se traduire par (12). Sinon, il faut placer une espace inscable devant ces sym chasser vers . Les commandes \raggedright et \raggedleft boles.
font rfrence au ct oppos ; ragged signifie en lambeau . (13). Qui, tels les Trois Mousquetaires, sont au nombre de 4 !

IREM de Lyon

26

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


3.3.4.1

ses (19) , il y a les suivantes (20) :

Guillemets

Dans notre chre typographie franaise, les guillemets


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

pt
mm
cm

force de flatter chacun, nous en


donner des boutons, il rcolta le surnom de dermagogue .

in

... surnom de \og dermagogue \fg{}.


3.3.4.2

ex

Points de suspension

em

point
1 pt = 0,351 5 mm
millimtre
centimtre
pouce
1 in = 2,54 cm = 72,27 pt
hauteur du x (police courante)
cadratin
largeur dun M (police courante)

Les points de suspension scrivent de faon correcte


. . . avec \ldots{} (ou \dots{}) et non pas ...
(obtenu en appuyant trois fois sur la touche .).
Pour prciser une distance, on crit lcrit avec
lunit colle, comme 3cm.
Par ailleurs, etc est suivi dun point seul et non
pas de points de suspension.
Il y a des longueurs variables, qui dpendent de la
configuration du document :
3.3.4.3 Espace inscable
\parindent
taille de lindentation
Il est dsagrable de lire une coupure comme 2
distance verticale entre deux
cm (lunit doit tre sur la mme ligne). Utilisons
\baselineskip
lignes
lespace inscable ~, espace que lon intercale entre
\parskip
espace entre les paragraphes
deux entits qui ne doivent pas tre spars par un
largeur dune ligne de texte
ventuel retour la ligne automatique. On crira
\textwidth
sur la page
donc 2~cm.
largeur dune ligne de texte
\linewidth
dans lenvironnement local
De mme, on crit M.~Dupont (15) .
\textheight
hauteur du texte dans la page
3.3.4.4

Traits dunion

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 (16) , pour lister les numrations (17) , ainsi que pour sparer les intervalles
(dlimit par deux espaces fines inscables), obtenu
avec -- ;
, le tiret long (18) , pour les rpliques de dialogues
ou les propositions incises, obtenu avec ---.

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

Espacement horizontal

LATEX se moque du nombre despaces (21) 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.
Plusieurs espaces sont disponibles :

3.4
3.4.1

Longueurs et espacements
Longueurs

Le systme de mesure utilis par LATEX est constitu


de diverses units de longueur. Parmi les plus utili-

usuelle
inscable
ngative
fine
moyenne
large
cadratin
double cadr.

~
\!
\,
\:
\;
\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

(14). ouvrez/fermez les guillemets. Labsence de la paire daccolades fait coller le texte suivant au guillemet.
(15). Labrviation correcte de Monsieur est M. et non
pas Mr ni Mr , comme chez nos amis anglo-saxons.
(16). Ou tiret demi-cadratin .
(19). Celles que lon retrouve dans la plupart des documents
(17). Ce qui nest pas le cas dans cette brochure ! Je prends la des collgues ou sur la toile !
puce anglo-saxonne dans mes documents, pour quil ny ait pas (20). Le point est lunit de base pour le systme et lon a :
de confusion avec le signe des ngatifs.
2,54 cm = 1 in = 72,27 pt.
(18). Ou tiret cadratin .
(21). En typographie, espace est un mot fminin.

27

LATEX. . . pour le prof de maths !

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


3/18 de cadratin.

Bla bla

Il existe aussi la commande \hspace qui permet un espacement horizontal (\hspace* force lespacement) :

Bli bli

A\hspace{0.8cm}B donne : A

3.4.3

Ble ble
Blo blo
Blu blu

Espacement vertical

\begin{center}
\emph{Bla bla}\bigskip

Il existe de mme la commande \vspace qui permet


\emph{Ble ble}\medskip
un espacement vertical (\vspace* force lespace) :
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.
\smallskip

saut dun quart de ligne

3.4.4

\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

Espacements lastiques
\hfill, \vfill

Exercice 1

(3 points)

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


La commande \hfill A \hfill \hfill\null place
A au premier tiers de la ligne.

Ces espacements seront particulirement utiles dans


un texte centr. Voyez par exemple la diffrence entre Il y a aussi la commande \dotfill :
les paragraphes suivants :
0 . . . . . . . . . . . . . 1/3
2/3 . . . . . . . . . . . . . 1
bla bla
bla bla
\begin{center}
\emph{bla bla}

3.4.4.2

ble ble
ble ble

\emph{ble ble}
\end{center}
IREM de Lyon

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

\emph{bla bla}
\end{center}

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

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

\stretch

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

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

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.4.5

Espacement entre paragraphes

3.4.6

Affectation de valeur une longueur

Lespace usuel entre deux paragraphes est contenu 3.4.6.1 \newlength


dans la macro \parskip.
La dclaration dune longueur se fait avec la com(22) :
Pour agir de manire globale (sur tout le docu- mande \newlength
ment), on peut changer cette valeur avec la com\newlength{\Nom }
mande \setlength. Pour que cette valeur soit gale
cre une longueur nomme Nom .
0,5 cm, on saisit :
\setlength{\parskip}{0.5cm}
3.4.6.2 \setlength

On peut lui une donner une valeur lastique :


Par dfaut, la valeur de cette longueur vaut un pouce
\setlength{\parskip}{3ex plus 2ex minus 1ex} (1 in). Pour quelle soit gale Valeur , on utilise la
indique que, pour des raisons de mise en page, LATEX commande \setlength :
dfinira une valeur idale valant 3 ex et y ajouter au
\setlength{\Nom }{Valeur }
maximum de 2 ex ou la diminuer au maximum de
1 ex.
Ainsi, les deux lignes de commande
Attention ! La modification de \parskip modifie \newlength{\malongueur}
aussi lespace entre les titres des sections et le texte \setlength{\malongueur}{2cm}
qui suit, les environnements de liste, la table des
crent une longueur \malongueur et lui donne la vamatires, etc.
leur de deux centimtres.
On peut galement la modifier en utilisant
la commande \addtolength. La saisie de La longueur sutilise ensuite la place des valeurs
\addtolength{\parskip}{10pt} ajoutera 10 pt dans les commandes. Par exemple :
la valeur de \parskip.
A\hspace{\malongueur}B
donne A
B;
Il est possible de modifier la valeur dune variable en
utilisant la commande \setlength. La commande A\rule{\malongueur}{1mm}B
B.
donne A
prend deux paramtres, le premier est la longueur
modifier, le second est la nouvelle valeur de la
3.4.6.3 \addtolength
longueur.
Les paragraphes sont normalement espacs.
Bla Bla Bla Bla
Bla Bla Bla Bla
Les paragraphes sont espacs de 0,5 cm.
Bla Bla Bla Bla
Bla Bla Bla Bla
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
Les paragraphes ... \par
Bla Bla Bla Bla \par
Bla Bla Bla Bla\par
{\setlength{\parskip}{0.5cm}
Les paragraphes sont espacs de 0,5 cm.\par
Bla Bla Bla Bla \par
Bla Bla Bla Bla}\par
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla

On peut ajouter une valeur ValeurAjout une longueur avec la commande \addtolength :
\addtolength{\Nom }{ValeurAjout }
Ainsi, la ligne de commande
\addtolength{\malongueur}{1cm}
ajoute la longueur 1 cm la longueur \malongueur
et lui donne alors la valeur de trois centimtres.
Si la valeur ValeurAjout est ngative (et prcde du
signe -), sa valeur absolue sera soustraite de la valeur
courante de \malongueur.
La longueur ajoute na pas forcment la mme
unit (23) : on peut ajouter des pouces des millimtres, par exemple.
(22). Le lecteur remarquera que, contrairement au nom dun
compteur, le nom de la longueur est prcde dune contreoblique \.
(23). Ce qui arrive rarement !

29

LATEX. . . pour le prof de maths !

3.4.6.4

\noindent
\rule[0ex]{\ecart}{1pt} \par
Pour utiliser les trois dimensions dun objet dj exis#1 \par
tant (comme une lettre, un mot ou une bote), on peut
\rule[1ex]{\ecart}{1pt}
utiliser les trois macros suivantes :
\end{center}}
\settowidth{\Nom }{Objet }
pour affecter la variable de longueur de nom Nom
Xyloglottie
la longueur de Objet ;
\settowidth

\settoheight{\Nom }{Objet }
pour affecter la variable de longueur de nom Nom \Filetdouble{Xyloglottie}
la hauteur de Objet ;

3.5
\settodepth{\Nom }{Objet }
pour affecter la variable de longueur de nom Nom
3.5.1
la profondeur de Objet .

Police !
Styles classiques

Une police est caractrise par une famille (parmi


trois), une forme (parmi quatre) et une graisse
(parmi deux).

Ainsi, les lignes de commande


\newlength{\malongueurbis}
\setlength{\malongueurbis}{Maths}

Chaque lment est associe une commande ardonneront pour valeur \malongueurbis la taille du gument (le texte saisir) dont la syntaxe est dans
mot Maths dans la police courante.
la colonne de gauche et une commande dclarative
dont la syntaxe est colonne de droite situes sous
3.4.6.5 Application 1 : texte barr
le nom de cet lment. La seconde commande est une
bascule : si les accolades sont crites alors elle ne porDans la macro (24) \barre suivante, le texte est mis
tera que sur le texte entre celles-ci mais si elles ne le
dans la variable #1, et sa largeur est affecte dans
sont pas, elle portera sur tout le texte qui suit (jus\textlarg. Le texte est affich puis le curseur est
qu la prochaine commande).
ramen en arrire dune valeur de \textlarg (donc
FAMILLES
au dbut du texte en question) on affiche un rectangle
situ une hauteur de 0,5 ex de la ligne de base
romaine (par dfaut)
et de 1 pt dpaisseur et ayant la longueur du mot
\textrm{Texte } {\rmfamily Texte }
(\textlarg).
tltype
\newlength{\textlarg}
\texttt{Texte } {\ttfamily Texte }
\newcommand{\barre}[1]{%
sans empattement
\settowidth{\textlarg}{#1}
\textsf{Texte
} {\sffamily Texte }
#1\hspace{-\textlarg}%
\rule[0.5ex]{\textlarg}{1pt}}
FORMES
Exemple de texte barr.

droit (par dfaut)


\textup{Texte } {\upshape Texte }

Exemple de \barre{texte barr}.


3.4.6.6

Application 2 : filet double encadrant

Voici une macro, appele \Filetdouble, pour dessiner un double filet (25) horizontal plac au-dessus et
au-dessous dun texte centr et (surtout !) ajust sur
la largeur de celui-ci.
\newcommand{\Filetdouble}[1]{%
\newlength{\ecart}
\settowidth{\ecart}{#1}
\begin{center}

inclin
\textsl{Texte } {\slshape Texte }
petites capitales
\textsc{Texte } {\scshape Texte }
GRAISSES
mdium (par dfaut)
\textmd{Texte } {\mdseries Texte }

(24). Les macros sont dtailles ds la page 99.


(25). Les filets (rule) sont dcrits page 45.

IREM de Lyon

italique
\textit{Texte } {\itshape Texte }

\textbf{Texte }
30

gras
{\bfseries Texte }

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


On peut aussi rajouter
Par dfaut
\textnormal{Texte } {\normalfont Texte }
Emphase
\emph{Texte } {\em Texte }

3.5.3.2

Notation des sicles

Les numros de sicles se composent en chiffres romains petites capitales (29) , suivis dun e (ou er) minuscule en exposant.
On utilise, dune part, la commande \romannumeral
et, dautre part, la commande \textsuperscript (ou
\up (30) ) pour lexposant.

Les commandes peuvent simbriquer, dans le cas Ainsi les codes


gnral (26) , mais il ne faut pas en abuser et rester
sobre. Lemphase est gnralement suffisante pour \textsc{\romannumeral 21}%
\textsuperscript{e}~sicle
mettre en valeur.
\textsc{\romannumeral 21}\up{e}~sicle
Limbrication \textbf{\textit{commande}} a pour
donnent tous les deux : xxie sicle
rsultat commande.
On peut imbriquer lemphase, contrairement lita- 3.5.3.3 Premier, deuxime, etc.
lique :
On crit 1er, 1re, 2e, 2nd, 2nde, 3e et ainsi de suite. Donc
\emph{A\emph{B}C} donne ABC
pas de ier, ire, me ni de ime en exposant.
\textit{A\textit{B}C} donne ABC.
1\up{er} 1\up{re} 2\up{e} 3\up{e}
Enfin, on peut crire {\it texte} la place de
Par ailleurs, sil y a un troisime lment dans une
\itshape{texte} et ainsi de suite.
liste, on emploie pour dsigner son prcdent le
terme deuxime et sinon le terme second .

3.5.2

Cursive

On crit en cursive avec le package frcursive.


Mathmatique et jeux

est donn par :

Pour crire 1o , 2o , 3o et 4o , on saisit (31) respectivement \primo, \secundo, \tertio et \quarto.


Et, plus gnralement, on peut utiliser la commande
\FrenchEnumerate : on obtient 7o avec la saisie
\FrenchEnumerate{7}.

\begin{cursive}Mathm...\end{cursive}
Les nombres ordinaux contenant une variable se
Un retour la ligne seffectue automatiquement aprs notent sans exposant. On crira donc n-ime (et non
le \end{cursive}. Si lon veut insrer le texte en cur- pas nme) et p-ime, lexception de i-me et j-me.
sive dans un texte classique , on peut par exemple
utiliser une bote (27) :
Enfin, on ne met pas la marque de lordinal quand
il sagit dun dnominateur dune fraction. On crit
ab \mbox{\begin{cursive}cd\end{cursive}} ef
donc : une carte au 1/25 000.
ab d ef
3.5.3.4 Chiffres elzviriens

3.5.3
3.5.3.1

Ils sont fous, ces Romains !


crire en chiffres romains

Pour information, la commande \oldstylenums permet dcrire les chiffres en style ancien :

Voici une commande (28) pour convertir un nombre \oldstylenums{0123456789} donne .


en chiffres arabes en chiffres romains (majuscules) :
3.5.4 Taille des caractres
\MakeUppercase{\romannumeral}
Ainsi \MakeUppercase{\romannumeral 2014}
donne MMXIV.

On peut modifier la taille des caractres. Les commandes suivantes donnent des tailles de texte de plus
en plus grandes :

(26). Selon la police utilise, il y a quelques impossibilits : il


(29). Les nombres exprimant un ordre comme pour Louis
ny a pas de petites majuscules en gras, pas exemple.
XIV sont crites en grandes capitales.
(27). Les botes sonr expliques au chapitre 4, page 41.
(28). Elle est base sur la commande \uppercase qui trans- (30). \up est une macro de loption francais de babel.
(31). Grce loption francais du package babel.
forme les lettres minuscules en lettres majuscules.

31

LATEX. . . pour le prof de maths !

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

texte

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.95

texte

texte

texte

* texte *

texte

texte

texte

On dispose aussi de la commande

\huge

texte

\Huge

texte

\newgray{nuance }{k }

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


Le texte a texte b est obtenu avec trois saisies 1 (blanc).
possibles :
\definecolor{gris1}{gray}{0.85}
a {\Large texte} b (32)
\definecolor{gris2}{gray}{0.65}
a \Large texte \normalsize b
a \begin{Large}texte\end{Large} b
Enseigner, ce nest pas blouir mais clairer.

3.5.5

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


mais \textcolor{gris2}{clairer}.

Couleurs

3.5.5.1

Couleurs prdfinies

Les gris gris1 et gris2 sont donc dfinis et peuvent


Les couleurs prdfinies dans lextension xcolor sont tre appliqus ds quon les appelle. (Au passage,
une macro permettant de surligner un mot un
les suivantes :
nouveau mot dans une dfinition, par exemple
de faon homogne dans un texte se trouve page 103.)
black
blue
brown
cyan
darkgray

gray

green

lightgray

lime

magenta

olive

orange

Avec le mode rgb (33) et trois valeurs k1, k2 et


k3 comprises entre 0 et 1 (34) , qui sont les teneurs
en rouge, vert et bleu. Deux commandes nous permettent de dfinir une couleur (35) :

pink

purple

red

teal

\definecolor{couleur }{rgb}{k1,k2,k3}

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

violet

white

yellow

\definecolor{olive}{rgb}{.604,.804,.196}
\newrgbcolor{olive}{rgb}{.604 .804 .196}

Si le package xcolor est install, on peut obtenir


une nouvelle couleur en mlangeant deux couleurs difOn peut dfinir une couleur de plusieurs faons frentes de la faon suivante :
laide de la commande \definecolor ; en voici trois. couleur1 ! pourcentage de couleur1 ! couleur2
3.5.5.2

Dfinir une couleur

Si couleur2 nest pas prcise, cest par dfaut du


Avec le mode gray et une valeur comprise entre 0 blanc.
et 1, qui est le pourcentage de blanc dans le noir.
On dfinit, localement ou dans le prambule, toute Voici quelques exemples de diffrents tons de couleur :
nuance de gris sous la forme
(33). 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
\definecolor{nuance }{gray}{k }
aprs un passage par limprimante ! Nanmoins, pour ceux qui
aiment les couleurs et qui ne se contentent pas des couleurs
o k est un nombre dcimal compris entre 0 (noir) et donnes plus haut, je donne (pages 39 et 40) les 317 couleurs
1 (blanc).
dfinies dans lextension xcolor avec loption x11names, avec
les quantits de rouge, vert et bleu incluses correspondantes,
Voici quelques nuances :
dans lordre alphabtique. Histoire davoir des ides de (nouvelles) couleurs. . .
(32). Laccolade ouvrante { se place bien avant la commande (34). Dont la somme ne fait pas obligatoirement 1 !
(35). Attention la prsence ou pas de virgules ou despaces.
de taille.

IREM de Lyon

32

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


red
red!70
red!45!black
red!55!green
3.5.5.3

texte
texte
texte
texte

\uline{Passage} \uline{troit}
\underline{Passage} \underline{troit}
On peut crer une commande cet effet : voir
lexemple en sous-section 10.3.11, page 103.

Ecrire un texte en couleur

Pour souligner un texte avec un trait de couleur, on


Pour crire un texte en couleur, on utilisera aussi
utilise le package color. On dfinit dabord la couleur
bien lune des deux commandes suivantes :
du trait du soulignement puis la couleur du texte.
\textcolor{couleur }{texte }
\underline{\textcolor{red}{texte}}
{\color{couleur }{texte }}
texte
LATEX est si puissant !
BU + ZO = MEU (en shadok)
\textcolor{red}{\underline{texte}}
\LaTeX{} est si \textcolor{red}{puissant} !
{\color{blue}BU} + {\color{red}ZO} ...

texte

\textcolor{red}{%
Pour crire un texte (dans un environnement non ma- \underline{\textcolor{blue}{texte}}}
thmatique) sur un fond en couleur coulfond , on utitexte
lisera la commande
\colorbox{coulfond }{texte }

Ceci dit, les typographes prfrent une emphase un


soulignement pour mettre un texte en valeur !

Le stage offre de grandes ouvertures .

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


3.5.6.2 Divers encadrements
\colorbox{gris1}{ouvertures}.
Avec \usepackage{pstricks} :
3.5.6 Divers effets
Faux
\psovalbox{Faux}
3.5.6.1

Soulignement

On utilise la commande underline qui prend comme


paramtre le texte souligner.

Avec \usepackage{fancybox} :
Ombre

Entour

Entour

Ce texte est soulign.


\underline{Ce texte est soulign.}

Double

\shadowbox{Ombre}
\ovalbox{Entour}
\Ovalbox{Entour}
\doublebox{Double}

Lorsque le texte souligner dpasse une ligne, il


Avec \usepackage[normalem]{ulem} :
faut dans ce cas utiliser la commande \uline du
package ulem, auquel on aura spcifi (36) loption Rponse
\sout{Rponse}
normalem (37) .
Vague
\uwave{Vague}

/Hachur
/////!//////
\xout{Hachur}
: Que jaime faire apprendre un nombre utile aux sages
\underline{$\pi$ : Que j ... sages !}

Comme prcdemment, laspect de lencadr est para : Que jaime faire apprendre un nombre utile aux mtrable avec \fboxsep et \fboxsep. On peut aussi
jouer sur larrondi avec \cornersize (0,5 par dfaut).
sages !
Ce paramtre influe, de mme, tous les encadrs si
\uline{$\pi$ : Que j ... sages !}
linstruction est place dans le prambule.
Par ailleurs, dans le soulignement avec \underline,

la position du trait de soulignement dpend de la prEncadr

sence ou non de lettres jambage, contrairement au


soulignement avec \uline.
{\cornersize{2} \ovalbox{Encadr}}
Passage troit Passage troit
(36). Sinon lemphase sera toujours souligne.
(37). Autrement dit, on crit \usepackage[normalem]{ulem}.

\textcircled{x} entoure le caractre x : on obtient


x
ainsi .
33

LATEX. . . pour le prof de maths !

3.5.6.3

Agrandissements

3.5.6.5

lenvers

Lagrandissement (38) dun objet (texte, formule, des- Pour crire un texte lenvers (une rponse, par
sin, etc.) est produit par la commande
exemple), on crit dans le prambule (41)
\scalebox{Coef_h }[Coef_v ]{Objet }

\usepackage{graphicx}
o Coef_h et Coef_v sont les coefficients dagrandis- \newcommand{\DemiTour}[1]{%
sement/rduction horizontalement et verticalement, \rotatebox[origin=c]{180}{#1}}
respectivement (39) .
, on crit :
Pour avoir
\scalebox{5}[1.5]{Texte}
On peut aussi utiliser la commande
\resizebox{Long }{Larg }{Objet }

Rponses

Texte

... avoir \DemiTour{Rponses}, on...


On peut aussi utiliser la commande \rotatebox compose avec la commande \raisebox (42) :

Une expression crite


.
qui effectue une dformation de lobjet telle que quil
occupe toute la longueur Long et la largeur Larg Une expression crite
donnes.
\raisebox{1ex}{\rotatebox{180}{ lenvers}}.
lenvers

Texte

Citons aussi la commande \reflectbox :

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

effet riorim de la bote

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

effet \reflectbox{miroir} de la bote

Si ! est plac la place de lun des deux paramtres


prcdents, lobjet est dform du mme cfficient 3.5.6.6 Texte pench et \pstilt
horizontal et vertical.
A laide du package pstricks-add, on peut pencher
un texte dun angle donn :

Texte

Texte 1

\resizebox{!}{0.35cm}{Texte}
3.5.6.4

Texte tourn et \rotatebox

Pour tourner un texte de angle degrs, on saisit :


\rotatebox{angle }{texte }

Texte 2

Texte 3

\pstilt{45}{Texte 1}
\pstilt{135}{Texte 2}
\pstilt{-45}{Texte 3}

Cette commande est contenue dans le package Cette commande pstilt sera nouveau utilise dans
graphicx.
les dessins, page 130, plus particulirement dans des
repres non orthogonaux.
t
n
Un chemin ascenda puis descend
.
ant
3.5.6.7 Trait horizontal
Un chemin \rotatebox{10}{ascendant}
puis \rotatebox{-10}{descendant}.
Pour tracer une ligne sur la longueur de texte dispoLorsque texte dpasse une ligne, on le place dans nible, on crit : \hrulefill{}
une parbox (40) ou une minipage.

Happy
!
culteur
\rotatebox{10}{%
\fbox{\parbox{1.3cm}{Happy culteur !}}}
(38). Le coefficient nest pas forcment suprieur 1 !
(39). Des arguments ngatifs donnent des images miroir.
(40). Voir 4.2.1, 42.

IREM de Lyon

On peut aussi crire un texte au milieu dune ligne


horizontale :
texte
\hrulefill{} texte \hrulefill{}
(41). \newcommand sera tudi plus loin.
(42). Voir 4.1.4, 42.

34

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.5.7

Changement de police

3.6.1

Environnement quote

LATEX utilise par dfaut les fontes Computer Modern Pour faire une citation courte, ou des sries de petites
et Latin Modern. Mais on peut utiliser dautres citations spares par des interlignes, on utilise lenfontes que celles-ci. Toutefois, toutes ne contiennent vironnement quote, qui nindente pas le texte (43) :
peut tre pas tous les symboles mathmatiques. . .
Si 0 + 0 = 1 alors le Pre Nol existe. Sil
pleut, je vais au cinma.
Par exemple, la fonte Helvetica donne le rendu suivant :
Que jaime faire apprendre un nombre utile aux \begin{quote}
sages ! Immortel Archimde, artiste ingnieur, qui de Si $0+0=1$ alors...
ton jugement peut priser la valeur ? Pour moi, ton \end{quote}
problme eut de pareils avantages.

3.6.2

{\fontfamily{phv}\selectfont%
Que jaime ... avantages.}
La fonte Zapf Chancery donne le rendu suivant :
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.

Environnement quotation

Pour faire une citation longue, on utilise lenvironnement quotation, qui indente le texte :
La science est ce que nous comprenons
suffisamment bien pour lexpliquer un ordinateur. Lart, cest tout ce que nous faisons dautre. (D. Knuth)

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

\begin{quotation}
Lextension Fourier, dont le caractre de base est La science est ... autre. (D. \textsc{Knuth})
Adobe Utopia, se prte trs bien un document ma- \end{quotation}
thmatique.
Cest une fonte de famille romaine, avec des variantes
3.6.3 Avec un nouvel environnement
grasse, italique, penche, grasse italique. Elle ne propose pas de famille sans empattement ou chasse Dans [21], on trouve le (44) source suivant :
fixe. Pour cela, on les complte souvent par les fontes
Helvetica (avec une rduction dchelle) et Courier.
\newsavebox{\auteurbm}
\newenvironment{Bonmot}[1]%
\usepackage{fourier}
{\small\slshape%
\usepackage[scaled=0.875]{helvet}
\savebox{\auteurbm}{\upshape\sffamily#1}%
\usepackage{courier}
\begin{flushright}}
Le choix de son utilisation se fait donc pour tout le {\\[4pt]\usebox{\auteurbm}
document.
\end{flushright}\normalsize\upshape}
Les annales de Bac ou de Brevet disponibles sur le
La citation
site de lAPMEP ([124]) utilisent trs souvent cette
extension.
Pour en savoir plus sur lutilisation de cette extension,
voyez [103] et [104].

La science est ce que nous comprenons suffisamment bien


pour lexpliquer un ordinateur.
Lart, cest tout ce que nous faisons dautre.

Plus gnralement, pour avoir un aperu des polices


de caractres utilisables par LATEX, voir [105] et [106]. est alors obtenue avec :

3.6

(D. Knuth)

Citations

\begin{Bonmot}{(D. \textsc{Knuth})}
La science ... ordinateur.\par
Il existe deux environnements permettant dinclure
Lart, ... dautre.
des citations, quote et quotation. Toutes les cita\end{Bonmot}
tions sont places en retrait de lune ou lautre des
deux marges. Les guillemets entourant les citations (43). Cela ne se voit pas pas sur un texte dune ligne !
(44). Abus de langage pour le code source .
seront insrer la main .
35

LATEX. . . pour le prof de maths !

3.7

Adresses url

\setlength{\multicolsep}{0pt} indique que le


trait vertical entre deux colonnes a en effet pour lar(45)
Pour crire correctement une adresse web
, il faut geur 0 pt.)
utiliser lextension url. Elle gre correctement les espaces et les coupures de lignes.
3.9 Filigrane
http://math.univ-lyon1.fr/irem/
\url{http://math.univ-lyon1.fr/irem/}

3.8
3.8.1

Deux ides pour un QCM


En bout de ligne

Parmi les possibilits, notons les suivantes.


\SetWatermarkText{texte } met texte en filigrane ;
\SetWatermarkAngle{angle } permet de changer
langle (avec lhorizontale) du texte ;

Entourer la rponse correcte.


1. Premier nonc.

Le package draftwatermark ([53]) permet dobtenir


un filigrane sur tout le document (46) .

Vrai Faux \SetWatermarkColor{couleur } permet de chanVrai Faux


ger la couleur du texte ;

2. Second nonc.

Entourer la rponse correcte.


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

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


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

3.8.2

Avec des multicolonnes

\usepackage[firstpage]{draftwatermark}

Pour gagner de la place, on peut crire les items des permet dafficher ce filigrane seulement en premire
questions en plusieurs colonnes :
page (alors que, par dfaut, il est affich sur toutes
les pages). Cela peut servir dans la construction de
1. Premier nonc.
devoir de sujet (Brevet ou Bac) blanc .
(a) Prop. 1
(b) Prop. 2
(c) Prop. 3
2. Second nonc.
(a) Prop. 1

(b) Prop. 2

(c) Prop. 3

\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}
\item Prop. 1 \item Prop. 2 \item Prop. 3
\end{enumerate}
\end{multicols}
\end{enumerate}

3.10

Symboles dcoratifs

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

3.10.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 76 en donne quelques-uns.

3.10.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 38.

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


vertical avant le dbut de lenvironnement et De plus, pour crire une ligne avec un seul mme caractre, on utilise \dingfill{code du symbole }.

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


http est suivi dune espace, le lien nest pas crit en tltype (46). 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

36

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE


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}

37

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

38

CHAPITRE 3. MISE EN FORME MISE EN VALEUR DU TEXTE

3.11

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

39

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

40

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 106.

41

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 .
Il est galement possible de prciser la hauteur et la
\fbox{\fbox{Vrai}} donne Vrai .
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) et
[hauteur ][profondeur ]{texte }
le second, lpaisseur du filet \fboxrule (0,4 pt par
dfaut).
o
diffrence spcifie le dcalage vertical du texte
par rapport la ligne ;
Encadr
hauteur est la taille que LATEX considre comme
tant au-dessus de la ligne ;
{\setlength{\fboxsep}{3mm}
profondeur est la taille que LATEX considre
\setlength{\fboxrule}{1mm}
comme tant en-dessous de la ligne.
\fbox{Encadr}}
Placer ces deux commandes de rglage dans le pram- Il faut lever le nombre au carr.
bule affecte donc tous les encadrs. Si les paramtres
doivent tre changs localement, on crit, comme crit
... \raisebox{3mm}[10mm][5mm]{lever} ...
au-dessus, le bloc de saisie entre accolades.
4.1.3.2

On peut aussi utiliser cette commande (7) pour crire


les fractions :

. . . avec la commande \strut

La commande \strut fixe la hauteur du plus haut 3


/4 est donn avec la commande
caractre et la profondeur du caractre qui a la plus
grande profondeur dans la fonte utilise. Elle est donc \raisebox{0.5ex}{3}\slash\raisebox{-0.5ex}{4}
trs utile pour harmoniser la hauteur de divers enca4.1.5 Divers effets de mise en forme
dr sur une mme ligne.
Dautres botes peuvent servir dans des effets de mise
en forme tels les les encadrements ou les agrandissements horizontaux. Voyez la sous-section 3.5.6, page
33.

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


texte contenu dedans.

4.2
longue (6)

que le

4.2.1

Botes verticales
Commande \parbox

Avec les botes prcdentes, on peut seulement insrer


un texte dune seule ligne. Pour travailler avec un
\framebox[2\width]{Bla bla bla}
texte dont la longueur dpasse une ligne, on utilise
La bote suivante a pour longueur celle du texte dis- un autre type de bote, obtenu avec la commande
\parbox (8) .
ponible du document.
Bla bla bla

Sa syntaxe est la suivante :

De la largeur du texte du document


\framebox[\linewidth]{De la largeur...}

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

(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 100. . .


(8). par pour paragraphe.

IREM de Lyon

42

CHAPITRE 4. MISE EN BOTE


La valeur larg peut tre :
une distance, comme 7cm ou 20pt ;
un multiple de la largeur \linewidth de la ligne
en cours, comme 0.25\linewidth.

blabla

La valeur haut est la hauteur de la bote.

blabla

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

[t]

blabla

Toutefois, on ne peut pas insrer denvironnement


dans le texte quelle contient : il est donc impossible de centrer un texte avec lenvironnement center
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

Minipages

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
Loption int dsigne lalignement interne : elle sert bote cre.
positionner verticalement le texte dans la bote,
sous rserve quune hauteur ait t indique (sinon
LATEX calcule lui-mme les dimensions)
Ligne de rf.
Elle peut prendre quatre valeurs :
\fbox{\begin{minipage}[t]{1cm}
* b pour repousser le texte vers le bas de la bote ; 1\par 2\end{minipage}}
* t pour situer le texte en haut de la bote ;
\fbox{\begin{minipage}[m]{1cm}
* c pour centrer verticalement le texte ;
3\par 4\end{minipage}}
* s pour tirer verticalement le texte (la premire \fbox{\begin{minipage}[b]{1cm}
et la dernire lignes sont respectivement en haut 5\par 6\end{minipage}}
et en bas de la bote) dont les parties sont spars
par des espaces lastiques.
5
3
Ligne de rf. 1
6
4
2
\parbox{6cm}{%
Ce responsable ...\par Sans ...}
Lusage dune minipage se fait essentiellement dans
[b]

bote

Ce responsable est rput pour tre


un phnomnal oligophrnarche.
Sans tre orchidoclaste.
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

Par. 3
Par. 4

C Par. 5
Par. 6

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

lun des deux cas suivants.


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.

(9). On peut aussi mettre loption m.

43

LATEX. . . pour le prof de maths !

\begin{center}
\fbox{\begin{minipage}{6cm}
G. Duhamel ... \end{minipage}}
\end{center}
G. Duhamel crivait juste titre
que le jeu tait une passerelle entre
les peuples.

montre quune bote est compose de deux parties. La


premire est au-dessus de la ligne de base (hauteur)
et la seconde, au-dessous (profondeur), toutes deux
sur une certaine largeur.
De plus, la bote contenant le mot grand contient
toutes les botes correspondant chacune des lettres
du mot.

Quatre variables contiennent les diffrentes dimensions de la bote :


\width contient la largeur de la bote ;
\height contient la hauteur de la bote ;
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 dispositions de texte par rapport ses caractristiques.
La figure ci-contre traduit la fraction 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}
G. Duhamel ...
\end{minipage}

\begin{minipage}{0.65\linewidth}
La figure ...
\end{minipage}
\hfill
\begin{minipage}{3cm}
\begin{pspicture}(-1,-1) ...
\end{pspicture}
\end{minipage}

Texte du cadre
\framebox[2\width]{Texte du cadre}
La bote suivante a pour longueur 2 cm de plus (10)
que celle du texte.
Texte du cadre

Pour les notes de bas de page dans une minipage, \framebox[\width+2cm]{Texte du cadre}
voir page 57.

4.4

Botes de couleur

Tout comme la commande \parbox, la commande


\minipage a un argument de position :
4.4.1 Commande \colorbox
\begin{minipage}[pos ]{largeur }
La commande \colorbox{couleur }{texte } crit
texte
texte dans un fond color en couleur .
\end{minipage}
Et voil un exemple colori !

4.3

Dimensions de la bote

... un \colorbox{red}{exemple} ...

LAT

En fait,
EX travaille en crant des botes lorsquil
met du texte en forme, botes quil ajuste les unes 4.4.2 Commande \fcolorbox
par rapport aux autres. Chaque caractre, chaque
mot et chaque paragraphe sont inclus dans une bote. La commande
\fcolorbox{coul_cadre }{coul_fond }{texte }
crit texte dans un fond color en coul_cadre et la
Lexemple du mot grand ci-dessous
couleur du cadre est coul_fond .
\fcolorbox{red}{yellow}{Vrai} donne Vrai .
On peut combiner avec une minipage :
(10). Il faut appeler le package calc.

IREM de Lyon

44

CHAPITRE 4. MISE EN BOTE


Il ny a rien de plus srieux quun
enfant qui joue. Jeu aprs jeu, lenfant devient je .

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
82).

\fcolorbox{red}{yellow}{%
\begin{minipage}{0.675\linewidth}
Il ny a rien de plus srieux...
\end{minipage}}

Par dfaut, les botes noires apparaissent noires mais


on peut bien videmment modifier leur couleur.

Par ailleurs, \pagecolor{couleur } affecte une


couleur de fond la page.

4.6

4.5

LATEX sait mmoriser et de recopier le contenu dune


bote (texte, tableau, image, autre bote, . . .).

Botes de rglures,
noires : rule

botes

Botes de sauvegarde

Il existe les commandes suivantes :


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

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

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

L\usebox{\monirem} se situe \dots{} L


adresse url de l\usebox{\monirem} est\dots{}

Texte
\rule{2cm}{1mm} Texte \rule{4cm}{1mm}
Si lon veut tracer une ligne dpaisseur 1 mm sur
toute la largeur du texte (11) , on crit (12) :
\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}
(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 34.

45

LATEX. . . pour le prof de maths !

Chapitre 5

Compteurs et numrations de texte

Pour LATEX, toute entit qui porte un numro (autrement dit, les pages, les notes de bas de pages, le sectionnement, les numrations, les thormes. . .) est
reli un compteur. Les compteurs peuvent tre lis
entre eux (1) .
Dans la premire section de ce chapitre, le lecteur
travaillera avec les compteurs proprement dit ; dans
la seconde partie, le lecteur travaillera avec un compteur particulier (et familier), celui qui est rattach aux
numrations.

5.1
5.1.1

Compteurs

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}.
\stepcounter{cptr} permet dincrmenter le compteur cptr et de rinitialiser tous les compteurs lis
par rfrence (qui est largument ref_cptr de la commande \newcounter).
De plus, la commande \refstepcounter{cptr} permet la mise jour de la valeur courante du compteur
pouvant alors tre appel par un \ref.
\thecptr, o cptr est le nom dun compteur, permet
dafficher sa valeur.

Dfinir son propre compteur

Un certain nombre de compteurs sont prdfinis dans La commande \addtocounter{cptr}{val} permet


LATEX. Il y a (2) :
dajouter val au compteur.
les compteurs de structuration du document ;
Dans lexemple suivant, un compteur est cr, ini le compteur de page ;
tialis et diminu de 2, tout en affichant sa valeur
le compteur dquation ;
chaque fois.
le compteur de figure et de tables ;
\newcounter{compteur}
le compteur de notes ;
Cration : \thecompteur \par
les compteurs de liste.
\setcounter{compteur}{5}
Initialisation : \thecompteur \par
Pour dfinir son propre compteur, il faut utiliser la \addtocounter{compteur}{-2}
commande :
Moins 2 : \thecompteur
\newcounter{nv_cptr}[ref_cptr]
Cration : 0
Lorsque quun compteur dj existant est pass Initialisation : 5
en argument (ref_cptr), le nouveau compteur Moins 2 : 3
nv_cptr sera rinitialis chaque incrment (via
\stepcounter ou \refstepcounter) du compteur 5.1.2 Affichage de la valeur du compteur
ref_cptr.
Il y a plusieurs styles daffichage :
Par dfaut, la valeur dun nouveau compteur est 0. On
\arabic{cptr }
1 2 3 ...
peut lui donner une autre valeur grce la commande
\roman{cptr }
i ii iii . . .
\setcounter{cptr}{val} (val est un entier relatif).
\Roman{cptr }
I II III . . .
Le compteur est incrment puis le rsultat est af\alph{cptr }
a b c ...
fich : par exemple, en modifiant le compteur de
\Alph{cptr }
A B C ...
\section par \setcounter{section}{3}, la pro\fnsymbol{cptr }
chaine commande \setcounter{section}{BlaBla}
\roman et \Roman sappliquent pour une valeur de
affichera 4. BlaBla .
compteur comprise entre 1 et 26 et \fnsymbol (3)
(1). Par exemple, chaque fois que le compteur section est
incrment, le compteur subsection est remis 0.
(2). Tous ces compteurs sont dcrits dans cette brochure.

IREM de Lyon

(3). Cest le style anglais pour la numrotation des notes en


bas de page.

46

CHAPITRE 5. COMPTEURS ET NUMRATIONS DE TEXTE


sappliquent pour une valeur de compteur comprise Exercice 1  Dfinir la . . .
entre 1 et 9.
Exercice 2  Dfinir le . . .
o
o
Il existe une autre commande pour afficher le comp- Au passage, n et N se saisissent respectivement par
teur (en chiffres arabes) \arabic{cptr } : \thepage \no et \No.
pour le compteur de page, \thechapter pour les chaPour obtenir
pitres, . . .
Exercice 0  Merci dcrire votre nom sur la copie.
noter la diffrence entre les deux commandes
on
remplace
\setcounter{nexo}{0}
par
\the{cptr } et \arabic{cptr }. Elle se remarque si
\setcounter{nexo}{-1} puis on commence la
cptr est li un autre compteur. Penchons-nous,
liste des exercices par
par exemple, sur la numrotation des figures lie,
dans les environnements book et report, au chapitre. \exo Merci dcrire votre nom sur la copie.
Supposons quil y ait, dans le chapitre 1 une figure 4 :
la commande \arabic{figure} affiche 4 tandis 5.1.3.2 Seconde faon
que \thefigure donne 1. 4 .
Pour avoir une feuille dexercices commenant chacun
Connatre ces affichages peut se rvler utile si lon par une expression du type

veut modifier la numration des listes et des titres Exercice no n.


dans un cours : ces modifications sont donnes dans
(n initialis 1), voici un code source possible :
la section 17.5.2 du chapitre 17, la page 162.

5.1.3
5.1.3.1

\newcounter{num}
\newcommand{\exo}{\addtocounter{num}{1}
\textbf{Exercice \no\thenum.}}

Application 1. Exercice no . . .
Premire faon

Pour crer une commande \exo qui, chaque appel,


ajoutera la prsentation dun exercice suivi dun numro incrment automatiquement (4) , on crit dans
le prambule (5) :

Par ailleurs, si votre document ne contient que des


exercices (ventuellement corrigs en fin de document), vous trouverez au chapitre 18, page 171, une
structure vous facilitant la vie !

\newcounter{nexo}
\setcounter{nexo}{0}
\newcommand{\exo}{%
\stepcounter{nexo}
{\textbf{$\triangleright$ Exercice %
\arabic{nexo} $\square$~}}
}

5.1.4

Application 2. Lignes de tableau

Voici, en utilisant en plus le package array, comment


incrmenter automatiquement les diffrentes lignes
dune colonne dans un tableau (6) .
no
1
2
3

Cette macro agit de la faon suivante :


elle cre un compteur nexo
\newcounter{nexo}
ce compteur est initialis 0
\setcounter{nexo}{0}
et il est augment de 1 chaque appel
\stepcounter{nexo}

texte
contenu de la ligne 1
contenu de la ligne 2
contenu de la ligne 3

\newcounter{ligne}
\begin{tabular}{%
>{\stepcounter{ligne}\theligne}cl}
\multicolumn{1}{c}{\no}& texte \\ \hline
& contenu de la ligne 1 \\
& contenu de la ligne 2 \\
& contenu de la ligne 3 \\
\end{tabular}

En crivant dans le document


\exo Dfinir la somme de deux nombres.

Notez une astuce : lutilisation de \multicolumn


dont le rle est dempcher que la numrotation ne
commence sur la premire ligne (7) .

\exo Dfinir le produit de deux nombres.


on obtiendra :
(4). Cela permet dviter les erreurs de numrotation qui arrivent lorsque lon remanie lordre des exercices !
(5). La commande \newcommand sera dtaille page 99.

(6). Les tableaux sont dcrits au chapitre 8, page 77.


(7). \multicolumn redfinit le format de la cellule et donc ne
prend pas en compte le descripteur.

47

LATEX. . . pour le prof de maths !

Une autre version permet de mettre en page (8) une 5.1.5.2 Simplifications de fractions
prsentation tableur (9) :
Supposons que lon veuille crer des exercices de
simplifications de fractions. Lenseignant propose
G
H
I
num (11)
coef num
et
est la
llve la fraction
12
coef

den
den
PP
PPnombre
rponse attendue par lenseignant.
13
010
1120
PP
ge
PP
P
14
14 ans
6,80 % 14,97 %
On va utiliser trois compteurs (12) , Num, Den et Coef,
15
15 ans
5,73 % 13,74 %
valeurs entires dans [1 ; 10], [2 ; 20] et [2 ; 10] res16
16 ans
7,36 % 19,40 %
pectivement. Il faut veiller ne pas prendre les mmes
17
17 ans
5,71 % 16,57 %
intervalles (13) .
18
18 ans
6,53 % 16,32 %
Le code source est le suivant :
\renewcommand{\arraystretch}{1.1}
\definecolor{gris}{gray}{0.80}
\newcounter{lignetab}
\setcounter{lignetab}{11}
\newcommand{\lignetab}{%
\emph{\stepcounter{lignetab}
\arabic{lignetab}}}
\begin{tabular}{%
|>{\columncolor{gris}}c|*{5}{c|}}\hline
\rowcolor{gris}&G&H&I\\ \hline
\lignetab&&&\\\hline
\lignetab&\backslashbox{\^age}{nombre}&
0--10&11--20\\\hline
\lignetab&14 ans&6,80 \%&14,97 \%\\\hline
\lignetab&15 ans&5,73 \%&13,74 \%\\\hline
\lignetab&16 ans& ...
\end{tabular}

\newcounter{Num} \newcounter{Den}
\newcounter{Coef}
\newcommand{\FractAleat}{%
\reinitrand[first=1,last=10,counter=Num]\rand
\reinitrand[first=2,last=10,counter=Den]\rand
\reinitrand[first=2,last=12,counter=Coef]\rand
\setcounter{Num}{\value{Num}*\value{Coef}}
\setcounter{Den}{\value{Den}*\value{Coef}}
$\dfrac{\theNum}{\theDen}$}
Avec le source
Simplifier les fractions suivantes : \medskip
\FractAleat = \dotfill\medskip
\FractAleat =\dotfill\medskip

\FractAleat =\dotfill\medskip
La commande
\newcommand{\lignetab}{%
on obtient (14) :
\emph{\stepcounter{lignetab}
\arabic{lignetab}}}
Simplifier les fractions suivantes :
permet dcrire le numro de ligne en emphase et en 16
nombre arabe. Il y a dautres formats : voir page 46. 24 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5.1.5 Application 3. Cration dexercices 63 =. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
avec des nombres alatoires
24
= ..............................................
48
5.1.5.1 Ide
Le package lcg permet de gnrer des nombres
(pseudo-)alatoires et le package calc permet deffectuer 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 (10) dont
les donnes sont gnres alatoirement.

5.1.5.3

Simplifications de racines carres

Supposons que lon veuille crer des exercices de


simplifications de racines
carres. Lenseignant

propose llve lexpression A B 2 et A B (ou


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

(11). Une fraction irrductible, videmment.


(12). LATEX tant sensible la casse et un compteur num ayant
(8). Daprs le sujet Liban 2007 en Premire L.
(9). Il y a bien videmment aussi la possibilit dinsrer une t dj cr avant, jai mis une majuscule pour les diffrencier.
(13). Sinon, curieusement, on obtiendra les mmes valeurs
copie dcran en tant quimage !
(10). Le codage des formules mathmatiques est expliqu dans larrive (un compteur suivant ne sera pas mis en action).
(14). Ces valeurs sont lies cette compilation !
le chapitre suivant.

IREM de Lyon

48

CHAPITRE 5. COMPTEURS ET NUMRATIONS DE TEXTE


On va utiliser trois compteurs, A et B, valeurs en- 5.1.7 Dans un QCM
tires dans [2 ; 10] et [3 ; 7] respectivement.
Voyez la section 10.8 de la page 106 : elle donne une
Le code source est le suivant :
utilisation des compteurs dans des QCM.
\newcounter{Expr}
\newcommand{\RacinAleat}{
\reinitrand[first=2,last=20,counter=A]\rand
\reinitrand[first=2,last=7,counter=B]\rand
\setcounter{Expr}{%
\value{A}*\value{B}*\value{B}}
$\sqrt{\theexpr}$}
La compilation de
Simplifier les expressions... :\par
\RacinAleat=\dotfill\par
\RacinAleat=\dotfill
donne :

5.1.8

Comme aux concours !

Pour obtenir une numration que lon rencontre dans


les sujets de concours (par exemple), on pourra utiliser les commandes suivantes (16) :
\newcounter{q}
\setcounter{q}{0}
\newcounter{qq}
\newcommand{\q}{%
\setcounter{qq}{0}
\addtocounter{q}{1}\par\theq.\space}
\newcommand{\sq}{%
\addtocounter{qq}{1}\par\hspace{2em}
\theq.\space\theqq.\space}

Simplifier les expressions suivantes sous la forme a b La saisie de


(b
le plus petit entier possible) ou a.
bla bla bla
90 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . \q question 1
\q texte de la question 2
\sq sous-question 1 de la question 2
5.1.6 Application 4. Liste de livres
\sq sous-question 2 de la question 2
Voici une liste dnumration sous forme dun envi- \sq sous-question 3 de la question 2
ronnement appel livre qui permet de dresser une \q texte de la question 3
liste de livres. (15)
\sq sous-question 1 de la question 3
\sq sous-question 2 de la question 3
\newcounter{opus}
donnera :
\newenvironment{livre}{%
\begin{list}{\textsc{livre} \arabic{opus} :}
bla bla bla
{\usecounter{opus}%
1. question 1
\setlength{\labelwidth}{1.8cm}%
2. texte de la question 2
\setlength{\labelsep}{0.1cm}%
2. 1. sous-question 1 de la question 2
\setlength{\leftmargin}{2cm}%
2. 2. sous-question 2 de la question 2
\setlength{\itemindent}{0cm}}}
2. 3. sous-question 3 de la question 2
{\end{list}}
3. texte de la question 3
3. 1. sous-question 1 de la question 3
\begin{livre}
3. 2. sous-question 2 de la question 3
\item \emph{Tout ce que Joseph crivit %
cette anne-l}, Patrick Cauvin, 1986
Remarques sur le contenu des commandes
\item \emph{Pourquoi jai mang mon %
pre}, Roy Lewis, 1960
Le par va impliquer un retour la ligne la fin
\item \emph{Pantagruel}, Franois %
de la question.
Rabelais, 1532
Le \theq (resp. \theqq ) est la valeur du
\end{livre}
compteur q (resp. qq).
livre 1 : Tout ce que Joseph crivit cette anne-l, Le point qui suit la commande est le point qui sera
Patrick Cauvin, 1986
affich aprs le numro de le question sur le document papier. On peut videmment remplacer ce
livre 2 : Pourquoi jai mang mon pre, Roy Lepoint par un carr  ($\square$), un losange
wis, 1960
($\lozenge$), etc.
livre 3 : Pantagruel, Franois Rabelais, 1532
(15). Je laisse le lecteur tester diffrentes longueurs que celles (16). Bien videmment, la commande \q est lie une question
proposes.
et \sq, une sous-question !

49

LATEX. . . pour le prof de maths !

Le \space est lespace usuelle .

Ysengrin : le loup, ternel ennemi de Renart, toujours dup ;

Le \hspace{2em} (17) permettant un dcalage


horizontal en dbut de sous-section peut tre mo- Tibert : le chat ;
difi et lon peut mettre loisir \hspace{1cm} ou Chantecler : le coq.
encore \hspace{2\parindent} (18) .

5.2.2
questions (19)

Les listes numrotes : lenvironnement enumerate

Pour remettre 1 le compteur des


, il
suffit dcrire avant la premire nouvelle question :
Lenvironnement enumerate fournit les listes numrotes.
\setcounter{q}{0}
Une autre solution consiste utiliser lenvironnement 5.2.2.1 Sans option
easylist du package ponyme. Je renvoie le lecteur Pour faire un quatre-quarts, il faut :
intress [62].
1. du beurre

5.2

2. des ufs

numrations de texte

3. de la farine

On peut structurer un texte avec des listes.

4. du sucre.

LATEX dispose de trois environnements

Pour faire un quatre-quarts, il faut :


\begin{enumerate}
\item du beurre
\begin{enumerate}...\end{enumerate}
\item des {\oe}ufs
\begin{itemize}...\end{itemize}
\item de la farine
et prend en charge leur mise en page (numrotation, \item du sucre.
\end{enumerate}
indentation et espacement).
\begin{description}...\end{description}

Chaque lment dune liste est introduit par la com- 5.2.2.2


mande \item.

Avec option : changement local du


type de numration

Les listes peuvent tre imbriques.

Lorsque lenvironnement enumerate est employ, on


peut
utiliser ses options pour prciser le type de nuLe texte est justifi mais la premire ligne est saillante
mrotation. Ainsi, la liste
(sauf pour le premier type).

5.2.1

Question 1 Donner la dfinition de. . .

Les listes de description : lenviron- Question 2 Donner lexpression de. . .


nement description

Question 3 Calculer. . .
Lenvironnement description permet dassocier une est obtenue avec :
dfinition un terme. LATEX crit en gras les termes
\begin{enumerate}[{Question} 1 $\diamond$]
entre crochets.
\item Donner la dfinition de\dots
\begin{description}
\item Donner lexpression de\dots
\item[Renart :] le goupil ...
\item Calculer\dots
\item[Ysengrin :] le loup, ...
\end{enumerate}
\item[Tibert :] le chat ;
Dans la dclaration, le mot [{Question}] (qui
\item[Chantecler :] le coq.
contient la lettre i), a t mis entre accolades pour
\end{description}
viter quil ne soit interprt et que les items suivants
sappellent Questiion, Questiiion, etc. On pouvait
Voici quelques personnages du Roman de Renart.
aussi crire [Quest{i}on] alors que lon peut crire
Renart : le goupil espigle, rus, personnage princi- (si lon veut rduire Question en Qu. ) [{Qu.}]
pal de ces rcits ;
ou [Qu.]. . .
(17). Le cadratin em reprsente la largeur de la lettre M dans
la police courante.
(18). Il ny aura donc pas de dcalage horizontal si lindentation du paragraphe est nulle !
(19). Pour une partie suivante, par exemple.

IREM de Lyon

Par contre, lespace horizontal de tabulation disparat


(et la liste est alors colle la marge). Pour viter
cela, on peut rajouter dans loption un \quad ou un
\hspace{1em}.

50

CHAPITRE 5. COMPTEURS ET NUMRATIONS DE TEXTE


Priorit 1 : Parenthses

\begin{enumerate}
\item Poulain Perspicace
\item Chat Tout tous
\addtocounter{enumi}{1}
\item Tapir Affam
\end{enumerate}

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

1. Poulain Perspicace
2. Chat Tout tous

4. Tapir Affam
De mme, si lon veut avoir une numration encadre, il faut imprativement utiliser des accolades :
\begin{enumerate}
\item Poulain Perspicace
\begin{enumerate}[{[1]}]
\item Chat Tout tous
\item AAA
\setcounter{enumi}{3}
\item BBB
\item Tapir Affam
\end{enumerate}
\end{enumerate}
[1] AAA

5.2.2.5

[2] BBB

Interruption temporaire pour une


mise en page

Voyez aussi en section 17.4, page 160, diverses mises Comparez les deux mises en page suivantes : la
en forme dnumration.
premire est classique, avec lindentation due
Pour obtenir la typographie actuellement utilise dans lnumration, et la seconde utilise en fait deux
les sujets dexamen (chiffres et lettres suivis dun numrations et une modification de la valeur du
point, crits en gras), voyez la sous-section 17.4.4, compteur enumi pour supprimer cette indentation.
page 161.
5.2.2.3

Texte avant la question 1.


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

Numros entours

Avec le package pifont, on peut crer une autre prsentation :

2. Question 2
Texte li la question 2.

premier ;
second.
\begin{dingautolist}{192}
\item premier ; \item second.
\end{dingautolist}
premier ;
second.
\begin{dingautolist}{182}
\item premier ; \item second.
\end{dingautolist}
5.2.2.4

Texte aprs la question 2.


Texte avant la question 1.
\begin{enumerate}
\item Question 1\par
Texte non li la quest. 1 et avant...
\item Question 2\par
Texte li la question 2.
\end{enumerate}
Texte aprs la question 2.
Texte avant la question 1.
1. Question 1
2. Question 2

1, 2, 4

Imaginons un corrig o lon donne seulement cer- Texte non li la quest. 2 et avant la quest. 3.
taines rponses ; les numros des rponses ne sont
3. Question 3
donc pas tous crire. On agit alors sur les compTexte li la question 3.
teurs, de deux faons possibles.
Texte avant la question 1.
1. Poulain Perspicace
\begin{enumerate}
2. Chat Tout tous
\item Question 1
4. Tapir Affam
\item Question 2
51

LATEX. . . pour le prof de maths !

\end{enumerate}
Texte non li la quest. 2%
et avant la quest. 3.
\begin{enumerate}
\setcounter{enumi}{2}
\item Question 3\par
Texte li la question 3.
\end{enumerate}

\hspace*{-2.5em}Texte non li ...


\item Question 2\par Texte li ...
\end{enumerate}
On peut aussi jouer avec les compteurs lorsquune
mise en page a ncessit une minipage (par exemple
pour placer droite des questions un graphique).

\begin{minipage}{3cm}
On peut mme automatiser linterruption de la nu- \begin{enumerate}
\item Question 1
mrotation la faon suivante (20) .
\item Question 2
...
1. un
\item Question 5
2. deux
\end{enumerate}
\end{minipage}
bla bla bla ..
\hfill
3. trois
\begin{minipage}{4cm}
4. quatre
... [Code de la figure] ...
\end{minipage}
\newcounter{saveenum}
\begin{enumerate}
\begin{enumerate}
\item un
\setcounter{enumi}{5}
\item deux
\item Question 6
\setcounter{saveenum}{\value{enumi}}
\item Question 7
\end{enumerate}
\end{enumerate}
bla bla bla ..
\begin{enumerate}
1. Question 1
\setcounter{enumi}{\value{saveenum}}
2. Question 2
\item trois
E
3. Question 3
\item quatre
4. Question 4
\end{enumerate}
A
5. Question 5
Il y a en fait quatre niveaux de listes possibles. Je
6. Question 6
renvoie le lecteur la sous-sous-section 5.2.4.4, page
7. Question 7
54, donnant un exemple plusieurs niveaux et jouant
avec les compteurs.
b

5.2.3

O
b

b
b

Les listes tirets, non numrotes :


lenvironnement itemize

Ceci dit, je sais que des collgues prfrent rester sur la premire version et saisissent de5.2.3.1 Tirets
vant Texte non li ... linstruction (colle) (21)
\hspace*{-2.5em} ! Ce qui leur donne, sans aucune Lenvironnement itemize fournit les listes non
utilisation de compteur :
numrotes. En typographie franaise, les lignes
commencent par des tirets et dans langlaise,
1. Question 1
par une puce, .
Texte non li la quest. 1 et avant la quest. 2.
2. Question 2
Texte li la question 2.

Le rsultat standard est :


Le premier lment ;
le deuxime ;
le troisime.

\begin{enumerate}
\item Question 1
(20). Cette possibilit vite de compter les items !
(21). 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.

IREM de Lyon

\begin{itemize}
\item Le premier lment ;
\item le deuxime ;
\item le troisime.
\end{itemize}

52

CHAPITRE 5. COMPTEURS ET NUMRATIONS DE TEXTE


5.2.3.2

Personnalisation des items

{\setlength\parindent{3mm}
\begin{itemize}
\item[$\bullet$] item 1 ;
\item[$\bullet$] item 2.
\end{itemize}
}

On peut changer la prsentation des items :


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

Le premier source indique la fin que lindentation


revient 0 (qui est celle du reste du document) ; dans
le second source, les accolades autour du bloc impliquent que lindentation change nest effective que
dans ce bloc.

Puces et autres, dans tout le docuDans une personnalisation globale, on obtient


ment

Si lon prfre (22) le choix de la puce (\textbullet) \begin{itemize}


dans tout le document, on crit dans le prambule \item item 1 ;
lune des deux commandes suivantes :
\item item 2.
\end{itemize}
\AtBeginDocument{\renewcommand{%
\labelitemi}{\textbullet}}
avec la saisie dans le prambule de
\renewcommand{\FrenchLabelItem}{\textbullet}
\AtBeginDocument{\renewcommand{\labelitemi}{%
On peut bien videmment remplacer cette puce par \hspace{3mm}\textbullet}}
, par , par ou par tout autre symbole.
Voyez la page 38 pour avoir divers symboles.

5.2.4

5.2.3.4

5.2.4.1

Puces et autres, localement

Imbrication
Principe

Le package enumerate permet de changer localement Les environnements de listes peuvent sans problme
simbriquer les uns dans les autres, et cela, quelle que
la puce, indique comme option.
soit leur nature (liste numrote ou non, liste descrip Le cours ;
tive, etc.).
les exercices.
5.2.4.2

\begin{enumerate}[\ding{51}]
\item Le cours ; \item les exercices.
\end{enumerate}
5.2.3.5

Exemple avec enumerate et diffrents


niveaux

Pour les listes numrotes, il y a en fait quatre niveaux


dimbrication et des symboles diffrents chaque niveau ; LATEX utilise des chiffres romains et arabes et
des lettres, respectivement 1. , 2. , 3., etc. , (a), (b),
(c), etc., i. , ii. , iii. , etc. et A. , B. , C. , etc. Les compteurs correspondants sont enumi, enumii, enumiii et
enumiv.

Espacement vers la droite

Pour obtenir lnumration suivante


item 1 ;
item 2.

on a le choix, dans une personnalisation locale, entre


les deux propositions suivantes.

1. Niveau 1
(a) Niveau 2

\setlength\parindent{3mm}
\begin{itemize}
\item[$\bullet$] item 1 ;
\item[$\bullet$] item 2.
\end{itemize}
\setlength\parindent{0mm}

i. Niveau 3
A. Niveau 4
B. Niveau 4
ii. Niveau 3

(22). Ce qui est le cas dans cette brochure. Les tirets peuvent
ne pas se voir aprs passage la photocopieuse. . . Et cela vite
les tirets confondus avec les signes ngatifs !

53

(b) Niveau 2
2. Niveau 1
LATEX. . . pour le prof de maths !

\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}

\begin{enumerate}
\setcounter{enumii}{4}
\item trois
\setcounter{enumii}{6}
\item quatre
\end{enumerate}
\setcounter{enumi}{7}
\item cinq
\item
\begin{enumerate}
\item six
\setcounter{enumii}{5}
\item sept
\end{enumerate}
\end{enumerate}

5.2.5

Liste dans le texte

Conseil. Il peut tre trs utile de dcaler les diverses


lignes dans le source pour pouvoir se relire rapidement Pour insrer une liste numrote qui se trouve dans la
(notamment pour corriger rapidement des erreurs !) continuit du texte, on peut utiliser lenvironnement
inparaenum, disponible dans le package paralist.
5.2.4.3

Exemple avec deux types dnumra- Pour raliser lopration, il faut trois
tion
tapes : \begin{inparaenum}[(a)] \item la
premire, \item la deuxime et \item la
Dans un vote, parmi les inscrits, il y a :
troisime. \end{inparaenum}
1. les abstentionnistes
Pour raliser lopration, il faut trois tapes : (a) la
2. les votants avec :
premire, (b) la deuxime et (c) la troisime.
un vote exprim ;
un bulletin blanc ou nul.

5.2.6

Dans un vote, ...


\begin{enumerate}
\item les abstentionnistes
\item les votants avec :
\begin{itemize}
\item un vote exprim ;
\item un bulletin blanc ou nul.
\end{itemize}
\end{enumerate}
5.2.4.4

On peut modifier lespacement entre lments dune


liste en redfinissant la commande de longueur
\itemsep.
\begin{enumerate}
\setlength{\itemsep}{7mm}
\item un ;
\item deux ;
\item trois.
\end{enumerate}

Exemple avec enumerate et jeu de


compteurs

1. un ;

1. un

2. deux ;

2. deux
3. (e) trois
(g) quatre
8. cinq
9. (a) six
(f) sept
\begin{enumerate}
\item un
\item deux
\item
IREM de Lyon

Espace entre les lments

3. trois.
la place de \setlength{\itemsep}{7mm}, on peut
crire la notation raccourcie \itemsep=7mm.

5.2.7

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].
54

CHAPITRE 5. COMPTEURS ET NUMRATIONS DE TEXTE

5.2.8

Avec lextension enumitem

Etiquette est ce qui sera imprim devant chaque


objet/texte succdant la commande \item et
Une autre possibilit dutiliser le package enumitem
Declaration est une srie de dclarations qui
afin dajouter des options itemize.
permettent de changer les paramtres de formatage
par dfaut (25) .
Attention ! Il y a conflit entre enumitem et loption
francais (ou frenchb) de babel dans la gestion des
La rdaction obtenue pour chaque item (lorsquelle
puces. La solution (si enumitem est charg) est de
dpasse une ligne) dans un environnement list est
demander francais de ne pas soccuper des listes
la suivante :
par la commande
\frenchbsetup{StandardLists=true}
placer dans lentte du source (cest--dire avant le
\begin{document}) (23) .
Parmi les possibilits, on sait (entre autres) (24) :
modifier les descriptions (comme les crire en rouge, \begin{list}{}{}
\item A
avec une fonte en emphase et sans sriation) ;
\item B
supprimer les espaces horizontaux dans une numration (pour deux niveaux) et coller les tiquettes \end{list}
des questions sur la marge ;

modifier le numro de dbut de lnumration ;

entourer les tiquettes des questions par un cadre


de couleur ;

\begin{list}{$\square$}{}
\item C
numroter la sous-liste suivante en reprenant la nu\item D
mrotation de la liste mre. . .
\end{list}
modifier lespace interligne dune liste ;

Je renvoie le lecteur intress [41] et [43].

 C

 D
noter la diffrence de prsentation des listes
puces : la premire ci-dessous gauche est la version
itemize francise et la seconde, droite, avec 5.2.9.2 Liste non numrote
enumitem.
On peut dfinir un nouveau type de liste avec la comBBB
AAA
mande \newenvironment. Pour dfinir maliste, dans
a
a
laquelle tous les items commenceront par , on saisit :
b
b
\newenvironment{maliste}{%
\begin{list}{$\diamond$}{}{\end{list}}
5.2.9 Dfinir une liste
5.2.9.1

Lenvironnement list

On peut maintenant saisir

Cet environnement est une primitive partir des- \begin{maliste}


quelles tous les environnements vus plus haut ont t \item Premier
fabriqus. Sa syntaxe est la suivante :
\item Second
\end{maliste}
\begin{list}{Etiquette }{Declaration }
\item Item 1
pour obtenir :
\item Item 2. . .
Premier
\end{list}
Second

(23). Il y a toutefois une petite diffrence de prsentation des


listes, notamment sur la place des puces et sur lespace entre (25). Comme labelsep, pour lespace entre lextrmit droite
de ltiquette et le texte de lobjet de la liste ou itemsep qui est
les items.
(24). On sait aussi le faire sans ce package, en parcourant ce lespace vertical supplmentaire insr entre les lments dune
liste.
chapitre ainsi que la section 17.4, page 160 !

55

LATEX. . . pour le prof de maths !

5.2.9.3

Liste numrote

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

La liste est numrote en utilisant un compteur :


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

\tabenumitem Item 4
\tabenumitem Item 5
\end{tabenum}
De plus, loption de cet environnement est identique
celle de lenvironnement enumerate :
1) y = 3 x + 4

Question 1 : Item un ;

4) y = 2 x 1

Question 2 : Item deux ;

2) y = x + 1

5) y = 5 x

\begin{tabenum}[\bfseries 1)]
\tabenumitem $y=3\,x+4$
Question 3 : Item trois.
\tabenumitem $y=-x+1$
La numrotation peut ne pas tre 1, 2, 3, . . . mais A, \tabenumitem $y=5$
B, C, . . . : voyez les diffrents styles page 46.
\tabenumitem $y=-2\,x-1$
Voyez dautres paramtres de mise en forme sur [56]. \tabenumitem $y=5\,x$
\end{tabenum}

5.2.10

Liste en colonnes

5.2.10.1

De haut en bas dabord

Nous avons vu page 24 lutilisation du package


multicol pour crire une liste dlments prsents
en colonnes. Plus prcisment, les lments sont crits
de haut en bas puis de gauche droite.
3. Item 3
4. Item 4

1. Item 1
2. Item 2

5. Item 5

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

De gauche droite ensuite

Il existe une autre possibilit quand les lments


sont courts : lutilisation du package tablists et son
environnement tabenum. Dans ce cas, les lments
sont crits de gauche droite puis de haut en bas.
Insrer une ligne vide dans le source permet de passer
la ligne suivante de la liste.
1. Item 1

2. Item 2

4. Item 4

5. Item 5

IREM de Lyon

3. Item 3

56

3) y = 5

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 com46 : 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 !

57

LATEX. . . pour le prof de maths !

6.2.5

Rfrence une note en bas de page de ces notes devront tre courts. Les notes peuvent

aussi accueillir des symboles ou des rgles verticales


On utilise les commandes \label et \ref dcrites en
pour attirer lattention.
section 6.4, page 58.
On place le \label dans le footnote :

\marginpar{\rule[2mm]{3mm}{7mm}}

texte A \footnote{\label{noteA}%
Contenu de la note.}

Une note marginale ne doit pas tre place juste


avant le premier mot dun paragraphe pour quelle
saligne correctement avec celui-ci.

texte B \footnote{%
Daprs la note \ref{noteA}.}

La position du texte marginal dpend donc de la page


sur laquelle il se trouve. Les symboles dans les notes
texte
(5)
peuvent dpendre de la page : par exemple, on peut
texte B
vouloir quune flche pointe vers la droite quand on
est sur une page de gauche et vers la gauche quand
6.2.6 Filets de notes
on est sur une page de droite. Cela est possible car la
Par dfaut, les notes de bas de page sont spares du syntaxe complte de la macro est :
reste du texte par un filet, modifiable volont.
A (4)

Par exemple, en crivant dans le prambule

\marginpar[ gauche ]{ droite }

\renewcommand{\footnoterule}{\%
\vspace*{0.2cm}\%
\ding{70}\hfill Notes \ding{71}\hfill\hrule}
\vspace*{0.1cm}
les notes sont prcdes de
Notes

On saisirait ainsi par exemple :


\marginpar[$\rightarrow$]{$\leftarrow$}

6.3.2

Commande \reversemarginpar

Pour faire figurer les notes marginales dans les


marges internes de la page, on utilise la commande
6.3 Notes dans la marge
\reversemarginpar .
Cette commande affectera toute la suite du do6.3.1 Commande \marginpar
cument. La commande oppose (pour retrouver
ensuite les notes dans les marges externes) est
Des notes peuvent aussi sinscrire dans la marge (6) .
\normalmarginpar .
On les obtient grce la commande :
\marginpar{texte de la note }

Ltoile dans la marge a t obtenue par :


Ltoile \marginpar{*} dans ...

6.4
6.4.1

Les tiquettes
\label

La rfrence se fait en deux temps.

Lespacement esp horizontal entre lextrmit droite On place une tiquette (label) lendroit o lon veut
ou gauche du texte et une note de marge peut tre faire rfrence. Ceci se fait par la fonction
rgl avec la commande
\setlength{\marginparsep}{esp }
\label{MotDeRappel }
Non numrotes squentiellement (7) , ces notes sont o MotDeRappel est un mot (8) qui sera utilis lors
inscrites pour un document recto seul droite et, pour de la rfrence.
un document recto-verso, dans la marge de gauche si
lon est sur la page de gauche et dans la marge de 6.4.2 \ref
droite si lon est sur la page de droite.
On indique la rfrence cette tiquette dans le texte
Comme le texte est crit en petits caractres dans une
par la fonction
bote dont la largeur est 0,75 pt par dfaut, les textes
(4).
(5).
(6).
(7).

Contenu de la note.
Daprs la note (4).
Dont la taille est dfinie par lutilisateur !
Contrairement aux notes de bas de page.

IREM de Lyon

\ref{MotDeRappel }
(8). Il peut contenir des lettres non accentues, des symboles
de ponctuation ou des chiffres mais pas despace.

58

CHAPITRE 6. RFRENCES
limpression, la fonction \label{} napparatra pas
et la fonction \ref{} sera remplace par le numro
de sectionnement o se trouve ltiquette. Plus prcisment : si \label{} est plac derrire un titre de
section alors \ref{} donne le numro de section et si
\label{} est plac derrire une quation alors \ref{}
donne le numro de lquation.

6.4.3

\pageref

La fonction
\pageref{MotDeRappel }
indiquera le numro de page.
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
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.

59

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 76.

7.1

on saisit dans le prambule la commande suivante


correspondant A (6) , en faisant de mme pour les
vingt-cinq autres lettres.

Composition

Les recommandations suivantes


lInspection gnrale. (1)

proviennent

\DeclareMathSymbol{A}{%
\mathalpha}{operators}{A}

de

Lorsquelles reoivent un symbole, les lettres i et j


Les minuscules qui correspondent des variables, des doivent perdre leur point. On crit ~ et ~.
inconnues, des indices, . . . sont crites en italique.
Nanmoins, sont crits en romain les identificateurs 7.2 Environnement mathmatique
de fonctions et constantes prdfinies : dune part,
les noms des fonctions usuelles sin, cos, ln, exp, . . . 7.2.1 Expressions en ligne ($...$) ou
et, dautre part, les constantes e (= exp(1)), i (base
hors texte (\[...\])
des imaginaires purs) et le symbole d pour crire un
La simple formule E = m c2 sinsre correctement
lment diffrentiel. On crira donc :
dans une ligne de texte tandis que lquation
Z 2
Z 1
(f (x) ln x) dx
ei x = cos x + i sin x

1
1
=
dt
2
4
0 t +1
Les ensembles de nombres sont normalement crits en
gras (R, etc.) dans un texte imprim, les caractres a t crite en passant la ligne (et en centrant), ce
ajours (R, etc.) tant en principe rservs lcriture qui la met en vidence.
au tableau.
Si lon avait voulu que cette dernire quation soit
simplement Rinsre dans la ligne courante, on aurait
Les noms des points sont crits en majuscules et en
1
obtenu 4 = 0 t21+1 dt.
romain (et non pas en italiques) (2) . On crira donc :

AB
xM
OM2
La premire prsentation est dite en ligne . Les
formules sont encadres aussi bien entre :
Pour les ensembles de points en gomtrie, on a
\( et \)
intrt utiliser des italiques, voire des cursives : la
$ et $
courbe C, la droite D, . . .
\begin{math} et \end{math}
Pour crire les majuscules en romain systmatiquement, voici plusieurs possibilits, vitant dutiliser
les commandes locales \text{} ou \mathrm{} (3) .
Celles-ci portent donc sur tout le texte.

Les trois critures \begin{math}4x=9\end{math},


\(4x=9\) et $4x=9$ donnent les mmes rsultats. En
pratique, cest la troisime (entre $) qui est la plus
souvent utilise.

(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 61.

(4). Souvent utilise sur la banque dannales de lAPMEP,


[124].
(5). Insrer ainsi \usepackage[upright]{fourier} dans le
prambule.
(6). Laccent devant le second A est grave.

IREM de Lyon

60

CHAPITRE 7. CRIRE DES MATHMATIQUES


La seconde est dite hors ligne . Les formules sont La saisie, par exemple, de $x=1 et donc y=2$ donne
encadres aussi bien entre :
x = 1etdoncy = 2 ! LATEX comprend quil y a un
\[ et \]
produit des facteurs e, t, d, . . . et c : il le traduit
(7)
$$ et $$
alors comme tel.
\begin{equation*} et \end{equation*}
Dans cet environnement, pour composer. . .
symbole
en
romain,
on
utilise
De plus, il ne faut pas faire de saut de ligne en un
\mathrm{symbole} ;
mode mathmatique sous peine darrt de compila
du texte ordinaire, on utilise \text{texte}.
tion, comme dans lexemple suivant :
$f(x) = x

$x=1 \text{ et donc } y=2$


$\mathrm{i}^2=-1$

g(x)=x^2$

7.2.2

x = 1 et donc y = 2

Commande \displaystyle et autres 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
lettres en italiques et non droites. Voyez aussi la
\scriptstyle et \scriptscriptstyle.
diffrence entre point P5 et point P5 , obtenus resCes commandes amnent LATEX grer les indices et
pectivement avec \textsf{point $\text{P}_5$} et
les exposants comme si le texte mathmatique est en
\textsf{point $\text{P}_\text{5}$}.
mode hors ligne . Cela peut introduire une modification locale de linterligne.
Remarque 3. $x=1 \mathrm{ et donc } y=2$ donne
x = 1etdoncy = 2.
2
2
22
22
2
2
7.2.3.2 Espace
$2^{2^{2^2}}$
Les espaces entre deux $ sont ignores : elles nont
$2^{2^{%
dautre but que de clarifier le code source (surtout
{\scriptstyle {2^{\scriptstyle 2}}}}}$
quand les formules deviennent complexes).
Nous retrouverons \displaystyle pour les fractions, 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

7.2.4

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 (8) :
\mbox{$1+x+x^2+x^3+x^4$}

Texte et espace dans un environnement mathmatique


7.3
Commande \text{...}

7.3.1

Un texte ordinaire ne peut pas tre insr tel quel


7.3.1.1
dans un environnement mathmatique.
(7). 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 !).

Mise en bote

Les commandes de base


criture dun nombre et virgule
La commande \np

Dans les pays anglo-saxons, la virgule est un sparateur de milliers. Par consquent, lorsque nous

61

(8). Voir les botes au chapitre 4, page 41.

LATEX. . . pour le prof de maths !

tapons $3,14$, nous obtenons 3, 14. Pour liminer cette espace derrire la virgule, on peut aussi
bien crire $3{,}14$ que $\nombre{3,14}$ (9) . De
mme, pour avoir 1 200, on peut aussi bien crire
$\nombre{1200}$ que $1\,200$ (10) .

$A \Longleftrightarrow B$

$A \iff B$

De mme, cest \implies ( = ) et non \Rightarrow


() ni \Longrightarrow (=) quil faut utiliser dans
une relation dimplication.

On peut aussi utiliser le package numprint avec lopA = B


AB
A = B
(11)
tion np
. Alors \np{3,4567} crira correctement
$A \implies B$
$A \Rightarrow B$
le nombre 3,456 7. Et \np{6e-12} donne 6 1012 .
$A \Longrightarrow B$
Il permet dafficher des valeurs avec une unit, sans
risque de coupure au passage la ligne.
Pour les ngations =
6
et
6
des symboles
\np[kg]{91} donne 91 kg.
=
et
, on utilise la commande
7.3.1.2

La commande \DecimalMathComma

\centernot\implies et le package centernot (13) .

A =
6
B
A
6
B
Une autre piste, consistant faire comprendre
LATEX une fois pour toutes que la virgule est bien $A \centernot\implies B$
notre sparateur usuel, il suffit tout simplement $A \centernot\iff B$
dcrire dans le prambule, et avec loption francais
du package babel, linstruction :
7.3.2.3 Flches obliques
\DecimalMathComma
Les flches obliques , trs utiles dans les tableaux
de variation, sont construites avec la mme ide
7.3.2 Flches
dorientation. Il suffit de penser aux points cardinaux : n pour le nord, w pour louest, s pour le sud et
7.3.2.1 Flches droites
e pour lest. Ainsi une flche dirige en haut droite
Principes des commandes gnrant des flches.
sera oriente nord-est .
toutes les commandes finissent par arrow (flche) ;
le prfixe obligatoire left (gauche), right (droite),

up (haut) et down (bas) indique la direction ;


$\searrow$
le prfixe facultatif long donne une version longue ; $\nearrow$
$\nwarrow$
$\swarrow$
la premire lettre de la commande mise en majuscule rend la flche double ;
on peut mettre des flches aux deux extrmits en 7.3.2.4 Flches arrondies
collant les deux mots left et right.
Elles peuvent servir pour indiquer le sens de rotation,
on obtient la ngation du symbole flch avec la
notamment en trigonomtrie.
prfixe n, sauf si cest la version longue .

$\rightarrow$
$\Leftarrow$
$\longrightarrow$
$\Longleftarrow$
$\leftrightarrow$
$\Uparrow$
$\nRightarrow$

$\circlearrowleft$
$\curvearrowleft$
7.3.2.5

$\circlearrowright$
$\curvearrowright$

Flches des fonctions

(Le : pour une application sobtient avec


\colon. Cette commande rgle automatiquement
7.3.2.2 quivaut et implique
lespacement dune part et dautre des deux points ;
Les macros \Longleftrightarrow () et \iff elle est donc prfrer : .)
( ) semblent identiques mais diffrent en ralit
sur la quantit de blanc qui les entoure. Le symbole $\to$ 7 $\mapsto$ 7 $\longmapsto$
correct utiliser est bien \iff. Cest une question de
f : [0 ; [ [0 ; 1]
lisibilit de la formule (12) .
A B

(9).
(10).
(11).
(12).

A B

Avec \usepackage[francais]{babel}.
Le \, correspond une espace fine.
Donc avec \usepackage[np]{numprint}.
De plus, le second symbole est plus rapide saisir !

IREM de Lyon

g : x 7 3x + 4
$f \colon [0\,;\pi[ \to [4\,;7]$
$g \colon x \mapsto 3x+4$
(13). \not\implies donne 6 = .

62

CHAPITRE 7. CRIRE DES MATHMATIQUES

7.3.3

Indices et exposants

On peut crire des fractions dans des fractions :


1
\dfrac{1}{1+\dfrac{1}{x^2}}
Le syntaxe est : $^{exposant }$ et $_{indice }$.
1
1+ 2
x
Si exposant et indice ne sont forms que dun caDes espaces peuvent tre places pour agrandir le
ractre, les accolades sont inutiles.
trait de fraction :
x2
x15
x3a
x5
1
$\dfrac{1}{~x+2~}$
x+2
$x^2$
$x^{15}$
$x^{3a}$
$x_5$
Enfin, on peut utiliser une grande barre
. oblique :
$3/4$ donne 3/4 et $3\Big/4$ donne 3 4.

Si Un = 2n , alors Un+1 = 2n+1 .


Si $U_n=2^n$, alors $U_{n+1}=2^{n+1}$.

Voyez aussi le paragraphe 10.3.2, page 100, une macro


pour crire autrement des fractions.

Un+1 6= Un + 1
$U_{n+1}\neq U_n+1$

7.3.5

Fn = 22

La racine carre de x est saisie par $\sqrt{x}$ ; la


racine n-ime de x est produite par $\sqrt[n]{x}$.
p

49 =
7
1 + 2
2 x
+1

1
3
6
a+ p
b 6= a + b
64 = 4
2 = 26

2 013 2 014 2 016 + 1 + 1

$F_n=2^{2^n}$
x1 2 + x2 2
$x_1{}^2+x_2{}^2$
(La saisie de $x_1^2+x_2^2$ donne x21 + x22 .)
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 (14) .

7.3.4

Fractions

La syntaxe est : $\frac{num }{den }$. La taille du


symbole est automatiquement adapte au contexte
(pour garder le mme interlignage).

Radicaux

$\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}$
r
3
1 2 se code $\sqrt{1-\dfrac{3}{x^2}}$.
x

Le symbole seul est obtenu avec $\surd$ .

$\frac{2}{3}$ donne donc 23 .

7.3.6

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 (15) 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 :

arg cos exp lim ln log max min sin tan

a
b

$\frac{a}{b}$
$\tfrac{a}{b}$
\[\tfrac{a}{b}\]

a
b

\[\frac{a}{b}\]
$\dfrac{a}{b}$
\[\dfrac{a}{b}\]

1
1 1
+ =
3 6
2
$\dfrac{1}{3}+\dfrac{1}{6}=\dfrac{1}{2}$

$\arg$

Fonctions usuelles
$\cos$

...

sin(2x) = 2 cos x sin x

$\tan$
cos(2x) = cos2 x 1

$\sin(2x) = 2 \cos x \sin x$


$\cos(2x) = \cos^2 x - 1$

7.3.7

Drives

On utilise la commande ^\prime ou .


(u v) = u v + u v

$\(u \cdot v)= u \cdot v + u\cdot v$


$f(x)=(x^2)^\prime=2\,x$ donne :
f (x) = (x2 ) = 2 x

$t=1,09^{\tfrac{1}{9}}-1$ Pour la drive seconde de f , on utilise deux apostrophes et non pas le guillemet anglais : $f$ donne
(14). Voir aussi sur ce point page 101.
f tandis que $f"$ donne f .
(15). La premire est un raccourci de la seconde.
t = 1,09 9 1

63

LATEX. . . pour le prof de maths !

7.3.8

Limites, intgrales, sommes et pro- 7.3.9


duits

7.3.8.1

La syntaxe est \overrightarrow{vect } (16) ou bien


\vec{vect }.

AB
~u

Symboles et utilisation
R

$\int$

$\lim$ lim
P
$\sum$

$\prod$

En mode en ligne :
Pn 1

$\overrightarrow{\mathrm{AB}}$

7.3.9.1

En mode hors ligne :


Z

k=1

2
1

1
dt
t2

n
Y

lim un

n+

f (k)

7.3.10

k=1

k=1

Valeur absolue et norme

La valeur absolue dun nombre est obtenue avec |


(ventuellement avec \vert (17) ).

Avec la commande \displaystyle :


n
X

$\vec{\imath}$ \qquad\qquad $\vec{\jmath}$

\[\sum_{k=1}^n \frac{1}{k^2}\] ...

La somme

Cas des lettres i et j

Lorsquelles reoivent un symbole, les lettres i et j


doivent perdre leur point.
On crit :

$\sum_{k=1}^n \frac{1}{k^2}$
$\int_{1}^2 \frac{1}{t^2}{\rm d}t$
$\lim_{n \to +\infty}u_n$
$\prod_{k=1}^n\ f(k)$

n
X
1
k2

$\vec{u}$

Lorsque lcriture du vecteur a deux lettres, il vaut


~ !
mieux utiliser la premire syntaxe pour viter un AB

limn+ un
Qn
k=1 f (k)

k=1 k 2
1
1 t2 dt

R2

Vecteurs

|xB xA | = 2

1
n
est gale
.
k (k + 1)
n+1

$|x_\mathrm{B}-x_\mathrm{A}|=2$
$\vert x_\mathrm{B}-x_\mathrm{A} \vert = 2$

La somme $\displaystyle{\sum_{k=1}^n%
\frac{1}{k\,(k+1)}}$ est ...

La norme dun vecteur est obtenue avec \| (ventuellement avec \Vert).


7.3.8.2 Placement des limites



Les styles \displaystyle, \scriptstyle, . . . dterkAM k = 1 M C(A ; 1)
AB = 2
minent, entre autres, la taille des symboles, leur espacement et la place des indices et exposants. On $\|\overrightarrow{AM}\| = 1 ... $
contrle indpendamment le placement des limites $\left\|\overrightarrow{AB}\right\|=2$
avec \limits et \nolimits.
Comparons ainsi :
b
Rb X
Pb
a

7.3.11
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
a

f (i)

$\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, .

IREM de Lyon

7.3.11.1

Complexes
Rels et imaginaires

On pourra crire $\text{Re }z$ pour Re z.


Dans lcriture anglo-saxonne, z et z sont donns
respectivement par $\Re z$ et $\Im z$.
7.3.11.2

Conjugu

Le conjugu z de z sobtient avec la commande (18)


$\overline{z}$.
1 + 4i

$\overline{1+4\,\mathrm{i}}$

(16). Littralement : flche au-dessus oriente droite .


(17). Seul | est un dlimiteur extensible avec lexpression.
(18). 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.

64

CHAPITRE 7. CRIRE DES MATHMATIQUES

7.3.12

Matrices

7.3.12.3

Espacement vertical

Si lon crit des nombres fractionnaires, le rsultat


nest pas forcment heureux :
Lutilisateur dispose de deux moyens pour crire une

matrice.
1 1
2 3
La premire utilise lextension amsmath, qui permet
1 1
de dfinir des matrices avec des encadrements diff4 5
rents (entre parenthses, crochets, etc.).
Voil deux mthodes pour amliorer la prsentation.
{matrix} : matrice sans dlimitateur ;
1. La hauteur des lignes est gre par la commande
{pmatrix} : matrice entre parenthses (...) ;
\arraystretch, qui gre un facteur despace{vmatrix} : matrice entre barres |...| ;
ment (1 par dfaut). On le redfinit.
{Vmatrix} : matrice entre doubles barres ||...|| ;
{bmatrix} : matrice entre crochets [...] ;

{Bmatrix} : matrice entre accolades {...}.


1 1





2 3
a b
a b
a b



1 1
c d
c d
c d






a b
4 5
a b
a b


c d
c d
c d
\renewcommand{\arraystretch}{2.2}
$\begin{matrix} a&b\\ c&d \end{matrix}$
$\begin{pmatrix}
$\begin{pmatrix} a&b\\ c&d \end{pmatrix}$
\dfrac{1}{2} & \dfrac{1}{3} \\
$\begin{vmatrix} a&b\\ c&d \end{vmatrix}$
\dfrac{1}{4} & \dfrac{1}{5} \\
$\begin{Vmatrix} a&b\\ c&d \end{Vmatrix}$
\renewcommand{\arraystretch}{1}
$\begin{bmatrix} a&b\\ c&d \end{bmatrix}$
ou encore
$\begin{Bmatrix} a&b\\ c&d \end{Bmatrix}$
{\renewcommand{\arraystretch}{2.2}
La seconde utilise les dlimiteurs (voir la section 7.4)
$\begin{pmatrix}
et lextension array qui travaille sur les tableaux
\dfrac{1}{2} & \dfrac{1}{3} \\
mathmatiques (voir la section 8.17, page 88).
\dfrac{1}{4} & \dfrac{1}{5} \\
\end{pmatrix}$}
De plus, les coordonnes vectorielles tout comme les
2. On augmente linterligne.
cfficients binomiaux peuvent tre affichs comme
1 1
une matrice 1 colonne (19) :
2 3
 

n
1 1
$\begin{pmatrix} n \\ p \end{pmatrix}$
p
4 5
t
Par ailleurs, la transpose A de la matrice A se code
$\begin{pmatrix}
${}^t A$.
\dfrac{1}{2} & \dfrac{1}{3} \\[3mm]
7.3.12.1

Matrices usuelles

7.3.12.2

Matrices bordes

\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 147.
A
B
C

A 0,6
0,1 0,3
M = B 0,2
0,6 0,2
C 0,35 0,05 0,6

$M=\bordermatrix{
&A&B&C\cr
A&0,6 & 0,1 & 0,3\cr
B&0,2 & 0,6 & 0,2\cr
C&0,35 & 0,05 & 0,6\cr
}$

(19). Voir aussi le paragraphe 8.17.4, page 89.

7.3.13

Systmes

On utilise lenvironnement cases. Il produit une


accolade verticale gauche (par dfaut) et lintrieur
(cest--dire les quations) se gre comme dans une
matrice avec des & et des \\.
(
x si x est ngatif
|x| =
x
si x est positif (ou nul)
$|x|=
\begin{cases}
-x & \text{si $x$ est ngatif} \\
x & \text{si $x$ est positif (ou nul)}
\end{cases}$

65

LATEX. . . pour le prof de maths !

2x + 13y = 43

3x y = 3

P(A) = 0,15

$\mathrm{P}(A)=0,15$

PB (A) = 0,5

$\mathrm{P}_B(A)=0,5$
$A \setminus B$

A\B

$\begin{cases}
2x+13y=43 \\[0.5cm]
3x-y=3
\end{cases}$

x = 2 + t
(t R)
y =3t

z = 4 + 5t

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)$

$\begin{cases}
~x = -2 + t \\
~y = 3 - t\\
~z = 4 + 5t
\end{cases}%
(t \in \mathbb{R})$

7.3.17

Arithmtique

a b mod n

$a \equiv b \mod n$

a b (mod n)

$a \equiv b \pmod n$

Dautres exemples sont donns au paragraphe 8.17.2,


page 88, via des tableaux (mathmatiques).

a b (n)

7.3.14

a b mod n

Parallles et perpendiculaires

D D se code $D \perp D$ ou $D \bot D$ (20) . 7.3.18

$a \equiv b \pod n$
$a \equiv b \bmod n$

tel que

Pour crire le fait que les droites D et D sont pa- \mid est la relation tel que .
rallles, il y a plusieurs possibilits (21) , au got du {x A | A 6= 0} se code
lecteur :
$\{x \in A \mid A \neq 0\}$

D//D
$D//D$
D // D

$D\ //\ D$

D // D

$D\ /\!/\ D$

Dk

7.3.15

7.3.19

Ils sont en nombre de quatre, ils sont utiliss (essentiellement) pour dcrire une matrice, une somme ou
un produit et un systme dquations.

$D \parallel D$

Ensemble de nombres entiers

\ldots
\cdots

Lensemble des entiers de 1 n, not souvent avec


une paire de doubles crochets [[1 ; n]], peut se coder
$[\![1\,;n]\!]$. (22)

7.3.16

\vdots
\ddots

Probabilits

AB
AB =

$A \cap B = \varnothing$
$\complement A$

$\overline{A}$

(20). Seul \perp des deux est un symbole relationnel.


(21). Petit jeu avec les espaces !
(22). 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$.

IREM de Lyon

...

..
.
..
.

horizontaux sur la ligne de base


horizontaux centrs
verticaux
diagonaux

n x = x1 + x2 + + xn

$A \cup B$

Pointills

$n\,\overline{x}=x_1+x_2+\cdots+x_n$

1 0 0

I = 0 . . . 0
0

$I=\begin{pmatrix}
1 & 0 & 0 \\
0 & \ddots & 0\\
0 & 0 & 1\\
\end{pmatrix} $

66

CHAPITRE 7. CRIRE DES MATHMATIQUES

7.3.20

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 (23) : $]{-}5\,;+8]$ donne ]5 ; +8].

7.4
7.4.1

Dlimiteurs
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.

$(x^2)^3$
$\left(x^2\right)^3$

7.4.2

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




\big( \Big( \bigg (\Bigg(
\big\} \Big\} \bigg\} \Bigg\}
\big\| \Big\| \bigg\| \Bigg\|

2
(x + 1)(x 1)

La hauteur de symboles comme les parenthses ou les


valeurs absolues peut tre ajuste : on fait prcder $\Big((x+1)(x-1)\Big)^2$
le symbole de gauche de \left et celui de droite de
\right .
7.4.3 Avec \delimiterfactor

Il y a six (24) paires de dlimiteurs : ( ), | |, k k, [ ], La hauteur dun dlimiteur peut vous paratre trop
{ } et (25) .
petite. Cela se corrige avec \delimiterfactor.





1 3
La valeur par dfaut de ce paramtre est 901 ; si
1
1


~u
x+
i
+
lon lui donne la nouvelle valeur val, la hauteur du
3
2
2
2
dlimiteur est multiplie par val /901.






b
1
1
,+

x+

3
2a
2
2 x2 (x 3)2
sans


$\left(x+\dfrac{1}{2}\right)$
avec
2 x2 (x 3)2
$\left|\dfrac{12}+
\dfrac{\sqrt{3}}{2}\,\mathrm{i}\right|$
$2\left(x^2-(x-3)^2\right)$
$\left\|\dfrac{1}{3}\,\vec{u}\right\|$
$\left[\dfrac{1}{3},+\infty\right[$
$\delimiterfactor=1200
$\left\{-\dfrac{b}{2a}\right\}$
2\left(x^2-(x-3)^2\right)$
$\left\lfloor x+\dfrac12\right\rfloor$
Il est obligatoire de faire suivre \left de \right. 7.5 Symboles extensibles
Si lon ne veut quun dlimiteur gauche (26) , on
fait suivre la commande \right dun point (27) . 7.5.1 Angle, vecteur, barre, . . .
En revanche, les symboles de gauche et de droite
Il y a des symboles extensibles, autant que souhait.
peuvent tre diffrents.
Les instructions \lbrace et \rbrace sont respectivement quivalentes \{ et \}.

AB

$\underline{AB}$

AB

$\overline{AB}$

Les instructions \lbrack et \rbrack sont respective- Il existe la commande \bar : $\bar{x}$ et $\bar{E}$
(que lon pourra
donnent respectivement x
et E
ment quivalentes [ et ].
comparer x et E obtenus avec \overline).
3
Enfin, comparez les critures (x2 )3 et x2 .

$\overrightarrow{AB}$
AB
(23). Comme le demande la typographie !

Pour une lettre, on peut choisir ~u ($\vec{u}$) ou


u
(24). Usuelles dans le Secondaire.
(25). Symboles utiliss pour la partie entire .
(26). Comme cest le cas pour un systme.
(27). Nous verrons un exemple au paragraphe 8.17.2.

($\overrightarrow{u}$).
\
ABC

67

$\widehat{AB}$
LATEX. . . pour le prof de maths !

7.5.4 Empilement : commande \stackrel


Pour obtenir \
ABC, on crit $\widehat{ABC}$.

$\overset{\displaystyle\frown}{AB}$ On utilise cette commande pour empiler un premier


AB
argument au-dessus dun second, ce dernier tant sur
Linsertion de la commande \displaystyle permet la ligne de base.
dafficher le symbole dans sa taille normale. On
def
peut aussi utiliser lune des deux macros donnes page
A = a2
101.
$ A \stackrel{ \text{def} }{=} a^2 $
Il existe aussi la commande \overarc du package

Il y a aussi les deux commandes


arcs : $\overarc{AB}$ donne AB.
\overset{expr1 }{expr2 }
y
$\overset{\curvearrowright}{AB}$
(resp. \underset{expr1 }{expr2 })
AB
qui placent expr1 au-dessus (resp. au-dessous) de
On peut aussi utiliser la macro donne page 101.
expr2 .
7.5.2

Accolades horizontales

def

A = a2

On peut utiliser de tels symboles pour expliquer un $A\overset{\text{def}}{=}a^2$


calcul :

7.6

=sin 2x

}|
{
z
2
cos
x
sin
x
= 1 + sin 2x
cos
x
+
sin
x
+
|
{z
}
2

Mise en valeur

7.6.1

=1

Encadrement dune formule

Pour encadrer une formule ou un rsultat dans un environnement mathmatique, on utilise \boxed{...}.

$\underbrace{\cos^2x+\sin^2x}_{=1}
+\overbrace{2\cos x\sin x}^{=\sin 2x}+...$

z = x + iy,

i2 = 1

Toutefois, il peut
prsentations peu esth y avoir des

$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


plus grand.

AC 2

z
}|
{

tiques comme AB 2 + BC 2 , obtenue avec

On utilise alors la mthode suivante, utilisant les comR


blabla
f (x) = 0 cos x dx = 0
mandes \big, \Big, \bigg, \Bigg (par ordre crois- blabla
sant).
{\setlength{\mathsurround}{20pt}
AC 2
blabla \fbox{$ f(x)=\int_0^{\pi}
z
}|
{
2
2
\cos x\,\mathrm{d}x=0 $} blabla}
On obtient AB + BC avec le code
$\big(\overbrace{AB^2+BC^2}^{AC^2}\big)$.

7.5.3

Empilement : criture de limite

On peut aussi garder linstruction \fbox qui permet


dencadrer une formule (28) pour pouvoir colorier un
rsultat :

Pour un rsultat avec une limite, on peut utiliser le Donc f (x) = 3 cos(2 x)
double flchage :
Donc \colorbox{yellow}{$f(x)=3\cos(2\,x)$}
lim un = un

n+

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

(28). Attention la place des $ et des { } !

68

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
2
un des styles usuels du mode texte, il y a :
y(x) = cos x + x

\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
2
le texte f (x) = cos x + x doit tre mis en gras.
Le texte x=\sqrt{2} \quad A \in \Gamma a t pris
Il y a aussi la possibilit dutiliser (29)
\mathversion{bold} :

en exemple pour les diffrentes commandes.


Si ces accolades ne sont pas crites, on utilise la commande \mathversion{normal} pour obtenir un re- comparer avec le rendu de ce mme texte, obtenu
dabord en environnement mathmatique usuel et entour la normale dans la suite du texte :
suiteavec boldmath :
n

X
x= 2 A
x= 2 A
i
Une formule importante :
i=0

et une formule moins importante :

n
X

\boldmath$x=\sqrt{2} %
\quad A \in \Gamma$\unboldmath

i .

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 (30) 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

(29). Attention la place des $ et des { } !

(30). 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

69

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 (32) .
dquations (31) 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, . . .) (33) 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 :

(31). Pour ce qui est des quations, je renvoie le lecteur au


paragraphe suivant. Lavantage de lutilisation dun fantme (32). Voir la section 6.4, page 58.
ici est de pouvoir coller le texte sur la marge de gauche.
(33). Mme si le membre de gauche est vide !

IREM de Lyon

70

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 90, 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
71

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 (34)

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 (35) , mme en mode texte (36) .
\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 (37) ,
\newcommand{\Degre}{\ensuremath{^\circ}}
( laide de $\circ$, , mis en exposant) permet
dcrire correctement le symbole degre (38) , 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

(34). 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.
(35). Ceci dit, les rgles typographiques demandent demployer
plutt lcriture en gras R ($\mathbf{R}$).
(36). Les accolades qui suivent \ER imposent une espace.
(37). LATEX est sensible la casse. La commande \degre est
dj dfinie mais pas \Degre. . .
(38). A comparer avec $\degres$, qui donne .

72

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 (40) : 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) (39) , 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
(39). 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}.
(40). Que les rgles typographiques en vigueur demandent
pourtant dcrire C ( C gras ), comme N ou R. . .

73

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 (44)
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 (45) rcupres
et utiles dans nos documents. (41)
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 (46) 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 (47) . Certaines lettres ont une variante.
\EUR{7} pour obtenir 7 e (42) .
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


[113]. 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 (43) :

P (X 6 x) =

(41). Le lecteur pourra sessayer leur emploi dans les exercices donns pages 180 et suivantes. . .
(42). 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{}).
(43). 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 .

(44). Ce package offre trois sries de symboles mais rentre en


conflit entre les packages qui dfinissent la mme commande,
notamment amsmath.
(45). Nhsitez pas me demander les images des nombres chinois au format eps.
(46). Il est rare dutiliser toutes ces lettres ! Mais jai voulu tre
exhaustif sur ce point.
(47). La macro \omicron nexiste donc pas.

IREM de Lyon

74

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}$ Humour mathmatique. . . (1)
donne , alors que $\Gamma$ donne .
Un oiseau est une bte ailes donc

7.10.5

Symboles mathmatiques

OISEAU = L

Une table des symboles utiliss dans nos cours de


trouve page suivante.
On a donc
Dautres exemples dcritures mathmatiques se trouvent dans le chapitre suivant,
paragraphe 8.17.

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

75

LATEX. . . pour le prof de maths !

Relation binaire

=
<
6

/
k

=
<
\leqslant
\approx
\subset
\in
\notin
\parallel, \Vert

6=
>
>

Cara tre parti ulier

\neq,\notin
>
\geqslant
\equiv
\supset
\ni
\mid, \vert
\perp, \bot

\imath
\infty

+
\times
\div
\textasciicircum
\cap

Oprateur

P
R

\sum
\int

\cdot
\pm
^{\wedge}
\cup

naire
Q
\prod

Point de suspension

...
..
.

\ldots

..
.

\vdots

\cdots
\ddots

Fl he

l
7

\nearrow
\searrow
\uparrow
\leftarrow
\updownarrow
\mapsto
\to
\Leftarrow
\nLeftarrow
\Uparrow
\Longleftarrow
\Leftrightarrow
\Longleftrightarrow
\implies
\iff
\circlearrowleft
\curvearrowleft

\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

m
7

=
<

\nwarrow
\swarrow
\downarrow
(
\rightarrow
[
\Updownarrow {
\longmapsto
|
\gets
/
\Rightarrow
h
\nRightarrow
\Downarrow
\Longrightarrow
\nLeftrightarrow

=
6

6

y

\centernot\implies
\centernot\iff
\circlearrowright
\curvearrowright

\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


La ngation des relations dans la partie Relation binaire est obtenue en prfixant ces commandes par
\not. Par exemple,
/ est obtenu avec \notin.
La ngation des relations =
6
et
6
dans la partie Fl he ncessite la package \centernot.
IREM de Lyon

76

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|} .
77

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. . .

78

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} & ...
79

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 43.

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

80

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).
81

LATEX. . . pour le prof de maths !

BLA-BLA
BLA-BLA

Bla-bla
Bla-bla

8.7.2

La commande arraystretch ne permet pas de changer la hauteur dune seule ligne. On utilise cette fin
la commande \parbox (5) .

\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}

8.7

Avec une bote

Cell. A
Cell. B

Agrandissement vertical

Cell. C

\begin{tabular}{|c|}
\hline Cell. A\\ \hline
\parbox[c][2cm][c]{3cm}{%
\centering Cell. B}\\
8.7.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.7.3 Avec linsertion dun filet
fectes de la mme faon.
Un filet est une rglure de largeur nulle (donc invisible) ayant une certaine hauteur et une certaine pro

3
fondeur. Il agit sur une seule ligne.
3
2

3
\renewcommand{\arraystretch}{2.3}
3
2
\begin{tabular}{| c | c |}
\begin{tabular}{| c | c |}
\hline
\hline
$\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\
\rule[-2ex]{0pt}{6ex}
\hline
$\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\
\end{tabular}
\hline
\end{tabular}
Candidat Note N Rsultat
Comment amliorer la prsentation de

Franois

9,7

Refus

Gilbert

18,7

Admis

Jean

12,3

Admis

3 ?
2

(Ici, le filet contribue (6) pour 4 ex (6 + (2)) en


hauteur et 2 ex en profondeur. La rglure est invisible
car elle a pour largeur 0 pt. )

8.7.4

On peut modifier lespacement vertical entre deux


lignes avec \\[espace ] :

\renewcommand{\arraystretch}{2}
\begin{tabular}{ l || c | r }
Candidat & Note $N$ & Rsultat \\ \hline
Franois & 9,7 & Refus\\ ...
\end{tabular}
Remarque. Cette commande affecte aussi tous les tableaux qui la suivent. Par consquent, si lon veut
quelle naffecte quun seul tableau, il y a deux possibilits :
saisir \renewcommand{\arraystretch}{1} juste
aprs le tableau ;
placer la commande et le tableau dans un seul bloc
dlimit par {}.
IREM de Lyon

loignement vertical

Article 1
Article 2

3,00 e
4,27 e

Total

7,27 e

\begin{tabular}{ l | r}
Article 1 & \EUR{3,00} \\
Article 2 & \EUR{4,27}\\[0.5cm]
Total & \EUR{7,27} \\
\end{tabular}
(5). Dfinie 4.2.1, page 42
(6). La dtermination des bonnes valeurs se fait par essaiserreurs. . .

82

CHAPITRE 8. TABLEAUX

8.8

paisseur des filets

\renewcommand{\arraystretch}{1.6}
\begin{tabular}{Ec|cEc|cE}
\Ehline
8.8.1 Pour tout le tableau
1 & 2 & 3 & 4\\ \hline
Par dfaut, lpaisseur des filets est 0,4 pt. Pour que
5 & 6 & 7 & 8\\ \Ehline
lpaisseur de tous les filets du tableau soit gale
9 & 0 & A & B\\ \hline
ep, on dclare avant le tableau :
C & D & E & F\\
\Ehline
\setlength{\arrayrulewidth}{ep }
\end{tabular}
Note N
9,7
18,7
12,3

Rsultat
Refus
Admis
Admis

8.9.1

On tourne !
Le contenu

Pour effectuer la rotation dun texte (long) dans un


tableau, on utilise \rotatebox{angle }{texte } o
angle est en degrs :

Pl
an
.

\setlength{\arrayrulewidth}{2pt}
\begin{tabular}{|l|c|r|}
\hline
Candidat & Note $N$ & Rsultat ...

8.9

D
ur
e

Candidat
Franois
Gilbert
Jean

Cette instruction modifie lpaisseur de des filets de


T
23 h 56
tous les tableaux la suivant. Elle peut donc tre mise
J
9 h 50
dans le prambule si lon veut quelle sapplique dans
tout le document. Par contre, si elle ne doit agir que
pour un tableau particulier, il faut encadrer le texte \begin{tabular}{cc}
\rotatebox{45}{Plan.}&
de saisie par des accolades {} (7) .
\rotatebox{45}{Dure}\\
8.8.2 Pour quelques lignes ou quelques s- T&23 h 56\\ J & 9 h 50\\
\end{tabular}
parateurs de colonnes

\newcommand\Ehline{\noalign{%
\global\savedwidth%
\arrayrulewidth\global\arrayrulewidth 2pt}
\hline \noalign{%
\global\arrayrulewidth \savedwidth}}
\newcolumntype{E}{!{\vrule width 2pt}}
\newlength\savedwidth
(7). Autrement dit : {\setlength{ ... \end{tabular}}.
(8). Voir cette notion au chapitre 10, page 99.

D
ur
e

Pl
an
.

Le dbut du source suivant dont je ne dtaillerai


pas le contenu (avec le package array) donne deux On peut aussi mettre le texte dans une bote de taille
macros (8) permettant de crer respectivement une nulle pour ne pas que soit largie la colonne :
ligne et une sparation de colonne dessines en trait
plus pais. Pour ceux qui veulent se dispenser dutiliser cwpuzzle prsentant une grille 4 4 mais qui
T 23 h 56
sadapte trs bien une grille 9 9. . .
J 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}

8.9.2

Le contenant

On reprend cette mme commande :

A
C

B
D

\rotatebox{20}{%
\begin{tabular}{|c|c|}
\hline A&B\\\hline C&D\\ \hline
\end{tabular}}
83

LATEX. . . pour le prof de maths !

8.10

On scinde !

Lenvironnement slashbox permet de scinder en


deux une cellule en deux selon la diagonale avec
\backslashbox{titre_col }{titre_lig } :

y
1
x

2
6

Ttradre
Cube

4
8

Euler

6
12

4
6

4+46 =2
8 + 6 12 = 2

1
2
4

doubler
doubler

\begin{tabular}{c|c|c}
\cline{2-2}
&1&\multirow{1}{*}[-1.5ex]{doubler}\\
\cline{2-2}
$\downarrow$&2&%
\multirow{1}{*}[-1.5ex]{doubler}\\
\cline{2-2}
&4& \\
\cline{2-2}
\end{tabular}

\begin{tabular}{|c|c|c|}
\hline
\backslashbox{$x$}{$y$}&1&2\\ \hline
4&5&6\\ \hline
\end{tabular}
PP
Car.
PP
S
PP
Solide
PP
P

Cette commande permet donc de donner lillusion


dcrire entre les lignes.

8.14

Des colonnes extensibles

8.14.1

Lextension tabularx

\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}

Par exemple, |X|c|X|l| calculera dabord lespace


propre aux colonnes 2 et 4 puis rpartira de faon
quitable lespace restant entre les colonnes 1 et 3.

8.11

Voici comment obtenir le tableau suivant.

Lenvironnement propose une nouvelle dclaration


de colonnes, X. X se transformera automatiquement
en une colonne de la largeur adquate.

On rduit !

Un petit texte
dans la premire
colonne.

Si lon trouve trop grand un tableau, on le rduit avec


la commande \scalebox de lextension graphicx.
\scalebox{coef }{objet }

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}

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

\scalebox{0.8}{$\begin{array}{|*{10}{c|}}
\hline &1&2&3&4&5&6&7&8&9\\ ... \end{array}$} Le tableau occupe 90 % de lespace horizontal disponible ( 0.9\linewidth ).
La deuxime colonne occupe sa largeur propre et les
8.12 On note !
deux autres ont la mme largeur.
Pour les notes de bas de page lies des contenus
dans un tableau, voir le paragraphe 6.2.4, page 57.

8.13

On dcale (entre deux lignes) !

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 & ...

La commande \multirow accepte un argument faculSi lon veut que la largeur du tableau soit gale
tatif qui permet de dcaler verticalement, le texte des
5 cm, on saisit :
cellules fusionnes :
\begin{tabularx}{5cm}{|c|*{4}{X|}}
\multirow{nblig }{larg }[dcal ]{texte }
\hline $x$ & 0 & 0,75 & ...
IREM de Lyon

84

CHAPITRE 8. TABLEAUX
Remarque. Le module tabularx est une extension du
module array (voir celui-ci en page 88). Il suffit donc
dinclure tabularx dans le prambule pour que array
le soit aussi.

8.14.2

Une colonne de type X est donc en fait une colonne de


pype p dont la taille est calcule grce la commande
\tabularxcolumn dont on peut modifier (sans aucune
surprise !) la dfinition.
En saisissant

Position du contenu et commande


\arraybackslash
\renewcommand{\tabularxcolumn}[1]{%

Il y a un problme quand on utilise simultanment


des colonnes de taille fixe (p, m, b et donc aussi X)
et dune commande dalignement (\centering, . . .)
car les commandes dalignement redfinissent la commande \\ de retour la ligne.
On utilise donc la commande \arraybackslash qui
doit tre utilise comme ceci :
Axiome

Il ny a pas plus srieux quun


enfant qui joue. Jeu aprs jeu,
lenfant devient "je".

\begin{center}
\begin{tabularx}{8cm}{|c|>{%
\raggedleft\arraybackslash}X|}
\hline
Axiome & \og Il ny a pas plus srieux...\\
\hline
\end{tabularx}
\end{center}
x
f (x)

0
1

0,75
0,5

1,5
2

10
19

>{\centering\arraybackslash}m{#1}}
on obtient des cellules extensibles dont le contenu
est centr verticalement (m) et horizontalement
(\centering).
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}
}
donnera le tableau suivant :

\begin{tabularx}{0.8\linewidth}{%
|c|*{4}{>{\centering \arraybackslash}X|}}
\hline $x$ & 0 & 0,75 & ...
$f(x)$ & $-1$ & 0,5 & ...\\ \hline
\end{tabularx}

Signe

<0

=0

Nombre

aucune
racine

une racine
double

>0
deux
racines
distinctes

Quitte modifier. . . On peut demander avoir dans


Les trois dernires colonnes extensibles ont leur toute la colonne une police sans empattements :
contenu centr.
Il ny a pas plus srieux
Axiome 1
Examinons le cas suivant :
quun enfant qui joue.
Jeu aprs jeu, lenfant
Signe
<0
=0
>0
Axiome 2
devient "je".
Nombre
aucune
une racine
deux
racine
double
racines
{\renewcommand{\tabularxcolumn}[1]{%
distinctes
>{\sffamily\centering\arraybackslash}m{#1}}
\begin{center}
\begin{center}
\begin{tabularx}{0.95\linewidth}{%
\begin{tabularx}{7.5cm}{|c|X|}
|c||*{3}{>{\centering \arraybackslash}X|}}
\hline
\hline
Signe& $\Delta<0$ & $\Delta=0$ & $\Delta>0$\\ Axiome 1& \og Il ny a pas ... \\
\hline
\hline
Nombre & aucune racine & une racine double & Axiome 2& \og Jeu aprs jeu, ... \\
\hline
deux racines distinctes \\
\end{tabularx}
\hline
\end{center}
\end{tabularx}
}
\end{center}
85

LATEX. . . pour le prof de maths !

8.14.3

Plus de place quune autre

\arrayrulecolor{red}
\begin{tabular}{|p{8cm}|}
Voyons enfin comment spcifier quune colonne de
\hline
type X occupe plus de place quune autre (sous condi\og Le jeu, ...
tion davoir au moins deux colonnes de type X).
On introduit en tant que commande dans la chane Cette commande sapplique en fait pour tous
les tableaux suivants. Il faut donc saisir
de formatage, une raffectation de la largeur
\arrayrulecolor{black } pour revenir une
>{\hsize=coefficient \hsize}X
bordure noire ensuite.
en veillant toutefois que la somme des coefficients soit
gale au nombre de colonnes de type X.

8.15.2

Colonne, ligne ou cellule

Si lon souhaite, par exemple, avoir deux colonnes de


type X et voir la seconde occuper trois fois plus de Pour colorier le fond dune colonne, dune ligne ou
place que la premire, il faudra dclarer votre tableau dune cellule, on emploie les instructions respectives
suivantes :
comme ceci :
\columncolor{couleur }
\rowcolor{couleur }
\begin{tabularx}{7cm}{%
\cellcolor{couleur }
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|}
Ici, la somme des coefficients (0,5 + 1,5) est bien gale Les photocopies tant souvent en noir et blanc, on
utilisera des niveaux de teintes de gris. Pour la dfiau nombre de colonnes de type X, 2.
nition de ces teintes, je renvoie le lecteur la page
32.
Axiome
Il ny a pas plus srieux quun
enfant qui joue.
Objet Qt Prix Unit. Prix Tot.
Jeu aprs jeu, lenfant devient
Obj 1
2
5,50
11,00
"je".
Obj 2
3
2,25
6,75
Obj 3
1
6,50
6,50
\begin{center}
TOTAL
24,25
\begin{tabularx}{8.5cm}{%
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|}
\definecolor{gris1}{gray}{0.85}
\hline
Axiome & \og Il n... joue\par Jeu... \fg \\ \definecolor{gris2}{gray}{0.65}
\begin{center}
\hline
\begin{tabular}{|c|r|r|r|}\hline
\end{tabularx}
\rowcolor{gris1}Objet& Qt& ... \\ \hline
\end{center}
Obj 1& 2& 5,50 & 11,00\\ \hline
Obj 2& 3& 2,25 & 6,75\\ \hline
8.15 Couleurs
Obj 3& 1& 6,50 & 6,50\\ \hline
& & TOTAL & \cellcolor{gris2}24,25\\ \hline
Il faut ajouter dans le prambule :
\end{tabular}
\end{center}
\usepackage{color,colortbl}
\usepackage[table]{xcolor}
Objet Qt Prix Unit. Prix Tot.
Obj 1
2
5,50
11,00
8.15.1 Bordure et filets
Obj 2
3
2,25
6,75
Pour colorier en couleur la bordure dun tableau, on
Obj 3
1
6,50
6,50
emploie la commande \arrayrulecolor{couleur }.
TOTAL
24,25
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
IREM de Lyon

\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}
86

CHAPITRE 8. TABLEAUX

8.15.3

Couleurs de ligne alternes

Les 4 cons du jour J :


con science
con fiance
con centration
con viction

On peut avoir besoin dune alternance de couleurs


dune ligne lautre. On utilise pour cela la commande \rowcolors (avec un s) de syntaxe
\rowcolors[\hline]{deb }{coul_imp }{coul_p }

Les 4 cons du jour J :\\


\begin{tabular}{>{con-- }l}
deb est le numro de ligne o commence cette alterscience\\ ...
nance ;
\end{tabular}
coul_imp est la couleur de ligne de rang impair (9) ;
coul_p est la couleur de ligne de rang pair.
Par consquent, linstruction @{} permet de coller
Loption [\hline] trace les lignes horizontales.
deux colonnes (autrement dit, de rendre nul lespace
inter-colonnes).
Candidat Note N Rsultat
Cela permet aussi de supprimer lespacement dans
Franois
9,7
Refus
un tableau :
Gilbert
9,9
Refus
Herv
10,1
Admis
avec espaces
sans espace
Ignace
14,7
Admis
\begin{tabular}{l}
\hline avec espaces \\ \hline
\end{tabular}

\rowcolors[\hline]{2}{}{lightgray}
\begin{tabular}{ l | c | r}
Candidat & Note $N$ & Rsultat \\ \hline
Franois & 9,7 & Refus\\ ...

\begin{tabular}{@{}l@{}}
\hline sans espace \\ \hline
Cette commande affecte tous les tableaux qui la
\end{tabular}
suivent. Sil ny a quun tableau sur lequel on a
appliquer cette commande, il faut mettre le bloc de !{symbole} a la mme finalit que @{symbole} mais
saisie entre accolades (10) .
ne supprime pas lespace inter-colonnes.
3 fois 8 est gal 24
6 fois 8 est gal 48
7 fois 8 est gal 56

Dans la commande, {couleur } peut tre remplac


par [modle ]{couleur }.

8.16

Sparateur de colonne @{...}

\begin{tabular}{%
r !{ fois 8 est gal } r}
3 & 24 \\
8.16.1 Principe et exemples
6 & 48 \\
@{symbole} entre deux descripteurs de colonnes per- 7 & 56 \\
met de dfinir symbole comme remplacement de les- \end{tabular}
pace inter-colonnes. Cela remplace |.

8.16.2

3 fois 8 est gal 24


6 fois 8 est gal 48
7 fois 8 est gal 56

Alignement de nombres sur le


point dcimal
41,2
+ 74,93
116,13

\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}

(9). Si la ligne (de rang pair ou impair) nest pas colore (ou
colore en blanc), on ne met rien entre les accolades.
(10). Autrement dit, { avant \rowcolors... et } aprs
...\end{tabular}.

87

Expression

Approx.
3,142
36,462

LATEX. . . pour le prof de maths !

\begin{tabular}{c r @{,} l}
Expression & \multicolumn{2}{c}{Approx.} \\
\hline
$\pi$ & 3&142 \\
$\pi^{\pi}$ & 36&462 \\
\end{tabular}

8.17
8.17.1

$\left(\begin{array}{cc}
1 & 2 \\ 3 & 4 \end{array} \right)$
$\left(\begin{array}{c} -1 \\ 5
\end{array} \right) $

Avec un contenu mathmatique


Lextension array

Pour expliquer le

5
7


19
1 2
43
3 4

produit matriciel (11) :



5
8

22
50

Les tableaux suivants ne contiennent que des termes


mathmatiques : on utilise le support array, de lex- $\begin{array}{c@{\ }c}
&
tension ponyme array (support trs proche de celui
\left(\begin{array}{cc}
du tableau usuel tabular).
5 & 6 \\ 7 & 8

>
0

=
0

<
0
\end{array} \right)
(
)
 
\\[0.5cm]
b
b
S=
S=
S=
\left(\begin{array}{cc}
2a
2a
1 & 2 \\ 3 & 4
\end{array} \right)
$\begin{array}{ccc}
&
\Delta > 0 & \Delta = 0 & \Delta < 0 \\
\left(\begin{array}{cc}
\mathcal{S} = \left\{\dfrac{b \pm ...
\begin{pspicture}(0,0)
\end{array}$
\psframe[framearc=0.5,linestyle=dashed,%
linecolor=red](-0.15,-0.15)(0.5,1.7)
8.17.2 Systmes (et assimils !)
\psframe[framearc=0.5,linestyle=dashed,%

linecolor=red](-2,-0.15)(0.5,0.4)
3x + 2y = 5
\end{pspicture}
5x 4y = 1
\textcolor{red}{19}& 22 \\ 43 & 50
\end{array} \right)\\
$\left\{
\end{array}$
\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

$\left.
\begin{array}{c}
x \in E\\ \text{ou}\\ x \in F
\end{array}
\right\}
\Longleftrightarrow x \in E \cup F$

8.17.3

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

$\left(%
\begin{array}{cccc} 1&2&3&4\\ 1&2&3&4\\\hline
\multicolumn{1}{|c}{1} & 2 & 3 &
\multicolumn{1}{c|}{4}\\\hline 1&2&3&4
\end{array}\right)$

$\left[%
\begin{array}{cc|c|c}\cline{3-3} 1&2&3&4\\
Matrices et coordonnes vecto- 1&2&3&4\\ 1&2&3&4\\
rielles
1 & 2 & 3 & 4\\
\cline{3-3} \end{array}\right]$




1 2
1
(11). Les cadres sont faits la main . Les valeurs indiques
3 4
5
peuvent dont tre changes !

IREM de Lyon

88

CHAPITRE 8. TABLEAUX

8.17.4

Coefficient binomial

$\begin{array}{|l|*7{c}|}\hline
x&-\infty&&&0&&&2\\ \hline
Pour crire un coefficient binomial correspondant au
&&&+\infty&\vline\ \vline&+\infty&&\\
nombre de combinaisons possibles en prenant 2 objets
f(x)&&\nearrow&&\vline\ \vline&&\searrow&\\
parmi
 5, on a le choix entre :
&1&&&\vline\ \vline&&&-\infty\\ \hline
5

, obtenu avec
\end{array}$
2
La taille des flches utilises peut tre adapte en mo$\left(\begin{array}{c} 5 \\ 2
difiant la taille de la fonte. Toutefois ces modifications
\end{array}
\right)$ ;


5
ne sont permises en mode mathmatique. Il faut uti
, obtenu avec
liser une bote, par exemple :
2
(12)
$\displaystyle
\binom{5}{2}$
;
 
x

3
+
5

, obtenu avec
4
2
$\displaystyle{5 \choose 2}$.
f (x)

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}\]

\[\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

\\

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
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}\]

x
f (x)

f (x)
1

0
+

\\

e
+
3

f (x)

Structures conditionnelles
(1)n

1 si n est pair
1 sinon

$(-1)^n=\left\{\begin{array}{cl}
1&\text{si $n$ est pair}\\
-1 &\text{sinon}
\end{array}\right.$

On obtient une barre (partielle) verticale avec la com- 8.17.6


mande \vline ( ) (13) et, par consquent, une double
barre verticale avec \vline\ \vline (14) .
x


5
(12). On obtient
en supprimant la commande
2
\displaystyle.
(13). Cette commande est prfrer \vert ( | ), qui ne permet pas de joindre des lignes horizontales.
(14). On peut changer lespace entre les deux barres.

On peut aussi utiliser lextension cases :


(
1 si n est pair
1 + (1)n
=
2
0 si n est impair

89

LATEX. . . pour le prof de maths !

$\dfrac{1+(-1)^n}{2}=
\begin{cases}
1 & \text{si $n$ est pair}\\
0 &\text{si $n$ est impair}
\end{cases}$

8.19

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
8.17.7 Equations sur plusieurs lignes
lenvie davoir un trait vertical (dlimitant bien les
Nous avons vu la page 71 comment prsenter des champs) qui nous y amne.
quations sur plusieurs lignes. Voici un autre code
source. Cette version ne numrote pas les diffrentes Voici donc prsent (17) lalgorithme de multiplication
russe.
lignes (15) .
\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}
(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2
si $b$ est impair alors\\
= 9 + 12 i 4
\qquad \begin{tabular}{|l}
= 5 + 12 i
$m$ prend la valeur $m+a$
\end{tabular}\\
En rajoutant une troisime colonne, on peut y insrer
$a$ prend la valeur $2\times a$\\
des commentaires pdagogiques !
$b$ prend la valeur $\text{E}(b/2)$\\
\end{tabular}\\
\hline
8.18 Liste dans un tableau
afficher $m$\\
Les tableaux ont une proprit dimbrication : on peut \hline
raliser des tableaux ou des listes dans un tableau. \end{tabular}
Toutefois, les listes ne peuvent tre places que dans
saisir les entiers a et b
des colonnes de type p{...} (16) .
m prend la valeur 0
tant que b 6= 0 faire
Interdits du devoir :
si b est impair alors
m prend la valeur m + a
1. cours
a prend la valeur 2 a
2. calculatrice
b prend la valeur E(b/2)
3. aide du voisin
afficher m
$\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}$

Ou encore :
\begin{tabular}{|p{3.5cm}|}
\hline
Interdits du devoir :\\
\hline
\begin{enumerate}
\item cours
\item calculatrice
\item aide du voisin
\end{enumerate} \\
\hline
\end{tabular}
(15). Il faut le faire la main .
(16). Ce qui, en somme toute, est assez logique.

IREM de Lyon

\begin{tabular}{ll}
\textsc{Variables} : &
trois entiers $a$, $b$, $m$ \\ ~&~\\
\textsc{Entres} :& saisir $a$ et $b$\\~&~\\
\textsc{Initialisation} :&
$m$ prend la valeur 0\\~&~\\
\textsc{Traitement} : &
tant que $b \neq 0$ faire\\
& \quad dbut du tant que\\
(17). 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.

90

CHAPITRE 8. TABLEAUX
& \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 $\text{E}(b/2)$\\
& fin du tant que\\
\textsc{Sortie} :&\quad afficher $m$\\
\end{tabular}
Variables :

trois entiers a, b, m

Entres :

saisir 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
afficher m

Sortie :

Lignes napparaissant qu la fin du tableau


\endlastfoot
% Fin des en-tte suivants
Lignes ordinaires du tableau
\end{longtable}
\pagebreak (pour forcer un saut de page) peut tre
utilis un endroit prcis du tableau.
De plus, \kill est utilisable et signale une ligne utilise pour le calcul de la largeur du tableau mais qui
ne sera pas imprime.

Un dernier exemple (18) est donn titre dexercice,


page 183.

8.20

\endfoot
% Fin de chaque pied de page

\begin{longtable}{|c|c|}
\hline\multicolumn{2}{|c|}{En-tte} \\
\hline Caractre A & Caractre B \\
\hline\endfirsthead
\multicolumn{2}{c}{%
Suite de la page prcdente} \\
\hline A & B \\
\hline\endhead
\hline\multicolumn{2}{c}{%
Suite page suivante} \\
\endfoot
\hline\multicolumn{2}{r}{Fin} \\
\endlastfoot
A1 & B1 \\ A2 & B2 \\ ... \\ A50 & B50 \\
\end{longtable}

Tableau sur plusieurs pages

Un tableau est trop long pour tenir sur une seule


page : on aimerait ltendre sur plusieurs pages.

A25

On utilise lenvironnement longtable du package


ponyme la place de tabular. Il dispose des
mmes commandes. Toutefois, deux compilations
sont ncessaires.

*** Saut de page***


Suite de la page prcdente
A26
B26
...
A50
B50
Fin

\begin{longtable}{Colonnes}
Lignes napparaissant quau dbut du tableau
\endfirsthead
% Fin du premier en-tte

En-tte
Caractre B
B1
B2
...
B25
Suite page suivante

Caractre A
A1
A2

8.21

QCM : trois (autres) ides

Lignes apparaissant en haut de chaque page (sauf la


8.21.1 Premire
premire)
\endhead
1. nonc.
% Fin des en-tte suivants
a. Prop. 1
c. Prop. 3
Lignes apparaissant en bas de chaque page (sauf la
2. nonc.
dernire)
a. Prop. 1
(18). Cet algorithme change les valeurs des variables A et B.
c. Prop. 3
91

ide
b. Prop. 2
d. Prop. 4

 a.  b.
 c.  d.

b. Prop. 2
d. Prop. 4

 a.  b.
 c.  d.

LATEX. . . pour le prof de maths !

Questions

\begin{enumerate}
\item nonc.\\
\begin{tabularx}{0.95\linewidth}{*{2}{X}|c}
\textbf{a.\ } Prop. 1 &
\textbf{b.\ } Prop. 2 &
$\square$\ \textbf{a.\ }
$\square$\ \textbf{b.} \\
\textbf{c.\ } Prop. 3 &
\textbf{d.\ } Prop. 4 &
$\square$\ \textbf{c.\ }
$\square$\ \textbf{d.} \\
\end{tabularx}
\item nonc. ...
\end{enumerate}

1. Question 1

Rponses
 Proposition 1
Proposition 2

Proposition 1

2. Question 2

Proposition 2

 Proposition 3

\begin{alterqcm}[lq=40mm,correction,%
symb=$\square$,corsymb=\dingchecksquare]
\AQquestion[br=2]{Question 1}
{{Proposition 1},
{Proposition 2}}
\AQquestion[br={1,2}]{Question 2}
{{Proposition 1}, {Proposition 2},
8.21.2 Seconde ide
{Proposition 3}}
(Dans lexemple ci-dessous, la numrotation dans la \end{alterqcm}
premire colonne est faite la main .)
1.

2.

Qu. 1.

Qu. 2.

Proposition
Proposition
Proposition
Proposition
Proposition
Proposition

1
2
3
1
2
3








\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$ \\
\cline{3-3}
&& Proposition 3 \hfill $\square$ \\
\hline
\end{tabular}

8.22

Nombres croiss et grilles de


mots (ou de nombres)

8.22.1

Nombres croiss et sudoku

Crer une grille de mots croiss avec des tableaux


est un petit jeu qui peut se rvler plutt drle. . .
Nanmoins, je ne peux pas ne pas signaler lexistence
du package cwpuzzle qui permet dcrire des grilles
de nombres croiss (19) .
Cest avec lui que lon obtient la grille de nombres
suivante, ayant pour thme les priorits de calculs :
1

3
3

Horizontal
1 (500) 369 7
3 (500 369) + 7

4
5

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 [111] 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
dessiner un cercle inscrit au carr reprsentant la case.
se trouve sur [51].
\begin{Puzzle}{3}{3}%
Voici un exemple affichant un corrig dun QCM
|[1]1 |2 |[2]4 |. |3 |* |5 |. |[3]8 |7 |6 |.
(pour afficher le sujet de llve, il suffit dter loption
\end{Puzzle}
correction dans le source) :
\begin{PuzzleClues}{\emph{Horizontal}}\\
(19). Il y a des grilles de mots croiss dans la brochure Jeux 7
de lAPMEP.

IREM de Lyon

92

CHAPITRE 8. TABLEAUX

8.23.2

\Clue{1}{}{\quad $-(-500)-369-7$}\\
\Clue{3}{}{\quad $-(-500-369)+7$}
\end{PuzzleClues}...

Syntaxe

On pose les taquets de tabulations grce la commande \= .

Le mme package permet, entre autres, de dessiner On se dplace de taquet en taquet avec la commande \> .
des grilles de sudoku et leur solution :
La commande \\ permet de passer la ligne.
2
9
Pour ne pas afficher la ligne qui sert de rfrence, on
utilise la commande \kill (qui remplace alors
3
1 9
6 5
2
\\ en fin de ligne).
8
4
9

8.23.3

ceci est un petit exemple


de tabulation
par tabbing

5
\begin{Sudoku}
| 7|*2| 4| 1| 3| 5| 6|*9| 8|.
|*3| 8|*1|*9| 7|*6|*5| 4|*2|.
\end{Sudoku}

Exemples

\begin{tabbing}
ceci \= est un \= petit exemple\\
\> de tabulation\\
\> \> par tabbing\\
\end{tabbing}

3
8

Il faudra : un stylo
une paire de ciseaux
un bton de colle

...

Deux documentations (dont la premire est de son au\begin{tabbing}


teur) de ce package sont sur [49] et [50].
Il faudra : \= -- un stylo\\
\> -- une paire de ciseaux\\
8.22.2 Grilles de mots
\> -- un b\^aton de colle\\
Intressons-nous la grille page 96. Pour la \end{tabbing}
construire, deux ides viennent lesprit.
On peut jouer avec les tabulations pour obtenir des
La premire est de placer dans un tableau qui semble effets.
vierge chacune des cases : je renvoie le lecteur pour
Texte ///////
hachur
cette ide prsente par une macro la page 102.
La seconde, prsente ci-dessous, consiste placer des
zones blanches qui sont en fait des \multicolumn
remplies de vide. Ltude (et lapprciation !) du
code (20) est laisse au lecteur.

\begin{tabbing}
\texttt{Texte} \= \kill
Texte hachur \> \texttt{///////}
\end{tabbing}

8.23

On peut aussi sparer les tabulations dune distance


correspondant 10 fois la lettre X majuscule :

8.23.1

Tabulations
Principe

On peut ainsi

Pour aligner du texte sur plusieurs colonnes, on peut


utiliser les tabulations.

dcaler

le texte

\begin{tabbing}
Pour dfinir celles-ci, il faut utiliser lenvironnement XXXXXXXXXX\=XXXXXXXXXX\=\kill
tabbing qui permet de placer des marques daligne- On 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
(20). Les \phantom{\ding{176}} sont des espaces vides de la
largeur de \ding{176}}, garantissant lgalit des largeurs de par \kill) par une ligne despacements horizontaux
toutes les colonnes. Voir les \phantom page 69.
obtenus au moyen des macros \hspace et \hspace*.
93

LATEX. . . pour le prof de maths !

Tte
Valet
Valet

Famille
Carreau
Cur

Nom
Hector
Lahire

\begin{tabbing}
\hspace*{3cm}\=\hspace*{3cm}\=%
\hspace*{3cm}\=\kill
T\^ete \> Famille\> Nom\\
Valet\>Carreau\>Hector\\
Valet\>C\oe ur\>Lahire\\
\end{tabbing}

8.23.4

accents aigus et graves (, , . . .), il ny a pas dattention particulire apporter dans la saisie mais sinon
(avec \e, \a, . . .), vous devez procder autrement.
Il faut en fait insrer un a entre le \ et la lettre
accentuer (on remplace donc \e par \ae, \a par
\aa, . . .).
Tte
Valet
Valet
Roi
Roi

Famille
Carreau
Cur
Trfle
Carreau

Nom
Hector
Lahire
Alexandre
Csar

Positionnement du texte dans une \begin{tabbing}


colonne
\hspace*{3cm}\=\hspace*{3cm}\=%

Dans les exemples prcdents, le texte de chaque co- \hspace*{3cm}\=\kill


lonne tait align sur la gauche. On peut changer ceci : T\^ete \> Famille \> Nom\\
Valet \> Carreau \> Hector\\
\, plac entre deux mots, permet de positionner Valet \> C{\oe}ur \>Lahire\\
ceux-ci gauche et droite de la prochaine tabu- Roi \> Tr\aefle \> Alexandre\\
lation (avec un espacement entre eux) ;
Roi \> Carreau \> C\aesar\\
\ justifie droite tout le texte devant lequel il se \end{tabbing}
trouve (sous rserve quil ne reste aucune tabulaComparez les deux dernires lignes avec, dune part,
tion sur la ligne).
Comparez les deux dernires lignes avec, dune part,
Tte
Valet
Valet

Famille
Carreau

Nom
Hector
Cur Lahire

\begin{tabbing}
\hspace*{3cm}\=\hspace*{3cm}\=%
\hspace*{3cm}\=\kill
Tte \> Famille \> Nom\\
Valet \> Carreau \> Hector\\
Valet \> \> C{\oe}ur \ Lahire\\
\end{tabbing}
Tte
Valet
Valet
Dame

Famille
Carreau
Cur
Pique

Nom
Hector
Pallas

\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

Cas des lettres accentues

Roi
Roi

Alexandre
Csar

Roi \> Trfle \> Alexandre\\


Roi \> Carreau \> Csar\\
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
Lahire accentues.

8.23.6

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

En consquence du paragraphe prcdent, si vous utilisez les lettres normalement accentues avec des Alain
IREM de Lyon

Trfle
Carreau

94

Nom
Cover
Laure
Guy
Di

ge
16
Eyet
Tare
16

17
15

CHAPITRE 8. TABLEAUX
\hspace{2cm}\=\hspace{2cm}\=\hspace{2cm}%
\=\hspace{2cm}\=\kill
Pr\aenom \> Nom \> \^Age \\
Harry \> Cover \> 16 \+ \\
Laure \> Eyet \> 17 \\
Guy \> Tare \> 15 \- \\
Alain \>Di \> 14\\
\end{tabbing}
On peut aussi mmoriser une ligne de taquets lorsque
lon veut la remplacer par dautres rglages et la rtablir par la suite. On utilise cet effet \pushtabs
(qui mmorise les taquets courants) et \poptabs (qui
les remet en place plus loin).
Prnom
Harry
Laure
Guy Tare
Alain

Nom
Cover
Eyet
Di

ge
16
17
15
16

\begin{tabbing}
\hspace{2cm} \= \hspace{2cm} \= \hspace{2cm}%
\= \hspace{2cm} \= \pushtabs \kill
Pr\aenom \> Nom \> \^Age \\
Harry \> Cover \> 16 \\
Laure \> Eyet \> 17 \\
\hspace{1cm} \= \hspace{3cm} \= \kill
Guy \> Tare \> 15 \\
\poptabs
Alain \>Di \> 16\\
\end{tabbing}

95

LATEX. . . pour le prof de maths !

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}
IREM de Lyon

96

CHAPITRE 9. FLOTTANTS

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 121 ou
remplace sans problme par lenvironnement celle de la figure de la page 110.
\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 57.

sous la forme Table no et Figure no .


(4). Pour tous les considrations propres aux images importes, voir le chapitre 11, page 108.

97

LATEX. . . pour le prof de maths !

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).

IREM de Lyon

98

CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND

Chapitre 10

Macros personnelles : \newcommand

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

\newcommand\ssi{si et seulement si}

Explicitation de la commande

donnera en tapant \ssi si et seulement si.


La macro \newcommand permet de dfinir ses propres
Le lecteur rencontra ces macros, parmi dautres, dans
commandes :
les fichiers sources dannales dposs sur le site de
lAPMEP ([124]).
\newcommand{\nom_commande}%
[nb_arg][def]{dfinition}
nb_arg dfinit le nombre darguments de la nouvelle
commande et est compris entre 0 et 9. Ils sont rfrencs par #no_arg dans la dfinition. Les accolades
autour du nom de la commande sont facultatives.

10.2.2

Danger !

Avec cette dfinition,

le panneau sadapte

la taille du texte.

def permet de prciser une valeur par dfaut de la


\newcommand\danger{%
variable qui sera utilise en labsence dargument.
\begingroup
\nom_commande ne doit contenir ni ni chiffre ni sym\psset{unit=1ex}
bole ; LATEX sait distinguer majuscules et minuscules.
\begin{pspicture}(0,0)(3,3)
LATEX signale comme une erreur une dfinition de \pspolygon[linearc=0.2](0,0)(1.5,2.6)(3,0)
macro dj utilise (et sarrte). La commande \psellipse*(1.5,1.33)(0.14,0.75)
\providecommand permet de ne prendre en compte \pscircle*(1.5,0.3){0.15}
la nouvelle commande que si elle nexiste pas dj. \end{pspicture}
Elle a la mme syntaxe que \newcommand. Mais en \endgroup}
cas de cas de commande dj existante, LATEX ignore {\tiny \danger Avec cette dfinition,}\par
simplement la dernire cre.
\danger le panneau sadapte\par
{\Large \danger la taille du texte.}\par

10.2

Des exemples sans argument

10.2.3

. . . donns dans un but de prsentation !

10.2.1

La macro suivante permet de dessiner quatre mmes


paraboles sur une mme feuille A4.

Des notations rcurrentes

La saisie dans le prambule de


\newcommand\Oij{$%
(\text{O}\,;\vec{\imath},\,\vec{\jmath}$}
donne, avec lappel de \Oij, lcriture (O ;~, ~).
De mme, le e de lexponentielle doit tre crit
en romain (et non en italique). Plutt que de saisir
dans un mode mathmatique \mathrm{e} chaque
fois quil est prsent, on peut crire dans le prambule
(1). Celles cres par tout utilisateur.

Plusieurs mmes graphiques

\newcommand\Parabole{%
\psset{unit=1.5cm}
\begin{pspicture}(-2.5,-1)(2.5,6)
\psset{algebraic=true}
\psplot{-2.45}{2.45}{x^2}
\psline[linestyle=dashed](0,1)(1,1)(1,0)
\psline{->}(-2.5,0)(2.5,0)
\psline{->}(0,-1)(0,6)
\uput[dl](0,0){0}
\uput[d](1,0){1}\uput[l](0,1){1}
\uput[l](0,5.875){$y$}\uput[u](2.375,0){$x$}
\end{pspicture}}

99

LATEX. . . pour le prof de maths !

La ralisation se fait ensuite ainsi :


\vfill
\hfill \Parabole \hfill \Parabole \hfill\null
\vfill
\hfill \Parabole \hfill \Parabole \hfill\null
\vfill

& & & -2 & & & & 0 & & \\


\hline
\end{array}$

10.3

Des exemples avec argument

10.3.1

Racine carre

10.2.4

Symbole de dbut de paragraphe

10.2.5

Des paisseurs de filets diffrentes Ainsi, $\RC{2}$ affichera

10.2.6

Flches de variation

Pour crire une racine carre, on utilisera la com(4) crire dans le prambule :
Si \newcommand{\dl}{\ding{47}\ } est marqu mande suivante
dans le prambule, il suffit dcrire au dbut du pa\newcommand{\RC}[1]{\sqrt{#1}}
ragraphe un \dl pour quil affiche un .

2,

$7\RC{12}-2\RC{75}$affichera 7 12 2 75 et
Lenseignant voudra changer lpaisseur des filets du $\RC{x+1}$ affichera x + 1.
tableau, en particulier celle des lignes du bord. Je le
renvoie aux deux macros (2) de la sous-section 8.8.2
10.3.2 Fractions
en page 83.
Premier exemple
Si lon trouve les flches et ($\nearrow$ et
$\searrow$) trop petites pour un tableau de variation , on peut dfinir deux flches (3) ainsi :

f (x)

3
1

0
3

\newcommand{\F}[2]{\dfrac{#1}{#2}}
$\F{3}{4}+\F{1}{2}$ donnera

\newcommand{\fne}{%
\unitlength=0.5cm
\begin{minipage}{0.5cm}
\begin{picture}(1,1)
\put(0,0){\vector(1,1){1}}
\end{picture}
\end{minipage}
}
\newcommand{\fse}{%
\unitlength=0.5cm
\begin{minipage}{0.5cm}
\begin{picture}(1,1)
\put(0,1){\vector(1,-1){1}}
\end{picture}
\end{minipage}
}
x

Pour les fractions, on peut de mme dfinir :

3 1
+ .
4 2

Second exemple
\newcommand{\fraction}[2]{%
\raisebox{0.5ex}{#1}%
\slash\raisebox{-0.5ex}{#2}}
permet dobtenir 3/4 en saisissant \fraction{3}{4}.

10.3.3

Vecteurs

Pour les vecteurs, on peut de mme dfinir :


\newcommand\V[1]{\overrightarrow{#1}}

$2\V{AB}+3\V{AC}$ donnera 2AB + 3AC .


2

3
2

On peut prfrer dfinir la macro \Vect qui remonte


la flche dun vecteur, afin de mieux voir les primes :

\newcommand\Vect[1]{%
\overrightarrow{\strut#1}}

$\begin{array}{|c|*8cc|}
\hline
x & -3 & &-1& &0 & &2 & &3 \\
\hline
& 1 & & & & 3 & & & & 2\\
f(x)& & \fse & & \fne & & \fse & & \fne & \\

$\overrightarrow{AB}$ $\Vect{AB}$
$\overrightarrow{AB}$ $\Vect{AB}$

(2). Lune pour les lignes horizontales et lautre pour les lignes
verticales ou les sparateurs de colonnes.
(3). Leur nom franais rappelle leur nom anglais !

(4). RC pour Racine Carre. Si lenseignant nutilise pas dans


le mme document la macro qui affiche R, il peut simplement
remplacer le nom RC par R.

IREM de Lyon


AB AB A B A B

100

10.3.4

Un arc

CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND

Premire macro, permettant dcrire

donne :

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}}}

xy Inv

sin

sont obtenus avec


\tc{\wedge} \tc{^2} \tc{x^y}
\tc{Inv} \tc{^{-1}} \tc{sin}.
Cette macro ne demande qu tre amliore : couleur
de fond des touches grise, taille des caractres plus
grande, etc.

La commande \stackrel permet de placer au-dessus


de largument (ici AB) une courbe qui a lallure de la On peut aussi utiliser le package fancybox dans lequel
se trouve la commande Ovalbox :
notation des arcs.

La commande \ensuremath permet dutiliser la \newcommand{\Touche}[1]{\Ovalbox{#1}}

macro aussi bien en mode texte quen mode mathdonnera


matique : \arc{AB} et $\arc{AB}$ donnent le mme
$ avec \Touche{\$}.
rsultat.
Une possibilit daffichage de la rponse (8) est donne
par la macro suivante :
Seconde macro (5) , permettant dcrire AB.
\newcommand\tr[1]{%
{\psset{xunit=18ex,yunit=0.7cm}
\pspicture(1,1) \psframe(1,1)
\uput[180](0.975,0.5){{\sl #1}}
\endpspicture}}

\newcommand\arcbis[1]{%
\overset{\;\rotatebox{90}{)}}{#1}}

10.3.5

Un arc orient

Il ne sagit ni plus ni moins que dun dessin de flche


courbe (\pscurve) (6) place au-dessus (\stackrel) La compilation de \tr{6.2360679775} donne :
dun texte.
6.2360679775
\stackrel{\begin{pspicture}(1,.1)
\psset{unit=\longarco}
Une autre possibilit daffichage de la rponse est don\pscurve[linewidth=.5pt]{->}(0,0)(.5,.1)(1,0)
ne par une macro utilisant les tableaux (9) :
\end{pspicture}}
{#1}
\newcommand\trr[1]{%
\begin{tabular}{|p{7em}|}
\hline
Voil une macro \tc qui permet de reprsenter ( \raggedleft {\tt #1} \tabularnewline
laide de pstricks pour le dessin) des touches dune \hline \end{tabular}}
calculatrice (7) :
La compilation de \trr{6.2360679775} donne :
\newcommand\tc[1]{%
6.2360679775
{\psset{unit=0.35cm}
\begin{pspicture}(-1,-1)(1,1)
On peut donc facilement imaginer un exercice o
\psframe[framearc=0.5](-1,-1)(1,1)
llve doive relier lcriture en ligne et et le rsultat
\rput(0,0){$\mathtt{#1}$}
correspondant :
\end{pspicture}}}

=
+ 5
4
6.2360679775
La compilation de

=
+ 4
5
7
\tc{\surd} \tc{5} \tc{+} \tc{4} \tc{=}

10.3.6

Touches et cran de calculatrice

(5). Cest simplement une parenthse tourne de 90 degrs.


Linconvnient majeur est le non-respect de linterligne (mais
la solution avec frown la page 68 ne le faisait pas non plus !).
(6). Les valeurs donnes de cette courbe sont modifiables !
(7). touche calculatrice.

(8). Le cadre a du coup des dimensions constantes.


(9). La fonte tltype garantit que tous les symboles (chiffres
et virgule) ont la mme largeur, ce qui permet de fixer la longueur du tableau 7 em.

101

LATEX. . . pour le prof de maths !

subtickcolor=black]{->}%
(0,0)(-3.25,-0.25)(4.5,0.25)
\GR{-2.2}
\GR{1.8}
\end{pspicture}}

\begin{tabular}{%
r@{$\ \bullet\quad\bullet\ $}l}
\tc{\surd} \tc{5} ... &\tr{6.2360679775}
\tc{\surd} \tc{4} ... &\tr{3}\\
\end{tabular}

On peut aussi utiliser un tableau pour simuler un Cette macro est perfectible : on peut mettre en argument les abscisses des graduations extrmes, le
cran de calculatrice (10) :
nombre de sous-graduations, lencadr, etc.
\newcommand{\ecran}[2]{
\begin{tabular}{%
10.3.8 Grille de mots
|>{\columncolor{lightgray}}p{10em}|}
\hline
Il y a souvent dans les manuels des collgiens des
{\tt #1} \tabularnewline
grilles de mots.
\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

I N Q
D
2 U N I T

A
X
E N T
R
E

a utilis la macro \Lettre suivante :


\keystroke{5} et \keystroke{Ctrl} donneront respectivement 5 et Ctrl .
\newcommand\Lettre[1]{%
\begin{tabular}{|c|}%
\hline \texttt{#1} \\ \hline
10.3.7 Axe gradu et graduations
\end{tabular}}
Dans le chapitre portant sur le dessin, nous verrons
comment dessiner un axe gradue, de deux faons dif- Le source de la grille est :
frentes.
Une macro \GR peut tre construite pour complter \begin{tabular}{c*{8}{@{}c@{}}}
la figure ci-dessous. Largument de cette macro est &&&&\textcircled{4}&&\textcircled{5}&&\\
\textcircled{1}&\Lettre{C}&\Lettre{I}&
labscisse donne LATEX.
\Lettre{N}&\Lettre{Q}&&\Lettre{D}&&\\
&&&\textcircled{2}&\Lettre{U}&\Lettre{N}&
\Lettre{I}&\Lettre{T}&\Lettre{E}\\
&&&&\Lettre{A}&&\Lettre{X}&&\\ ...
\end{tabular}
3 2 1
0
1
2
3
4
Le fait dimposer la famille tltype pour crire les
\newcommand\GR[1]{\psdot(#1,0)
lettres garantit que les colonnes auront la mme
\psline{->}(#1,1)(#1,0.1)
largeur (11) .
\rput(#1,1){%
\psframe[fillstyle=solid](-0.5,0)(0.5,1)}}
Pour la grille vierge donne aux lves, les lettres seront remplaces dans le source par une espace ins\begin{pspicture}(-3.25,-1)(4.5,1.75)
cable ~.
\psaxes[yAxis=false,subticks=5,%
b

(10). La couleur, en RGB , (0.73,0.86,0.73) donne assez bien


limpression couleur dun fond usuel.

IREM de Lyon

(11). 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.

102

10.3.9

CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND

Encadr de cours

10.3.13

Texte barr

La macro \Cadre de la section 17.6.3, page 163 per- Il y a au paragraphe 3.4.6.5, page 30, une macro permet dobtenir un (joli) encadrement dans le cours.
mettant de barrer un texte.

10.3.10

PGCD de deux nombres

10.3.14

La macro \algoeucl dont le lecteur trouvera le source sur [41] permet dobtenir les
diffrentes tapes du calcul du PGCD de deux
nombres entiers (12) . Il suffit en effet de saisir
\algoeucl{125}{55} pour obtenir (13) le texte suivant :
Calculons par lalgorithme dEuclide le PGCD des
nombres 125 et 55.
125 = 55 2 + 15
55 = 15 3 + 10
15 = 10 1 + 5
10 = 5 2 + 0
Le PGCD des nombres 125 et 55 est le dernier reste
non nul du procd, cest--dire 5.

10.3.11

Texte soulign

Double filet dencadrement

Il y a au paragraphe, 3.4.6.6, page 30, une macro


permettant de dessiner un double filet (16) horizontal plac au-dessus et au-dessous dun texte centr et
(surtout !) ajust sur la largeur de celui-ci.

10.4
10.4.1

Avec option
Principe. Coucou, Cline !

La valeur par dfaut est toujours lie #1.


Dans la macro suivante, les deux arguments de la
commande sont les deux personnes saluer et la valeur par dfaut de la seconde personne est Cline.
\newcommand{\hello}[2]%
[Cline]{Coucou, #1 et #2 !}

On crer la commande \Souligne qui permet non La compilation de


seulement de souligner un texte mais aussi de placer (14) le trait au mme dcalage par rapport la \hello[Cline]{Benot}
ligne de texte (15) .
\hello{Alice}
\newcommand\Souligne[1]{%
\underline{\vphantom#1}
De A B

donne :
Coucou, Cline et Alice !
Coucou, Cline et Alice !

\Souligne{De A B}

De mme,
\newcommand{\somme}[2][x]{%
10.3.12 Texte surlign
#1_1+\cdots+#1_#2}
On veut surligner chaque fois le mot introduit dans donnera
une dfinition par le mme gris et lcrire en gras dans avec $\somme{n}$ :
avec $\somme[y]{5}$ :
tout le document. On crit dans le prambule
\definecolor{gris}{gray}{0.85}
\newcommand{\surl}[1]{%
\colorbox{gris}{\textbf{#1}}}

10.4.2

x1 + + xn
y1 + + y5

Calculatrice autorise

Dans la macro suivante (ncessitant le package


ifthen), les arguments indiquent si, dans une va(Ainsi, si lon veut changer de couleur, il ny a qu luation, si la calculatrice est autorise.
changer celle-ci dans le prambule plutt qu chaque
mot surlign mis en gras !)
\newcommand{\calculatrice}[1][oui]{%
Les facteurs dun produit de deux nombres. . .
Les \surl{facteurs} dun \surl{produit}...

\ifthenelse{\equal{#1}{oui}}
{\fbox{Calculatrice autorise.}}
{\fbox{Calculatrice non autorise.}}}

(12). La mthode utilise est celle de lalgorithme dEuclide. Les appels suivants :
Deux packages particuliers se chargent deffectuer les calculs
intermdiaires et de mener bien lalgorithme.
(13). Et sans erreur de calcul ou de frappe ! On imagine assez \calculatrice \par
\calculatrice[oui] \par
rapidement de plus la baisse du temps de frappe du corrig !
(14). Grce une lettre avec jambage (ici, un g) et au \calculatrice[non] \par
\vphantom. Voir la sous-section 7.6.6, page 69.
(15). Voir aussi la sous-sous-section 3.5.6.1, page 33.
(16). Les filets (rule) sont dcrits page 45.

103

LATEX. . . pour le prof de maths !

donnent :

\makeatletter
\newcommand\EncA[1]{\doublebox{#1}}
\newcommand\EncB[1]{\Ovalbox{#1}}
\newcommand\Encadr{\@ifstar{\EncA}{\EncB}}
\makeatother

Calculatrice autorise.
Calculatrice autorise.
Calculatrice non autorise.

La saisie de
Deux \Encadr{botes} pour \Encadr*{encadrer}.
La macro suivante \polynomial permet dcrire des
donne aprs compilation :
polynmes. Elle existe dans le package ponyme.

botes
Deux

pour encadrer .
Elle prend pour argument obligatoire la liste des

10.4.3

Polynmes

coefficients spars par des virgules qui, par dfaut


sont (1) conscutifs et (2) donns dans lordre
croissant (et le premier est le terme constant).
2 4x +

5x2

10.6

Une prsentation de DS

Voil la macro que lon peut utiliser dans des devoirs


pour avoir toujours la mme prsentation.

On veut, par exemple, prsenter le devoir 13 portant


sur les fonctions la seconde 4, le lundi 5 mars. Le
Il y a diffrentes options (17) : var permet de changer numro du DS, le titre du DS, la classe et la date
la variable par dfaut, step permet de changer le pas sont bien videmment modifiables loisir ; la gestion
des coefficients, . . .
se fera automatiquement.
$\polynomial{2,-4,5}$

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

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}}

$\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}$

Aprs compilation de
\ds{13}{Fonctions}{Seconde 4}{Lundi 5 mars}
on obtient en en-tte du devoir :

Par ailleurs, le package polynom permet de les manipuler (comme les diviser, les factoriser, . . .).

10.5

Variantes toiles

Devoir surveill no 13
Seconde 4

Fonctions
Lundi 5 mai

Je laisse le collgue imaginer une prsentation pour


un DTL (20) avec en plus la date laquelle il est
donn et laquelle il faut le rendre.

La commande \@ifstar{toil}{pas toil}


teste si le prochain caractre est le caractre * : si Remarque. Pour gagner de la place, on peut demander
cest le cas, elle lit toil, sinon, elle lit pas toil. les nom et prnom dans len-tte. Voyez en 17.8.4,
page 167.
Voici une commande (18) qui permet de choisir un encadrement (19) parmi deux. On saisit dans le pram10.7 O les lves rpondent-ils ?
bule :
(17). Certaines peuvent se rvler utiles quand on travaille en Dans un document sur lequel les lves doivent crire
Premire S les quations du second degr !
directement leurs rponses, voici proposs cinq sup(18). Certaines commandes de LATEX sont protges
et contiennent le caractre @ ( at ). La commande ports possibles :
\makeatletter rend @ semblable aux autres lettres et permet un quadrillage (pour un texte ou une figure) pedaccder ces commandes ; la commande \makeatother
tits carreaux ;
restaure le statut habituel de @.
(19). Les commandes \doublebox et \Ovalbox sont disponibles (20). Devoir en Temps Libre. Nos lves internes naiment pas
avec le package fancybox.
toujours ( juste titre !) lexpression devoir la maison .

IREM de Lyon

104

CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND

un quadrillage grands carreaux ;


un cadre blanc ;
des lignes de pointills ;
un texte trous.

10.7.1

Quadrillages petits carreaux

10.7.2

Quadrillages gros carreaux

La macro suivante dessine un quadrillage de longueur


20 gros carreaux (marge comprise), longueur modifiable souhait.
Il faut crire dans le prambule la macro suivante :

\newcommand\quadrillage[1]{%
\psset{unit=.8cm}
La macro suivante dessine un quadrillage de longueur \begin{pspicture}(0,-1)(20,#1)
(modifiable) 17 cm (34 petits carreaux).
\multirput(0,1){#1}{%
\psline[linewidth=0.15pt](0,0.25)(20,0.25)
Il faut crire dans le prambule la macro suivante :
\psline[linewidth=0.15pt](0,0.5)(20,0.5)
\psline[linewidth=0.15pt]
\newcommand\quadri[1]{%
(0,0.75)(20,0.75)}
\medbreak\textcolor{gray}
\psgrid[subgriddiv=1,gridlabels=0,%
{\setlength\unitlength{5mm}
gridwidth=1pt,gridcolor=darkgray,%
\begin{picture}(34,#1)
subgridwidth=0.1pt, subgridcolor=gray,%
\multiput(0,0)(1,0){35}{\line(0,1){#1}}
labels=none](20,#1)%
\put(0,0){\line(1,0){34}}
\psline[linewidth=1.2pt](2,0)(2,#1)
\multiput(0,1)(0,1){#1}{\line(1,0){34}}
\end{pspicture}\smallbreak}
\end{picture}}\smallbreak}
10.7.1.1

Quadrillages largeur fixe

Pour avoir un quadrillage de 1,5 cm de haut (3 petits Pour avoir un quadrillage de 2 carreaux de haut, on
crit lendroit voulu :
carreaux), on crit lendroit voulu :
\quadrillage{2}
\quadri{3}

Cela donne (il est crit en fait dans la macro pour Cela donne (il est crit en fait dans la macro pour
cette illustration 10 et non pas 20 (23) ) :
cette illustration 14 et non pas 34 (21) ) :

10.7.1.2

Quadrillages largeur variable

Sur ce modle, on peut se crer un quadrillage de


papier millimtr de m cm sur n cm. . .

On peut crer sans difficult un quadrillage de dimensions m n, qui peut se rvler utile lorsque que lon 10.7.3 Cadres blancs
travaille sur une fraction de la page (22) :
Pour afficher un cadre blanc dans lequel llve inscrira sa rponse, on utilise le commande suivante,
\newcommand\quadribis[2]{%
dans laquelle le paramtre est la hauteur du cadre,
\setlength\unitlength{5mm}
en millimtres :
\begin{minipage}{#1\unitlength}\medbreak
\textcolor{gray}{\begin{picture}(#1,#2)
\line(0,1){#2}
\multiput(1,0)(1,0){#1}{\line(0,1){#2}}
\put(0,0){\line(1,0){#1}}
\multiput(0,1)(0,1){#2}{\line(1,0){#1}}
\end{picture}}\medbreak
\end{minipage}

\newcommand{\cadreblanc}[1]{%
\framebox[\linewidth][c]{%
\rule{0mm}{#1mm}}\par}
Ainsi la compilation de
Question 1\par \cadreblanc{20}
donnera dans lnonc du devoir :
Question 1

(21). La macro donne est utilise dans un document prsentation usuelle, cest--dire sans partage en deux colonnes.
(22). Par exemple dans une minipage droite dune minipage
qui contient un nonc.
(23). Mme remarque que dans la note (21).

105

LATEX. . . pour le prof de maths !

10.7.4

Lignes de pointills

manquant la main (27) .

Voici une macro pour construire une bote (24) conte- On peut aussi choisir de placer un trait horizontal
nant des lignes de pointills.
la place du blanc : (28)
Le th. de Pythagore est. . .
est. . .
Le th. de

\newcommand{\Pointille}[1][3]{%
\multido{}{#1}{%
\makebox[\linewidth]{\dotfill}\\[\parskip]
}}

\newlength{\hblancbis}
\newcommand*{%
\blancbis}[1]{\settowidth{\hblancbis}{#1}%
Largument de la commande est le nombre de fois \rule[-1pt]{\hblancbis}{1pt}}
quon voudrait faire des lignes en pointills et sa
valeur par dfaut est fixe 3.
Le th. de Pythagore est\dots\par
La compilation (25) de \Pointille[5] donnera :
....................................................
....................................................
....................................................
....................................................
....................................................
On peut mettre la longueur en paramtre (26) :
\newcommand{\Pointilles}[2][3]{%
\multido{}{#1}{%
\makebox[#2]{\dotfill}\\[\parskip]
}}
\Pointilles[2]{0.4\linewidth} donnera :
....................
....................

10.7.5

Texte trous

Voil une macro pour construire un texte trous.


\newlength{\hblanc}
\newcommand*{%
\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 th. de \blancbis{Pythagore} est\dots

10.8

Une prsentation de QCM

Voil une nouvelle mthode (29) pour concevoir


des QCM. Elle produit deux versions du questionnaire : lune est vierge et donne aux lves et
lautre est corrige (30) . Le package ifthen est requis.
Afin de pouvoir passer facilement du mode nonc
au mode corrig , dfinissons une variable boolenne correction et linitialiser false (faux ) :
\newboolean{correction}
\setboolean{correction}{false}
Dfinissons aussi un compteur qui permettra de numroter les questions :
\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

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}}{%
Cette macro permet donc de superposer un nonc \end{list}\vspace{1em}}
est son corrig, sans avoir de superposition de caractres. On peut toutefois agrandir la zone de blanc Dfinissons maintenant la macro \Vrai (resp. \Faux)
en crivant, par exemple, \hspace*{1.75\hblanc} pour ajouter une proposition vraie (resp. fausse).
la place de \hspace*{\hblanc} pour crire le texte

(27). Je pense une utilisation de TBI.


(24). Voir page 41.
(28). La commande \rule est tudie page 45.
(25). Notez lemploi ici de crochets.
(29). Daprs [55].
(26). Il sagit dune nouvelle commande avec un nom au plu- (30). Soit sur deux documents soit sur un seul, avec une copieriel qui se diffre de lautre par un paramtre supplmentaire. colle des questions.

IREM de Lyon

106

CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND

10.9.2

\newcommand{\Vrai}{%
\item[\ifthenelse{\boolean{correction}}{%
$\blacksquare$}{$\square$}]}
\newcommand{\Faux}{\item[$\square$]}

Un exemple

Les cercles dfinis par \pscircle(0,0){\k} et


\pscircle(2,1){\k}, dans la mme figure, auront
pour rayon 3.

Le symbole utilis par la macro \Vrai dpend de


ltat de la variable boolenne correction. Par
dfaut, la valeur du boolen correction est false.
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.

On peut, dans le mme ordre dide, crire :


\psset{unit=\k cm}
Ceci crit, \newcommand{\k}{3} fonctionne trs bien !
Il est prfrable dutiliser \newcommand que \def
quand cest possible (comme ici !).

10.9.3
Exemple dutilisation
La compilation de

Attention, nanmoins !

Le problme principal avec \def{nom} est quaucun


contrle nest effectu quant lexistence dune macro de mme nom. Une macro dfinie prcdemment
peut tre remplace sans aucun avertissement. Alors
que \renewcommand{nom} ne peut pas tre remplace.

\setboolean{correction}{true}
\Question{nonc 1}
\begin{Reponse}
\Vrai Rponse vraie 1 ;
\Faux Rponse fausse 1 ;
\Faux Rponse fausse 2 ;
\Vrai Rponse vraie 2.
\end{Reponse}

Si lon saisit \def\k{3} puis ensuite \def\k{4}, la


valeur de k sera ce moment gale 4.
Si
lon
saisit
\newcommand{\k}{3}
puis
\newcommand{\k}{4}, on aura un message derreur signifiant que cette commande a dj t
cre. Il suffit alors de remplacer \newcommand par
\renewcommand.

donnera pour le sujet :


Qu. 1 nonc 1 :
 Rponse vraie 1 ;
 Rponse fausse 1 ;
 Rponse fausse 2 ;
 Rponse vraie 2.
En changeant ensuite la valeur du boolen correction, autrement dit en mettant
\setboolean{correction}{true}, on obtient :
Qu. 1 nonc 1 :
 Rponse vraie 1 ;
 Rponse fausse 1 ;
 Rponse fausse 2 ;

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 !

 Rponse vraie 2.

10.9
10.9.1

Une autre commande : \def


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.
107

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 proportionnelleSi la compilation est base sur LATEX, 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.
keepaspectratio=true
Cest un boolen qui, prenant les valeurs true et
false permet de dimensionner limage de telle sorte

108

CHAPITRE 11. IMAGE


que les proportions soit respectes et que ni la lar- 11.1.5 Dcoupage
geur ni la hauteur ne dpassent les valeurs donnes
11.1.5.1 Options trim et clip
width et height.
Par exemple, les six images ci-dessous (dans le sens Avec les options clip et trim, on peut insrer une
partie dune image dans un document.
de lecture usuel)
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
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.

sont lies aux lignes suivantes :


\includegraphics{a1.eps}
\includegraphics[width=2cm,angle=30]{a1.eps}
\includegraphics[scale=0.75]{a1.eps}
\includegraphics[height=2cm]{a1.eps}
\includegraphics[width=2cm,height=3cm]{a1.eps}
\reflectbox{\includegraphics{a1.eps}}
Lordre des options est important. LATEX excute les \includegraphics{V-pique.eps}
\hfill
commandes de gauche droite.
\includegraphics[%
trim=0mm 45mm 15mm 1.5mm,clip=true]{V-pique.eps}
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.

\includegraphics[width=3cm,angle=45]{%
Raisins.eps}
\includegraphics[angle=45,width=3cm]{%
Raisins.eps}
Dans le premier cas, LATEX a dabord pris pour
largeur de limage 3 cm puis a effectu une rotation
de 45 degrs et, dans le second cas, il a dabord
effectu une rotation de 45 degrs puis a pris pour
largeur lobjet tourn 3 cm.

Une technique pour spcifier la bounding box dune


image consiste utiliser loption bb de la commande
\includegraphics et lui prciser la dimension (4) de
limage, sous la forme :
\includegraphics[bb=xi yi xs ys]{image.png}
Loption xi yi identifie les coordonnes du coin
gauche infrieur et loption xs ys identifie les coordonnes du coin droit suprieur de la boite qui entoure limage (Bounding Box).
(4). Si les units ne sont pas donnes par lutilisateur, LATEX
considre quil sagit de bp (big point). 1 bp vaut environ
0,351 5 mm.

109

LATEX. . . pour le prof de maths !

On saisira donc, par exemple,


\includegraphics[bb=0 0 181 56]{image.png}

11.2

Lgende

Une image peut avoir une lgende (5) , laquelle on


peut se rfrer :

Figure 11.2 Charles et Judith

11.5
Figure 11.1 La voiture-cl de Rush Hour

Pour convertir une image

Pour convertir une image, on peut le faire :


en ligne, via le site [114], par exemple ;

La numrotation 11.1 signifie que cest la figure en po- en utilisant un logiciel comme ImageMagick ([115])
sition 1 dans le chapitre 11. (Bien videmment, cette
ou Gimp ([116]).
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 [117] et sur [118] les icnes des menus de
Geogebra au format eps. Elles peuvent donc tre insres dans une feuille dexercices donne aux lves !

\includegraphics[width=0.5in]{%
mode_regularpolygon_32.eps}

11.4.2

Cartes jouer

Il y a sur [119] lensemble des cartes dun jeu au format eps. Des images utiles pour un exercice sur la
symtrie centrale ou sur les probabilits !
\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}
(5). Pour le principe de la lgende, se reporter la notion de
flottant, page 97.

IREM de Lyon

110

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, ...)
111

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

112

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.

113

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 140.
(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

114

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 .

115

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[arrowsize=5pt 3]{->}(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 39 et 40) 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.

116

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 135. Le
multipli par ce cfficient :
source est sur [?].
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.

117

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 120.
(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 99.


(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

118

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}

\psarc(2,1){1}{0}{120}
\psarc{->}(1,0){1}{0}{120}
\psarc{o->}(4,0){1}{0}{120}

1
0

Pour dessiner un arc dans le sens indirect, on utilise


0
1
2
3
4
\pswedge[fillstyle=crosshatch](2,0){1}{0}{90} linstruction \psarcn.
4
3

2
0
1

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}

0
0

\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.

Avec lextension pstricks-add.


C

12.7.5
B
A

Les arcs sont obtenus respectivement avec les instructions suivantes :

0
0

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).

\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

Plus particulirement, avec le coordonnes polaires,


un point de coordonnes polaires [rayon, angle] est
alors cod (rayon;angle).
Le point de coordonnes cartsiennes (1,1) est alors
not (1.414;45).

(La notation polaire (0.65;11.25) sera dtaille


dans le paragraphe 12.7.5.)
On cre un arc de cercle de mme :
119

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 97.

IREM de Lyon

120

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)...}
121

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 133, 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

122

CHAPITRE 12. DESSINS AVEC PSTRICKS

1
b

0
b

\psframe[linecolor=blue](2,1)
\rput{30}(3,0){\psframe[linecolor=red](2,1)}

1
0
0

12.11.4

\rput(2,1){%
\psframe[linecolor=red](0,0)(3,2)}

12.11.3

Homothtie

Pour effectuer une homothtie de centre O(0 ; 0) et de


rapport k sur un objet, on utilise la commande :

Rotation et symtrie centrale

\scalebox{k }{objet }

Pour effectuer une translation de centre O(0 ; 0) et


dangle angle (exprim en degrs) sur un objet, on
utilise la commande :

\rput[angle ](0,0){objet }

Pour effectuer une symtrie centrale de centre , on


prend donc angle = 180.

Cette commande se dcline aussi en une autre,


\scalebox{kx }{ky }{objet }.

\rput{20}(0,0){%
\psframe[linecolor=red](0,0)(3,2)}
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
point de coordonnes (1, 1) et dangle 90 . LATEX
construit en fait dabord limage du rectangle dans
la rotation de centre le point de coordonnes (0,0)
puis limage de celui-ci dans la translation de vecteur

u (1, 1).
3
2
1
0
b

-2

\scalebox{0.8}{%
\psframe[linecolor=red](0,0)(3,2)}

-1

12.12

Dcorations

12.12.1

Encadrements

On dispose de divers encadrements pour le texte :


\psframebox{texte}
cadre rectangulaire
\psdblframebox{texte}
cadre rectangulaire filet double
\psshadowbox{texte}
cadre rectangulaire ombr
\psshadow{texte}
texte ombr
\pscirclebox{texte}
cadre circulaire
\psovalbox{texte}
cadre ovale
\psdiabox{texte}
cadre losange
\pstribox{texte}
cadre triangulaire (isocle, pointe en haut)

\psdot[linecolor=blue,linewidth=2pt](0,0)
\psdot[linecolor=green,linewidth=2pt](1,0)
\psframe(1,2)(3,1)
\rput{90}(0,0){\psframe[linecolor=blue,%
linewidth=2pt](1,2)(3,1)}
\rput{90}(1,-1){\psframe[linecolor=green,%
linewidth=2pt](1,2)(3,1)}
123

LATEX. . . pour le prof de maths !

5
4

Texte

Texte

Texte
Texte

Texte

Texte

Par
cur

Commande \multiput

Texte

Texte

12.13.1

Syntaxe

On peut rpter le placement avec la commande


\multiput :

Texte

\multiput(x0,y0)(ux,uy){nb}{objet}

o le vecteur de translation
u a pour coordonnes
(ux,uy) et lobjet est reproduit nb fois partir du
point de coordonnes (x0,y0).

0
0

Rptition

12.13.1.1

Texte

Texte

12.13

\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

des
cen
d

qu
i

m
in

un

su
it

te
xt
e

e
ch

ce

qui
et
nte
mo

tit
pe

{\setlength{\unitlength}{2mm}
\begin{picture}(30,20)
Les proprits sont connatre.
{\linethickness{0.075mm}
\psshadowbox{Proprits}\\
\multiput(0,0)(1,0){26}{\line(0,1){20}}
Les \psframebox{proprits} sont ...
\multiput(0,0)(0,1){21}{\line(1,0){25}}}
{\linethickness{0.225mm}
12.12.2 On pouse
\multiput(0,0)(5,0){6}{\line(0,1){20}}
Lextension pst-text permet un texte de suivre \multiput(0,0)(0,5){5}{\line(1,0){25}}}
une ligne obtenue avec \psline, \pscircle, etc. On \end{picture}}
utilise la commande \pstextpath. Pour ne pas afficher cette ligne (et avoir le texte seul), on utilise 12.13.2 Commande \multirput
\psset{linestyle=none}.
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.
\pstextpath{%
**
\psline(0,0)(2,2)(3,1)(4,2)(5,0)(6,2)}{%
**
\multirput(.5,0)(.3,.1){4}{*}
ce texte ... descend}
Un autre exemple (un escargot et ) se trouve en page
196. Son source est sur [?].
IREM de Lyon

124

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.
\psset{unit=0.5cm}
\begin{pspicture}(-0.5,-0.5)(8,5)
\multips(0,1.732){3}{%
Sil ny a pas de texte mais uniquement des objets \multips(1,0){8}{%
graphiques, on peut utiliser la commande \multips : \pscircle*(0,0){0.05}%
\pscircle*(0.5,0.866){0.05}}}
\end{pspicture}
\multips(x0,y0)(ux,uy){nb}{objet}
12.13.3.2

Syntaxe

\multips{angle}(x0,y0)(ux,uy){nb}{objet}
12.13.3.3

Zigzag

12.13.4
12.13.4.1

Utilisation de \multido
La commande \multido

La commande \multido est dtaille page 155.


12.13.4.2

Des parts de camemberts

\newcommand\zigzag{%
\psline(0,0)(.5,1)(1.5,-1)(2,0)}
{\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.

On peut reprsenter diffrentes teintes de gris (comme


cela a t dfini en page 32) :
\psset{unit=5mm,linestyle=none,fillstyle=solid}
0.3
0.2
\begin{pspicture}(-1.5,-3)(6.5,5)
0.4
\newcommand{\Cube}
0.1
{\pspolygon[fillcolor=red]
0.5
(0,0)(0,1.2)(1,1)(1,-0.4)
0.0
\pspolygon[fillcolor=violet]
(1,-0.4)(1,1)(2,1.2)(2,0)
0.6
\pspolygon[fillcolor=pink]
1.0
(0,1.2)(1,1.4)(2,1.2)(1,1)}
0.7
0.9
\multips(-1.4,-0.5){2}%
0.8
125

LATEX. . . pour le prof de maths !

12.13.4.3

Un rapporteur

12.13.4.5

Un chiquier

Voici commet dessiner un chiquier (20) .


110
120

100

90

80

8
7
6
5
4
3
2
1

70
60

130
140

50
40

150

30

160

20

170

10

180

a b c d e f g h
\psset{unit=5mm}
\newcounter{lettre}
\begin{pspicture}(-1,0)(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{center}
\psset{unit=0.85cm}
\begin{pspicture}(-5,-1.5)(5,5)
\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}
\end{center}

12.14

Divers axes gradus

\multido{\i=0+2}{90}{... dessine les grandes gra- 12.14.1 Avec la commande \multido


duations, \multido{\i=0+10}{19}{..., les petites ; 12.14.1.1 Un seul axe gradu
\uput[\i](3.3;... affiche les angles.
Voyez aussi [?] pour dautres modles de rapporteur.
12.13.4.4

-2

-1

\psset{xunit=1cm,yunit=1cm}
\begin{pspicture}(-3.25,-0.5)(4.25,0.5)
\psline{->}(-3.25,0)(4.25,0)
\multido{\n=-3+1}{8}
{\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)}
\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}

Un papier quadrill

\psset{unit=0.5cm}
\begin{pspicture}(0,0)(9,4)
\multido{\n=0+1}{10}{\psline(\n,0)(\n,4)}
\multido{\n=0+1}{5}{\psline(0,\n)(9,\n)}
\end{pspicture}

\multido{\n=-3+1}{8}{\psline... va dessiner les


grandes graduations ;

Voyez aussi la macro donne dans la sous-sous-section


10.7.1.1, page 105, qui permet dobtenir un quadrillage petits carreaux avec pour paramtres les
deux nombres de carreaux.
IREM de Lyon

-3

(20). Dans le cadre du plan sciences et technologies lcole,


lanc en janvier 2011, les enseignants sont invits dvelopper
dans les classes lusage des jeux traditionnels et notamment du
jeu dchecs. Il existe des packages pour reprsenter des parties
dchecs, comme chessboard

126

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 (22) .
\multido :
Deux codes existent.
\multido{\n=-3+1}{8}{%
Le premier est du type
\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)%
\psaxes{(xmin,ymin )(xmax,ymax )}
\uput[d](\n,-0.27){\n}}
ou
Un autre code source sera donn page 130.
\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.
2
300 200 100

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}

\begin{pspicture}%
1
(0,0)(3,2)
\psaxes(0,0)(3,2){->}
0
\end{pspicture}

\begin{pspicture}%
1
(0,0)(3,2)
\psaxes{->}(0,0)(3,2)
0
La prsence du 0.01cm provient du fait que, puisque \end{pspicture}
0
1
2
1 cm reprsente 100 units, 1 unit est reprsente
Si lon veut les graduations 3 et 2, il faut ruser en
par 1 100 = 0,01 cm.
augmentant les longueurs :
12.14.1.2

Un repre

On fait de mme pour un autre axe (21) :


80

60

0
0
1
2
\begin{pspicture}(0,0)(3,2)
\psaxes{->}(0,0)(3.5,2.5)
\end{pspicture}

40
20
0

100

200

300

400

500

600

700

\psset{xunit=0.01cm,yunit=0.04cm}
\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}
(21). Un autre code source de la figure est donn page 129.

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}
(22). \psaxes existe dans la version de base de pstricks, mais
pstricks-add ajoute des fonctionnalits

127

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 (23) .

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 (24) des diagrammes


en bote (25) !
(23). Les coordonnes (0,0) peuvent tre modifies pour que le
0 saligne avec les autres graduations.
(24). Pstplus [75] permet den dessiner facilement.
(25). 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}

128

CHAPITRE 12. DESSINS AVEC PSTRICKS


(1 cm reprsente 200 units donc lunit graphique 12.14.2.5 Taille des tiquettes
est 1/200 = 0,005 cm.)
Pour rduire la taille des tiquettes sur les axes, on
utilise (26) loption labelFontSize=\scriptstyle de
Par dfaut, cause de la notation anglo-saxonne, le
\psaxes et la valeur false de mathLabel dans les
point est le sparateur dcimal. Si lon prfre la virparamtres.
gule, on utilise loption comma.
y
b

6
5

Cf
b

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}

-3

-2

-1 0
-1

x
b

3
b

-2

6
b

-3

En utilisant ces outils, on peut obtenir un autre code {\psset{unit=0.6cm,mathLabel=false}


source de la figure page 127 :
\begin{pspicture}(-3,-3)(8.8,7)
\psaxes[labelFontSize=\scriptsize]{->}%
80
(0,0)(-3,-3)(8.8,6.5)
...
60
\end{pspicture}}
40

12.14.2.6

20

Les graduations sappelant des ticks, les sousgraduations sappellent des subticks. On peut mme
distinguer xticks et yticks pour les graduations sur
les deux axes. De mme pour les sous-graduations,
avec xsubticks et ysubticks.

0
0

100

200

300

400

500

600

Graduations et sous-graduations

700

\psset{xunit=0.01cm,yunit=0.04cm}
\begin{pspicture}(-25,-5)(725,85)
\psaxes[Dx=100,Dy=20]{->}(0,0)(725,85)
\psline{*-*}(100,20)(550,65)
\end{pspicture}

On dfinit en option le nombre de sous-divisions voulues par subticks = nombre .


2
1

Les options Ox = valeur et Oy = valeur permettent de donner la valeur initiale de graduation :

0
0

\psset{xunit=1.5cm}
\begin{pspicture}(0,0)(4.25,2.5)
\psaxes[xsubticks=4,ysubticks=2]%
{->}(0,0)(4.25,2.5)
\end{pspicture}

2
1
0
3

\begin{pspicture}(0,0)(5,3)
\psaxes[Ox=3]{->}(0,0)(5.5,2.5)
\end{pspicture}

Les graduations principales sont reprsentes en noir


par dfaut. On peut changer leur couleur avec
la commande tickcolor = couleur . On peut distinguer les graduations horizontales des verticales
(26). Elle est par dfaut dans le code propose par Geogebra.

129

LATEX. . . pour le prof de maths !

avec xtickcolor et ytickcolor. De mme, les \psaxes[tickwidth=2pt]{->}(0,0)(4.5,2.5)


sous-graduations, reprsentes en gris clair par dfaut, peuvent changer de couleur avec la commande Par consquent, avec toutes ces informations, on peut
obtenir un nouveau code source (27) pour laxe gradu
subtickcolor = couleur .
ci-dessous :
2
3

\begin{pspicture}(-3.25,-0.5)(4.5,0.5)
\psaxes[yAxis=false,subticks=5,%
subtickcolor=black]{->}%
(0,0)(-3.25,-0.25)(4.5,0.25)
\end{pspicture}

0
0

\psaxes[xsubticks=4,ysubticks=2,%
xtickcolor=yellow,ytickcolor=blue,%
xsubtickcolor=red,xsubtickcolor=green]%
{->}(0,0)(4.5,2.5)

12.15

Repres non orthogonaux et


commande \pstilt

Dans tout ce qui suit, une caractristique sur lentit tick est adaptable aux entits xtick, ytick,
subtick, xsubtick et ysubtick.
On va utiliser la commande pstilt (dj rencontre
page 34), cette fois-ci dans un dessin.
Le style du trait de graduation est change par
ticklinestyle=option
Plutt quun grand discours, je donne une illustration
o option peut tre dashed , dotted , solid ou et son source. Jai dessin ci-dessous deux triangles
none .
dont les coordonnes de sommets sont (0, 0), (1, 0) et
(1, 0). Toutefois,
La longueur du trait de graduation est change par
le bleu est dessin dans un repre orthonormal ;
ticksize=longueur .
le rouge est dessin dans un repre dans lequel les
deux axes forment un angle de 60 .
2
1
0

4
\pspolygon[linecolor=blue](1,0)(0,1)(0,0)
\pstilt{60}{%
\pspolygon[linecolor=red](1,0)(0,1)(0,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}

Sans cette commande pstilt, il faudrait remplacer


la dernire ligne de commande une ligne du type
\pspolygon(1,0)(0.5,0.866)(0,0)}

(La longueur 6 cm provient de 1,5 4 ; ceci est


d la longueur xunit.)

Cette commande penche tout :


4
3

Lpaisseur du trait de graduation est change par


tickwidth=paisseur .

2
1
0
0 1 2 3 4

2
\pstilt{45} {\psgrid[unit=0.5cm,
subgriddiv=0,gridcolor=blue,
gridlabelcolor=red](4,4)}

1
0
0

IREM de Lyon

(27). Un code a dj t donn page 126.

130

CHAPITRE 12. DESSINS AVEC PSTRICKS

12.16

Marquage

\lput{:U}{texte } pour positionner texte sur la


connexion entre deux points ;

\aput{:U}{texte } pour positionner texte en des12.16.1 Marquage des tiquettes


sous (above) de la connexion ;
Pour attacher un texte un point de coordonnes
\bput{:U}{texte } pour positionner texte au des(x,y) : donner un nom, placer une lgende sur une
sus (below) de la connexion.
figure, . . . , la syntaxe est
Notez quil faut crire ici \pcline (c pour connexion)
\uput{s }[d ]{r }(x,y){nom }
et non \psline.

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)).
4

bp
ut

\pspicture(7,2)
\pcline(0,0)(2,2)
\pcline(1,0)(3,2)
\pcline(3,0)(5,2)
\pcline(5,0)(7,2)
\endpspicture

\lput{:U}{lput}
\lput*{:U}{lput*}
\bput{:U}{bput}
\aput{:U}{aput}

0
0

\uput[ul](2,3){A}
\uput[d](4,1){C}

mput

\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

Q
2
b

Aput
Bput

\mput{mput}
\mput*{mput*}
\Bput{Bput}
\Aput{Aput}
L5

L1

S
b

L4

L2

mput*

L3

0
2

\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}

5c
m

Marquage des dimensions

Avec lextension pstricks-add.


Afin de positionner des dimensions, on dispose de
trois commandes :
131

3 cm

5,7
L

7,6

4 cm

12.16.2

ut
ap

Ces commandes existent aussi sans largument de


langle : \mput, \mput*, \Aput et \Bput :

lp
ut
lp
ut
*

s : paramtre despacement (labelsep) entre (x,y)


et le nom ;
d : paramtre obligatoire de direction autour de
(x,y) pour le nom ;
r : paramtre de rotation du nom.

9,5
O

LATEX. . . pour le prof de maths !

Avec le package pst-func, on peut dessiner (28) une


grille de ds :
D 2

D 1

{\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)
\lput*{:U}{5 cm}
\pcline[offset=-9pt]{<->}(3,0)(3,4)
\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)
\rput{-20}(0,0){%
\pscurve(0,0)(-0.05,1)(0.05,2.7)(0,4)
\pcline[offset=9pt]{<->}(0,4)(3,4)
\lput*{:U}{5,7}
\pscurve(0,0)(1,1.4)(1.95,2.5)(2.6,3.5)(3,4)
\pcline[offset=9pt]{<->}(0,0)(0,4)
\lput*{:U}{7,6}
\pscurve(0,4)(1,3.95)(2,4.05)(3,4)
\pcline[offset=-9pt]{<->}(0,0)(3,4)
\lput*{:U}{9,5}}
\uput[225](0,0){O}\uput[315](4.25,3.25){L}
\uput[110](1.25,3.875){B}
\end{pspicture}}

12.17

10

10

11

10

11

12

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
facilement les isomtries ou les pavages. . .

Face de d

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 1
dfaut, le d a pour dimensions 1 cm 1 cm.
0

-1

ab
\psdice{5}\\
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}}}
IREM de Lyon

\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}
(28). Le source est sur [?].

132

CHAPITRE 12. DESSINS AVEC PSTRICKS


mdiatrices.
On peut bien videmment construire tous les points
remarquables dun triangle (32) vus en collge ou en
lyce (33) et manipuler toutes les transformations
usuelles.

{\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

Lextension pst-eucl

Je laisse, pour le plaisir des yeux, deux figures qui ont


ralises avec cette extension (34) .
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.

Lextension pst-eucl permet de faire de jolis dessins


en gomtrie euclidienne en spcifiant des contraintes
mathmatiques (29) . Lemploi des coordonnes est
donc limit aux points de dpart qui paramtrent en
quelque sorte le dessin (30) .

Des documentions compltes se trouvent, entre


autres, sur [85] (site de lauteur), [86], [87] et [88].
bb
b
b

b
b

b
b
b

b
b

O
b

b
b

b
b

b
b

O
bb
b

Remarque. Pour afficher les lettres en romain (35) , on


peut se ramener aux deux mthodes exposes en page
60. 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

Lextension pst-ob3d

Le package pst-ob3d permet de dessiner des objets


dans lespace (cubes, pavs et ds). Je renvoie le lecPour construire le centre du cercle circonscrit au teur intress [90].
triangle ABC, on dfinit dabord le triangle ABC
avec les coordonnes des sommets (31) . On dfinit 12.18.4 Des logiciels externes
ensuite le cercle avec la commande \pstCircleABC
Aprs la dcouverte de ces quelques pages de codes,
en indiquant les trois sommets puis le nom du
certains auront quelques sueurs froides. . . Je les rascentre. Loption CodeFig=true permet de tracer les
sure : il existe des logiciels externes qui peuvent exporter en code tex et qui, par consquent, leur facilitera
(29). Voir par exemple lillustration page 135.
(30). Par consquent, il nest pas obligatoire davoir une la vie. A partir de vos renseignements, ils gnrent

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 !
(31). En option, on peut ajouter une couleur, prciser la
marque des points, prciser langle entre la marque et le nom
du point, etc.

(32). Voir le triangle particulier donn en page 117.


(33). Pour se limiter ceux-l !
(34). Le lecteur retrouvera les codes sources dans les diverses
documentations rfrences.
(35). Voir la recommandation de lInspection gnrale, page
60.

133

LATEX. . . pour le prof de maths !

un code LaTeX/Pstricks copier-coller ensuite dans 12.18.4.3 TeXgraph


votre document source.
Ressource : [76]
Toutefois, ces assistants ne vous feront pas tout
le travail : vous aurez probablement modifier telle TeXgraph est un logiciel permettant la cration de
ou telle ligne de code pour obtenir exactement ce que graphiques mathmatiques (comme les droites, les
vous voudrez. Leur premier but est de vous aider cercles, les courbes, les surfaces, etc.).
obtenir le plus gros du code source de dessin dsir.
Il permet la cration dlments graphiques, de vaLeur adresse de tlchargement se trouve dans les riables globales et de macros. Lutilisateur peut crer
ses propres lments.
pages de ressources, en fin de brochure.
12.18.4.1

12.18.4.4

Geogebra

Eukleides

Ressource : [78]

Ressource : [72], [73] et [74]

Une fois que le dessin est fini, il y a deux possibilits Eukleides est un langage de dessin de figures en gomtrie euclidienne. Il permet aussi la conversion de
pour lavoir dans un document compil.
figures dans divers formats. Trs souvent, lutilisateur
La premire est de convertir la figure en fichier *.eps
na pas besoin de coordonnes cartsiennes.
de la faon suivante et de linclure (36) .
dans Fichier , choisir Exporter ;

12.18.4.5

choisir Feuille de travail en tant que Image .

Ressource : [77]

LaTexDraw

La seconde est de demander Geogebra de gnrer le 12.18.4.6 TikZ


code Pstricks de la faon suivante, avant de le copierRessources : [92], [113], [94] et [95]
coller dans le fichier *.tex :
De plus, sur [113], on peut aussi y trouver deux
dans Fichier , choisir Exporter ;
onglets, lun sintitule Tableaux de variations et
choisir Feuille de travail en tant que PSTricks ;
lautre, Arbres ; chacun deux donne chacun accs
une application en ligne qui gnre du code Tikz
choisir Gnrer le code PSTricks ;
pour ces objets.
copier ce dont on a besoin ;
coller o lon veut dans le *.tex.

TikZ permet la compilation en PdfLaTeX.

12.18.4.2

Par ailleurs, les collgues lutilisant sont de plus de


plus nombreux.

Pstplus

Ressource : [75]
Pstplus fonctionne sur linux, unix, macosx (37) et
windows.
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
Le carr, quelques plis montagne , quelques plis
Surfaces 3D
valle et un seul coup de ciseau rectiligne la
Repres dans lespace
fin. . . : vous obtenez les sept pices du tangram !
(36). Voir le chapitre 11, page 108.
(37). Je le souligne !

IREM de Lyon

Source : http://erikdemaine.org/foldcut/
134

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. (38)
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.
(38). 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 117. Le source est sur [?].

135

LATEX. . . pour le prof de maths !

Chapitre 13

Courbes reprsentatives de fonctions avec Pstricks

Les extensions supplmentaires pstricks-add et


pst-plot sont appeler dans le prambule.

inverse (RPN) (1) .

Je renvoie le lecteur au chapitre prcdent pour retrouver le mode demploi de toutes les commandes
alors dfinies (psaxes, . . .).

13.2.3.1

Dans ce cas, on mentionne explicitement la demande


algebraic=true.

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

Prenons pour exemple le trac de la courbe reprsentant la fonction x 7 x2 1 sur [1 ; 2].

Des logiciels externes et de la


documentation

3
2

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 !

Je renvoie donc le lecteur intress sur ces logiciels


mais il ne men voudra pas dexpliquer comment les
lignes de commandes obtenues fonctionnent !

1
1

Un code source est :


Je renvoie aussi le lecteur la bibliographie : il y a
\begin{pspicture}(-2,-2)(4,4)
plein de ressources pour ce thme.
\psset{algebraic=true}
\psaxes{->}(0,0)(-2,-2)(4,4)
13.2 Trac de C
\psplot{-1}{2}{x^2-1}
\end{pspicture}

13.2.1

Commande de base

Attention ! La fonction exponentielle se code ici


Pour tracer sur lintervalle [xmin ;xmax ], la courbe
EXP et non pas exp (cest la seule qui soit
reprsentant la fonction , la commande de base est :
crite en majuscules). On saisit donc, par exemple,
\psplot{-1}{2}{EXP(x/2)}.
\pst-plot[options ]{xmin }{xmax }{fonction }

13.2.2

Virgule comme sparateur dcimal 13.2.3.2

Forme polonaise

En crivant comma=true dans les psset initiaux, le s- La fonction prcdente scrit en notation polonaise
x 2 exp 1 sub : le logiciel calcule dabord
parateur dcimal (initialement un point) devient une inverse
2 (x 2 exp) puis retranche 1 au rsultat prcdent
x
virgule. Quelques exemples dutilisation suivent.
(... 1 sub).

13.2.3

Algbrique ou polonaise ?

Un autre code source est :

Il y a deux faons de dfinir une fonction : lune utilise (1). Reverse Polish Notation. Les utilisateurs des calculatrices
la forme classique f (x) et lautre la notation polonaise HP dans les annes 90 lont beaucoup utilise !
IREM de Lyon

136

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS

13.3.1

\begin{pspicture}(-2,-2)(4,4)
\psaxes{->}(0,0)(-2,-2)(4,4)
\psplot{-1}{2}{x 2 exp 1 sub}
\end{pspicture}

Symbole
+

||

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

4
3,5
3

Voici quelques oprateurs :


Opr.
add
sub
mul
div
exp
abs
neg
sqrt
ln
sin
cos

Images et antcdents

Rsultat
5
1
6
1,5
9
2
2

2
ln 2
sin 2
cos 2

2
1
x

0
0

1 1,5 2

4 4,5 5

\begin{pspicture}(-1,-0.5)(6,5.5)
\psaxes(0,0)(0,0)(6,5)
\pscurve(0,2)(1.5,3.5)(3.5,4.5)(4.5,3.5)(5,2)(6,1)
\psline[linecolor=red,arrowscale=2]{->}%
Le lecteur peut sentraner avec les expressions sui- (3.5,0)(3.5,4.5)(0,4.5)
\psdots[dotstyle=*](3.5,4.5)(1.5,3.5)(4.5,3.5)
vantes (2) :
\uput[d](3.5,0){\textcolor{red}{$\alpha$}}
3 x2 + 1
x 2 exp 3 mul 1 add
\uput[l](0,4.5){\textcolor{red}{$\beta$}}
3

(2 x) + 1
x 2 mul 3 exp 1 add
\psline[linecolor=blue](0,3.5)(6,3.5)
x 2 exp 4 sub sqrt
x2 4
\psline[linecolor=blue,arrowscale=2]{->}%
1/x + 2
1 x div 2 add
(1.5,3.5)(1.5,0)
x ex
x 2.718 x neg exp mul
\psline[linecolor=blue,arrowscale=2]{->}%
(4.5,3.5)(4.5,0)
Pour ce qui est des fonctions trigonomtriques :
\uput[d](1.5,0){\textcolor{blue}{1,5}}
tan x est dfini par x sin x cos div
Pour tracer la sinusode correspondant x
7 sin x \uput[d](4.5,0){\textcolor{blue}{4,5}}
\uput[l](0,3.5){\textcolor{blue}{3,5}}
sur [0 ; 2 ], il y a deux possibilits :
\uput[ur](6,0){$x$} \uput[ur](0,5){$y$}
\psplot{0}{6.28}{sin(x)}
\end{pspicture}
\psplot{0}{6.28}{%
ln
sin
cos

x 180 mul 3.14 div sin} (3)

13.3

13.3.2

Intersection

Affichage des ordonnes

Lextension pst-func doit tre utilise.

Penchons-nous sur les intersection de courbes.

La courbe de f : x 7 x2 /4 est dessine sur [2 ; 5].


La premire sous-section portera sur les lectures gra\newcommand\f[1]{#1 2 exp 4 div}
phiques dimages et dantcdents (4) .
\begin{pspicture}(-2,-1)(5,7.5)
La seconde porte sur des intersections de deux
\psaxes{->}(0,0)(-2,-1)(5,7.5)%
courbes ainsi que celles dune courbe et dune droite.
[$x$,-90][$y$,180]
On peut reprendre le mme type de trac que pr\psplot[linecolor=red]{-2}{5}{\f{x}}
cdemment (et lon doit se dbrouiller pour trouver
\end{pspicture}
une valeur approche des coordonnes) ou bien utiliser lextension pst-eucl. Dans ce cas, la notation La commande \psPrintValue donne une approximaRPN est ncessaire.
tion dune valeur. Ainsi \psPrintValue{1.2 3 exp}
donne 1,728 pour valeur approche de 1,23 .
x donn, on veut afficher f (x) sur la courbe.
On construit une macro :
(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.

\newcommand\ordon[1]{%
\psdots(!#1 \space \f{#1})
\uput[90](!#1 \space \f{#1})%
{\psPrintValue{\f{#1} 100 mul round 100 div}}}

137

LATEX. . . pour le prof de maths !

Elle permet de placer au dessus du point de


coordonnes (\i ; f (\i)) lexpression calcule par
\psPrintValue arrondie deux chiffres aprs la virgule (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}}
\begin{pspicture}(-2,-1)(5,8)
\psaxes[ticksize=-.1 .1,subticks=2]{->}%
(0,0)(-2,-1)(5,7)[$x$,-90][$y$,180]
\psplot[linecolor=red]{-2}{5}{\f{x}}
\multido{\i=-2+2}{4}{ \ordon{\i}}
\ordon{3.5}
\end{pspicture}

Labscisse nest pas forcment labscisse prcise (6)


du point dintersection mais une valeur approche
(qui permettra dobtenir une meilleure, calcule avec
lalgorithme de Newton).
Je renvoie le lecteur [86], [87] et [88] pour y trouver
divers exemples. Voici quand mme celui illustrant
lintersection de la parabole dquation y = x2 et de
la parabole dquation y = 3 (x + 1)2 (7) .
4
M

3
b

2
1

5
4.0

3.06
b

3
2
1.0

1.0

0.0
b

13.3.3

Courbe-courbe et courbe-droite

1
1

N
1

\begin{pspicture}(-2.5,-1)(2.5,4.5)
\psset{unit=1 cm}
\def\f{x 2 exp}
\def\g{x 2 exp -1 mul -2 x mul add 2 add}
\psaxes{->}(0,0)(-2.5,-1)(2.5,4.5)
\psplot[linecolor=blue]{-2}{2}{\f}
\psplot[linecolor=red]{-2}{1}{\g}
\pstInterFF[PointSymbol=*,PosAngle=170]%
{\f}{\g}{-1.5}{M}
\pstInterFF[PointSymbol=*]{\f}{\g}{1}{N}
\end{pspicture}

13.4

Plusieurs courbes

13.4.1

Fonctions associes

Attention ! Cette partie demande explicitement la noOn peut aussi dfinir la fonction par la commande
tation RPN.
\def \nom_fonction {expression }.
Sous rserve dutiliser lextension pst-eucl, pour obtenir le point dintersection entre la courbe reprsen- Le premier code source de ce chapitre se rcrit alors :
tant la fonction f et la droite AB, on utilise la com\begin{pspicture}(-2,-2)(4,4)
mande :
\psset{algebraic=true}
\pstInterFL[option ]%
\def\f{x^2-1}
{fonction }{A }{B }{abscisse }{nom du point }
\psaxes{->}(0,0)(-2,-2)(4,4)
\psplot{-1}{2}{\f}
Pour obtenir le point dintersection entre la courbe
\end{pspicture}
reprsentant la fonction f et celle reprsentant la
fonction g, on utilise la commande :
(6). Il est vrai que nous avons souvent utilis des valeurs ap\pstInterFF[option ]%
{fonction f }{fonction g}{abscisse }{nom du
point }
(5). En calculant : arrondi(100f (x))/100

IREM de Lyon

proches pour placer des points : ladjectif prcis peut donc


tonner. Dans le cas de lemploi de cette commande, cela nous
vite davoir la dterminer.
(7). On a aussi y = x2 2 x + 2, ce qui se traduit en RPN
par :
x 2 exp -1 mul -2 x mul add 2 add

138

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS


Cela permet de dfinir une fonction g (h, etc.) en 13.4.2 Famille de courbes
fonction de f :
On peut bien videmment construire une famille de
courbes.
\begin{pspicture}(-2,-2)(4,4)
\psset{algebraic=true}
Ci-dessous sont reprsentes les courbes des fonctions
\def\f{x^2-1}
x 7 xn ex , pour n {0,1,2,3} sur [0 ; 2].
\def\g{\f+2}
n=3
1
\def\h{1/(\f+2)} % h=1/g
\psaxes{->}(0,0)(-2,-2)(4,4)
n=2
\psplot{-1}{2}{\f}
\psplot[linecolor=red]{-1}{2}{\g}
n=1
\psplot[linecolor=green]{-1}{2}{\h}
n=0
0
\end{pspicture}
0
1
2
\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}

3
2
1

1
1

Remarques
Labscisse initiale est 0,001 et non 0 pour ne pas
avoir darrt de compilation pour n = 0 (8) .
Les affichages des paramtres n = . . . ont t
faits la main (9) .

On peut aussi colorier une famille de courbes avec des


Toujours est-il que lon peut reprsenter les courbes couleurs diffrentes.
des fonctions associes f mme sans la donne expliLes fonctions fn sont dfinies sur ]0 ; 1] par :
cite de f (x) :
fn (x) = (ln(x)2 + n x) x avec n = 0, 0,2 , . . . , 1
1
n = 1.0
3 y
n = 0.8
y = f (x)
2
n = 0.6
y = 0,5 f (x)
n = 0.4
1
y = f (x + 1)
x
n = 0.2
1 0
1
2
3
4
y = f (x) + 2
0
n=0
1
0
1
\psset{algebraic=true,unit=4cm}
\begin{pspicture}(0,0)(1,1)
\begin{pspicture}(-1,-1)(7,3)
\psaxes(0,0)(0,0)(1,1)
\psset{unit=1cm,showpoints=true}
\multido{\n=0+0.2}{6}{%
\psgrid[gridlabels=0,subgriddiv=0,%
\definecolor{couleur}{rgb}{\n,0.5,0.5}
griddots=4](-1,-1)(4,3)
\psplot[linecolor=couleur]{0.00001}{1}{%
\psaxes(0,0)(-1,-1)(4,3)
x*(ln(x)^2+\n*x)}
\uput[dl](0,0){0}
\uput[r](1,\n){\textcolor{red}{$n=\n$}}}
\uput[u](4,0){$x$} \uput[r](0,3){$y$}
\end{pspicture}
\psline(0,0)(1,1)(3,-1)(4,0)
(8). On peut aussi choisir de prendre 0 et de tracer la courbe
\psline[linecolor=red](0,0)...
lie n = 0 part.
\uput[r](4.5,-0.5){%
(9). Nanmoins, les hauteurs correspondent aux valeurs ap\textcolor{green}{$y=f(x)+2$}}...
proches des images de 2 par ces fonctions. Les abscisses sont
\end{pspicture}
toutes gales ( 2,3).
b

139

LATEX. . . pour le prof de maths !

13.5
13.5.1

Aires

\pscustom[fillstyle=solid,fillcolor=red]{%

Aire sous la courbe

13.5.2

Aire entre deux courbes

Une fonction f tant donne, on veut donner la


Z b
Deux fonctions f et g tant donnes, on veut donner
Z b
f (x) dx, autrement
reprsentation graphique de
a
[f (x) g(x)] dx,
dit laire comprise entre la courbe C de f , laxe des la reprsentation graphique de
a

abscisses et les deux droites dquations respectives autrement dit laire comprise entre les deux courbes
x = a et x = b.
sur lintervalle [a ; b].

On utilise la commande suivante :

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)
}

\pscustom[options ]{%
\psplot{a}{b}{expression de f (x)}{%
\psplot{a}{b}{expression de g(x)}}

(10)
Voil
Z 2 comment reprsenter lintgrale
 2

Lordre des trois dernires lignes et celui des termes
(x 1) (x + 1) dx :
1
dans celles-ci est important !

Voil comment reprsenter

1,5
0

(x2 1) dx :

1
1

\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}
3

13.6

IREM de Lyon

Reprsentation des lois binomiale et normale

Les lois normales et binomiales sont fournies dans le


package pst-func ([94]).

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}

1
1

(10). Remarque. Une fois dfinies les deux fonctions f et g et


les bornes a et b, Geogebra dessine cette aire laide de la
commande suivante : IntgraleDomaine[f,g,a,b].

140

CHAPITRE 13. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS


4
3
2
1

0,30
0,25
B(10 ; 0,6)

0,20

0,15
0,10
0,05

12

\psset{xunit=0.4cm,yunit=18cm,arrowsize=5pt}
\begin{pspicture}(-4,-0.03)(16,0.34)
\rput(12,0.22){$\mathcal{B}(10\,;0,6)$}
\psaxes[comma,Dx=4,Dy=0.05]%
{->}(0,0)(-1,0)(15,0.33)
\psBinomial[linewidth=1.2pt]{10}{0.6}
\end{pspicture}
0,20
0,15

2
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[comma,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

4
3
2
1

0,05

La commande Derive (11) permet de tracer les


courbes reprsentatives des drives successives dune
fonction. Elle doit tre nanmoins utilise avec loption algebraic :

0,10

\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*}

N (6 ; 2)

1 1
2
3

Tangentes en un point et fonctions drives

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*}

\psplotTangent{x}{long }{fonct } permet de tracer une tangente de longueur long la courbe re- 13.8 Suites rcurrentes
prsentative de la fonction fonct au point dabscisse
x via un calcul dun calcul de taux daccroissement Pour tracer des spirales, escargots et autres animalesur un intervalle de rayon 5 105 autour du point ries lies une suite rcurrente de type Un+1 = f (Un ),
je renvoie aussi bien lutilisation de Pstplus [75],
spcifi.
celle de la macro propose par des collgues [110] ou
On peut aussi donner explicitement lexpression de la
(11). Toujours incluse dans pstricks-add.
fonction drive et spcifier loption Derive.
141

LATEX. . . pour le prof de maths !

la modification du fichier source donn en exemple


sur [84].

13.9

Repres trigonomtriques

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}
\begin{pspicture}(-4,-1.5)(4,1.5)
\psaxes[trigLabels=true,%
trigLabelBase=6,%
xunit=\pstRadUnit]%
{->}(0,0)(-3.5,-1.5)(3.5,1.5)
\psplot{-3.5}{3.5}{x RadtoDeg sin}
\end{pspicture}

IREM de Lyon

142

CHAPITRE 14. GRAPHES ET ARBRES PONDRS

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 !

143

LATEX. . . pour le prof de maths !

{} &
& {} \\
& {}
\\
{} &
& {}
\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


segments : on peut, entres autres, utiliser des
arcs. La commande \ncarc[arcangle=angle ] indique langle de dpart (et darrive) de la jonction
par rapport au segment reliant les deux nuds.

b
e
c

B
d

$\begin{psmatrix}[mnode=circle,colsep=1]
A & & B \\
& C
\end{psmatrix}$
\psset{arrowscale=2,arrows=-}
\ncarc[arcangle=45]{1,1}{1,3}
% A->B
\ncarc[arcangle=30]{1,3}{1,1}
% B->A
\ncarc[arcangle=-10]{1,3}{2,2}
% B->C
\ncline{2,2}{1,1}
% C->A
Il existe une autre faon de construire un graphe pondr, utilisant les coordonnes des nuds.
La commande suivante pose le nud en (x,y). Ce
nud est un cercle de rayon prcis.
\cnode[options ](x,y){rayon }{nom }

\psset{unit=8mm}
\begin{pspicture}(-2,0)(5,6.5)
% dfinition des noeuds
\cnodeput[doubleline=true](2,6){A}{a}
\cnodeput[fillstyle=solid,fillcolor=%
lightgray](4,5){B}{b}
\rput(4,3){\rnode{C}{\psframebox{c}}}
\cnodeput(2,1){D}{d}
\cnodeput[doubleline=true](2,4.3){E}{e}
\cnodeput[fillstyle=solid,fillcolor=%
lightgray](0,3){F}{f}
\cnodeput(0,5){G}{g}
% dfinition des artes
\ncline{A}{B} \ncline{A}{G} \ncline{B}{E}
\ncline{B}{C} \ncline{D}{F} \ncline{F}{G}
\ncline{B}{G} \ncline{C}{D} \ncline{C}{F}
\nccurve[ncurvB=3]{A}{C}
\nccurve[angle=-180,ncurvA=3]{A}{D}
\ncline[linestyle=dashed]{B}{D}
\end{pspicture}

La commande suivante pose le nud en (x,y). Ce


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
b
la demande arrows=-> .
1

0
0

La commande
\nccircle[angleA=angle ]{->}{nud }{rayon }
permet de relier un nud lui-mme avec un arc de
cercle de rayon prcis.

\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.

IREM de Lyon

144

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


$\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 reprsentant les arcs orients (3) en dessinant par-dessus ou _{poids } selon que lon veuille placer celui-ci
au-dessus ou en-dessous du segment (5) .
larc le symbole < ou >, tourn.
>
1

B
4

>

<

>

2
E

>

>

>

<
>

\begin{center}
$\begin{psmatrix}[mnode=circle,%
$\begin{psmatrix}[colsep=2,rowsep=2,]
colsep=1,rowsep=0.5]
& \mbox{~B~}\\
A &
& B \\
\mbox{~A~}& &\mbox{~C~}
& C
\\
\end{psmatrix}$
D &
& E \\
\end{center}
\end{psmatrix}$
\psset{arrowscale=2,offset=-1pt,,nodesep=2pt}
\psset{shortput=nab}
\ncarc[arcangle=20]{1,2}{2,1}
\ncline{1,1}{1,3}^{1}
\ncput[nrot=45]{\textbf{>}}
\ncline{1,1}{2,2}^{1}
\ncarc[arcangle=20]{2,1}{1,2}
\ncline{1,1}{3,1}_{4}
\ncput[nrot=45]{\textbf{<}}
\ncline{1,3}{3,3}^{2}
\ncline{2,2}{1,3}^{1}
\ncarc[arcangle=20]{1,2}{2,3}
\ncline{3,1}{2,2}^{2}
\ncput[nrot=-45]{\textbf{>}}
\ncline{3,1}{3,3}_{1}
\ncarc[arcangle=20]{2,3}{1,2}
Reprenons notre version coordonnes des nuds .
\ncput[nrot=-45]{\textbf{<}}
On peut, l aussi, construire un graphe pondr :
\ncarc[arcangle=20]{2,1}{2,3}
1
\ncput[nrot=0]{\textbf{>}}
b
\ncarc[arcangle=20]{2,3}{2,1}
0
\ncput[nrot=180]{\textbf{>}}
c
d

-1

\nccircle[angleA=0]{1,2}{0.5}

0
(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.

145

LATEX. . . pour le prof de maths !

\begin{pspicture}(0,-1)(3,1)
\psset{fillstyle=solid,nrot=:U}
\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}

\psset{nodesep=0.5mm,linecolor=red}
$(\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.
Second exemple
Les diverses commandes du type \naput sont expli

3
ques la page 131.
Dveloppement de (2 x + 1)
x+4 :
2
3
14.1.2.2 Graphe orient
provient de 2 x x
2
Un graphe pondr orient est un graphe et pondr
et orient : il a donc les caractristiques de chacun
19
E = 3 x2 +
x + 2
de ces deux graphes.
2
Voici un exemple pouvant illustrer un problme de
probabilits (6) :
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)
(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.

IREM de Lyon

3
provient de 2 x 4 + 1 x
2
provient de 1 2
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

146

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


qui contient

19 (7)
. Sinon, on aurait :
2
E = 3 x2 +

14.1.3.2

14.2

Lextension pst-tree est ncessaire.

11
x + 2
2

Les arbres nont pas besoin dtre insrs dans un


environnement picture.

Graphe probabiliste

Voici un graphe probabiliste, dont la matrice associe


14.2.1
est donne page 65.

0,6

0,2

0,6

0,2
0,05

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,6

0,35

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
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 .

\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.1.3.3

Arbres non pondrs

Pour construire un arbre reliant une racine donne


aux feuilles f 1, f 2, etc., on utilise la commande
\pstree[opt ]{racine }{f 1}{f 2}{...}}

0,3

0,1

Arbres

\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}}

Une petite astuce !


nonc
Exemple dun texte partiellement encadr


(7). Les fantmes sont dtaills page 69.

\psset{nodesep=0pt,levelsep=1cm}
\pstree{\Tp}
{\TC* \TC}

Texte partiellement encadr

\textbf{\rnode{A}nonc}\par
Exemple dun texte partiellement encadr
\par\hfill\rnode{B}{$~\square$}
\ncangles[nodesepA=2mm,angleA=180,%
angleB=180]{-}{A}{B}

\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.
(8).
(9).
(10).
(11).

147

Pour Left, Right, Up et Down.


0,75 cm par dfaut.
1 pt par dfaut.
2 cm par dfaut.

LATEX. . . pour le prof de maths !

Quand, une feuille, il y a de nouveau un arbre, on 14.2.2 Avec une \newcommand


utilise la commande \pstree de faon rcursive (12) .
On peut aussi utiliser une \newcommand pour dfinir
un type de nud qui servira plusieurs fois et dont
on voudrait soit viter de saisir chaque fois la ligne
complte de saisie soit pouvoir changer facilement
lun des paramtres la base sans avoir changer
chaque ligne dans chaque apparition.
On dfinit ainsi, par exemple, deux nuds, jaune
(J) et vert (V), de la faon suivante :

\psset{treemode=R,levelsep=2cm}
\pstree{\Tp}{%
\TC*
\pstree{\TC}{%
\TC* \TC
}
}

\newcommand{\J}{\Tcircle[fillstyle=solid,%
fillcolor=yellow,linecolor=red]{ }}
\newcommand{\V}{\Tcircle[fillstyle=solid,%
fillcolor=green,linecolor=blue]{ }}
Larbre ci-dessous prcde ses lignes de code.

Voici comment on pourrait construire un arbre li au


calcul de 3 x + 1 (13) :
1
+

\psset{treemode=R}
\pstree{\Tp}{\J \pstree{\V}{\J \V} }

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$}} }

B
A

D
C
E

14.2.3

Arbres pondrs

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}}}

0,1

0,9

0,99

0,01

0,98

0,02

(12). Une petite organisation des donnes simpose alors !


(14). Les lettres K, C et S correspondent respectivement un
(13). Ceci est rapprocher de la notation en polonaise inverse habillage avec un carr, un habillage avec un cercle et un ha3 x mul 1 add.
billage nul.

IREM de Lyon

148

CHAPITRE 14. GRAPHES ET ARBRES PONDRS


Dans le mme ordre dide, les probabilits p2 , p q et
q 2 sont des feuilles darbres une branche, de longueur 1 cm.

\pstree[treemode=R,nodesep=5pt,%
levelsep=2.5cm]{\Tp}{%
\pstree{\TR{$S$}^{0,1}}{%
\TR{$P$}^{0,99}
\TR{$\overline{P}$}_{0,01}}
\pstree{\TR{$\overline{S}$}_{0,9}}{%
\TR{$P$}^{0,98}
\TR{$\overline{P}$}_{0,02}}}

\psset{nodesep=0mm,levelsep=20mm,%
treesep=10mm}
\pstree[treemode=D]{\Tp}
{
\pstree
Par dfaut, le texte est crit horizontalement. Tout {\Tcircle{$S$}\nbput{$p$}}
comme dans un graphe, on peut utiliser les com- {
mandes nrot=:U et \naput pour crire paralllement \pstree[edge=none,levelsep=1cm]
{\Tcircle{$S$}\nbput{$p$}}
au segment reliant deux nuds.
{
\TR{$p^2$}}
0,99
P
\pstree[edge=none,levelsep=1cm]
S
1
{\Tcircle{$\overline{S}$}\naput{$q$}}
,
0
P
0,01
{
\TR{$p\,q$}
0,98
P
}
0,9
S
}
\pstree
P
0,02
{\Tcircle{$\overline{S}$}\naput{$q$}}
{
\pstree[edge=none,levelsep=1cm]
\pstree[treemode=R,nodesep=5pt,
{\Tcircle{$S$}\nbput{$p$}}
levelsep=2.5cm,nrot=:U]{\Tp}{%
{
\pstree{\TR{$S$}\naput{0,1}}{%
\TR{$p\,q$}
\TR{$P$}\naput{0,99}
}
\TR{$\overline{P}$}\nbput{0,01}}
\pstree[edge=none,levelsep=1cm]
\pstree{\TR{$\overline{S}$}\nbput{0,9}}{%
{\Tcircle{$\overline{S}$}\naput{$q$}}
\TR{$P$}\naput{0,98}
{
\TR{$\overline{P}$}\nbput{0,02}}
\TR{$q^2$}
}
}
}
}
p
q
Larbre portant les deux textes et larbre probabilis
sont espacs dun \qquad, le tout est plac dans un
Epr. 1
S
S
environnement \center.
q

pq

q2

p2

pq

On peut utiliser un arbre pour calculer une probabilit :

9 B P (A B) = 0,099
0,9
A
B

P (B) = 0,981

\pstree[treemode=D,edge=none,%
levelsep=2cm]{\Tp}{%
\pstree{\TR{Epr. 1}}{\TR{Epr. 2}}}

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

Epr. 2

0,0
2

\psset{nrot=:U}
149

LATEX. . . pour le prof de maths !

\pstree[treemode=R,levelsep=1.35cm,%
labelsep=2pt]{\Tr{}}
{\pstree{\Tcircle{$A$}\naput{$0{,}1$}}
{\Tcircle{$B$}~[tnpos=r]{%
$P(A\cap B)=0{,}099$%
\rnode{noeud1}{}}\naput{$0{,}99$}
\Tcircle{$\overline{B}$}
\nbput{$0{,}01$}}
\pstree{\Tcircle{$\overline{A}$}
\nbput{$0{,}9$}}
{\Tcircle{$B$}~[tnpos=r]{%
$P(\overline{A}\cap B)=0{,}882$%
\rnode{noeud2}{}}\naput{$0{,}98$}
\Tcircle{$\overline{B}$}
\nbput{$0{,}02$}} }
\ncbar{noeud1}{noeud2}\ncput*{$\oplus$}
\naput[nrot=0]{$P(B)=0{,}981$}

\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 !

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$}
IREM de Lyon

150

CHAPITRE 15. ALGORITHMES

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 [108]. 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 90) 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 . . . . . .

151

LATEX. . . pour le prof de maths !

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 154 (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, [?].

IREM de Lyon

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}

152

CHAPITRE 15. ALGORITHMES

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.

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, [109] permet davoir des algorithmes la


AlgoBox avec des couleurs !
(5). Il y en a dautres. . .

153

LATEX. . . pour le prof de maths !

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}}

IREM de Lyon

154

CHAPITRE 16. PROGRAMMATION STRUCTURE

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 }$

155

LATEX. . . pour le prof de maths !

\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


grce la commande \ifthenelse.

La commande \endgraf est un quivalent de la commande \par permise dans les arguments de com- La structure de celle-ci est
mandes nacceptant normalement pas plusieurs pa\ifthenelse{condition }{vrai }{faux }
ragraphes.
16.1.2.7

Dgrads

{\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}}

Elle value condition . Si celle-ci est vraie, elle


excute linstruction vrai ; sinon, elle excute linstruction faux .
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

Exemples
Impair

2014 est-il impair ?


vrai

Note. La commande \space est obligatoire pour sparer les deux (des trois) valeurs dfinissant la couleur. \ifthenelse{\isodd{2013}}{vrai}{faux}
16.1.2.8

Palette de couleurs

Des commandes \multido peuvent semboter.


IREM de Lyon

(1). En majuscules, absolument.

156

CHAPITRE 16. PROGRAMMATION STRUCTURE


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

laprs-midi.

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 soir.

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 !

\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.

157

LATEX. . . pour le prof de maths !

\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.

IREM de Lyon

158

CHAPITRE 17. PERSONNALISER SON COURS

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.

(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.

159

LATEX. . . pour le prof de maths !

i. , . . .). Ces compteurs sappellent respectivement


enumi, enumii, enumiii et enumiv. On peut redfinir
ces niveaux.

\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

Voil comment modifier laspect du compteur du premier niveau (la structure propose est la mme pour
les autres niveaux).

17.4.1

Le compteur lui-mme

Mme sil y a plusieurs exemples ci-dessous, on ne


choisira quune possibilit ! En effet, tous les compteurs seront affects par cette commande. . .

Au dbut dun chapitre

Dans la classe book, LATEX commence automatiquement les chapitres sur une page impaire. Pour sup- 17.4.1.1 numration du type A, B, C, . . .
primer ce comportement, on utilise loption de classe
Il faut marquer dans le prambule
openany.
\renewcommand{\theenumi}{\Alph{enumi}}
pour avoir la liste A B C D, etc.

17.3

Page de garde

A. aaa

Ne nous gnons pas pour demander LATEX de crer


une page de prsentation !

B. bbb

\title{titre du document }

\begin{enumerate}
\item a
\item b
\end{enumerate}

\author{auteur(s) du document }

17.4.1.2

On commence par lui renseigner les commandes suivantes dans le prambule :

\date{date prcise du

document } (5)

\thanks{note } (6)
On place au dbut du corps du document la commande \abstract{rsum du document }.

numration du type I, II, III, . . .

Il faut marquer dans le prambule


\renewcommand{\theenumi}{\Roman{enumi}}
pour avoir la liste I, II, III, IV, etc.
I. aaa
II. bbb

Ensuite, nous crivons (dans le corps du document, Dautres types daspect sont donns en page 46.
donc) la commande \maketitle qui va imprimer
toutes les informations donnes.
17.4.2 Ltiquette : gras, couleur, enca-

dr, . . .

Par ailleurs, le symbole se code \copyright{}.

17.4

17.4.2.1

Changement de la numrotation des listes

numration du type 1), 2), 3)

Il faut marquer dans le prambule


\renewcommand{\labelenumi}{\theenumi)}
pour avoir la liste 1), 2), 3), etc.

Voici ce quil faut faire pour que toutes les listes dans
un mme document (un cours, par exemple) aient la
mme structure.

1) aaa
2) bbb

Il y a un compteur par niveau (le premier niveau cor- 17.4.2.2 numration du type  A , . . .
respond 1. , le deuxime (a) , le troisime
Il faut marquer dans le prambule
(5). Par dfaut, LATEX affiche la date du jour, que lon peut \renewcommand{\labelenumi}{\%
par ailleurs obtenir avec la commande \today. On peut aussi
$\blacksquare$ \theenumi$\ \square$}
mettre la date laquelle sera effectivement prsent le cours !
pour avoir la liste  A ,  B ,  C , etc.
On peut supprimer la mention de la date avec \date{}.
(6). ventuellement. 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. . .

IREM de Lyon

Cette nouvelle prsentation est alors aligne sur le


fer droite (et peut donc dpasser dans la marge de
gauche).

160

CHAPITRE 17. PERSONNALISER SON COURS


17.4.2.3

numration colore

\begin{enumerate}
\itemb blabla
\item
\begin{enumerate}
\item blabla
\item blabla
\end{enumerate}
\itemb blabla
\end{enumerate}

Il faut marquer dans le prambule


\renewcommand{\labelenumi}{%
\colorbox{cyan}{\textbf{\theenumi}}}
\renewcommand{\labelenumii}{%
\colorbox{green}{\textbf{\theenumii}}}
pour avoir une numration colore :
1 harmonica ;

17.4.4

Comme aux examens

2 accordon
a diatonique ;

Les dernires annales indiquent que les chiffres et les


lettres sont crits en gras et suivis dun point.

b chromatique.

On obtient ceci en crivant dans le prambule :

\begin{enumerate}
\item harmonica ;
\item accordon
\begin{enumerate}
\item diatonique ;
\item chromatique.
\end{enumerate}
\end{enumerate}

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

17.4.2.4

\begin{enumerate}
\item AAAA
\item
\begin{enumerate}
\item BB
\item CC
\end{enumerate}
\end{enumerate}

1. AAAA
2.

b. CC

numration encadre

Il faut marquer dans le prambule


\renewcommand{\labelenumi}{\fbox{\theenumi}}
pour avoir une numration encadre :
1 Guignol
2 Gnafron

17.4.3

Alignement vertical

Pour obtenir (7) la prsentation suivante


1.

blabla

2. (a) blabla

a. BB

17.5

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 162.

(b) blabla

On insre \usepackage{titlesec} dans le prambule, extension dont on utilisera les deux commandes
3.
blabla
\titleformat et \titleformat*, placer, elles
dans laquelle les quatre blabla sont aligns verti- aussi, dans le prambule.
calement,
Par ailleurs, le symbole usuel reprsentant un para on saisit dans le prambule
graphe, , se code \S{}.
\newcommand{\itemb}{%
\item\hspace*{\leftmarginii}} ;

17.5.1

Police

on remplace les \item de premier niveau par


On utilise la commande \titleformat* qui a deux
\itemb.
arguments : le premier porte sur le niveau de section
(7). Merci Franois !
modifier (chapter, section, subsection, . . . )
161

LATEX. . . pour le prof de maths !

et le second, sur le format de la police (8) . Cette \subsectionfont{\color{green}{}}


commande porte aussi sur la numrotation des titres.
On peut choisir dautres couleurs (voir page 32) :
Si lon veut que les titres des sections soient crites
\definecolor{SubsSecCol}{cmyk}{0.2,0.6,1,0.2}
en italique et en gras, on crit :
\subsectionfont{\color{SubsSecCol}{}}
\titleformat*{\section}{\bfseries\itshape}

17.5.2

17.5.5

Style de numrotation

Prsentation

On utilise la commande \titleformat qui a les prinLes titres sont nots suivant leur ordre usuellement cipales caractristiques
par 1 puis 1.1 puis 1.1.1 etc., comme cest le cas ici. \titleformat{sect }[pres ]{format }{presnum }
{esp }{av }{apr }
La commande dans le prambule
sect est le niveau de section : \subsection, . . .

\renewcommand{\thesection}{\Roman{section}}

donnera la numrotation I, II, III, etc. pour les pres est la prsentation : display (paragraphe spar), frame (encadr), hang (par dfaut), . . .
sections.
format est le formatage de tout le titre (numro inDe mme, en remplaant thesection par clus), qui peut tre prcd de commandes placer
thesubsection (resp. thesubsubsection) et avant le titre.
section par subsection (resp. subsubsection), on presnum est la prsentation du numro du niveau :
changera la numrotation des autres niveaux.
\thesection, \thesubsection, . . .
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 (9) :
\renewcommand{\thesubsection}{%
\thesection~\Alph{subsection}}

esp est lespace (longueur) entre le numro du niveau


et le titre.

av est une commande excuter avant le titre de la


section (numro inclus).
apr est une commande excuter avant le titre de
la section (souvent aucune).
Par exemple, pour cette brochure, jai dclar :

\titleformat{\section}[frame]%
{\titleline[r]{}\normalfont}%
17.5.3 Changement de valeur
{\filright%
On peut vouloir que la section ne commence pas avec \texttt{~Chapitre \thesection~}}%
le numro 1, par exemple lorsque lon met sur rseau {5pt}{\Large\bfseries\filcenter}{}
des feuilles de cours disjointes. Il suffit de changer la
Quelques explications :
valeur du compteur section.
Ainsi, si la feuille commence avec la section portant section indique que la prsentation porte sur le
niveau de hirarchie section.
le numro 5, il suffit de saisir avant cette section la
commande \setcounter{section}{4}.
frame indique que la prsentation est en encadr.

\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.
Par exemple, on veut que les titres de section soient
crits en rouge et les titres de sous-section, en vert. \texttt{~Chapitre \thesection~} indique que
le titre de toutes les sections dans le fichier source
On crit dans le prambule :
sera remplac par le numro de ce niveau, prcd
\usepackage{sectsty} (10)
de Chapitre , le tout crit en tltype.
Lespace inscable ~ (modifiable) permet de ne pas
\sectionfont{\color{red}{}}
coller le texte au trait.

17.5.4

Couleur

(8). Voir lensemble des possibilits page 30.


(9). La commande pour afficher le niveau de section en romain
majuscule est suppose appele.
(10). Cest ce package qui permet cette ralisation.

IREM de Lyon

5pt indique que lespace entre le titre de la section


et le texte Chapitre ... vaut 5 pt .

162

CHAPITRE 17. PERSONNALISER SON COURS


\Large\bfseries\filcenter indique que le titre 17.6.2 Le package framed
de la section sera crit en taille Large , en gras
Le package framed permet davoir des encadrs plus
et au centre de lencadr.
classiques mais tout aussi efficaces (14) .
Par ailleurs, je signale lexistence du package
fncychap qui offre des possibilits de personnalisation des titres des chapitres.

17.5.6

Thorme :
Texte du thorme

Numrotation dans la marge

\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 (11) .
Texte du thorme
\makeatletter
\begin{leftbar}Thorme :
\renewcommand{\@hangfrom}[1]{%
\setbox\@tempboxa\hbox{{#1}}%
Texte du thorme\end{leftbar}
\hangindent\wd\@tempboxa\noindent\llap{{#1}}}
\makeatother
Thorme :
Texte du thorme
17.5.7 Centrage des titres de section
Voici les instructions saisir dans le prambule afin
\definecolor{shadecolor}{gray}{0.9}
davoir (12) les titres des sections centres. (13)
\begin{shaded}Thorme :
\makeatletter
\renewcommand\section{\@startsection%
{section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\centering\normalfont\Large\bfseries}}
\makeatother

Texte du thorme\end{shaded}

17.6.3

Et une macro !

On va dfinir une macro Cadre (15) ; la commande


\boxput provient du package fancybox.

\newcommand{\Cadre}[3]{\begin{center}
\boxput*(0,1){\colorbox{green}{#1}}
17.6 Encadrs : dfinitions, rsul- {\setlength{\fboxsep}{8pt}
tats, textes, . . .
\fcolorbox{red}{yellow}{\begin{Bflushleft}
\begin{minipage}{#2}
17.6.1 Le package bclogo
\vspace{2mm}\par#3
\end{minipage}
Il existe le package bclogo qui permet la cration de
\end{Bflushleft}}}
botes colores avec un logo, un titre et une couleur
\end{center}
de fond, . . ..
}
Il est ais dobtenir

Lencadrement de
Dfinition

Hypotnuse
Dans un triangle rectangle, lhypotnuse est le
ct oppos langle droit.
Je renvoie le lecteur intress [47].

Dvelopper un produit signifie. . .


est obtenu avec
\Cadre{\emph{Dfinition}}{0.8\linewidth}{%
\textbf{Dvelopper} un ...}

(11). Par dfaut, cest la numrotation et non pas le titre qui


(14). Le package xcolor doit tre appel pour le dernier
est aligne sur la marge.
(12). Dautres exemples de prsentation sont sur [15] et [112]. exemple.
(13). Pour que ceux-ci soient aligns sur la marge de droite, on (15). Les couleurs proposes sont l uniquement pour faciliter
la lecture du source. . .
remplace \centering par \raggedleft.

163

LATEX. . . pour le prof de maths !

La position du cadre suprieur est donne par Crons, par exemple, un environnement {Prop} pour
\boxput*(0,1) et peut donc tre change facile- les propositions et un environnement {Dem} pour les
ment (16) . Le \vspace{2mm}\par permet de dcaler dmonstrations en plaant dans le prambule :
le texte pour ne pas quil soit en collision avec le
\newtheorem{Prop}{Proposition}
cadre suprieur. La minipage est ncessaire lorsque
\newtheorem*{Dem}{Dmontration}
la longueur du texte dpasse une ligne.
En compilant
Si lencadr est vou avoir toujours la mme largeur
(par exemple, 0.8\linewidth}) une variable peut \begin{Prop}
tre supprime dans la macro :
Le nombre $\sqrt{2}$ est irrationnel.
\end{Prop}
\newcommand{\Cadre}[2]{\begin{center}
\boxput*(0,1){\colorbox{green}{#1}}
\begin{Dem}
{\setlength{\fboxsep}{8pt}
Raisonnons par labsurde...
\fcolorbox{red}{yellow}{\begin{Bflushleft}
\end{Dem}
\begin{minipage}{0.8\linewidth}}
\vspace{2mm}\par#2
on obtient :
\end{minipage}
\end{Bflushleft}}}

Proposition 1 Le rel 2 est irrationnel.


\end{center}
}
Dmonstration Raisonnons par labsurde. . .
Et le cadre obtenu le sera avec
\Cadre{\emph{Dfinition}}{%
\textbf{Dvelopper} un produit signifie...
}

On peut crer de mme un corollaire, une dfinition,


une notation, etc.

La commande \boxput* encapsule le cadre et ne


peut donc tre utilise quune fois avec un cadre
donn. Voici un source (modifiable volont (17) ) 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.

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}}}}

17.7
17.7.1
17.7.1.1

Prsentation du thorme
Numrotation dune proposition

Pour la preuve, on dispose aussi de lenvironnement


proof, qui contient la dmonstration du thorme
entre \begin{proof} et \end{proof}.
Le petit carr blanc indique la fin de la dmonstration. Sil tait mal plac, on le mettrait au bon endroit avec \qedhere (18) . 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 (19) :
Proposition 2 (Murphy) Tout ce qui peut tourner
mal ira mal.

La commande \newtheorem

\begin{Prop}[Murphy]
La commande \newtheorem permet de crer des styles Tout ce qui peut tourner mal ira mal.
\end{Prop}
de thorme ou dnoncs similaires.
(16). Le coin en haut gauche est donne par la position (18). Quod erat demonstrandum
(1, 1), celle en bas droite , par la position (1, 1), etc. (19). Loption sera crite entre parenthses dans le document
(17). Les couleurs proposes etc.
imprimer.

IREM de Lyon

164

CHAPITRE 17. PERSONNALISER SON COURS


17.7.1.3

\theoremsymbol{objet } : elle dfinit lobjet la fin


de chaque environnement thorme (22) ;

La numrotation du thorme

Enfin, on peut ajouter, en argument optionnel de


\newtheorem un compteur de rfrence. Par exemple, \theoremseparator{sparateur } : elle dfinit llsi lon veut que toutes les propositions soient num- ment situ entre le numro et le texte du thorme.
rotes au sein dune sous-section, on crit dans le prambule
17.7.3 Un exemple dtaill
Supposons que nous voulions arriver la prsentation (23) suivante :

\newtheorem{Prop}{Proposition}[section]

La proposition de Murphy est la seconde de la section


11.3 (numrotation standard (20) ). Elle sera alors nu- Dfinition 1 z est appel conjugu de z .
mrote 11.3.2.

De mme, si lon remplace section par subsection,


elle sera numrote 11.3.1.2 (21) ; si lon remplace Proposition 2.3.4 Pour tout z dans C, on a :
subsection par chapter, elle sera numrote 11.3.
z
z = kzk2
Cette numrotation indique bien lendroit o le
thorme se situe ; cela vite en particulier de lire,
par exemple, une proposition 5 (ou un exercice 5) Dmonstration On utilise la notation z = x + yi :
z z = (x + yi)(x yi) = x2 (yi)2 = . . .
pour dbuter une section !

17.7.2

Personnalisation de la prsentation

Remarque IV Cela implique : z


z>0

Pour modifier la prsentation du thorme, on insre On va donc personnaliser la prsentation des dfinidans le prambule
tions, propositions, dmonstrations et remarques (24) .
\usepackage[thmmarks,amsmath]{ntheorem}
Cest--dire que, dans tous les cours que jimprime,
On dispose maintenant des commandes suivantes, je veux retrouver les conditions de prsentation
qui doivent tre crites avant le \ntheorem corres- suivantes, qui sont traduites (25) ici aussitt (26) :
pondant.
Pour les propositions :
\theoremstyle{style } dfinit le style du thorme
le texte Proposition est crit en rouge et en
(plain correspond aux valeurs par dfaut et break perpetites majuscules (27) ;
met davoir un retour la ligne, margin et marginbreak sont similaires avec la diffrence de placer le
...\textcolor{red}{Proposition}}
numro dans la marge) ;
theoremheaderfont{\scshape}
\theoremheaderfont{police } : elle dfinit la fonte la proposition est numrote selon son apparition
du titre de tous les thormes lis lenvironnedans la section ;
ment ;
...[section]
\theorembodyfont{police } : elle dfinit la fontee du
il y a le sparateur ;
texte ;
\theoremnumbering{style } : elle dfinit le style du (22). Cette possibilit ncessite loption thmmarks lappel de
lextension ntheorem.
numro ;
(23). Cette prsentation a pour seul but de montrer comment
se servir des possibilits prsentes.

\theoremprework{avant } : elle dfinit llment de- (24). Auxquelles on peut rajouter corollaires, mthodes,
vant tout thorme ;
exemples, . . .
(25). Le texte de saisie de la solution peut tre tap sur une

\theorempostwork{aprs } : elle dfinit llment ve- seule ligne (aprs avoir t les $).
(26). Comme je lai suggr page 22, il peut tre pertinent
nant aprs tout thorme ;
de tout mettre dans un fichier preambule.tex. Cela vous per(20). 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 !
(21). 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, (27). Pour les diffrentes possibilits pour les polices, voir page
30 et suivantes.
dfinitions, . . . , il peut se limiter chapter !

165

LATEX. . . pour le prof de maths !

\theoremseparator{ ---}
theoremheaderfont{\scshape}

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
de la proposition ;
le mot Dfinition est crit en sans-serif et en
gras et le texte de la dfinition (30) , 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 dpaisseur 0,5 pt ;
Au final, cela donne :
\theoremprework{%
{%
\rule{0.6\linewidth}{0.5pt}}
\theoremheaderfont{\sffamily\bfseries}
aprs le thorme, il y a le mme trait horizontal \theorembodyfont{\sffamily}
mais align droite (28) .
\newtheorem{Def}{Dfinition}
}
\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.
Au final, cela donne :
{%
\theoremstyle{break}
\theoremprework{%
\rule{0.6\linewidth}{0.5pt}}
\theorempostwork{\hfill%
\rule{0.6\linewidth}{0.5pt}}
\theoremheaderfont{\scshape}
\theoremseparator{ ---}
\newtheorem{Prop}{%
\textcolor{red}{Proposition}}[section]
}
Pour les dmonstrations :
la dmonstration nest pas numrote ;

le mot Remarque et le texte de la dfinition sont


crits en romain, police courante.
\theorembodyfont{\normalfont}
Au final, cela donne :
{%
\theoremnumbering{Roman}
\theorembodyfont{\normalfont}
\newtheorem{Rem}{Remarque}
}

17.7.4

Encadrement automatique

On peut vouloir encadrer un thorme, une dfinition, etc. et dsirer que cet encadrement (31) occupe
75 % de la largeur du texte.

le mot Dmonstration et le texte de la dmons- On cre alors une macro \encad dfinie par :
tration sont crits en taille small (29) ;
\newcommand{\encad}[1]{%
\theorembodyfont{\small}
\fbox{\begin{minipage}[t]{0.75\linewidth}%
la fin du texte, il y a le symbole .
#1\end{minipage}}}
\theoremsymbol{$\square$}
Au final, cela donne :
{%
\theorembodyfont{\small}
\theoremsymbol{$\square$}
\newtheorem*{Dem}{Dmonstration}
}

Dans le code source du cours, on saisit alors :


\encad{\begin{Prop} prop \end{Prop}}
En gardant la mme prsentation des propositions
donne plus haut (32) et avec le code
\encad{\begin{Prop}%
Pour tout $z$ dans $\mathbb{C}$, on a :
$z \bar{z} \in \mathbb{R}^{+}$ \end{Prop}}

Pour les dfinitions :

(30). Pour le surlignage, voir page 103.


(28). Si on veut le centrer, il faut rajouter \hfill\null aprs (31). Pour ce qui est de la couleur du bord et du fond de len{0.5pt}.
cadr, je renvoie le lecteur la page 42.
(29). Le fait de changer de taille va amener les deux textes (32). Bien videmment, le lecteur peut changer cette prsentre crits, par dfaut, en romain.
tation pour ne garder plus que lencadrement !

IREM de Lyon

166

CHAPITRE 17. PERSONNALISER SON COURS


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+

17.8

[LO]

[RO]

[LE]

[CE]

[RE]

avec les significations suivantes :


L
C
R
O
E

Hauts et bas de pages

17.8.1

[CO]

Lextension fancyhdr

gauche (left)
centre (center )
droite (right )
page de droite (impaire, odd)
page de gauche (paire, even)

La modification des hauts et des bas de page se fait


trs facilement avec lextension fancyhdr.
Si lon ne prcise pas la lettre E ou O alors les deux
Celle-ci divise len-tte et le pied de page en trois pages sont concernes. De plus, on peut insrer
plusieurs emplacements dans une mme commande.
parties, la gauche, le centre et la droite.
haut gauche

haut centre

haut droite

Corps du texte
bas gauche

bas centre

bas droite

Si, de plus, on veut placer le nom du chapitre courant


(resp. le nom de la section courante) en haut ou en
bas de page, il faut placer lemplacement voulu la
commande \leftmark (resp. \rightmark).
Par exemple, pour cette brochure :

On crit dans le prambule :

\pagestyle{fancy}
\fancyhf{}
\fancyhead[CE]{}
Rappelons-nous quun document peut tre imprim \fancyhead[CO]{\leftmark}
en recto seulement ou en recto-verso (33) . On va donc \fancyfoot[CE,CO]{\pscirclebox{\thepage}}
sintresser ces deux possibilits.
\fancyfoot[RE]{IREM de Lyon}
\fancyfoot[LO]{\LaTeX{}\ldots{}%
17.8.2 Cas dun document oneside
pour le prof de maths !}
\usepakage{fancyhdr}
\pagestyle{fancy}

Puis on insre les lignes suivantes (34) :


\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


len-tte en haut gauche.
17.8.5 Trait horizontal
Si lon ne veut rien y crire, soit on met la commande
On peut tracer un trait de sparation de largeur 1 pt
en commentaire (pour viter de la supprimer) soit on
en haut de la feuille. (36) On ajoute cet effet :
crit \lhead{}.

17.8.3

\renewcommand{\headrulewidth}{0.4pt}

Cas dun document twoside

On utilise les macros (35) suivantes :


\fancyhead[emplacement ]{texte }
\fancyfoot[emplacement ]{texte }

Si lon veut supprimer le trait, soit on supprime


linstruction (ou la mettre en commentaire), soit on
crit 0 pt.
De mme avec, pour le bas de feuille,

(33). Voir la page 20.


(34). On retrouve l pour left (gauche), c pour center (centre),
\renewcommand{\footrulewidth}{0.4pt}
r pour right (droit) ; head est la tte et foot, le pied.
(35). On retrouve head (tte) pour le haut de page et foot
(pied ), pour le bas.
(36). Ce trait mesure 0,4 pt par dfaut.

167

LATEX. . . pour le prof de maths !

17.9

Autour des numros de page

17.9.1

Nouveau numro initial de page

en utilisant les variantes toiles des commandes de


sectionnement.

\mainmatter se place juste avant le dbut du premier


Un enseignant peut avoir commencer la numrota- (vrai) chapitre du livre, la numrotation des pages se
tion de son cours partir de la page 7 (et non plus fait alors en chiffres arabes et le compteur de pages
est remis 1.
1), par exemple (37) .
\appendix et \backmatter se placent juste avant les
Le nouveau numro initial tant n , il lui suffit dcrire
annexes. Ils indiquent le dbut des annexes ; avec
au dbut de la page qui prend un nouveau numro
\appendix les numros des chapitres sont alors reminitial la commande
placs par des lettres majuscules (A, B, etc.) et avec
\backmatter il ny a pas de numrotation des an\setcounter{page}{n }
nexes.

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


puis, dans lun des champs de len-tte, on insre la o lon veut la voir (39) la commande
commande :
\tableofcontents
Page \thepage sur \pageref{LastPage}
Pour avoir un titre franais comme Sommaire , il
Bien videmment, si le nombre de pages vient chan- faut crire aprs (40) le \begin{document}
ger, la numrotation sadaptera. noter que le numro de la dernire page devient un lien actif.
\renewcommand{\contentsname}{Sommaire}

17.9.3

Tournez, SVP !

Il faut veiller compiler le document deux fois pour


que la table soit correctement mise jour.

Au lieu de numroter chaque page dun devoir, lenseignant veut dinscrire en bas de page droite le On peut spcifier son niveau, cest--dire jusqu quel
message Tournez, SVP ! tant que la page en cours type de sous-entre il faut descendre. Ce niveau est
nest pas la dernire et Fin sur la dernire page. rgl par le compteur tocdepth. Ainsi, pour lister les
Voici une procdure insrer dans le prambule, don- sections, il faut crire avant \tableofcontents :
nant la solution. Elle utilise, au passage les packages \setcounter{tocdepth}{2} (41)
lastpage (comme prcdemment) et ifthen (38) .
\rfoot{\ifthenelse{\equal{\thepage}{%
\pageref{LastPage}}}{Fin}{Tournez, SVP !}}

17.9.4

Dans la classe book

17.10.2

Liste des figures et tables

On insre ces listes (indpendamment) respectivement avec \listoffigures et \listoftables o lon


veut les voir affiches.

Dans cette classe, il y quatre commandes dont le rle


est de changer la manire dont sont numrotes les 17.10.3 Mini-table des matires
pages.
Le package minitoc [57] permet de construire une
mini-table des matires (autrement dit, une table
\frontmatter doit tre la premire commande aprs des matires locale) au dbut de chaque chapitre (o
le \begin{document}. Les numros de pages sont cela est spcifi) sous les classes book et report.
alors en romain (i, ii, iii, etc.). En gnral, on ne numrote pas les parties dun prambule, ceci se fait

(39). Encore que. . . En dbut douvrage, il sagit dun som(37). Cest le cas lorsquun cours dune anne entire est dpos maire et, en fin, dune table des matires.
(40). cause de loption francais du package babel.
par chapitres sur un rseau.
(41). 1 pour les chapitres, 3 pour les sous-sections, . . .
(38). Ainsi que lextension fancyhdr et \pagestyle{fancy}.

IREM de Lyon

168

CHAPITRE 17. PERSONNALISER SON COURS


Pour lutiliser, il faut appeler les commandes ment compos diffremment du reste du texte, centr
\dominitoc avant la commande \tableofcontents 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 (42) des figures ou des \begin{abstract}
tables (et en pouvant choisir pour chaque chapitre). rsum
\end{abstract}
Voici un exemple complet (43) :
\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
\tableofcontents
\section{Annexe A}
\listoffigures \listoftables
\section{Annexe B}
donnera :

\chapter{Chapitre 1}
\minitoc \minilof \minilot
\section{Section 1}
Texte
\subsection{Sous-section 1}
...
\chapter{...} \minitoc
\end{document}

Annexe A

Annexe B

17.13

Index

17.13.1

Principe

La commande \faketableofcontents permet de ne


Pour crire un index, on utilise lextension makeidx.
garder que les tables des matires locales et remplace
alors la commande \tableofcontents.
Dans le prambule, on crit la commande \makeindex
Le compteur minitocdepth permet de fixer la et on crit la commande \printindex lendroit o
lon veut avoir lindex.
profondeur des tables des matires dsires.
On compile avec LATEX puis avec makeindex puis (une
Pour avoir les numrotations correctes, il peut tre fois encore) avec makeindex.
demand jusqu trois compilations enchanes.
Lindex contient le nom de lentre suivi du ou des
numros des pages concernes.

17.11

Rsum abstract

En dbut de chapitre, on peut en crire un rsum La structure est entre \index{entre }.


laide de lenvironnement abstract. Il est gnrale- On aura par exemple :
(42). Les toc, lot et lof dans les minitoc et quivalents signifient Table of contents , List of tables et List of
figures .
(43). Un fichier tex appel Preambule, situ dans un autre
dossier de larborescence, contient. . . tout le prambule (les packages ncessaires, les macros etc.).

le module\index{module} de $z$ est...


On peut placer plusieurs indexations
le module\index{module}\index{complexe} ...

169

LATEX. . . pour le prof de maths !

17.13.2

Sous-entre

On peut donner plusieurs niveaux son entre dindex. On spare les niveaux dentre par le symbole !.

Les commandes et leurs textes associs sont donns


dans le tableau suivant :
\abstractname
\alsoname
\appendixname
\bibname
\ccname
\chaptername
\contentsname
\enclname
\figurename
\glossaryname
\indexname
\listfigurename
\listtablename
\pagename
\partname
\prefacename
\proofname
\refname
\seename
\tablename

\index{fonction!logarithme} donne :
fonction
logarithme, 12

17.13.3

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

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


et sitographie , il suffit de renommer \bibname de
On peut mettre en valeur la pagination de lentre lune des deux faons suivantes :
en utilisant la barre | et la commande argument
correspondante (sans la contre-oblique).
aprs \begin{document}

17.13.5

Style de page

17.13.6

Exemples

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}{%
\index{fonction!logarithme!neperien@nprien} Bibliographie et sitographie}}
fonction
logarithme, 6
nprien, 7

17.14

Changer les noms prdfinis

17.14.1

Noms prdfinis

Et ainsi de suite pour les autres changements.

Certaines commandes amnent un texte prdfini,


affich automatiquement, dpendant de la langue
choisie en option dans babel (dans le prambule).
Par exemple, \chapter (associ la commande
\chaptername) se traduira automatiquement en
franais par Chapitre.

IREM de Lyon

170

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 104 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 [126].
\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
73. 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 [?].


(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.

171

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


lve les noncs uniquement et dans la version \setcounter{page}{1}
prof les noncs suivis chacun de leur corrig.
\Closesolutionfile{mycor}
\Readsolutionfile{mycor}

18.2.1

Premire mthode

Il suffit de prendre loption nosolutionfiles du package answers. On crit donc dans le prambule :

18.3

\usepackage[nosolutionfiles]{answers}

Un collgue peut avoir besoin de pages Indications , o seront donns des pistes ou des lments
de rponses.

18.2.2

Seconde mthode

Des indications

Les lignes suivantes sont placer dans le pramDans le source du paragraphe 1, on crit les lignes
bule (5) :
\Newassociation{correction}{Soln}{mycor}
\Newassociation{indication}{Indi}{myind}

\newtheorem{Exc}{EXERCICE}
\Newassociation{correction}{Soln}{mycor}
\renewcommand{\Solnlabel}[1]{CORRIGE #1}
\def\exo#1{%
\futurelet\testchar\MaybeOptArgmyexoo}
\def\MaybeOptArgmyexoo{
\ifx[\testchar \let\next\OptArgmyexoo
\else \let\next\NoOptArgmyexoo \fi \next}
\def\OptArgmyexoo[#1]{%
\begin{Exc}[#1]\normalfont}
\def\NoOptArgmyexoo{%
\begin{Exc}\normalfont}
\newcommand{\finexo}{\end{Exc}}
\newcommand{\flag}[1]{}
\newif\ifprof
\newcommand{\entete}[1]

au lieu de
\Newassociation{correction}{Soln}{mycor}
De mme, on crit :
\Opensolutionfile{mycor}[ficcorex]
\Opensolutionfile{myind}[ficind]
et :
\newpage\setcounter{page}{1}
\Closesolutionfile{myind}
\Readsolutionfile{myind}
\newpage\setcounter{page}{1}
\Closesolutionfile{mycor}
\Readsolutionfile{mycor}

Au dbut du document, on crit :


\proftrue
Cette commande soit tre place en commentaire
pour ne pas afficher les corrigs.

18.4

La structure de tout exercice est la suivante :

18.4.1

Style de numrotation

Supposons avoir placer un exercice qui sera numrot 4 dans la sous-section (6) 3 de la section 2.

\exo{}
nonc de lexercice
\ifprof\\
\emph{Corrig}\\
\else
\begin{correction}
\fi
Corrig de lexercice
\ifprof\else
\end{correction}
\finexo

Par dfaut, lexercice est numrot 4.


Si lon veut quil soit numrot 2.4, il faut crire dans
la structure de lexercice :
\newtheorem{Exc}{Exercice}[section]
Si lon veut quil soit numrot 2.3.4, il faut crire
dans la structure de lexercice :

(4). Merci Guy !


(5). Par rapport la section prcdente, lavant-dernire ligne
a t rajoute.

IREM de Lyon

Numrotation des exercices

\newtheorem{Exc}{Exercice}[subsection]
(6). Traduction de subsection !

172

CHAPITRE 18. DES FEUILLES DEXERCICES CORRIGS, AVEC BARME !

18.4.2

Changement de valeur

On peut vouloir que la feuille dexercices commence


par lexercice ne portant pas le numro 1, par exemple
lorsque lon met sur rseau des feuilles dexercices disjointes. Il suffit de changer la valeur du compteur Exc.
Ainsi, si le premier exercice est porte le numro 4,
il suffit de saisir avant cet exercice la commande
\setcounter{Exc}{3}.

18.5

Un texte en option

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) :
Exercice 1 (Cours) Citer. . .
\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 seconde solution ? Vous trouverez sur [125] 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

Deux petits ambigrammes, pour le plaisir (8) :

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. . .

(7). Pour la commande \marginpar, voir le paragraphe 6.3,


page 58.

(8). Le premier est dessin par Basile Morin (le site de cet
auteur est visiter !) et le second, par Gilles Esposito-Farse
pour la revue littraire ponyme.

173

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 [98] 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.

174

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 108, pour tout ce qui concerne
linclusion dimages.
(8). un endroit dpendant du thme choisi.

175

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.

176

CHAPITRE 19. DIAPORAMAS AVEC BEAMER


19.5.2.2

Variations sur la police


texte 1 texte 1 texte 3

Le code source
Un \emph<2>{texte} mis en emphase

19.5.2.4 Macros \uncover<> et \only<>


va donc crer deux couches pour ce transparent. Sur la
deux
macros
\uncover<n>{texte }
et
premire, le mot texte sera crit de faon usuelle (11) Les
et sur la seconde (et celle-ci seulement), il sera com- \only<n>{texte } crivent texte sur la couche
n. De mme avec <n-> et <n-p>.
pos avec une emphase.
La petite diffrence est que \uncover<> rserve la
Cela correspond la cration de deux pages
place prise par le texte. Illustrons ceci avec le code
dont la premire page aurait comme code
source suivant et les deux vues successives corresponsource Un texte mis en emphase et la seconde,
dantes.
Un \emph{texte} mis en emphase.
\begin{frame}
On peut aussi travailler la couleur.
\begin{itemize}
\item AA\uncover<2->{BB}CC
Par exemple, le {\color<2>{red}but} est ... va
\item DD\only<2->{EE}FF
afficher, dans le cas de trois couches :
\end{itemize}
\end{frame}
le texte est. . .
AABBCC
DDFF

le but est. . .

le texte est. . .

AABBCC
DDEEFF

Comme cela a t voqu plus haut, voici un exemple


de rsolution graphique dinquations (12) .
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


(11). Cest--dire en criture sans serif.

(12). Les dessins sont videmment simplistes !

177

LATEX. . . pour le prof de maths !

19.5.2.7

Cas des listes : \item<n>, \item<n->


et \item<n-p>

\item<n> demande que llment de la liste apparaisse de la couche n jusqu la fin.

19.5.2.5

Macro \alt<>{comm1 }{comm2 }

\item<n-p> demande que llment de la liste apparaisse de la couche n la couche p.

\item<p> demande que llment de la liste appaLa macro \alt<>{comm1 }{comm2 } excute la com- raisse la couche p.
mande comm1 sur les couches indiques par le
spcificateur donn et la commande comm2 , sur les On veut faire apparatre successivement les trois
autres.
items (13) . On saisit alors le code source ci-dessous.
(On retrouve la mme prsentation quavec la macro
En particulier, \alt<>{texte 1 }{texte 2 } offre la \pause.)
possibilit de faire une alternative en fonction de la
\begin{itemize}
couche.
\item<1-> item 1
\item<2-> item 2
Le code source
\item<3-> item 3
\end{itemize}
\begin{frame}
la symtrie \alt<2>{\fbox{axiale}}{%
\textcolor{white}{axiale}} est ...

Si lon ne veut pas sembter compter, on peut remplacer les lignes prcdentes par :

\end{frame}

\begin{itemize}[<+->]
\item<1-> item 1 ...

va donner les vues successives suivantes :

Avec le code source (14)


\begin{itemize}
\item<1,3> lm. 1
\item<1-> lm. 2
\item<2> lm. 3
\end{itemize}

la symtrie axiale est . . .

la symtrie axiale est . . .

19.5.2.6

les vues successives seront les suivantes :


lm. 1
lm. 2

Macro \alert<>

lm. 2
lm. 3

lm. 1
lm. 2

La macro \alert<n> va faire apparatre le contenu


qui suit en style dalerte (gnralement rouge) sur la 19.5.2.8 Macro \alert et liste
couche n.
On peut combiner la macro \alert de mise en
vidence et les apparitions successives dans les listes.
La syntaxe dutilisation est \alert<n>{texte }.
Le code source

Le code source

\begin{frame}
\alert<1>{A1} \alert<2>{B2} \alert<3>{C3}
\end{frame}

\begin{itemize}
\item<+-|alert@+> lm. 1
\item<+-|alert@+> lm. 2
\item<+-|alert@+> lm. 3
\end{itemize}

va donner les trois vues successives suivantes :

A1 B2 C3

IREM de Lyon

A1 B2 C3

A1 B2 C3

(13). Dans cet exemple, lenvironnement itemize peut tre


remplac par enumerate.
(14). Il peut tre pertinent de prparer au brouillon les diffrentes vues que lon veut obtenir pour se faciliter la tche du
codage !

178

CHAPITRE 19. DIAPORAMAS AVEC BEAMER


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
plus en vidence et lm. 1 est affich et mis en vidence. Sur la troisime couche, lm. 1 et lm. 2
sont encore affichs mais plus en vidence et lm.
3 est affich et mis en vidence. On a donc les trois
vues successives suivantes :
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 [101] qu un wiki, sur [102].

179

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.
180

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.

181

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.
0

26.

n
X
i=0

qi =

1 q n+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)

(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)

32. N = p1a1 p2a2 pnan

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)

 
n
n!
37.
=
p! (n p)!
p
n  
X
n nk k
n
38. (x + y) =
x
y
k
k=0
  
 

i
i1
i1
39.
=
+
j
j 1
j

 

1 3
1 3
40.
5 7
5 7
P
41. E (X) = ni=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  

!2
1
1 2
3
3

47. +
i =
+
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+

182

52.
53.
54.
55.
56.
57.

CHAPITRE 20. QUELQUES EXERCICES ET DES SOLUTIONS !


 y 
i
zi = ln
100
Z ln 3
ex
2 dx
x
ln 2 (e + 1)

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

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 

1 1
Fn+1 Fn
=
1 0
Fn Fn1
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

183

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}$
184

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}$

185

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}$

186

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_\mathrm{B}-y_\mathrm{A}}{x_\mathrm{B}-x_\mathrm{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 \iff


\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}$
187

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}$

188

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
189

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

190

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
191

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

192

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
[96] http://www.texample.net/tikz/examples/all/
[97] http://math.et.info.free.fr/TikZ/Arbres.html
Une application pour engendrer des arbres avec TikZ

Des prsentations avec Beamer et des animations


[98] http://mcclinews.free.fr/latex/beamergalerie/completsgalerie.html
[99] http://mcclinews.free.fr/latex/introbeamer.php
[100] http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beamerguide.pdf
En anglais. Complet sur le sujet !
[101] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/animate/animate.pdf
Documentation sur lextension animate
[102] http://wiki.mathematex.net/doku.php?id=wiki:latex:modules:animate
Un wiki sur lextension animate

Changement de fonte

[103] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/fonts/fourier-GUT/doc/latex/fourier/fo
[104] http://jacques-andre.fr/fontex/Fourier-orn.pdf
Inventaire des ornements de Fourier
[105] http://www.cuk.ch/articles/4237
Un aperu des polices de caractres utilisables par LATEX
[106] http://www.tug.dk/FontCatalogue/allfonts.html
Toutes les fontes disponibles

Algorithmique
[107] http://en.wikibooks.org/wiki/LaTeX/Algorithms_and_Pseudocode
[108] http://ctan.mines-albi.fr/macros/latex/contrib/algorithms/algorithms.pdf
[109] http://www.xm1math.net/doculatex/algtolatex.html
Algorithmes la AlgoBox avec LATEX

Des utilitaires !
[110] http://mathsaulyceeddl.free/spip.php?rubrique66
Une macro pour les suites rcurrentes
[111] http://altermundus.fr/pages/download.html
Une extension pour des QCM.
[112] http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html
Des exemples de mise en forme des titres de section
[113] http://detexify.kirelabs.org/classify.html#new
Pour retrouver lcriture de saisie dun symbole
193

LATEX. . . pour le prof de maths !

Pour convertir des images


[114] http://image.online-convert.com/convert-to-eps
Pour convertir une image, en particulier au format eps
[115] http://www.imagemagick.org/script/index.php
Le logiciel ImageMagick
[116] http://www.gimp.org/
Le logiciel Gimp

Des banques dimages au format eps


[117] http://www.geogebra.org/en/upload/index.php?&direction=0&order=&directory=french/DocumentsFr
[118] http://www.geogebra.org/en/wiki/index.php/DocumentsFr
Les icnes de Geogebra 4
[119] http://melusine.eu.org/syracuse/metapost/vrac/cartes/
Des cartes jouer

Des ressources : des fichiers source prts la copie !


Quelques ressources pour le Collge
[120] 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


[121] http://latekexos.org/
(Choisir ensuite le menu Recherche)
Une banque dexercices ; certains ne sont toutefois plus au programme.
[122] http://tehessin.tuxfamily.org/?page=33
Des sources dactivits faites avec XCAS
[123] 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


[124] http://www.apmep.asso.fr/-Annales-Bac-Brevet-BTS-

Un affichage de barme
[125] http://www.tice.ac-versailles.fr/logicielslibres/spip.php?article235

Sur le site de lIREM


[126] http://math.univ-lyon1.fr/irem/spip.php?article340

IREM de Lyon

194

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