Latex Pour Prof Maths
Latex Pour Prof Maths
Latex Pour Prof Maths
Arnaud GAZAGNES
8 avril 2015
À ma chère famille !
IREM de Lyon 2
SOMMAIRE
Sommaire
1 En guise de préambule. . . 16
2 Squelette 18
2.1 Commande \, argument {} et option [] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2 Préambule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 \documentclass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4 Extensions et \usepackage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.2 Encodages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.4.3 D’autres extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5 Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6 Caractères réservés et lettres accentuées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.1 Caractères réservés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.1.1 Le symbole de pourcentage % . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.6.1.2 Écriture des caractères réservés . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6.2 Lettres accentuées et autres symboles divers . . . . . . . . . . . . . . . . . . . . . . . . 20
2.7 Hiérarchie de sectionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.8 Inclusion de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.9 Les causes d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4 Mise en boîte 39
4.1 Boîtes de ligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1.1 Commande \mbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1.2 Commande \makebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.1.3 Commandes \fbox et \framebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.3.1 Commande \fbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.3.2 . . . avec la commande \strut . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.3.3 Commande \framebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.4 Commande \raisebox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.1.5 Divers effets de mise en forme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2 Boîtes verticales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.2.1 Commande \parbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
IREM de Lyon 4
SOMMAIRE
4.2.2 Minipages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.3 Dimensions de la boîte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4 Boîtes de couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.1 Commande \colorbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.4.2 Commande \fcolorbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.5 Boîtes de réglures, boîtes noires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.6 Boîtes de sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
IREM de Lyon 6
SOMMAIRE
7.3.15 Ensemble de nombres entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.16 Probabilités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.17 Arithmétique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.18 « tel que » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.19 Accents en mode mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.19.1 En général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.19.2 Cas de i et j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.20 Pointillés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.3.21 Des blancs et des crochets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7.4 Délimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.4.1 Délimiteurs classiques (, {, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.4.2 Délimiteurs \big, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.4.3 Avec \delimiterfactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.5 Symboles extensibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.5.1 Angle, vecteur, barre, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
7.5.2 Accolades horizontales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.5.3 Empilement : écriture de limite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.5.4 Empilement : commande \stackrel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6 Mise en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.1 Encadrement d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.2 Gras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.2.1 Avec \boldmath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.2.2 Avec \mathversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
7.6.2.3 Avec \boldsymbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.6.2.4 Avec l’extension bm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.6.3 Polices mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.6.4 Lettres calligraphiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.6.5 Barré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.6.6 Fantômes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.7 Présentation d’une équation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7.7.1 Numérotation d’une formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7.7.2 Équations sur plusieurs lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7.7.2.1 L’environnement eqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7.7.2.2 L’environnement align . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7.7.2.3 L’environnement split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7.7.3 Insertion d’un commentaire avec la commande \intertext . . . . . . . . . . . . . . . 69
7.7.4 Formule trop longue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.8 Définir ses propres commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.8.1 La commande \ensuremath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.8.2 La commande \DeclareMathOperator . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.8.3 Utilisation de \renewcommand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.8.3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.8.3.2 Un « raccourci clavier » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.8.3.3 Redéfinir des commandes existantes . . . . . . . . . . . . . . . . . . . . . . . 70
7.8.4 Utilisation de \xspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.9 Pose d’une opération : xlop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.10 Lettres et symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7.10.1 Le symbole e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.2 Un utilitaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.3 Numérations antiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.4 Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.4.1 De l’alpha à l’oméga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.4.2 Majuscules en italiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.10.5 Symboles mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
IREM de Lyon 8
SOMMAIRE
8.17.5.1 « À la main » . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.17.5.2 Avec le package tkz-tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.17.6 Structures conditionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8.17.7 Equations sur plusieurs lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.18 Liste dans un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.19 Tableaux et algorithmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.20 Tableau sur plusieurs pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.21 QCM : trois (autres) idées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.21.1 Première idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
8.21.2 Seconde idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.21.3 Troisième idée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.22 Nombres croisés et grilles de mots (ou de nombres) . . . . . . . . . . . . . . . . . . . . . . . . 89
8.22.1 Nombres croisés et sudoku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
8.22.2 Grilles de mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.23 Tabulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.23.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.23.2 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.23.3 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
8.23.4 Positionnement du texte dans une colonne . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.23.5 Cas des lettres accentuées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
8.23.6 Déplacement des marges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
9 Flottants 94
9.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
9.2 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
9.3 Liste des flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
9.4 Deux figures en une . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
11 Image 105
11.1 Insertion d’une image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.1.1 PdfLATEX ou LATEX ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.1.2 Avec TexMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.1.3 Mise en place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.1.4 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
11.1.5 Découpage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.1.5.1 Options trim et clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.1.5.2 Bounding box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
11.2 Légende . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.3 Logiciels de géométrie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.4 Deux banques d’images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.4.1 Icônes de Geogebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.4.2 Cartes à jouer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
11.5 Pour convertir une image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
IREM de Lyon 10
SOMMAIRE
12.7.1 Rectangles, polygones, etc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.7.1.1 Rectangles et polygones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.7.1.2 Un triangle. . . eulérien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.7.1.3 Pour un Sudoku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
12.7.2 Parabole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
12.7.3 Cercles, disques et ellipses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
12.7.4 Secteurs et arcs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
12.7.5 La commande \SpecialCoor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
12.8 Commande \degrees[num] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
12.9 Commande \pscustom : coloriage d’une surface . . . . . . . . . . . . . . . . . . . . . . . . . . 117
12.10Commande \psclip : découpage d’une surface . . . . . . . . . . . . . . . . . . . . . . . . . . 118
12.11Transformations usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.11.1 Commandes \rput et \uput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.11.1.1 Commande \rput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.11.1.2 Commande \uput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.11.2 Translation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
12.11.3 Rotation et symétrie centrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
12.11.4 Homothétie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
12.12Décorations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
12.12.1 Encadrements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
12.12.2 On épouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13Répétition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13.1 Commande \multiput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13.1.1 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13.1.2 Quadrillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13.2 Commande \multirput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
12.13.3 Commande \multips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.3.1 Et avec Pstricks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.3.2 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.3.3 Zigzag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.3.4 Jouons aux cubes ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.3.5 Un réseau triangulaire pointé . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.4 Utilisation de \multido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.4.1 La commande \multido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.4.2 Des parts de camemberts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
12.13.4.3 Un rapporteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.13.4.4 Un papier quadrillé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.13.4.5 Un échiquier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.14Divers axes gradués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.14.1 Avec la commande \multido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.14.1.1 Un seul axe gradué . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.14.1.2 Un repère . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
12.14.2 La commande \psaxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
12.14.2.1 Deux structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
12.14.2.2 L’axe « horizontal » seul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
12.14.2.3 L’option arrowscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
12.14.2.4 Les options Dx, Ox, etc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
12.14.2.5 Taille des étiquettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
12.14.2.6 Graduations et sous-graduations . . . . . . . . . . . . . . . . . . . . . . . . . 126
12.15Repères non orthogonaux et commande \pstilt . . . . . . . . . . . . . . . . . . . . . . . . . 127
12.16Marquage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.16.1 Marquage des étiquettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.16.2 Marquage des dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.17Face de dé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.18D’autres extensions et des logiciels utiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
IREM de Lyon 12
SOMMAIRE
15 Algorithmes 147
15.1 Deux premières idées de présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
15.2 Le package algorithmic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
15.2.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
15.2.2 Quelques instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
15.2.3 Francisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.2.4 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.2.5 Début et fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.2.6 Numérotation des lignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.2.7 Commentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
15.2.8 Indentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
15.3 L’environnement algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
15.4 Avec Algobox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
IREM de Lyon 14
SOMMAIRE
18 Des feuilles d’exercices corrigés, avec barème ! 167
18.1 Corrigés à la fin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
18.2 Corrigés en-dessous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.2.1 Première méthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.2.2 Seconde méthode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.3 Des indications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.4 Numérotation des exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.5 Un nom en option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
18.6 Avec un barème . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
18.7 La classe exam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Avant toute chose. . . le thème n’est pas dans les programmes actuels de
l’enseignement secondaire. Les lecteurs curieux sau-
Avant tout, je suppose que le lecteur dispose d’un ront utiliser les bibliographie et sitographie données
ordinateur où est installé LATEX, prêt à l’emploi. en fin de brochure !
Je passe de surcroît sous silence tout ce qui touche de
Il est illusoire de vouloir tout écrire sur LATEX dans
près ou de loin aux différents formats de documents
une brochure. Ceci dit, n’hésitez pas à m’envoyer un
rencontrés lors de la compilation.
courriel (4) si vous pensez qu’il manque tel ou tel
point. Après vous avoir répondu, j’enrichirai ce fas-
Merci ! cicule en le complétant.
Je remercie chaleureusement tous les collègues qui, Il n’y a pas d’index dans cette brochure ; le sommaire
directement ou indirectement, ont relu, posé leurs est assez détaillé pour trouver la réponse à la question
questions, soulevé des remarques (constructives), cor- qui vous intéresse.
rigé les erreurs et donné une solution plus pertinente
Enfin, j’ai choisi de présenter et d’utiliser pstricks
que la mienne (1) . Ils ont permis l’enrichissement et
pour la création des dessins de la brochure, pour di-
l’amélioration de cette brochure.
verses raisons. Il n’y aura pas de mode d’emploi de
Je remercie l’IREM de Lyon pour la publication en tikz, metapost, . . . , pour la création. C’est d’ailleurs
ligne de cette brochure. avec cet outil que sont faits la quasi-totalité des des-
Je remercie tous ceux qui font connaître la brochure sins des annales de Bac (et leurs corrigés, parfois !)
(dans les formations, par le bouche-à-oreille, . . .) déposés sur le site de l’APMEP (voir [122]).
IREM de Lyon 16
CHAPITRE 1. EN GUISE DE PRÉAMBULE. . .
j’ai pris l’option de les expliquer pour que ce même La deuxième est de pouvoir mettre à jour facilement
lecteur se les approprie pour mieux les réinvestir. la publication en ligne (ce qui est plus difficile pour
J’ai fait le choix d’utiliser seulement les extensions une publication « papier »). La date de la dernière
existantes dans une distribution de LATEX standard compilation/mise à jour se trouvant sur la première
(obtenue par téléchargement ou sur un CD-Rom), ceci page, il vous est immédiat de savoir si vous avez la
afin d’éviter au collègue une (parfois peu aisée) ins- dernière édition !
tallation d’extension personnelle d’un internaute. La troisième est que je suis convaincu du bien-fondé
Le lecteur trouvera donc non seulement les outils de et de la pertinence des IREM
(6) . Tout simplement !
base (les écritures mathématiques, les tableaux, les Par ailleurs, j’ai créé un blog sur lequel j’ai placé (et
dessins, . . . ) mais aussi tout ce qui pourrait enrichir je placerai) quelques codes-sources de cette brochure,
ses propres documents (macros, personnalisation d’un pour qu’ils soient plus facilement récupérables. Son
cours, . . . ). adresse url est :
Il y a probablement des paragraphes dont vous ne http://lewebpedagogique.com/sourceslatex
verrez pas l’utilité (par exemple, comment écrire un
texte en gras ou aligner un paragraphe à droite) puis-
qu’il y a, dans certains éditeurs, des icônes sur les- À vous de jouer !
quelles il suffit de cliquer pour avoir la réponse. Mais L’investissement au départ vous semblera peut-être
vous verrez vite qu’il sera à terme plus rapide de ta- énorme. C’est probablement parce que vous n’êtes pas
per l’instruction que de chercher l’icône plus ou moins encore habitué à LATEX. Mais je peux vous assurer
cachée. . . Et vous ne serez pas gênés en passant sur que ça vient tranquillement mais sûrement ! Peut-être
un autre éditeur ! aussi ferez-vous des erreurs (classiques) au début qui
J’ai volontairement multiplié les exemples ; en fait, entraîneront des arrêts de compilation et vous devrez
il y en a un pour chaque technique, définition, etc. retrouver cette erreur. . . : ne vous découragez pas, le
pour vous permettre de mieux vous familiariser avec temps où vous ne la ferez plus viendra très vite !
celle-ci. J’ai fait le choix de présenter, le cas échéant, Il est illusoire aussi de vouloir maîtriser LATEX et d’en
aussi bien l’utilisation d’une extension existant (per- faire le tour complet en quelques heures. Ne serait-ce
mettant au collègue de l’utiliser directement) que que parce que l’on veut toujours améliorer ses docu-
l’utilisation d’une macro (permettant au collègue d’en ments (et l’on cherche des tuyaux) ou réduire le temps
inventer une autre). N’hésitez pas à modifier les pa- passé pour la création d’un document (et l’on cherche
ramètres proposés pour voir comment ils agissent sur là encore des tuyaux) ! Personnellement, j’ouvre (en-
le résultat ! core) de temps en temps mes bouquins ou surfe sur
J’ai aussi écrit un chapitre sur la création d’un dia- la toile pour chercher telle ou telle réponse. C’est en
porama pour vous permettre de préparer des anima- utilisant encore et encore L TEX que l’on progresse.
A
tions dynamiques en cours à l’aide de la classe Beamer Ne vous promettez pas de produire vos premiers do-
(page 170). cuments « quand vous aurez le temps » . . . : vous
Pour vous aider à vous tester et à progresser, cette risquez de ne jamais utiliser L TEX ! Commencez sim-
A
brochure propose, au chapitre 20, une batterie d’exer- plement : cela peut-être un devoir dont vous aurez
cices (page 176) corrigés (page 180). pris le fichier source sur Internet sur une des banques
d’exercices ou d’annales (de brevet et de baccalauréat,
par exemple) citées (7) .
Mise en ligne
Je vous souhaite d’avoir autant de plaisir à lire et
Cette brochure est mise en ligne sur le site de l’IREM utiliser cette brochure que j’en ai eu à la réaliser.
de Lyon pour trois raisons (au moins).
C’est maintenant à vous de jouer !
La première est de rendre possible au plus grand
nombre de collègues l’accès à cette brochure. Il me
paraît important de permettre et de faciliter la maî- Arnaud Gazagnes
trise de LATEX et l’échange et la mutualisation de do- « Partager plus pour enseigner mieux. »
cuments sources entre collègues. Je laisse les collègues
libres d’utiliser ou pas LATEX (5) ; je propose cette bro-
chure pour ceux qui veulent l’adopter. (6). Il y a un Institut de Recherche sur l’Enseignement des
Mathématiques dans chaque académie.
(5). Même si je fais le vœu pieux que tout le monde l’utilise ! (7). La mutualisation ayant le vent en poupe, toutes ces
Mais je ne fais aucunement d’intégrisme « pro LATEX et anti banques s’enrichissent jour après jour. Et combien il est
tout le reste ». agréable de faire un copier-coller plutôt que de tout retaper !
option []
Ci-dessous se trouvent les options autorisées dans les
La contre-oblique \ sert à indiquer les instructions classes standard et utilisées dans nos documents d’en-
(commandes) et les accolades, un bloc. seignant. Lorsque plusieurs sont mentionnées dans
une extension, elles sont séparées par des virgules.
Les accolades ont pour fonction de grouper le texte
sélectionné, appelé alors argument de la commande. • 11 pt définit un corps de caractères dont la taille
Certaines commandes ont deux arguments (1) . standard des caractères est 11 pt (6) . L
AT X propose
E
deux autres tailles de police, 10 pt et 12 pt (7) .
De plus, certaines commandes admettent des options
• a4paper définit la taille du papier utilisé (21×29,7).
écrites entre crochets et placées après le nom de la
Les dimensions du document sont adoptées en
commande (2) .
conséquence. De même pour a5paper.
Une liste de commandes se trouve sur [32].
• landscape indique que le document est orienté au
format « paysage » (8) .
2.2 Préambule • twocolumn indique que le texte compilé est écrit
globalement sur deux colonnes. Par défaut, le do-
Tout document LATEX possède un préambule dans le-
cument est écrit sur une colonne (onecolumn).
quel figurent des informations valides pour l’ensemble
du texte.
(3). Celle du présent document est report. Les chapitres d’un
Le préambule débute à la première ligne du fichier et « vrai » livre commencent à une page impaire ; j’ai choisi de ne
se termine à la balise \begin{document} (exclus). pas mettre de pages blanches.
(4). Des champs sont proposés pour l’adresse, la signature,
les formules de politesse, la marque du « pli en 3 », etc.
Tout ce qui est écrit entre \begin{document} et (5). Mémoire ou rapport se dit report en anglais.
\end{document} constitue le corps du document. (6). La présente brochure utilise la taille 11 pt. À noter qu’un
Rien de ce qui est marqué ensuite n’est pris en document écrit en taille 12 et réduit à 71 % (réduction de A3
compte. en A4 souvent utilisée pour nos documents à destination des
élèves !) se lit correctement.
(7). Pour utiliser des tailles plus grandes ou plus petites, il y
(1). Comme la commande relative à la fraction, qui demande a le package extsizes dont la saisie dans le préambule est
le numérateur et le dénominateur. \usepackage[14pt]{extsizes} ; le 14pt peut être remplacé
(2). Comme l’option francais de babel ou comme la com- par 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt ou 20pt.
mande liée à la racine n-ième (n et x). (8). Ce format est aussi appelé « à l’italienne ».
IREM de Lyon 18
CHAPITRE 2. SQUELETTE
• oneside indique que le document doit être traité hyperref pour les liens hypertexte
en vue d’une impression en recto seulement (9) . lscape pour un format « paysage »
L’option twoside indique que le document doit être
makeidx pour la création d’un index
traité en vue d’une impression en recto-verso. En
particulier, cela joue sur l’alternance des marges. multicol pour fusionner des colonnes d’un tableau
ou écrire un texte sur plusieurs colonnes
multido pour effectuer des boucles
2.4 Extensions et \usepackage
multirow pour fusionner des lignes d’un tableau
2.4.1 Principe ntheorem avec les options thmmarks et amsmath pour
la personnalisation des théorèmes
La traduction de package est extension. Une extension
permet d’étendre des possibilités de LATEX et dédié à pifont pour les symboles « ding »
(12)
(9). C’est l’option par défaut, sauf dans la classe book. Remarquez le %Cours après le \begin{document}. Le
(10). Il y avait auparavant l’option latin1 pour les PC texte Cours est un commentaire ; il a pour vocation
applemac pour les Mac. d’être lu seulement par un utilisateur et non pas par
(11). Ces extensions ams... ont été conçues par l’American
Mathematical Society. (12). Voir page 35
IREM de Lyon 20
CHAPITRE 2. SQUELETTE
La hiérarchie et la numérotation sont les suivantes : document qui contiendrait trois fichiers. La procédure
est la suivante.
\part{une partie }
\chapter{un chapitre } (19) On crée les fichiers ch1.tex, ch2.tex et ch3.tex
que l’on inclura dans un fichier principal.tex (par
\section{une section } 1.1.1 exemple) ; ils contiennent seulement le corps du texte
\subsection{une sous-section } 1.1.1 proprement dit.
\subsubsection{une sous-sous-section } 1.1.1 Le fichier principal.tex sera donc le suivant :
\paragraph{un paragraphe } \documentclass[11pt,twocolumn]{report}
\subparagraph{un sous-paragraphe } \usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
Les lignes suivantes portent sur les \section ; le \usepackage[french]{babel}
contenu reste valable pour toutes les autres com- \begin{document}
mandes de sectionnement. \include{ch1} % Le thème est...
\include{ch2} % Le thème est...
Il y a la possibilité de mettre une étoile optionnelle \include{ch3} % Le thème est...
(\section*) : cela permet d’obtenir une section non \end{document}
numérotée. Par défaut, toutes les commandes de sec-
Les chapitres seront appelés sans l’extension .tex
tionnement (mis à part les (sous-)paragraphes) pro-
dans l’inclusion.
duisent une numérotation.
On a ensuite un argument optionnel permettant de On peut mettre du coup un % de commentaire devant
spécifier un titre alternatif TitrTabMat qui n’appa- telle ou telle inclusion : cela peut être pratique pour
raîtra pas dans le corps du document mais seulement n’afficher qu’un des chapitres par exemple et pour
dans la table des matières. Ceci peut être utile pour alléger le temps de compilation.
les sections ayant un titre très long, qui apparaîtrait
sur plusieurs lignes dans la table : on peut donner une Attention, on ne peut pas mettre un \include dans
version courte du titre qui perturbera moins la mise un fichier déjà appelé par \include. De surcroît, il
en pages de la table des matières. faut veiller à bien indiquer les chemins de ces fichiers
On a donc la syntaxe : depuis le document (ce problème sera levé si tout est
dans le même dossier !).
\section[TitrTabMat ]{TitrSection }
On peut passer par \input. La différence notoire
De plus, il n’est pas possible d’utiliser la commande
entre \include{} et \input{} est la façon dont
\footnote de note de bas de page dans le titre d’une
est gérée l’inclusion. \include{} permet, grâce à la
section. Pour contourner ce problème, on peut écrire
commande \includeonly{ch1,ch3} placée dans le
par exemple :
préambule, de choisir, parmi tous les fichiers inclus
\section[TitrTabMat ]% (dans l’exemple, ch1 et le ch3 mais pas le ch2), ceux
{TitrSection }\footnote{NoteBasPage} qui seront affichés dans le document final
La note de bas de page apparaît ainsi uniquement
dans le document mais pas dans la table des matières. Dans le même ordre d’idée, si votre préambule de-
vient conséquent, vous pouvez aussi alléger votre do-
cument principal en créant un fichier preambule.tex
2.8 Inclusion de fichiers que vous inclurez \include{preambule}. De plus,
si vous créez une nouvelle commande personnelle, il
On peut être amené, par exemple, dans une équipe
vous suffit de modifier le fichier de préambule qui por-
pédagogique à vouloir faire une banque d’exercices
tera alors sur tous vos documents.
sur des thèmes différents répartis par les collègues (20)
(lorsqu’il n’y a pas de manuel de classe) ou vouloir se
compiler l’ensemble de ses cours dans un seul docu- 2.9 Les causes d’erreur
ment. Mais voilà. . . tout taper dans un document est
certes possible mais guère pratique (surtout quand on L’utilisateur est parfois confronté au problème des
cherche une information !). Prenons pour exemple un erreurs – notamment au début (21) – qui amène la
(19). N’existe pas avec la classe article. (21). C’est assez décourageant quand on débute. . . mais c’est
(20). La mutualisation a du bon ! en corrigeant ses erreurs que l’on progresse !
,_-=(!7(7/zs_.
.=’ ’ .‘/,/!(=)Zm.
.._,,._.. ,-‘- ‘,\ ‘ -‘ -‘\\7//WW.
,v=~/.-,-\- -!|V-s.)iT-|s|\-.’ ‘///mK\%.
v!‘i!-.e]-g‘bT/i(/[=.Z/m)K(YNYi.. /-]i44M.
v‘/,‘|v]-DvLcfZ/eV/iDLN\D/ZK@%8W[Z.. ‘/d!Z8m
//,c\(2(X/NYNY8]ZZ/bZd\()/\7WY%WKKW) -’|(][%4.
,\\i\c(e)WX@WKKZKDKWMZ8(b5/ZK8]Z7%ffVM, -.Y!bNMi
/-iit5N)KWG%%8%%%%W8%ZWM(8YZvD)XN(@. [ \]!/GXW[
/ ))G8\NMN%W%%%%%%%%%%8KK@WZKYK*ZG5KMi,- vi[NZGM[
i\!(44Y8K%8%%%**~YZYZ@%%%%%4KWZ/PKN)ZDZ7 c=//WZK%!
,\v\YtMZW8W%%f‘,‘.t/bNZZK%%W%%ZXb*K(K5DZ -c\\/KM48
-|c5PbM4DDW%f v./c\[tMY8W%PMW%D@KW)Gbf -/(=ZZKM8[
2(N8YXWK85@K -’c|K4/KKK%@ V%@@WD8e~ .//ct)8ZK%8‘
=)b%]Nd)@KM[ !’\cG!iWYK%%| !M@KZf -c\))ZDKW%‘
YYKWZGNM4/Pb ’-VscP4]b@W% ’Mf‘ -L\///KM(%W!
!KKW4ZK/W7)Z. ’/cttbY)DKW% -‘ .’,\v)K(5KW%%f
’W)KWKZZg)Z2/,!/L(-DYYb54% ,,‘, -\-/v(((KK5WW%f
\M4NDDKZZ(e!/\7vNTtZd)8\Mi!\-,-/i-v((tKNGN%W%%
’M8M88(Zd))///((|D\tDY\\KK-‘/-i(=)KtNNN@W%%%@%[
!8%@KW5KKN4///s(\Pd!ROBY8/=2(/4ZdzKD%K%%%M8@%%
’%%%W%dGNtPK(c\/2\[Z(ttNYZ2NZW8W8K%%%%YKM%M%%.
*%%W%GW5@/%!e]_tZdY()v)ZXMZW%W%%%*5Y]K%ZK%8[
’*%%%%8%8WK\)[/ZmZ/Zi]!/M%%%%@f\ \Y/NNMK%%!
’VM%%%%W%WN5Z/Gt5/b)((cV@f‘ - |cZbMKW%%|
’V*M%%%WZ/ZG\t5((+)L’-,,/ -)X(NWW%%
‘~‘MZ/DZGNZG5(((\, ,t\\Z)KW%@
’M8K%8GN8\5(5///]i!v\K)85W%%f
YWWKKKKWZ8G54X/GGMeK@WM8%@
!M8%8%48WG@KWYbW%WWW%%%@
VM%WKWK%8K%%8WWWW%%%@‘
~*%%%%%%W%%%%%%%@~
~*MM%%%%%%@f‘
’’’’’
Ascii-Art
IREM de Lyon 22
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
Chapitre 3
Mise en forme – Mise en valeur du texte
IREM de Lyon 24
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
3.3 Paragraphe \begin{center} texte \end{center}
{\centering texte \par}
3.3.1 Indentation
Pour aligner texte sur la droite, on peut choisir l’une
Par défaut, un paragraphe admet en son début un dé- des deux commandes :
calage par rapport à la marge de gauche (l’alinéa). La
valeur de ce décalage est représentée par une quantité \begin{flushright} texte \end{flushright}
appelée \parindent . (7) {\raggedleft texte \par}
Cette quantité peut être modifiée à l’aide 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 décal , on écrit dans le préambule dignissim sit amet, adipiscing nec, ultricies sed,
\setlength{\parindent}{décal }.
Pour supprimer cette indentation localement, il faut dolor. Cras elementum ultrices diam. Maecenas
écrire au début du paragraphe \noindent. ligula massa, varius a, semper congue, euismod non,
mi. Proin porttitor, orci nec
3.3.2 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 l’une
des possibilités suivantes : \begin{flushleft} Lorem ... \end{flushleft}
• écrire \par (de préférence) \begin{center} dolor ...\end{center}
\begin{flushright} non ...\end{flushright}
• sauter une ligne (sauf dans un mode mathématique
ou une commande de mise en forme) Pour centrer un texte qui ne tient que sur une ligne,
• écrire \\ on peut utiliser \centerline{texte} :
IREM de Lyon 26
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
\; , \: et \! ont pour valeur respective 3/18, 4/18 et Bla bla
−3/18 de cadratin.
Ble ble
Il existe aussi la commande \hspace qui permet un es- Bli bli
pacement horizontal (\hspace* force l’espacement) :
Blo blo
A\hspace{0.8cm}B donne : A B Blu blu
\begin{center}
3.4.3 Espacement vertical
\emph{Bla bla}\bigskip
Il existe de même la commande \vspace qui permet
un espacement vertical (\vspace* force l’espace) : \emph{Ble ble}\medskip
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 proportion-
nels à la hauteur d’une ligne de texte (leur utili- \emph{Blu blu}
sation est préférable). Sauf s’ils sont précédés d’un \end{center}
\end{...}, ils sont suivis d’un saut de ligne.
\bigskip saut d’une ligne Ces espacements s’étendent sur toute la place dis-
ponible. Horizontalement, c’est \hfill. L’équivalent
On obtient donc, avec le source donné après : vertical de \hfill est \vfill.
Attention ! La modification de \parskip modifie donnera pour valeur à \malongueur la taille du mot
aussi l’espace entre les titres des sections et le texte « Maths » dans la police courante.
qui suit, les environnements de liste, la table des
matières, etc. La longueur s’utilise ensuite à la place des valeurs
dans les commandes, par exemple :
On peut également la modifier en utilisant \hspace{\malongueur}
la commande \addtolength. La saisie de
\addtolength{\parskip}{10pt} ajoutera 10 pt On peut ajouter une valeur à une longueur avec
à la valeur de \parskip. \addtolength :
\addtolength{\malongueur}{1em}
Il est possible de modifier la valeur d’une variable en
utilisant la commande \setlength. La commande augmente la longueur \malongueur d’un cadratin.
prend deux paramètres, le premier est la longueur
à modifier, le second est la nouvelle valeur de la 3.4.6.2 Application : texte barré
longueur.
Pour calculer la longueur que prend une portion de
texte, on utilise \settowidth.
Les paragraphes sont « normalement » espacés.
Bla Bla Bla Bla Dans la macro \barre suivante (22) , le texte est mis
Bla Bla Bla Bla dans la variable #1, et sa largeur est affectée dans
\textlarg. Le texte est affiché puis le « curseur » est
Les paragraphes sont espacés de 0,5 cm. ramené en arrière d’une valeur de \textlarg (donc
au début du texte en question) on affiche un rectangle
Bla Bla Bla Bla situé à une hauteur de 0,5 ex de la ligne de base
et de 1 pt d’épaisseur et ayant la longueur du mot
Bla Bla Bla Bla (\textlarg).
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
\newlength{\textlarg}
\newcommand{\barre}[1]{%
Les paragraphes ... \par
\settowidth{\textlarg}{#1}
Bla Bla Bla Bla \par
#1\hspace{-\textlarg}%
Bla Bla Bla Bla\par
\rule[0.5ex]{\textlarg}{1pt}}
{\setlength{\parskip}{0.5cm}
Les paragraphes sont espacés de 0,5 cm.\par
Exemple de texte barré.
Bla Bla Bla Bla \par
Bla Bla Bla Bla}\par Exemple de \barre{texte barré}.
Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
(22). Les macros sont détaillées dès la page 96.
IREM de Lyon 28
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
3.5 Police ! Les commandes peuvent s’imbriquer, dans le cas
général (23) , mais il ne faut pas en abuser et rester
3.5.1 Styles classiques sobre. L’emphase est généralement suffisante pour
mettre en valeur.
Une police est caractérisée par une famille (parmi
trois), une forme (parmi quatre) et une graisse L’imbrication \textbf{\textit{commande}} a pour
(parmi deux). résultat commande.
Chaque élément est associée à une commande à ar- On peut imbriquer l’emphase, contrairement à l’ita-
gument (le texte à saisir) – dont la syntaxe est dans lique :
la colonne de gauche – et une commande déclarative • \emph{A\emph{B}C} donne ABC
– dont la syntaxe est colonne de droite – situées sous • \textit{A\textit{B}C} donne ABC.
le nom de cet élément. La seconde commande est une
bascule : si les accolades sont écrites alors elle ne por- Enfin, on peut écrire {\it texte} à la place de
tera que sur le texte entre celles-ci mais si elles ne le \itshape{texte} et ainsi de suite.
sont pas, elle portera sur tout le texte qui suit (jus-
qu’à la prochaine commande). 3.5.2 Cursive
FAMILLES On écrit en cursive avec le package frcursive.
télétype \begin{cursive}Mathém...\end{cursive}
\texttt{Texte } {\ttfamily Texte }
Un retour à la ligne s’effectue automatiquement après
sans empattement le \end{cursive}. Si l’on veut insérer le texte en cur-
\textsf{Texte } {\sffamily Texte } sive dans un texte « classique », on peut par exemple
utiliser une boîte (24) :
FORMES ab \mbox{\begin{cursive}cd\end{cursive}} ef
droit (par défaut) ab
d ef
\textup{Texte } {\upshape Texte }
3.5.3 Ils sont fous, ces Romains !
italique
\textit{Texte } {\itshape Texte } 3.5.3.1 Écrire en chiffres romains
Par ailleurs, s’il y a un troisième élément dans une darkgray gray green lightgray
liste, on emploie pour désigner son précédent le
terme « deuxième » et sinon le terme « second ».
lime magenta olive orange
Pour écrire 1o , 2o , 3o et 4o , on saisit (28) respective-
ment \primo, \secundo, \tertio et \quarto. pink purple red teal
Et, plus généralement, on peut utiliser la
commande\FrenchEnumerate : on obtient 7o avec la violet white yellow
saisie \FrenchEnumerate{7}.
IREM de Lyon 30
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
\definecolor{gris2}{gray}{0.65} LATEX est si puissant !
BU + ZO = MEU (en shadok)
Enseigner, ce n’est pas éblouir mais éclairer.
\LaTeX{} est si \textcolor{red}{puissant} !
... pas \textcolor{gris1}{éblouir} {\color{blue}BU} + {\color{red}ZO} ...
mais \textcolor{gris2}{éclairer}.
Pour écrire un texte (dans un environnement non ma-
Les gris gris1 et gris2 sont donc définis et peuvent thématique) sur un fond en couleur coulfond , on uti-
être appliqués dès qu’on les appelle. (Au passage, lisera la commande
une macro permettant de surligner un mot – un
nouveau mot dans une définition, par exemple – \colorbox{coulfond }{texte }
de façon homogène dans un texte se trouve page 100.)
Le stage offre de grandes ouvertures .
• Avec le mode rgb (30) et trois valeurs k1, k2 et
k3 comprises entre 0 et 1 (31) , qui sont les teneurs Le \textcolor{gris2}{stage} offre de grandes
en rouge, vert et bleu. Deux commandes nous per- \colorbox{gris1}{ouvertures}.
mettent de définir une couleur (32) :
3.5.6 Divers effets
\definecolor{couleur }{rgb}{k1,k2,k3}
3.5.6.1 Soulignement
\newrgbcolor{couleur }{rgb}{k1 k2 k3}
On utilise la commande underline qui prend comme
\definecolor{olive}{rgb}{.604,.804,.196} paramètre le texte à souligner.
\newrgbcolor{olive}{rgb}{.604 .804 .196}
Ce texte est souligné.
• Si le package xcolor est installé, on peut obtenir
\underline{Ce ... souligné.}
une nouvelle couleur en mélangeant deux couleurs dif-
férentes de la façon suivante :
Lorsque le texte à souligner dépasse une ligne, il
couleur1 ! pourcentage de couleur1 ! couleur2 faut dans ce cas utiliser la commande \uline du
package ulem, auquel on aura spécifié (33) l’option
Si couleur2 n’est pas précisée, c’est par défaut du
normalem (34) .
blanc.
π : Que j’aime à faire apprendre un nombre utile aux sages !
Voici quelques exemples de différents tons de couleur :
\underline{$\pi$ : Que j’ ... sages !}
red texte π : Que j’aime à faire apprendre un nombre utile aux
red!70 texte sages !
red!45!black texte
red!55!green texte \uline{$\pi$ : Que j’ ... sages !}
Ombre
\shadowbox{Ombre}
Texte
✄
✂✞Entouré ✁☎ \ovalbox{Entouré} \resizebox{!}{0.35cm}{Texte}
✝Entouré ✆ \Ovalbox{Entouré}
3.5.6.4 Texte tourné et \rotatebox
Double \doublebox{Double}
Pour tourner un texte de angle degrés, on saisit :
Avec \usepackage[normalem]{ulem} :
\rotatebox{angle }{texte }
Réponse \sout{Réponse}
Vague
✿✿✿✿✿✿
\uwave{Vague} Cette commande est contenue dans le package
/Hachuré
/////////// \xout{Hachuré} graphicx.
dant puis de
Comme précédemment, l’aspect de l’encadré est para- Un chemin ascen scendan .
t
métrable avec \fboxsep et \fboxsep. On peut aussi
jouer sur l’arrondi avec \cornersize (0,5 par défaut). Un chemin \rotatebox{10}{ascendant}
Ce paramètre influe, de même, tous les encadrés si puis \rotatebox{-10}{descendant}.
l’instruction est placée dans le préambule.
Lorsque texte dépasse une ligne, on le place dans
☛ ✟
Encadré une parbox (37) ou une minipage.
✡ ✠
Happy
!
{\cornersize{2} \ovalbox{Encadré}} culteur
\textcircled{x} entoure le caractère x : on obtient \rotatebox{10}{%
x
ainsi ○. \fbox{\parbox{1.3cm}{Happy culteur !}}}
IREM de Lyon 32
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
On peut aussi utiliser la commande \rotatebox com- La fonte Zapf Chancery donne le rendu suivant :
posée avec la commande \raisebox (39) : Que j’aime à faire apprendre un nombre utile aux sages ! Immortel
Une expression écrite .
à l’envers Archimède, artiste ingénieur, qui de ton jugement peut priser la
valeur ? Pour moi, ton problème eut de pareils avantages.
Une expression écrite
\raisebox{1ex}{\rotatebox{180}{à l’envers}}. {\fontfamily{pzc}\selectfont%
Que j’aime ... avantages.}
Citons aussi la commande \reflectbox :
Par exemple, la fonte Helvetica donne le rendu sui- Pour faire une citation courte, ou des séries de petites
vant : citations séparées par des interlignes, on utilise l’en-
vironnement quote, qui n’indente pas le texte (40) :
Que j’aime à faire apprendre un nombre utile aux
sages ! Immortel Archimède, artiste ingénieur, qui de Si 0 + 0 = 1 alors le Père Noël existe. S’il
ton jugement peut priser la valeur ? Pour moi, ton pleut, je vais au cinéma.
problème eut de pareils avantages.
\begin{quote}
{\fontfamily{phv}\selectfont% Si $0+0=1$ alors...
Que j’aime ... avantages.} \end{quote}
(39). Voir 4.1.4, 40. (40). Cela ne se voit pas pas sur un texte d’une ligne !
IREM de Lyon 34
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
• \SetWatermarkColor{couleur } permet de chan-
ger la couleur du texte ;
• \SetWatermarkScale{échelle } permet de chan-
ger l’échelle du texte.
Les valeurs par défaut de ces paramètres sont
respectivement DRAFT, 45◦ , gris à 80 % et 1,2.
\ding{114}\hspace{-.7em}\ding{51}
✈ ✉ ☛ ☞ ✌ ✍ ✎ ✏ ✐ ✑
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
➺ ➻ ➼ ➽ ➾
250 251 252 253 254
IREM de Lyon 36
CHAPITRE 3. MISE EN FORME – MISE EN VALEUR DU TEXTE
3.11 D’autres couleurs, format rgb
AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 AntiqueWhite4 Aquamarine1 Aquamarine2 Aquamarine3
AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 AntiqueWhite4 Aquamarine1 Aquamarine2 Aquamarine3
1,.936,.86 .932,.875,.8 .804,.752,.69 .545,.512,.47 .498,1,.83 .464,.932,.776 .4,.804,.668
Aquamarine4 Azure1 Azure2 Azure3 Azure4 Bisque1 Bisque2
Aquamarine4 Azure1 Azure2 Azure3 Azure4 Bisque1 Bisque2
.27,.545,.455 .94,1,1 .88,.932,.932 .756,.804,.804 .512,.545,.545 1,.894,.77 .932,.835,.716
Bisque3 Bisque4 Blue1 Blue2 Blue3 Blue4 Brown1
Bisque3 Bisque4 Blue1 Blue2 Blue3 Blue4 Brown1
.804,.716,.62 .545,.49,.42 0,0,1 0,0,.932 0,0,.804 0,0,.545 1,.25,.25
Brown2 Brown3 Brown4 Burlywood1 Burlywood2 Burlywood3 Burlywood4
Brown2 Brown3 Brown4 Burlywood1 Burlywood2 Burlywood3 Burlywood4
.932,.23,.23 .804,.2,.2 .545,.136,.136 1,.828,.608 .932,.772,.57 .804,.668,.49 .545,.45,.332
CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 Chartreuse1 Chartreuse2 Chartreuse3
CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 Chartreuse1 Chartreuse2 Chartreuse3
.596,.96,1 .556,.898,.932 .48,.772,.804 .325,.525,.545 .498,1,0 .464,.932,0 .4,.804,0
Chartreuse4 Chocolate1 Chocolate2 Chocolate3 Chocolate4 Coral1 Coral2
Chartreuse4 Chocolate1 Chocolate2 Chocolate3 Chocolate4 Coral1 Coral2
.27,.545,0 1,.498,.14 .932,.464,.13 .804,.4,.112 .545,.27,.075 1,.448,.336 .932,.415,.312
Coral3 Coral4 Cornsilk1 Cornsilk2 Cornsilk3 Cornsilk4 Cyan1
Coral3 Coral4 Cornsilk1 Cornsilk2 Cornsilk3 Cornsilk4 Cyan1
.804,.356,.27 .545,.244,.185 1,.972,.864 .932,.91,.804 .804,.785,.694 .545,.532,.47 0,1,1
Cyan2 Cyan3 Cyan4 DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4
Cyan2 Cyan3 Cyan4 DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4
0,.932,.932 0,.804,.804 0,.545,.545 1,.725,.06 .932,.68,.055 .804,.585,.048 .545,.396,.03
DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4 DarkOrange1 DarkOrange2 DarkOrange3
DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4 DarkOrange1 DarkOrange2 DarkOrange3
.792,1,.44 .736,.932,.408 .635,.804,.352 .43,.545,.24 1,.498,0 .932,.464,0 .804,.4,0
DarkOrange4 DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 DarkSeaGreen1 DarkSeaGreen2
DarkOrange4 DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 DarkSeaGreen1 DarkSeaGreen2
.545,.27,0 .75,.244,1 .698,.228,.932 .604,.196,.804 .408,.132,.545 .756,1,.756 .705,.932,.705
DarkSeaGreen3 DarkSeaGreen4 DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 DarkSlateGray4 DeepPink1
DarkSeaGreen3 DarkSeaGreen4 DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 DarkSlateGray4 DeepPink1
.608,.804,.608 .41,.545,.41 .592,1,1 .552,.932,.932 .475,.804,.804 .32,.545,.545 1,.08,.576
DeepPink2 DeepPink3 DeepPink4 DeepSkyBlue1 DeepSkyBlue2 DeepSkyBlue3 DeepSkyBlue4
DeepPink2 DeepPink3 DeepPink4 DeepSkyBlue1 DeepSkyBlue2 DeepSkyBlue3 DeepSkyBlue4
.932,.07,.536 .804,.064,.464 .545,.04,.312 0,.75,1 0,.698,.932 0,.604,.804 0,.408,.545
DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 Firebrick1 Firebrick2 Firebrick3
DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 Firebrick1 Firebrick2 Firebrick3
.116,.565,1 .11,.525,.932 .094,.455,.804 .064,.305,.545 1,.19,.19 .932,.172,.172 .804,.15,.15
Firebrick4 Gold1 Gold2 Gold3 Gold4 Goldenrod1 Goldenrod2
Firebrick4 Gold1 Gold2 Gold3 Gold4 Goldenrod1 Goldenrod2
.545,.1,.1 1,.844,0 .932,.79,0 .804,.68,0 .545,.46,0 1,.756,.145 .932,.705,.132
Goldenrod3 Goldenrod4 Gray0 Green0 Green1 Green2 Green3
Goldenrod3 Goldenrod4 Gray0 Green0 Green1 Green2 Green3
.804,.608,.112 .545,.41,.08 .745,.745,.745 0,1,0 0,1,0 0,.932,0 0,.804,0
Green4 Grey0 Honeydew1 Honeydew2 Honeydew3 Honeydew4 HotPink1
Green4 Grey0 Honeydew1 Honeydew2 Honeydew3 Honeydew4 HotPink1
0,.545,0 .745,.745,.745 .94,1,.94 .88,.932,.88 .756,.804,.756 .512,.545,.512 1,.43,.705
HotPink2 HotPink3 HotPink4 IndianRed1 IndianRed2 IndianRed3 IndianRed4
HotPink2 HotPink3 HotPink4 IndianRed1 IndianRed2 IndianRed3 IndianRed4
.932,.415,.655 .804,.376,.565 .545,.228,.385 1,.415,.415 .932,.39,.39 .804,.332,.332 .545,.228,.228
Ivory1 Ivory2 Ivory3 Ivory4 Khaki1 Khaki2 Khaki3
Ivory1 Ivory2 Ivory3 Ivory4 Khaki1 Khaki2 Khaki3
1,1,.94 .932,.932,.88 .804,.804,.756 .545,.545,.512 1,.965,.56 .932,.9,.52 .804,.776,.45
Khaki4 LavenderBlush1 LavenderBlush2 LavenderBlush3 LavenderBlush4 LemonChiffon1 LemonChiffon2
Khaki4 LavenderBlush1 LavenderBlush2 LavenderBlush3 LavenderBlush4 LemonChiffon1 LemonChiffon2
.545,.525,.305 1,.94,.96 .932,.88,.898 .804,.756,.772 .545,.512,.525 1,.98,.804 .932,.912,.75
LemonChiffon3 LemonChiffon4 LightBlue1 LightBlue2 LightBlue3 LightBlue4 LightCyan1
LemonChiffon3 LemonChiffon4 LightBlue1 LightBlue2 LightBlue3 LightBlue4 LightCyan1
.804,.79,.648 .545,.536,.44 .75,.936,1 .698,.875,.932 .604,.752,.804 .408,.512,.545 .88,1,1
LightCyan2 LightCyan3 LightCyan4 LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 LightGoldenrod4
LightCyan2 LightCyan3 LightCyan4 LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 LightGoldenrod4
.82,.932,.932 .705,.804,.804 .48,.545,.545 1,.925,.545 .932,.864,.51 .804,.745,.44 .545,.505,.298
LightPink1 LightPink2 LightPink3 LightPink4 LightSalmon1 LightSalmon2 LightSalmon3
LightPink1 LightPink2 LightPink3 LightPink4 LightSalmon1 LightSalmon2 LightSalmon3
1,.684,.725 .932,.635,.68 .804,.55,.585 .545,.372,.396 1,.628,.48 .932,.585,.448 .804,.505,.385
IREM de Lyon 38
CHAPITRE 4. MISE EN BOÎTE
Chapitre 4
Mise en boîte
Placer ces deux commandes de réglage dans le préam- Il faut élever le nombre au carré.
bule affecte donc tous les encadrés. Si les paramètres
doivent être changés localement, on écrit, comme écrit
au-dessus, le bloc de saisie entre accolades. ... \raisebox{3mm}[10mm][5mm]{élever} ...
IREM de Lyon 40
CHAPITRE 4. MISE EN BOÎTE
• La valeur larg peut être : blabla
◦ une distance, comme 7cm ou 20pt ;
◦ un multiple de la largeur \linewidth de la ligne blabla
en cours, comme 0.25\linewidth.
• L’option ext désigne l’alignement externe : elle sert Toutefois, on ne peut pas insérer d’environnement
à positionner verticalement la boîte par rapport au dans le texte qu’elle contient : il est donc impos-
niveau de la ligne (l’absence de paramètre implique sible de centrer un texte avec l’environnement center
que la boîte sera centrée sur la ligne). ou utiliser une liste d’énumération Il faut absolument
Elle peut prendre deux valeurs : utiliser dans ce cas une minipage (voir plus bas).
* b pour aligner le bas (bottom) de la boîte sur la De plus, l’indentation est nulle.
ligne de base ;
* t pour aligner le haut (top) de la boîte sur la 4.2.2 Minipages
ligne de base.
La structure est la suivante :
Si aucune option n’est donnée (9) , la boîte sera
centrée sur la ligne de base. \begin{minipage}[ext ][haut ][int ]{larg }
texte
boîte [t] \end{minipage}
ligne
boîte
de base Cet environnement admet les mêmes paramètres
[b] boîte
optionnels que le précédent et précise la largeur de la
• L’option int désigne l’alignement interne : elle sert boîte créée.
à positionner verticalement le texte dans la boîte,
sous réserve qu’une hauteur ait été indiquée (sinon
LATEX calcule lui-même les dimensions) Ligne de réf.
Elle peut prendre quatre valeurs : \fbox{\begin{minipage}[t]{1cm}
* b pour repousser le texte vers le bas de la boîte ; 1\par 2\end{minipage}}
* t pour situer le texte en haut de la boîte ; \fbox{\begin{minipage}[m]{1cm}
* c pour centrer verticalement le texte ; 3\par 4\end{minipage}}
* s pour étirer verticalement le texte (la première \fbox{\begin{minipage}[b]{1cm}
et la dernière lignes sont respectivement en haut 5\par 6\end{minipage}}
et en bas de la boîte) dont les parties sont séparés
par des espaces élastiques. 5
3
Ligne de réf. 1 6
4
2
\parbox{6cm}{%
Ce responsable ...\par Sans ...} L’usage d’une minipage se fait essentiellement dans
l’un des deux cas suivants.
Ce responsable est réputé pour être
un phénoménal oligophrénarche. • Le premier est dû au besoin de centrer un para-
Sans être orchidoclaste. graphe justifié (que l’on veut éventuellement enca-
drer) car si le texte dépasse la ligne, on ne peut
plus utiliser la commande \fbox{}.
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} G. Duhamel écrivait à juste titre que
le jeu était une passerelle entre les
Par. 1 peuples.
Par. 3
A Par. 2 B C Par. 5
Par. 4 \begin{center} \begin{minipage}{6cm}
Par. 6
G. Duhamel écrivait ...
\end{minipage} \end{center}
\fbox{%
\parbox[c][2.5cm][s]{2cm}{% G. Duhamel écrivait à juste titre que
blabla \vfill blabla \vfill blabla}} le jeu était une passerelle entre les
peuples.
(9). On peut aussi mettre l’option m.
Pour les notes de bas de page dans une minipage, \framebox[\width+2cm]{Texte du cadre}
voir page 54.
4.4 Boîtes 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 boîte
... un \colorbox{red}{exemple} ...
En fait, LAT
EX travaille en créant des boîtes lorsqu’il
met du texte en forme, boîtes qu’il ajuste les unes 4.4.2 Commande \fcolorbox
par rapport aux autres. Chaque caractère, chaque
mot et chaque paragraphe sont inclus dans une boîte. La commande
\fcolorbox{coul_cadre }{coul_fond }{texte }
L’exemple du mot « grand » ci-dessous écrit texte dans un fond coloré en coul_cadre et la
couleur du cadre est coul_fond .
\fcolorbox{red}{yellow}{Vrai} donne Vrai .
IREM de Lyon 42
CHAPITRE 4. MISE EN BOÎTE
Il n’y a rien de plus sérieux qu’un Il est possible de créer une boîte noire de longueur
enfant qui joue. Jeu après jeu, l’en- 0 et de hauteur non nulle : elle est invisible. Elle
fant devient « je ». s’appelle alors un strut. Elle s’utilise, entre autres,
pour agrandir une ligne dans un tableau (voir page
\fcolorbox{red}{yellow}{% 79).
\begin{minipage}{0.675\linewidth}
Il n’y a rien de plus sérieux... Par défaut, les boîtes noires apparaissent noires mais
\end{minipage}} on peut bien évidemment modifier leur couleur.
On peut créer des rectangles complètement noirs. Il existe les commandes suivantes :
Pour cela, on utilise la commande
• \newsavebox{\MaBoite } pour déclarer une boîte
\rule[décalage ]{largeur }{hauteur } de nom MaBoite ;
\rule{\linewidth}{1mm}
\begin{center}
\rule{0.5\linewidth}{1pt}
\end{center}
(11). Si le document est écrit sur une seule colonne, comme
c’est quasiment toujours le cas, on peut aussi bien écrire
\linewidth que \textwidth.
(12). Voir aussi le paragraphe 3.5.6.7 page 33.
Pour LATEX, toute entité qui porte un numéro (autre- De plus, la valeur d’un compteur peut éga-
ment dit, les pages, les notes de bas de pages, le sec- lement être incrémentée via la commande
tionnement, les énumérations, les théorèmes. . .) est \addtocounter{cptr}{val}. La valeur d’un comp-
relié à un compteur. Les compteurs peuvent être liés teur peut être récupérée, dans un calcul par exemple,
entre eux (1) . grâce à la commande \value{cptr}.
Dans la première section de ce chapitre, le lecteur \stepcounter{cptr} permet d’incrémenter le comp-
travaillera avec les compteurs proprement dit ; dans teur cptr et de réinitialiser tous les compteurs liés
la seconde partie, le lecteur travaillera avec un comp- par référence (qui est l’argument ref_cptr de la com-
teur particulier (et familier), celui qui est rattaché aux mande \newcounter).
énumérations.
De plus, la commande \refstepcounter{cptr} per-
met la mise à jour de la valeur courante du compteur
5.1 Compteurs pouvant alors être appelé par un \ref.
\thecptr, où cptr est le nom d’un compteur, permet
5.1.1 Définir son propre compteur d’afficher sa valeur.
Un certain nombre de compteurs sont prédéfinis dans La commande \addtocounter{cptr}{val} permet
LATEX. Il y a (2) : d’ajouter val au compteur.
• les compteurs de structuration du document ;
• le compteur de page ; Dans l’exemple suivant, un compteur est créé, ini-
tialisé et diminué de 2, tout en affichant sa valeur à
• le compteur d’équation ;
chaque fois.
• le compteur de figure et de tables ;
\newcounter{compteur}
• le compteur de notes ;
Création : \thecompteur \par
• les compteurs de liste. \setcounter{compteur}{5}
Initialisation : \thecompteur \par
Pour définir son propre compteur, il faut utiliser la \addtocounter{compteur}{-2}
commande : Moins 2 : \thecompteur
\newcounter{nv_cptr}[ref_cptr]
Création : 0
Lorsque qu’un compteur déjà existant est passé Initialisation : 5
en argument (ref_cptr), le nouveau compteur Moins 2 : 3
nv_cptr sera réinitialisé à chaque incrément (via
\stepcounter ou \refstepcounter) du compteur 5.1.2 Affichage de la valeur du compteur
ref_cptr.
Il y a plusieurs styles d’affichage :
Par défaut, la valeur d’un nouveau compteur est 0. On
\arabic{cptr } 1 2 3 ...
peut lui donner une autre valeur grâce à la commande
\roman{cptr } i ii iii . . .
\setcounter{cptr}{val} (val est un entier relatif).
\Roman{cptr } I II III . . .
Le compteur est incrémenté puis le résultat 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}
affichera 4. BlaBla . \roman et \Roman s’appliquent pour une valeur de
compteur comprise entre 1 et 26 et \fnsymbol (3)
(1). Par exemple, à chaque fois que le compteur section est
incrémenté, le compteursubsection est remis à 0 (3). C’est le style anglais pour la numérotation des notes en
(2). Tous ces compteurs sont décrits dans cette brochure. bas de page.
IREM de Lyon 44
CHAPITRE 5. COMPTEURS ET ÉNUMÉRATIONS DE TEXTE
s’appliquent pour une valeur de compteur comprise ⊲ Exercice 1 Définir la . . .
entre 1 et 9. ⊲ Exercice 2 Définir le . . .
Il existe une autre commande pour afficher le comp- Au passage, no et No se saisissent respectivement par
teur (en chiffres arabes) \arabic{cptr } : \thepage \no et \No.
pour le compteur de page, \thechapter pour les cha-
pitres, . . .
5.1.3.2 Seconde façon
À noter la différence entre les deux commandes Pour avoir une feuille d’exercices commençant chacun
\the{cptr } et \arabic{cptr }. Elle se remarque si par une expression du type
cptr est « lié » à un autre compteur. Penchons-nous,
par exemple, sur la numérotation des figures liée, Exercice no n.
dans les environnements book et report, au chapitre. (n initialisé à 1), voici un code source possible :
Supposons qu’il y ait, dans le chapitre 1 une figure 4 :
la commande \arabic{figure} affiche « 4 » tandis
que \thefigure donne « 1. 4 ». \newcounter{num}
\newcommand{\exo}{\addtocounter{num}{1}
Connaître ces affichages peut se révéler utile si l’on \textbf{Exercice \no\thenum.}}
veut modifier la numération des listes et des titres
dans un cours : ces modifications sont données dans Si votre document ne contient que des exercices (éven-
la section 17.5.2 du chapitre 17, à la page 158. tuellement corrigés en fin de document), vous trou-
verez au chapitre 18, page 167, une structure vous
5.1.3 Application 1. Exercice n . . . o facilitant la vie !
\newcounter{nexo} no texte
\setcounter{nexo}{0} 1 contenu de la ligne 1
\newcommand{\exo}{% 2 contenu de la ligne 2
\stepcounter{nexo} 3 contenu de la ligne 3
{\textbf{$\triangleright$ Exercice %
\arabic{nexo} $\square$~}} \newcounter{ligne}
} \begin{tabular}{%
>{\stepcounter{ligne}\theligne}cl}
Cette macro agit de la façon suivante : \multicolumn{1}{c}{\no}& texte \\ \hline
• elle crée un compteur nexo & contenu de la ligne 1 \\
\newcounter{nexo} & contenu de la ligne 2 \\
• ce compteur est initialisé à 0 & contenu de la ligne 3 \\
\setcounter{nexo}{0} \end{tabular}
• et il est augmenté de 1 à chaque appel
\stepcounter{nexo} Notez une astuce : l’utilisation de \multicolumn
dont le rôle est d’empêcher que la numérotation ne
En écrivant dans le document commence sur la première ligne (7) .
\exo Définir la somme de deux nombres. Une autre version permet de mettre en page (8) une
« présentation tableur » (9) :
\exo Définir le produit de deux nombres.
(6). Les tableaux sont décrits au chapitre 8, page 74.
on obtiendra : (7). \multicolumn redéfinit le format de la cellule et donc ne
prend pas en compte le descripteur.
(4). Cela permet d’éviter les erreurs de numérotation qui ar- (8). D’après le sujet Liban 2007 en Première L.
rivent lorsque l’on remanie l’ordre des exercices ! (9). Il y a bien évidemment aussi la possibilité d’insérer une
(5). La commande \newcommand sera détaillée page 96. copie d’écran en tant qu’image !
IREM de Lyon 46
CHAPITRE 5. COMPTEURS ET ÉNUMÉRATIONS DE TEXTE
\newcounter{Expr} 5.1.8 Comme aux concours !
\newcommand{\RacinAleat}{
Pour obtenir une énumération que l’on rencontre dans
\reinitrand[first=2,last=20,counter=A]\rand
les sujets de concours (par exemple), on pourra utili-
\reinitrand[first=2,last=7,counter=B]\rand
ser les commandes suivantes (16) :
\setcounter{Expr}{%
\value{A}*\value{B}*\value{B}}
\newcounter{q}
$\sqrt{\theexpr}$}
\setcounter{q}{0}
La compilation de \newcounter{qq}
\newcommand{\q}{%
Simplifier les expressions... :\par
\setcounter{qq}{0}
\RacinAleat=\dotfill\par
\addtocounter{q}{1}\par\theq.\space}
\RacinAleat=\dotfill
\newcommand{\sq}{%
donne : \addtocounter{qq}{1}\par\hspace{2em}
\theq.\space\theqq.\space}
√
Simplifier les expressions suivantes sous la forme a b
(b La saisie de
√ le plus petit entier possible) ou a.
√250 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . bla bla bla
75 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
\q question 1
\q texte de la question 2
5.1.6 Application 4. Liste de livres
\sq sous-question 1 de la question 2
Voici une liste d’énumération sous forme d’un envi- \sq sous-question 2 de la question 2
ronnement appelé livre qui permet de dresser une \sq sous-question 3 de la question 2
liste de livres. (15) \q texte de la question 3
\sq sous-question 1 de la question 3
\newcounter{opus} \sq sous-question 2 de la question 3
\newenvironment{livre}{%
\begin{list}{\textsc{livre} \arabic{opus} :} donnera :
{\usecounter{opus}%
\setlength{\labelwidth}{1.8cm}% bla bla bla
\setlength{\labelsep}{0.1cm}% 1. question 1
\setlength{\leftmargin}{2cm}% 2. texte de la question 2
\setlength{\itemindent}{0cm}}} 2. 1. sous-question 1 de la question 2
{\end{list}}
2. 2. sous-question 2 de la question 2
2. 3. sous-question 3 de la question 2
\begin{livre}
3. texte de la question 3
\item \emph{Tout ce que Joseph écrivit %
3. 1. sous-question 1 de la question 3
cette année-là}, Patrick Cauvin, 1986
\item \emph{Pourquoi j’ai mangé mon % 3. 2. sous-question 2 de la question 3
père}, Roy Lewis, 1960
\item \emph{Pantagruel}, François % Remarques sur le contenu des commandes
Rabelais, 1532 • Le « par » va impliquer un retour à la ligne à la fin
\end{livre} de la question.
livre 1 : Tout ce que Joseph écrivit cette année-là, • Le « \theq » (resp. « \theqq ») est la valeur du
Patrick Cauvin, 1986 compteur q (resp. qq).
livre 2 : Pourquoi j’ai mangé mon père, Roy Le-
• Le point qui suit la commande est le point qui sera
wis, 1960
affiché après le numéro de le question sur le do-
livre 3 : Pantagruel, François Rabelais, 1532 cument papier. On peut évidemment remplacer ce
point par un carré ($\square$), un losange ♦
5.1.7 Dans un QCM ($\lozenge$), etc.
Voyez la section 10.8 de la page 103 : elle donne une • Le « \space » est l’espace usuelle ␣ .
utilisation des compteurs dans des QCM.
(15). Je laisse le lecteur tester différentes longueurs que celles (16). Bien évidemment, la commande \q est liée à une question
proposées. et \sq, à une sous-question !
On peut structurer un texte avec des listes. Pour faire un quatre-quarts, il faut :
\begin{enumerate}
LATEX dispose de trois environnements
\item du beurre
\begin{description}...\end{description} \item des {\oe}ufs
\begin{enumerate}...\end{enumerate} \item de la farine
\begin{itemize}...\end{itemize} \item du sucre.
\end{enumerate}
et prend en charge leur mise en page (numérotation,
indentation et espacement).
5.2.2.2 Avec option : changement local du
Chaque élément d’une liste est introduit par la com- type de numération
mande \item.
Lorsque l’environnement enumerate est employé, on
Les listes peuvent être imbriquées.
peut utiliser ses options pour préciser le type de nu-
Le texte est justifié mais la première ligne est saillante mérotation. Ainsi, la liste
(sauf pour le premier type).
Question 1 ⋄ Donner la définition de. . .
5.2.1 Les listes de description : l’environ- Question 2 ⋄ Donner l’expression de. . .
nement description Question 3 ⋄ Calculer. . .
L’environnement description permet d’associer une est obtenue avec :
définition à un terme.
\begin{enumerate}[{Question} 1 $\diamond$]
Voici quelques personnages du Roman de Renart. \item Donner la définition de\dots
\item Donner l’expression de\dots
Renart : le goupil espiègle, rusé, personnage princi-
\item Calculer\dots
pal de ces récits ;
\end{enumerate}
Ysengrin : le loup, éternel ennemi de Renart, tou-
jours dupé ; Dans la déclaration, le mot [{Question}] (qui
Tibert : le chat ; contient la lettre i), a été mis entre accolades pour
Chantecler : le coq. éviter qu’il ne soit interprété et que les items suivants
s’appellent Questiion, Questiiion, etc. On pouvait
\begin{description} aussi écrire [Quest{i}on] alors que l’on peut écrire
\item[Renart :] le goupil ... (si l’on veut réduire « Question » en « Qu. ») [{Qu.}]
\item[Ysengrin :] le loup, ... ou [Qu.]. . .
\item[Tibert :] le chat ;
\item[Chantecler :] le coq. Par contre, l’espace horizontal de tabulation disparaît
\end{description} (et la liste est alors collée à la marge). Pour éviter
cela, on peut rajouter dans l’option un \quad ou un
LATEX écrit en gras les termes entre crochets.
\hspace{1em}.
(17). Le cadratin em représente la largeur de la lettre M dans
la police courante. Priorité 1 : Parenthèses
(18). Il n’y aura donc pas de décalage horizontal si l’indenta- Priorité 2 : Multiplication
tion du paragraphe est nulle !
(19). Pour une partie suivante, par exemple. Priorité 3 : Addition
IREM de Lyon 48
CHAPITRE 5. COMPTEURS ET ÉNUMÉRATIONS DE TEXTE
\begin{enumerate}[\quad{Priorité} 1 :] 5.2.2.5 Interruption temporaire pour une
\item Parenthèses mise en page
\item Multiplication
Comparez les deux mises en page suivantes : la
\item Addition
première est classique, avec l’indentation due à
\end{enumerate}
l’énumération, et la seconde utilise en fait deux
De même, si l’on veut avoir une énumération enca- énumérations et une modification de la valeur du
drée, il faut impérativement utiliser des accolades : compteur enumi pour supprimer cette indentation.
\begin{itemize}
5.2.3.3 Puces et autres, dans tout le docu-
\item item 1 ;
ment
\item item 2.
Si l’on préfère (21) le choix de la puce (\textbullet) \end{itemize}
dans tout le document, on écrit dans le préambule
l’une des deux commandes suivantes : avec la saisie dans le préambule de
(21). Ce qui est le cas dans cette brochure. Les tirets peuvent
ne pas se voir après passage à la photocopieuse. . . Et cela évite
\AtBeginDocument{\renewcommand{\labelitemi}{%
les tirets confondus avec les signes négatifs ! \hspace{3mm}\textbullet}}
IREM de Lyon 50
CHAPITRE 5. COMPTEURS ET ÉNUMÉRATIONS DE TEXTE
5.2.4 Imbrication Conseil. Il peut être très utile de décaler les diverses
lignes dans le source pour pouvoir se relire rapidement
5.2.4.1 Principe
(notamment pour corriger rapidement des erreurs !)
Les environnements de listes peuvent sans problème
s’imbriquer les uns dans les autres, et cela, quelle que 5.2.5 Liste dans le texte
soit leur nature (liste numérotée ou non, liste descrip-
Pour insérer une liste numérotée qui se trouve dans la
tive, etc.).
continuité du texte, on peut utiliser l’environnement
Il y a en fait quatre niveaux d’imbrication et des sym- inparaenum, disponible dans le package paralist.
boles différents à chaque niveaux (pour les listes nu-
mérotées, LATEX utilise des chiffres romains et arabes Pour réaliser l’opération, il faut trois
et des lettres). étapes : \begin{inparaenum}[(a)] \item la
première, \item la deuxième et \item la
1. Niveau 1 troisième. \end{inparaenum}
(a) Niveau 2
Pour réaliser l’opération, il faut trois étapes : (a) la
i. Niveau 3
première, (b) la deuxième et (c) la troisième.
A. Niveau 4
B. Niveau 4 5.2.6 Espace entre les éléments
ii. Niveau 3
On peut modifier l’espacement entre éléments d’une
(b) Niveau 2 liste en redéfinissant la commande de longueur
2. Niveau 1 \itemsep.
\begin{enumerate}
\begin{enumerate}
\item Niveau 1
\setlength{\itemsep}{7mm}
\begin{enumerate}
\item un ;
\item Niveau 2
\item deux ;
\begin{enumerate}
\item trois.
\item Niveau 3
\end{enumerate}
\begin{enumerate}
\item Niveau 4 1. un ;
\item Niveau 4
\end{enumerate}
\item Niveau 3 2. deux ;
\end{enumerate}
\item Niveau 2
3. trois.
\end{enumerate}
\item Niveau 1 À la place de \setlength{\itemsep}{7mm}, on peut
\end{enumerate} écrire la notation raccourcie \itemsep=7mm.
Cet environnement est une primitive à partir des- On peut maintenant saisir
quelles tous les environnements vus plus haut ont été
fabriqués. Sa syntaxe est la suivante : \begin{maliste}
\item Premier
\begin{list}{Etiquette }{Declaration } \item Second
\item Item 1 \end{maliste}
\item Item 2. . . pour obtenir :
\end{list}
⋄ Premier
Etiquette est ce qui sera imprimé devant chaque ⋄ Second
objet/texte succédant à la commande \item et
Declaration est une série de déclarations qui
5.2.9.3 Liste numérotée
permettent de changer les paramètres de formatage
par défaut (24) . La liste est numérotée en utilisant un compteur :
\newcounter{qcounter}
(22). Il y a toutefois une petite différence de présentation des
listes, notamment sur la place des puces et sur l’espace entre
\begin{list}
les items. {Question \arabic{qcounter}:~}
(23). On sait aussi le faire sans ce package, en parcourant ce {\usecounter{qcounter}}
chapitre ainsi que la section 17.4, page 156 ! \item Item un;
(24). Comme labelsep, pour l’espace entre l’extrémité droite
de l’étiquette et le texte de l’objet de la liste ou itemsep qui est
\item Item deux ;
l’espace vertical supplémentaire inséré entre les éléments d’une \item Item trois.
liste. \end{list}
IREM de Lyon 52
CHAPITRE 5. COMPTEURS ET ÉNUMÉRATIONS DE TEXTE
Question 1 : Item un ; \begin{tabenum}[\bfseries 1)]
\tabenumitem $y=3\,x+4$
Question 2 : Item deux ;
\tabenumitem $y=-x+1$
Question 3 : Item trois. \tabenumitem $y=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}
\tabenumitem Item 4
\tabenumitem Item 5
\end{tabenum}
De plus, l’option de cet environnement est identique
à celle de l’environnement enumerate :
1) y = 3 x + 4 2) y = −x + 1 3) y = 5
4) y = −2 x − 1 5) y = 5 x
IREM de Lyon 54
CHAPITRE 6. RÉFÉRENCES
6.2.5 Filets de notes \marginpar[à gauche ]{à droite }
Par défaut, les notes de bas de page sont séparées du On saisirait ainsi par exemple :
reste du texte par un filet, modifiable à volonté.
\marginpar[$\rightarrow$]{$\leftarrow$}
Par exemple, en écrivant dans le préambule
\renewcommand{\footnoterule}{\% 6.3.2 Commande \reversemarginpar
\vspace*{0.2cm}\%
Pour faire figurer les notes marginales dans les
\ding{70}\hfill Notes \ding{71}\hfill\hrule}
marges internes de la page, on utilise la commande
\vspace*{0.1cm}
\reversemarginpar .
les notes sont précédées de Cette commande affectera toute la suite du do-
✦ Notes ✧ cument. La commande opposée (pour retrouver
ensuite les notes dans les marges externes) est
\normalmarginpar .
6.3 Notes dans la marge
6.3.1 Commande \marginpar 6.4 Les étiquettes
Des notes peuvent aussi s’inscrire dans la marge (4) . 6.4.1 \label
On les obtient grâce à la commande :
La référence se fait en deux temps.
\marginpar{texte de la note }
On place une étiquette (label) à l’endroit où l’on veut
* L’étoile dans la marge a été obtenue par : faire référence. Ceci se fait par la fonction
L’étoile \marginpar{*} dans ... \label{MotDeRappel }
6.4.4 \the...
Les \the-commandes sont définies pour de nombreux
objets : \thesection, \thepage, \thefootnote, . . .
Si l’on saisit \thesection, on obtiendra : 6.4, qui est
bien le numéro de la section en cours.
6.4.5 Hyperliens
Pour créer des hyperliens liés aux références dans un
document, on saisit
\usepackage{hyperref}
IREM de Lyon 56
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
Chapitre 7
Écrire des mathématiques
Les extensions amsfonts, amsmath, amssymb et • on utilise l’option upright de l’extension (4)
mathrsfs sont nécessaires. fourier (5) (cette extension propose une fonte
alternative complète de la fonte « naturelle »
Un tableau des symboles usuels se Computer Modern) ;
trouve en page 73.
• on saisit dans le préambule la commande suivante
correspondant à A (6) , en faisant de même pour les
7.1 Composition vingt-cinq autres lettres.
\DeclareMathSymbol{A}{%
Les recommandations suivantes proviennent de \mathalpha}{operators}{‘A}
l’Inspection générale. (1)
Les minuscules qui correspondent à des variables, des 7.2 Environnement mathématique
inconnues, des indices, . . . sont écrites en italique.
7.2.1 Expressions « en ligne » ($...$) ou
Néanmoins, sont écrits en romain les identificateurs « hors texte » (\[...\])
de fonctions et constantes prédéfinies : d’une part,
La simple formule E = m c2 s’insère correctement
les noms des fonctions usuelles sin, cos, ln, exp, . . .
dans une ligne de texte tandis que l’équation
et, d’autre part, les constantes e (= exp(1)), i (base
des imaginaires purs) et le symbole d pour écrire un π
Z 1
1
élément différentiel. On écrira donc : = 2
dt
4 0 t +1
Z 2
e = cos x + i sin x
i x (f (x) − ln x) dx a été écrite en passant à la ligne (et en centrant), ce
1 qui la met en évidence.
Les ensembles de nombres sont normalement écrits en Si l’on avait voulu que cette dernière équation soit
gras (R, etc.) dans un texte imprimé, les caractères simplement Rinsérée dans la ligne courante, on aurait
1
ajourés (R, etc.) étant en principe réservés à l’écriture obtenu π4 = 0 t21+1 dt.
au tableau.
La première présentation est dite « en ligne ». Les
Les noms des points sont écrits en majuscules et en formules sont encadrées aussi bien entre :
romain (et non pas en italiques) (2) . On écrira donc : • \( et \)
−→
AB xM OM2 • $ et $
• \begin{math} et \end{math}
Pour les ensembles de points en géométrie, on a
intérêt à utiliser des italiques, voire des cursives : la Les trois écritures \begin{math}4x=9\end{math},
courbe C, la droite D, . . . \(4x=9\) et $4x=9$ donnent les mêmes résultats. En
pratique, c’est la troisième (entre $) qui est la plus
Pour écrire les majuscules en romain systématique- souvent utilisée.
ment, voici plusieurs possibilités, évitant d’utiliser
les commandes locales \text{} ou \mathrm{} (3) . La seconde est dite « hors ligne ». Les formules sont
Celles-ci portent donc sur tout le texte. encadrées aussi bien entre :
• \[ et \]
(1). D’après le Lexique des règles typographiques en usage à (4). Souvent utilisée sur la banque d’annales de l’APMEP,
l’Imprimerie nationale. [122].
(2). Ce sera le cas systématiquement dans la brochure, sauf (5). Insérer ainsi \usepackage[upright]{fourier} dans le
si cette contrainte alourdit le code. préambule.
(3). Voir la section 7.2.3.1, page 58. (6). L’accent devant le second A est grave.
De plus, il ne faut pas faire de saut de ligne en Dans cet environnement, pour composer. . .
mode mathématique sous peine d’arrêt de compila- • un symbole en romain, on utilise
tion, comme dans l’exemple suivant : \mathrm{symbole} ;
• du texte ordinaire, on utilise \text{texte}.
$f(x) = x
$x=1 \text{ et donc } y=2$
g(x)=x^2$ $\mathrm{i}^2=-1$
IREM de Lyon 58
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
bien écrire $3{,}14$ que $\nombre{3,14}$ (9) . De 7.3.2.2 Flèches « obliques »
même, pour avoir 1 200, on peut aussi bien écrire
Les flèches « obliques », très utiles dans les tableaux
$\nombre{1200}$ que $1\,200$ (10) .
de variation, sont construites avec la même idée
On peut aussi utiliser le package numprint avec l’op- d’orientation. Il suffit de penser aux points cardi-
tion np (11) . Alors \np{3,4567} écrira correctement naux : n pour le nord, w pour l’ouest, s pour le sud et
le nombre 3,456 7. Et \np{6e-12} donne 6 · 10−12 . e pour l’est. Ainsi une flèche dirigée en haut à droite
sera orientée « nord-est ».
Il permet d’afficher des valeurs avec une unité, sans
risque de coupure au passage à la ligne. ր ց տ ւ
\np[kg]{91} donne 91 kg.
$\nearrow$ $\searrow$
$\nwarrow$ $\swarrow$
7.3.1.2 La commande \DecimalMathComma
$A \Longleftrightarrow B$ $A \iff B$
x1 2 + x2 2 se code $x_1{}^2+x_2{}^2$.
(9). Avec \usepackage[francais]{babel}.
(10). Le \, correspond à une espace fine. (La saisie de $x_1^2+x_2^2$ donne x21 + x22 .)
(11). Donc avec \usepackage[np]{numprint}.
IREM de Lyon 60
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
\[\sum_{k=1}^n \frac{1}{k^2}\] ... La norme d’un vecteur est obtenue avec \| (éven-
tuellement avec \Vert).
Avec la commande \displaystyle :
−−→
−−
n
→
X 1 n kAM k = 1 ⇔ M ∈ C(A ; 1)
AB
= 2
La somme est égale à .
k (k + 1) n+1
k=1
$\|\overrightarrow{AM}\| = 1 ... $
La somme $\displaystyle{\sum_{k=1}^n% $\left\|\overrightarrow{AB}\right\|=2$
\frac{1}{k\,(k+1)}}$ est ...
7.3.11 Complexes
7.3.8.2 Placement des « limites »
7.3.11.1 Réels et imaginaires
Les styles \displaystyle, \scriptstyle, . . . déter-
minent, entre autres, la taille des symboles, leur es- On pourra écrire $\text{Re }z$ pour Re z.
pacement et la place des indices et exposants. On Dans l’écriture anglo-saxonne, ℜz et ℑz sont donnés
contrôle indépendamment le placement des « limites » respectivement par $\Re z$ et $\Im z$.
avec \limits et \nolimits.
Comparons ainsi : 7.3.11.2 Conjugué
b Z b Z b
Pb Rb X Xb b
P Rb
a a
Le conjugué z de z s’obtient avec la commande (16)
a a a a a
a $\overline{z}$.
$\sum_a^b$ $\int_a^b$
$\displaystyle \sum_a^b$ 1 + 4i $\overline{1+4\,\mathrm{i}}$
$\displaystyle \int_a^b$
$\displaystyle \sum\nolimits_a^b$ 7.3.12 Matrices
$\displaystyle \int\nolimits_a^b$
7.3.12.1 Matrices usuelles
$\sum\limits_a^b$ $\int\limits_a^b$
L’utilisateur dispose de deux moyens pour écrire une
En mode texte :
Pn Xn Xn matrice.
f (i) f (i) f (i)
i=1 i=1 La première utilise l’extension amsmath, qui permet
i=1
de définir des matrices avec des encadrements diffé-
$\sum_{i=1}^n f(i)$ rents (entre parenthèses, crochets, etc.).
$\displaystyle\sum_{i=1}^n f(i)$
$\displaystyle\sum\nolimits_{i=1}^n f(i)$ {matrix} : matrice sans délimitateur ;
Q {pmatrix} : matrice entre parenthèses (...) ;
Cela s’applique aussi pour le produit \prod, . {vmatrix} : matrice entre barres |...| ;
{Vmatrix} : matrice entre doubles barres ||...|| ;
7.3.9 Vecteurs {bmatrix} : matrice entre crochets [...] ;
{Bmatrix} : matrice entre accolades {...}.
La syntaxe est \overrightarrow{vect } (14) ou bien
\vec{vect }. a b a b a b
−→
AB ~u c d c d c d
a b
a b a b
$\overrightarrow{\mathrm{AB}}$ $\vec{u}$
c d
c d c d
Lorsque l’écriture du vecteur a deux lettres, il vaut
~ ! $\begin{matrix} a&b\\ c&d \end{matrix}$
mieux utiliser la première syntaxe pour éviter un AB
$\begin{pmatrix} a&b\\ c&d \end{pmatrix}$
$\begin{vmatrix} a&b\\ c&d \end{vmatrix}$
7.3.10 Valeur absolue et norme
$\begin{Vmatrix} a&b\\ c&d \end{Vmatrix}$
La valeur absolue d’un nombre est obtenue avec | $\begin{bmatrix} a&b\\ c&d \end{bmatrix}$
(éventuellement avec \vert (15) ). $\begin{Bmatrix} a&b\\ c&d \end{Bmatrix}$
IREM de Lyon 62
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
7.3.14 Parallèles et perpendiculaires 7.3.18 « tel que »
D ⊥ D ′ se code $D \perp D’$ ou $D \bot D’$ (18) . \mid est la relation « tel que ».
{x ∈ A | A 6= 0} se code
Pour écrire le fait que les droites D et D ′ sont pa-
$\{x \in A \mid A \neq 0\}$
rallèles, il y a plusieurs possibilités (19) , au goût du
lecteur :
7.3.19 Accents en mode mathématique
D//D ′ $D//D’$
7.3.19.1 En général
D // D ′ $D\ //\ D’$
â $\hat{a}$ ā $\bar{a}$
D // D ′ $D\ /\!/\ D’$
~a $\vec{a}$ ȧ $\dot{a}$
D k D′ $D \parallel D’$
7.3.19.2 Cas de i et j
7.3.15 Ensemble de nombres entiers
Lorsqu’elles reçoivent un symbole, les lettres i et j
L’ensemble des entiers de 1 à n, noté souvent avec doivent perdre leur point. Dans ce cas, on utilise
une paire de doubles crochets [[1 ; n]], peut se coder $\imath$ et $\jmath$ pour écrire ı et : les vec-
$[\![1\,;n]\!]$. (20) teurs ~ı et ~ sont alors donnés par $\vec{\imath}$ et
$\vec{\jmath}$.
7.3.16 Probabilités
A∪B $A \cup B$ 7.3.20 Pointillés
A∩B =∅ $A \cap B = \varnothing$ Ils sont en nombre de quatre, ils sont utilisés (essen-
tiellement) pour décrire une matrice, une somme ou
∁A $\complement A$ un produit et un système d’équations.
A $\overline{A}$
\ldots ... horizontaux sur la ligne de base
P(A) = 0,15 $\mathrm{P}(A)=0,15$ \cdots ··· horizontaux centrés
..
PB (A) = 0,5 $\mathrm{P}_B(A)=0,5$ \vdots . verticaux
..
A\B $A \setminus B$ \ddots . diagonaux
$(x^2)^3$ −
−→
AB $\overrightarrow{AB}$
$\left(x^2\right)^3$
Pour une lettre, on peut choisir ~u ($\vec{u}$) ou −
→
u
7.4.2 Délimiteurs \big, . . . ($\overrightarrow{u}$).
IREM de Lyon 64
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
Il existe aussi la commande \overarc du package Il y a aussi les deux commandes
arcs : $\overarc{AB}$ donne AB.
⌢ \overset{expr1 }{expr2 }
y (resp. \underset{expr1 }{expr2 })
AB $\overset{\curvearrowright}{AB}$
qui placent expr1 au-dessus (resp. au-dessous) de
On peut aussi utiliser la macro donnée page 97. expr2 .
def
7.5.2 Accolades horizontales A = a2
z
=sin 2x
}| { 7.6 Mise en valeur
2 2
cos x + sin x + 2 cos x sin x = 1 + sin 2x
7.6.1 Encadrement d’une formule
| {z }
=1
AC 2 {\setlength{\mathsurround}{20pt}
z }| {
On obtient AB 2 + BC 2 avec le code blabla \fbox{$ f(x)=\int_0^{\pi}
\cos x\,\mathrm{d}x=0 $} blabla}
$\big(\overbrace{AB^2+BC^2}^{AC^2}\big)$.
On peut aussi garder l’instruction \fbox qui permet
7.5.3 Empilement : écriture de limite d’encadrer une formule (26) pour pouvoir colorier un
résultat :
Pour un résultat avec une limite, on peut utiliser le
« double fléchage » :
Donc f (x) = 3 cos(2 x)
lim un = ℓ ⇔ un −−−−−
→ℓ
n→+∞ n→+∞ Donc \colorbox{yellow}{$f(x)=3\cos(2\,x)$}
IREM de Lyon 66
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
On peut ainsi l’utiliser dans des alignements verticaux Numéroter les lignes permet de faire référence à telle
d’équations (29) ou d’expressions : ou telle équation à l’aide de la macro \label (30) .
x2 = 3x − 2 ⇐⇒ x2 − 3x + 2 = 0
Soit a, b et c des réels (avec a 6= 0). On définit le réel
⇐⇒ (x − 1)(x − 2) = 0
∆ par ∆ = b2 − 4ac.
Soit l’équation
$x^2=3x-2 \iff x^2-3x+2=0$\par
$\phantom{x^2=3x-2} \iff (x-1)(x-2)=0$ a x2 + b x + c = 0 (7.2)
2
x − 24 −5 6 x < −2
f (x) = L’équation (7.2) a pour solution...
x+2 −2 6 x < 3
−→ − −
→ −−→ 7.7.2.1 L’environnement eqnarray
AC = B +
On utilise l’environnement eqnarray ou sa forme étoi-
lée eqnarray* dont la structure est la suivante :
7.7 Présentation d’une équation
\begin{eqnarray}
7.7.1 Numérotation d’une formule Ligne 1 \\
Ligne 2 \\ ...
Une équation numérotée (et écrite en mode \end{eqnarray}
\displaymath) est encadrée par :
Chaque ligne a une structure de la forme :
\begin{equation} et \end{equation} Partie gauche & Partie centrale & Partie
droite
(3 + 2 i)2 = 32 + 2 × 3 × 2 i + (2 i)2
(3 + 2 i)2 = 32 + 2 × 3 × 2 i + (2 i)2
= 9 + 12 i − 4
= 9 + 12 i − 4
= 5 + 12 i (7.6)
= 5 + 12 i
(3 + 2 i)2 = 32 + 2 × 3 × 2 i + (2 i)2
x = 1+2 = 9 + 12 i − 4 (7.7)
= 3 = 5 + 12 i
\begin{equation}
\begin{split}
{\setlength{\jot}{0.35cm} (3 + 2\,\mathrm{i})^2
\begin{eqnarray*} & = 3^2 + ... + (2\,\mathrm{i})^2 \\
x&=&1+2\\&=&3 & = 9 + 12\,\mathrm{i} - 4 \\
\end{eqnarray*}} & = 5 + 12\,\mathrm{i}
IREM de Lyon 68
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
\end{split} 7.8 Définir ses propres commandes
\end{equation}
7.8.1 La commande \ensuremath
La numérotation des formules est centrée vertica-
Pour provoquer l’utilisation d’une expression aussi
lement (du bloc de formules). La version étoilée
bien en mode texte qu’en mode mathématique, on
equation* supprime la numérotation des formules.
utilise la commande \ensuremath.
Par exemple, la macro (32)
7.7.3 Insertion d’un commentaire avec la
commande \intertext \newcommand{\ER}{\ensuremath{\mathbb{R}}}
Cette commande s’applique avec align(*). Le texte affiche le symbole R dans un environnement mathé-
écrit avec \intertext est collé sur la marge de gauche matique
(33) , même en mode texte (34) .
IREM de Lyon 70
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
7.10.1 Le symbole e 7.10.4 Lettres grecques
Le symbole de l’euro peut être obtenu à l’aide du pa- 7.10.4.1 De l’alpha à l’oméga
ckage eurosym qui fournit les commandes suivantes :
Elles sont obtenues (44) en faisant précéder leur nom
• \euro{} pour obtenir e ; d’une contre-oblique : $\alpha$ donnera α, $\beta$,
• \EUR{7} pour obtenir 7 e (40) . β, et ainsi de suite, à part le omicron, obtenu avec un
Attention ! $\euro{}$ et $\EUR{}$ donnent e. Pour « o »
(45) . Certaines lettres ont une variante.
obtenir « 1 e » dans un environnement mathéma- Les lettres grecques identiques aux lettres latines ne
tique, on écrira donc $1~\text{\euro}$ ou bien sont pas définies : le α majuscule est identique au A,
$\text{\EUR{1}}$. le β majuscule, au B, etc. ; les autres sont obtenues
en écrivant leur nom avec leur initiale en majuscule.
7.10.2 Un utilitaire
Je signale, à tout hasard, l’existence de detexify
α \alpha β \beta γ \gamma
[111]. Le principe est de retrouver l’écriture de sai-
δ \delta ǫ \epsilon ε \varepsilon
sie d’un symbole en le dessinant dans la fenêtre de
ζ \zeta η \eta θ \theta
gauche : plusieurs possibilités s’offrent dans une fe-
ϑ \vartheta ι \iota κ \kappa
nêtre de droite. Il est alors précisé si la saisie est
κ \varkappa λ \lambda µ \mu
en mode texte ou en mode mathématique et, le cas
ν \nu ξ \xi π \pi
échéant, le package nécessaire.
̟ \varpi ̺ \varrho ρ \rho
σ \sigma ς \varsigma τ \tau
7.10.3 Numérations antiques υ \upsilon φ \phi ϕ \varphi
Dans cette section, il n’y a pas besoin de $ (d’ailleurs χ \chi ψ \psi ω \omega
inexistant dans ces temps antiques !).
Γ \Gamma ∆ \Delta Θ \Theta
Considérons le nombre 142 800.
Λ \Lambda Ξ \Xi Π \Pi
Il s’écrivait chez les Égyptiens, au temps des pyra- Υ \Upsilon Φ \Phi Ψ \Psi
mides : Ω \Omega
OISEAU = β L
On a donc
CHEVAL CHEVAL
=
OISEAU βL
CHEVA = VACHE
On a donc
CHEVAL VACHE
=
OISEAU β
VACHE = β π
On a donc
CHEVAL βπ
=
OISEAU β
CHEVAL
En simplifiant par β, on obtient : =π
OISEAU
Et une poule, c’est une bête à œufs. . .
IREM de Lyon 72
CHAPITRE 7. ÉCRIRE DES MATHÉMATIQUES
Re
lation binaire
(46)
Cara
tère parti
ulier
(46). La négation de ces relations est obtenue en préfixant ces commandes par \not. Par exemple, ∈
/ est obtenu avec \notin.
IREM de Lyon 74
CHAPITRE 8. TABLEAUX
8.2 Lignes horizontales \begin{tabular}{|c|p{4cm}|c|}
\hline
8.2.1 Avec des lignes horizontales entières centré & largeur ... & centré \\
\hline
\hline trace une ligne horizontale couvrant toutes les
\end{tabular}
colonnes du tableau.
IREM de Lyon 76
CHAPITRE 8. TABLEAUX
8.4.2 Cellules multilignes 8.5 Tableau et paragraphe
Si l’on veut fusionner des lignes, il faut avoir
8.5.1 Texte en paragraphe sur plusieurs
recours à l’extension multirow et donc ajouter
lignes
\usepackage{multirow} dans le préambule.
Voici un petit exemple de pa-
La commande \multirow a pour syntaxe :
ragraphe sur plusieurs lignes
entouré d’une bordure.
\multirow{nblig }{larg }{texte }
\begin{tabular}{|p{5cm}|}
Avec le paramètre larg , on peut indiquer une largeur \hline
fixe si nécessaire ou une largeur adaptée au le contenu Voici un petit exemple de paragraphe...\\
de la colonne en entrant simplement un astérisque (*). \hline
\end{tabular}
Non redoub. Ce code source est une possibilité pour réaliser cet
Admis
Redoublant encadrement. Toutefois, l’emploi d’une minipage en-
cadrée est probablement plus appropriée. Je renvoie
\begin{tabular}{|c|c|} le lecteur à la page 41.
\hline
\multirow{2}{*}{Admis} & Non redoub.\\ 8.5.2 Revenir à la ligne
\cline{2-2}
& Redoublant\\ Lorsque la colonne n’a pas de largeur fixée (type c, l
\hline ou r), le texte est écrit sur une seule ligne, quitte à
\end{tabular} empiéter sur les marges et, voire, à sortir de la page.
Une première envie serait d’utiliser un \\ pour revenir
Il peut y avoir des présentations peu heureuses. no- à la ligne (comme on pourrait le faire dans un texte)
tamment dans l’utilisation conjointe de l’astérisque et mais ce symbole est réservé pour marquer la fin d’une
de la la commande de largeur p{...} : ligne dans un tableau : il y aura un problème si le
tableau contient au moins deux colonnes.
1
texte beaucoup, beaucoup trop long
2 Pour contourner ce problème, une solution est d’uti-
liser une colonne de largeur fixée (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 mère-grand
2&\\
(les gentils) (le méchant)
\hline
\end{tabular} \begin{tabular}{|p{5cm}|l|}
\hline
Dans ce cas, il faut rappeler la largeur (4) . le petit ... bois\par pour ... -grand
& le loup \\ \hline
1 texte beaucoup,
(les gentils) & (le méchant)\\
2 beaucoup trop long
\hline \end{tabular}
\begin{tabular}{|c|p{4cm}|}
\hline 8.6 Style par défaut pour une co-
1&\multirow{2}{4cm}{texte ... long}\\ lonne
\cline{1-1}
2&\\ 8.6.1 L’instruction >{commandes}
\hline
Le chargement de l’extension array permet d’utiliser
\end{tabular}
l’instruction >{commandes} en début 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 78
CHAPITRE 8. TABLEAUX
BLA-BLA Bla-bla 8.7.2 Avec une boîte
BLA-BLA Bla-bla
La commande arraystretch ne permet pas de chan-
ger la hauteur d’une seule ligne. On utilise à cette fin
\newcolumntype{K}[1]{>{\columncolor{#1}}c}
la commande \parbox (5) .
\begin{tabular}{|K{red}|c|}
\hline
Cell. A
BLA-BLA&Bla-bla\tabularnewline\hline
BLA-BLA&Bla-bla\tabularnewline\hline
\end{tabular} Cell. B
ée
.
an
ur
Pl
Cette instruction modifie l’épaisseur de des filets de
D
tous les tableaux la suivant. Elle peut donc être mise T 23 h 56
dans le préambule si l’on veut qu’elle s’applique dans J 9 h 50
tout le document. Par contre, si elle ne doit agir que
pour un tableau particulier, il faut encadrer le texte \begin{tabular}{cc}
de saisie par des accolades {} (7) . \rotatebox{45}{Plan.}&
\rotatebox{45}{Durée}\\
8.8.2 Pour quelques lignes ou quelques sé- T&23 h 56\\ J & 9 h 50\\
parateurs de colonnes \end{tabular}
ur
Pl
1 2 3 4
\begin{tabular}{cc}
5 6 7 8 \makebox[0cm][l]{\rotatebox{45}{Plan.}}&
\makebox[0cm][l]{\rotatebox{45}{Durée}}\\
9 0 A B
T&23 h 56\\ J & 9 h 50\\
C D E F \end{tabular}
IREM de Lyon 80
CHAPITRE 8. TABLEAUX
8.10 On scinde ! Cette commande permet donc de donner l’illusion
d’écrire entre les lignes.
L’environnement slashbox permet de scinder en
deux une cellule en deux selon la diagonale avec 1
doubler
\backslashbox{titre_col }{titre_lig } : ↓ 2
doubler
4
❍
❍❍ y
x ❍❍ 1 2 \begin{tabular}{c|c|c}
❍ \cline{2-2}
4 5 6
&1&\multirow{1}{*}[-1.5ex]{doubler}\\
\cline{2-2}
\begin{tabular}{|c|c|c|}
$\downarrow$&2&%
\hline
\multirow{1}{*}[-1.5ex]{doubler}\\
\backslashbox{$x$}{$y$}&1&2\\ \hline
\cline{2-2}
4&5&6\\ \hline
&4& \\
\end{tabular}
\cline{2-2}
PP \end{tabular}
PP Car.
PP S A F Euler
Solide PPP
Tétraèdre 4 6 4 4+4−6 =2 8.14 Des colonnes extensibles
Cube 8 12 6 8 + 6 − 12 = 2
8.14.1 L’extension tabularx
\begin{tabular}{|l|*{4}{c|}} L’environnement propose une nouvelle déclaration
\hline de colonnes, X. X se transformera automatiquement
\backslashbox{Solide}{Car.}&S&A&F&Euler\\ en une colonne de la largeur adéquate.
\hline
Tétraèdre&4&6&4&$4+4-6=2$\\ \hline Par exemple, |X|c|X|l| calculera d’abord l’espace
Cube&8&12&6&$8+6-12=2$\\ \hline propre aux colonnes 2 et 4 puis répartira de façon
\end{tabular} équitable l’espace restant entre les colonnes 1 et 3.
Pour les notes de bas de page liées à des contenus x 0 0,75 1,5 10
dans un tableau, voir le paragraphe 6.2.4, page 54. f (x) −1 0,5 2 19
\begin{tabularx}{0.8\linewidth}{|c|*{4}{X|}}
8.13 On décale (entre deux lignes) ! \hline $x$ & 0 & 0,75 & ...
La commande \multirow accepte un argument facul-
Si l’on veut que la largeur du tableau soit égale à
tatif qui permet de décaler verticalement, le texte des
5 cm, on saisit :
cellules fusionnées :
\begin{tabularx}{5cm}{|c|*{4}{X|}}
\multirow{nblig }{larg }[décal ]{texte } \hline $x$ & 0 & 0,75 & ...
IREM de Lyon 82
CHAPITRE 8. TABLEAUX
8.14.3 Plus de place qu’une autre \arrayrulecolor{red}
\begin{tabular}{|p{8cm}|}
Voyons enfin comment spécifier qu’une colonne de
\hline
type X occupe plus de place qu’une autre (sous condi-
\og Le jeu, ...
tion d’avoir au moins deux colonnes de type X).
On introduit en tant que commande dans la chaîne Cette commande s’applique en fait pour tous
de formatage, une réaffectation de la largeur les tableaux suivants. Il faut donc saisir
>{\hsize=coefficient \hsize}X \arrayrulecolor{black } pour revenir à une
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 l’on souhaite, par exemple, avoir deux colonnes de
type X et voir la seconde occuper trois fois plus de Pour colorier le fond d’une colonne, d’une ligne ou
place que la première, il faudra déclarer votre tableau d’une cellule, on emploie les instructions respectives
comme ceci : suivantes :
\columncolor{couleur }
\begin{tabularx}{7cm}{% \rowcolor{couleur }
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|} \cellcolor{couleur }
Ici, la somme des coefficients (0,5 + 1,5) est bien égale Les photocopies étant souvent en noir et blanc, on
au nombre de colonnes de type X, 2. utilisera des niveaux de teintes de gris. Pour la défi-
nition de ces teintes, je renvoie le lecteur à la page
Axiome « Il n’y a pas plus sérieux qu’un 30.
enfant qui joue.
Jeu après jeu, l’enfant devient Objet Qté Prix Unit. Prix Tot.
"je". » Obj 1 2 5,50 11,00
Obj 2 3 2,25 6,75
\begin{center} Obj 3 1 6,50 6,50
\begin{tabularx}{8.5cm}{% TOTAL 24,25
|>{\hsize=0.5\hsize}X|>{\hsize=1.5\hsize}X|}
\hline \definecolor{gris1}{gray}{0.85}
Axiome & \og Il n’... joue\par Jeu... \fg \\ \definecolor{gris2}{gray}{0.65}
\hline \begin{center}
\end{tabularx} \begin{tabular}{|c|r|r|r|}\hline
\end{center} \rowcolor{gris1}Objet& Qté& ... \\ \hline
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
Il faut ajouter dans le préambule : & & TOTAL & \cellcolor{gris2}24,25\\ \hline
\end{tabular}
\usepackage{color,colortbl} \end{center}
\usepackage[table]{xcolor}
Objet Qté Prix Unit. Prix Tot.
8.15.1 Bordure et filets Obj 1 2 5,50 11,00
Obj 2 3 2,25 6,75
Pour colorier en couleur la bordure d’un tableau, on Obj 3 1 6,50 6,50
emploie la commande \arrayrulecolor{couleur }. TOTAL 24,25
« Le jeu, c’est le travail de l’enfant, c’est son \begin{tabular}
métier, c’est sa vie. . . » (Pauline Kergomard) {|>{\columncolor{gris1}}c|r|r|r|}
« Pas de panique, monsieur l’inspecteur, il faut \hline
savoir jouer avec le savoir. Le jeu est la respira- Objet& Qté& Prix Unit. & Prix Tot. \\ \hline
tion de l’effort, l’autre battement du cœur, il ne Obj 1& 2& 5,50 & 11,00\\ \hline
nuit pas au sérieux de l’apprentissage, il en est le Obj 2& 3& 2,25 & 6,75\\ \hline
contrepoint. Et puis jouer avec la matière c’est Obj 3& 1& 6,50 & 6,50\\ \hline
encore nous entraîner à la maîtriser. », Chagrin & & TOTAL & \cellcolor{gris2}24,25\\ \hline
d’école, Daniel Pennac \end{tabular}
\begin{tabular}{l}
\rowcolors[\hline]{2}{}{lightgray}
\hline avec espaces \\ \hline
\begin{tabular}{ l | c | r}
\end{tabular}
Candidat & Note $N$ & Résultat \\ \hline
François & 9,7 & Refusé\\ ...
\begin{tabular}{@{}l@{}}
\hline sans espace \\ \hline
Cette commande affecte tous les tableaux qui la
\end{tabular}
suivent. S’il n’y a qu’un tableau sur lequel on a à
appliquer cette commande, il faut mettre le bloc de !{symbole} a la même finalité que @{symbole} mais
saisie entre accolades (10) . ne supprime pas l’espace inter-colonnes.
IREM de Lyon 84
CHAPITRE 8. TABLEAUX
\begin{tabular}{c r @{,} l} $\left(\begin{array}{cc}
Expression & \multicolumn{2}{c}{Approx.} \\ 1 & 2 \\ 3 & 4 \end{array} \right)$
\hline
$\pi$ & 3&142 \\ $\left(\begin{array}{c} -1 \\ 5
$\pi^{\pi}$ & 36&462 \\ \end{array} \right) $
\end{tabular}
Pour expliquer le produit matriciel (11) :
8.17 Avec un contenu mathéma-
5 5
tique 7 8
1 2 19 22
8.17.1 L’extension array 3 4 43 50
Les tableaux suivants ne contiennent que des termes
mathématiques : on utilise le support array, de l’ex- $\begin{array}{c@{\ }c}
tension éponyme array (support très proche de celui &
du tableau usuel tabular). \left(\begin{array}{cc}
5 & 6 \\ 7 & 8
∆ > 0 ∆ = 0 ∆ < 0 \end{array} \right)
( √ )
b ± ∆ b \\[0.5cm]
S= S= S=∅
2a 2a \left(\begin{array}{cc}
1 & 2 \\ 3 & 4
$\begin{array}{ccc} \end{array} \right)
\Delta > 0 & \Delta = 0 & \Delta < 0 \\ &
\mathcal{S} = \left\{\dfrac{b \pm ... \left(\begin{array}{cc}
\end{array}$ \begin{pspicture}(0,0)
\psframe[framearc=0.5,linestyle=dashed,%
8.17.2 Systèmes (et assimilés !) linecolor=red](-0.15,-0.15)(0.5,1.7)
\psframe[framearc=0.5,linestyle=dashed,%
linecolor=red](-2,-0.15)(0.5,0.4)
3x + 2y = 5
\end{pspicture}
5x − 4y = 1
\textcolor{red}{19}& 22 \\ 43 & 50
$\left\{ \end{array} \right)\\
\begin{array}{r@{~}c@{~}l} \end{array}$
3\,x+2\,y & = & 5 \\ 5\,x-4\,y & = & 1
\end{array} On peut jouer avec les multicolumn et les hline pour
\right.$ donner une impression d’encadrement de ligne et de
colonne :
On a aussi, histoire d’utiliser les délimiteurs : 1 2 3 4 1 2 3 4
1 2 3 4 1 2 3 4
x∈E 1 2 3 4 1 2 3 4
ou ⇐⇒ x ∈ E ∪ F 1 2 3 4 1 2 3 4
x∈F
$\left(%
$\left. \begin{array}{cccc} 1&2&3&4\\ 1&2&3&4\\\hline
\begin{array}{c} \multicolumn{1}{|c}{1} & 2 & 3 &
x \in E\\ \text{ou}\\ x \in F \multicolumn{1}{c|}{4}\\\hline 1&2&3&4
\end{array} \end{array}\right)$
\right\}
\Longleftrightarrow x \in E \cup F$ $\left[%
\begin{array}{cc|c|c}\cline{3-3} 1&2&3&4\\
8.17.3 Matrices et coordonnées 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 indiquées
3 4 5 peuvent dont être changées !
\[\begin{array}{|c|ccccc|} f ′ (x) − 0 +
\hline
x & -5 & & -4 & & +\infty\\ \hline 1 3
\text{signe de } f(x) & & + & 0 & - & \\ f (x) 0
\hline
−1
\end{array}\]
On obtient une barre (partielle) verticale avec la com- 8.17.6 Structures conditionnelles
mande \vline ( ) (13) et, par conséquent, une double
barre verticale avec \vline\ \vline (14) . 1 si n est pair
(−1)n =
−1 sinon
x −∞ 0 2
$(-1)^n=\left\{\begin{array}{cl}
+∞ +∞ 1&\text{si $n$ est pair}\\
f (x) ր ց -1 &\text{sinon}
1 −∞
\end{array}\right.$
5
(12). On obtient en supprimant la commande
2 On peut aussi utiliser l’extension cases :
\displaystyle.
(13). Cette commande est à préférer à \vert ( | ), qui ne per-
(
met pas de joindre des lignes horizontales.
1 + (−1)n 1 si n est pair
=
(14). On peut changer l’espace entre les deux barres. 2 0 si n est impair
IREM de Lyon 86
CHAPITRE 8. TABLEAUX
$\dfrac{1+(-1)^n}{2}= 8.19 Tableaux et algorithmes
\begin{cases}
1 & \text{si $n$ est pair}\\ Il y a plusieurs façons de présenter un algorithme.
0 &\text{si $n$ est impair} Notamment en utilisant les extensions algorithm
\end{cases}$ et algorithmic. On peut utiliser la possibilité
d’imbrication de tableau, autrement dit la possibilité
d’écrire un tableau dans un autre tableau. C’est
8.17.7 Equations sur plusieurs lignes
l’envie d’avoir un trait vertical (délimitant bien les
Nous avons vu à la page 68 comment présenter des champs) qui nous y amène.
équations sur plusieurs lignes. Voici un autre code
source. Cette version ne numérote pas les différentes Voici donc présenté (17) l’algorithme de multiplication
lignes (15) . russe.
\begin{tabular}{|l|}
$\begin{array}{r@{\ =\ }l}
\hline
(3 + 2\,\mathrm{i})^2
saisir les entiers $a$ et $b$ \\
& 3^2 + 2 \times ... ^2 \\
\hline
& 9 + 12\,\mathrm{i} - 4 \\
$m$ prend la valeur 0\\
& 5 + 12\,\mathrm{i}
\hline
\end{array}$
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 troisième colonne, on peut y insérer
$a$ prend la valeur $2\times a$\\
des commentaires pédagogiques !
$b$ prend la valeur $\text{E}(b/2)$\\
\end{tabular}\\
8.18 Liste dans un tableau \hline
afficher $m$\\
Les tableaux ont une propriété d’imbrication : on peut \hline
réaliser des tableaux ou des listes dans un tableau. \end{tabular}
Toutefois, les listes ne peuvent être placées que dans
saisir les entiers a et b
des colonnes de type p{...} (16) .
m prend la valeur 0
Interdits du devoir : tant que b 6= 0 faire
si b est impair alors
1. cours m prend la valeur m + a
a prend la valeur 2 × a
2. calculatrice
b prend la valeur E(b/2)
3. aide du voisin afficher m
Ou encore :
\begin{tabular}{|p{3.5cm}|}
\begin{tabular}{ll}
\hline
\textsc{Variables} : &
Interdits du devoir :\\
trois entiers $a$, $b$, $m$ \\ ~&~\\
\hline
\textsc{Entrées} :& saisir $a$ et $b$\\~&~\\
\begin{enumerate}
\textsc{Initialisation} :&
\item cours
$m$ prend la valeur 0\\~&~\\
\item calculatrice
\textsc{Traitement} : &
\item aide du voisin
tant que $b \neq 0$ faire\\
\end{enumerate} \\
& \quad début du tant que\\
\hline
\end{tabular} (17). Dans le code source, j’ai ôté la mise en valeur en gras
pour gagner de la place et favoriser la présentation du code
(15). Il faut le faire « à la main ». source. D’autant plus facilement que l’objet de notre attention
(16). Ce qui, en somme toute, est assez logique. porte sur les tableaux.
IREM de Lyon 88
CHAPITRE 8. TABLEAUX
\begin{enumerate} Questions Réponses
\item Énoncé.\\ 1. Question 1 Proposition 1
\begin{tabularx}{0.95\linewidth}{*{2}{X}|c}
\textbf{a.\ } Prop. 1 & ✓ Proposition 2
❒
\textbf{b.\ } Prop. 2 & 2. Question 2 ✓ Proposition 1
❒
$\square$\ \textbf{a.\ } ✓ Proposition 2
❒
$\square$\ \textbf{b.} \\
\textbf{c.\ } Prop. 3 & Proposition 3
\textbf{d.\ } Prop. 4 &
\begin{alterqcm}[lq=40mm,correction,%
$\square$\ \textbf{c.\ }
symb=$\square$,corsymb=\dingchecksquare]
$\square$\ \textbf{d.} \\
\AQquestion[br=2]{Question 1}
\end{tabularx}
{{Proposition 1},
\item Énoncé. ...
{Proposition 2}}
\end{enumerate}
\AQquestion[br={1,2}]{Question 2}
{{Proposition 1}, {Proposition 2},
8.21.2 Seconde idée {Proposition 3}}
(Dans l’exemple ci-dessous, la numérotation dans la \end{alterqcm}
première colonne est faite « à la main ».)
Proposition 1
8.22 Nombres croisés et grilles de
1. Qu. 1. Proposition 2 mots (ou de nombres)
Proposition 3
Proposition 1 8.22.1 Nombres croisés et sudoku
2. Qu. 2. Proposition 2 Créer une grille de mots croisés avec des tableaux
Proposition 3 est un petit jeu qui peut se révéler plutôt drôle. . .
Néanmoins, je ne peux pas ne pas signaler l’existence
\begin{tabular}{|r|m{4cm}|m{3cm}|}\hline du package cwpuzzle qui permet d’écrire des grilles
\multirow{3}*{1.} & \multirow{3}*{Qu 1.} & de nombres croisés (19) .
Proposition 1 \hfill $\square$\\
\cline{3-3} C’est avec lui que l’on obtient la grille de nombres
&& Proposition 2 \hfill $\square$ \\ suivante, ayant pour thème les priorités de calculs :
\cline{3-3}
1 2
&& Proposition 3 \hfill $\square$ \\ 1 2 4
\hline \hline
\multirow{3}*{2.} & \multirow{3}*{Qu. 2.} & 3 5
3
Proposition 1 \hfill $\square$\\ 8 7 6
\cline{3-3}
&& Proposition 2 \hfill $\square$ \\
Horizontal Vertical
\cline{3-3} 1 −(−500) − 369 − 7 1 297 − (541 − 382)
&& Proposition 3 \hfill $\square$ \\ 3 −(−500 − 369) + 7 2 297 + 541 − 382
\hline
\end{tabular} En fait, chaque case a un unique codage qui permet
d’afficher – dans la version élève – une case noire ou
8.21.3 Troisième idée une case numérotée et – dans la version professeur
Il y a aussi l’extension (très pratique quand on ne – la bonne lettre. Par exemple, le codage de la case
veut pas se lancer dans les tableaux !) alterqcm [109] « en haut à droite » est [2]4 et celui d’une case noire,
pour créer des QCM ; la documentation (française !) *. D’autres affichages sont possibles, comme le fait de
se trouve sur [51]. dessiner un cercle inscrit au carré représentant la case.
\begin{Puzzle}{3}{3}%
Voici un exemple affichant un corrigé d’un QCM
|[1]1 |2 |[2]4 |. |3 |* |5 |. |[3]8 |7 |6 |.
(pour afficher le sujet de l’élève, il suffit d’ôter l’option
\end{Puzzle}
correction dans le source) :
\begin{PuzzleClues}{\emph{Horizontal}}\\
(19). Il y a des grilles de mots croisés dans la brochure Jeux 7
de l’APMEP.
IREM de Lyon 90
CHAPITRE 8. TABLEAUX
Tête Famille Nom accents aigus et graves (é, à, . . .), il n’y a pas d’atten-
Valet Carreau Hector tion particulière à apporter dans la saisie mais sinon
Valet Cœur Lahire (avec \’e, \‘a, . . .), vous devez procéder autrement.
Il faut en fait insérer un a entre le \ et la lettre à
accentuer (on remplace donc \’e par \a’e, \‘a par
\begin{tabbing}
\a‘a, . . .).
\hspace*{3cm}\=\hspace*{3cm}\=%
\hspace*{3cm}\=\kill Tête Famille Nom
T\^ete \> Famille\> Nom\\ Valet Carreau Hector
Valet\>Carreau\>Hector\\ Valet Cœur Lahire
Valet\>C\oe ur\>Lahire\\ Roi Trèfle Alexandre
\end{tabbing} Roi Carreau César
\begin{tabbing}
\hspace{2cm} \= \hspace{2cm} \= \hspace{2cm}%
\= \hspace{2cm} \= \pushtabs \kill
Pr\a’enom \> Nom \> \^Age \\
Harry \> Cover \> 16 \\
Laure \> Eyet \> 17 \\
\hspace{1cm} \= \hspace{3cm} \= \kill
Guy \> Tare \> 15 \\
\poptabs
Alain \>Di \> 16\\
\end{tabbing}
IREM de Lyon 92
CHAPITRE 8. TABLEAUX
❶ ❷ ❸ ❹
① H U I T
② V I N G 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 94
CHAPITRE 9. FLOTTANTS
La volonté de l’enseignant est alors d’affecter une ré-
férence non seulement à toute la figure mais aussi à
chacune des sous-figures.
Le package subfloat va lui donner son aide.
1
0 1 x
1 x
0 1
(a) Parabole (b) Hyperbole
\begin{figure}[h]
\centering
\subfloat[Parabole]{%
\includegraphics{parabole.eps}\label{Parab}}
\subfloat[Hyperbole]{%
\includegraphics{hyperbole.eps}
\label{Hyperb}}
\caption{Courbes représentatives}
\end{figure}\label{CourbeRepr}
IREM de Lyon 96
CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND
La réalisation se fait ensuite ainsi : 10.3.3 Vecteurs
\vfill Pour les vecteurs, on peut de même définir :
\hfill \Parabole \hfill \Parabole \hfill\null \newcommand\V[1]{\overrightarrow{#1}}
\vfill
−−→ −→
\hfill \Parabole \hfill \Parabole \hfill\null $2\V{AB}+3\V{AC}$ donnera 2AB + 3AC .
\vfill
On peut préférer définir la macro \Vect qui remonte
10.2.4 En début de paragraphe la flèche d’un vecteur, afin de mieux voir les primes :
Si \newcommand{\dl}{\ding{47}\ } est marqué \newcommand\Vect[1]{%
dans le préambule, il suffit d’écrire au début du pa- \overrightarrow{\strut#1}}
ragraphe un \dl pour qu’il affiche un ✏. → −−
−− → −−→ −−→
AB AB A′ B ′ A′ B ′
10.2.5 Des épaisseurs de filets différentes $\overrightarrow{AB}$ $\Vect{AB}$
L’enseignant voudra changer l’épaisseur des filets du $\overrightarrow{AB}$ $\Vect{A’B’}$
tableau, en particulier celle des lignes du bord. Je le
renvoie aux deux macros (2) de la sous-section 8.8.2 10.3.4 Un arc
en page 80.
Première macro, permettant d’écrire AB.
√
\tc{\surd} \tc{5} \tc{+} \tc{4} \tc{=} 4 + 5 = 6.2360679775
• •
√
donne : 5 + 4 = 7
• •
√
5 + 4 =
\begin{tabular}{%
r@{$\ \bullet\quad\bullet\ $}l}
∧ 2 xy Inv −1 sin
sont obtenus avec \tc{\surd} \tc{5} ... &\tr{6.2360679775}
\tc{\wedge} \tc{^2} \tc{x^y} \tc{\surd} \tc{4} ... &\tr{3}\\
\tc{Inv} \tc{^{-1}} \tc{sin}. \end{tabular}
Cette macro ne demande qu’à être améliorée : couleur On peut aussi utiliser un tableau pour simuler un
de fond des touches grisée, taille des caractères plus écran de calculatrice (9) :
grande, etc.
\newcommand{\ecran}[2]{
On peut aussi utiliser le package fancybox dans lequel \begin{tabular}{%
se trouve la commande Ovalbox : |>{\columncolor{lightgray}}p{10em}|}
\hline
\newcommand{\Touche}[1]{\Ovalbox{#1}} {\tt #1} \tabularnewline
✄
\raggedleft {\tt #2} \tabularnewline
donnera ✂$ ✁ avec \Touche{\$}.
\hline \end{tabular}}
Une possibilité d’affichage de la réponse (7) est donnée
La compilation de \ecran{2.5*(3-(-5))}{20}
par la macro suivante :
donne :
\newcommand\tr[1]{%
2.5*(3-(-5))
{\psset{xunit=18ex,yunit=0.7cm}
20
\pspicture(1,1) \psframe(1,1)
\uput[180](0.975,0.5){{\sl #1}}
\endpspicture}}
Par ailleurs, je signale l’existence du package keys-
La compilation de \tr{6.2360679775} donne : troke. Après avoir inséré
6.2360679775 \usepackage{keystroke}
IREM de Lyon 98
CHAPITRE 10. MACROS PERSONNELLES : \NEWCOMMAND
10.3.7 Axe gradué et graduations \begin{tabular}{c*{8}{@{}c@{}}}
&&&&\textcircled{4}&&\textcircled{5}&&\\
Dans le chapitre portant sur le dessin, nous verrons
\textcircled{1}&\Lettre{C}&\Lettre{I}&
comment dessiner un axe graduée, de deux façons dif-
\Lettre{N}&\Lettre{Q}&&\Lettre{D}&&\\
férentes.
&&&\textcircled{2}&\Lettre{U}&\Lettre{N}&
Une macro \GR peut être construite pour compléter \Lettre{I}&\Lettre{T}&\Lettre{E}\\
la figure ci-dessous. L’argument de cette macro est &&&&\Lettre{A}&&\Lettre{X}&&\\ ...
l’abscisse donnée à LATEX. \end{tabular}
Le fait d’imposer la famille télétype pour écrire les
lettres garantit que les colonnes auront la même
largeur (10) .
b b
Voilà la macro que l’on peut utiliser dans des devoirs 10.7.1.1 Quadrillages à largeur fixe
pour avoir toujours la même présentation.
La macro suivante dessine un quadrillage de longueur
On veut, par exemple, présenter le devoir 13 portant (modifiable) 17 cm (34 petits carreaux).
sur les fonctions à la seconde 4, le lundi 5 mars. Le
numéro du DS, le titre du DS, la classe et la date Il faut écrire dans le préambule la macro suivante :
sont bien évidemment modifiables à loisir ; la gestion
se fera automatiquement. \newcommand\quadri[1]{%
\medbreak\textcolor{gray}
La structure de la présentation est la suivante (avec {\setlength\unitlength{5mm}
les petites fioritures usuelles) : \begin{picture}(34,#1)
\multiput(0,0)(1,0){35}{\line(0,1){#1}}
\newcommand{\ds}[4]{% \put(0,0){\line(1,0){34}}
\textsc{Devoir surveillé \no #1} \multiput(0,1)(0,1){#1}{\line(1,0){34}}
\hfill \textbf{\textsc{#2}}\par \end{picture}}\smallbreak}
#3\hfill\emph{#4}
\vspace{0.5cm} Pour avoir un quadrillage de 1,5 cm de haut (3 petits
\hrule\vspace{\baselineskip}} carreaux), on écrit à l’endroit voulu :
Après compilation de
\quadri{3}
\ds{13}{Fonctions}{Seconde 4}{Lundi 5 mars}
on obtient en en-tête du devoir :
Cela donne (il est écrit en fait dans la macro pour
cette illustration 14 et non pas 34 (19) ) :
Devoir surveillé no 13 Fonctions
Seconde 4 Lundi 5 mai
Question 1
10.9.2 Un exemple
Les cercles définis par \pscircle(0,0){\k} et
\pscircle(2,1){\k}, dans la même figure, auront
pour rayon 3.
On peut, dans le même ordre d’idée, écrire :
\psset{unit=\k cm}
Chapitre 11
Image
11.1 Insertion d’une image Le chemin pour appeler l’image doit être correcte-
ment spécifié. Il est conseillé de placer l’image dans
11.1.1 PdfLATEX ou LATEX ? le même dossier que le fichier .tex qui l’appelle.
Il existe deux modes de compilation d’un fichier .tex : On peut aussi préciser le(s) répertoire(s) où chercher
LATEX et pdfLATEX. l’image avec la macro
LATEX permet d’insérer des images dont le seul format \graphicspath{sous-répertoires }.
accepté est le PostScript (ps ou eps (1) ) ; pdfLATEX On peut aussi déclarer les extensions à chercher en
permet d’insérer des images de tous les autres for- utilisant la commande
mats : gif, jpeg, pdf et png. . . (2) \DeclareGraphicsExtensions . Cela permet d’écrire
Il faut donc faire un choix dès le départ et conver- les noms de manière courte.
tir, le cas échéant, toutes les images dans le format
Si l’on écrit par exemple
compatible avec la compilation. La dernière section
\graphicspath{{images/}{/home/img/}}
du chapitre donne une adresse de site qui permet, le
\DeclareGraphicsExtensions{.png,.jpg}
cas échéant, de faire cette conversion.
et si l’on utilise la commande
11.1.2 Avec TexMaker \includegraphics{filename}
\DeclareGraphicsExtensions{.png,.jpg}
L’éditeur TexMaker a une version sur Windows XP, l’image sera d’abord cherchée dans le repère courant
une sur Linux et une sur Mac OS X (3) , j’indique la puis dans images/ et enfin dans /home/img/. Le com-
configuration idoine. pilateur cherchera d’abord le fichier filename.png
puis filename.jpg.
Commencer par entrer dans le menu « Options » sur
Windows XP ou dans le menu « Préférences » de l’édi-
11.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 basée sur pdfLATEX, choisir la • scale=coef
proposition PdfLaTeX + Voir PDF. Elle est un facteur pour modifier proportionnelle-
Si la compilation est basée sur LATEX, choisir la pro- ment les dimensions de l’image.
position LaTeX + dvips + ps2pdf + Voir PDF.
• width=largeur
Elle spécifie la largeur de l’image, pouvant être
11.1.3 Mise en place
aussi bien un nombre avec une unité (3.5cm,
Dans le préambule, on demande l’extension néces- 2in, . . . ) qu’une proportion de la ligne en cours
saire, \usepackage{graphicx}. (comme 0.2\linewidth, qui signifie que « la lar-
geur du graphique sera 20 % fois celle de la largeur
Pour inclure une image, on utilise l’instruction du texte sur la page »).
\includegraphics[options ]{nomdelimage } • angle=nombre
Elle permet de tourner l’image de nombre degrés.
• heigth=hauteur
(1). Encapsuled Postscript.
(2). D’un point de vue personnel, je conseille plutôt LATEX car Elle fixe la hauteur de l’image à hauteur.
d’une part beaucoup de figures déposées sur l’e-toile sont faites
à l’aide de pstricks et d’autre part les logiciels de géométrie
• keepaspectratio=true
usuels permet l’export au format eps. C’est un booléen qui, prenant les valeurs true et
(3). C’est au moins pour cela que je le présente en stage ! false permet de dimensionner l’image de telle sorte
\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}}
11.2 Légende
Une image peut avoir une légende (5) , à laquelle on
peut se référer :
Figure 11.2 – Charles et Judith
\includegraphics[width=0.5in]{%
mode_regularpolygon_32.eps}
L’extension pstricks est à appeler dans le préam- 12.2 Paramètres d’une figure
bule.
12.2.1 Quelques paramètres par défaut
Nota : Les grilles dessinées en gris clair permettent
une meilleure compréhension du texte de la figure. • Pstricks utilise comme origine du système d’axe le
Sous chaque figure ne sera donc écrit que le texte point d’insertion de la commande ;
propre à la figure. • unité graphique : 1 cm
• épaisseur d’un trait : 0,8 pt
• couleur d’un trait : noir
12.1 Environnement pspicture D’autres paramètres sont présentés au fil du chapitre.
1
1
0
0 0 1 2 3
0 1 2 3
\psgrid[gridcolor=blue,subgriddiv=2,% \pscurve(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
subgridcolor=green,gridlabels=2mm]
(3,2)
L’option linearc indique le rayon des arcs de cercle
dessinés aux angles dans le cas d’une ligne brisée.
2
\psgrid[griddots=5,gridlabels=0,
0
subgriddiv=1](3,2)
0 1 2 3
\psline[linearc=0.3](0,0)(1,1)(2,0)(3,2)
2 b
\psgrid[griddots=1,gridlabels=0, 1 b b
gridwidth=2mm,subgriddiv=1](4,2)
b
0 1 2 3
\pscurve[showpoints=true](0,0)(1,2)(2,1)...
\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 b
0 B
b
0 1 2 3
93°
\psecurve[showpoints=true]% 48° ?
(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
A C
La commande étoilée \pscurve* trace une surface
pleine délimitée par la courbe et le segment joignant \pslineByHand(0,0)(2.5;48)(2.5;0)(0,0)
les points extrêmes.
2 L’amplitude est réglée par le paramètre varsteptol
(0,8 par défaut) et la largeur par VarStepEpsilon (2
b
1
par défaut) :
b b
0 b b
0 1 2 3
\pslineByHand(0,0)(\linewidth, 0)
\pscurve*[showpoints=true]%
(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5)
1
\pscurve(0,0)(1,0.05)(2,-.05)(3,0)
0
0 1 2 3
\qbezier(0,1)(1,0)(3,2)
0 0
0 1 2 3 0 1 2
\psline{<->}(0,0)(2,1)(3,0)
1
\psline[ArrowInside=->,ArrowInsidePos=0.3]...
0 Ou encore le nombre de motifs :
0 1 2
\psline{|-[}(0,0)(2,1) 1
1
0
0 0 1 2
0 1 2
\psline{*-o}(0,0)(2,1)
\psline[ArrowInsideNo=3,ArrowInside=-t]...
Les valeurs peuvent se combiner.
{\psset{unit=0.5cm} 12.6.3 Style : pointillés, . . .
\begin{pspicture}(0.5,0.5)(4.5,4.5) [linestyle=dashed] trace la ligne en traitillés et
\psline{-*}(1,4)(2,4) [linestyle=dotted], en pointillés.
\psline{-}(3,4)(4,4) 1
\psline{->}(2.5,3.5)(2.5,2)
\pscurve{|-|}(1,2)(2.5,1)(4,2) 0
\end{pspicture}} 0 1 2
\psline[linestyle=dashed](0,0)(2,1)
1
0
0 1 2
\psline[linestyle=dotted](0,0)(2,1)
12.6 Options On peut choisir le type de traitillés. Les distances
mises en options donnent les longueurs alternative-
[opt] est une option qui permet de modifier les ca-
ment des segments noirs (visibles) – les premières
ractéristiques des objets représentés.
données – et blancs (invisibles). (7)
1
12.6.1 Épaisseur
12.6.5 Points
On peut changer le style d’affichage des points (par
défaut, un disque noir).
2 + q
\psline[doubleline=true](4,1.5)(1,0)...
1
12.6.8 Hachures
0+ + q q Pour les figures fermées, on peut définir le type de
0 1 2 3 4 remplissage :
\psline[showpoints=true,dotstyle=+]%
• fillstyle=valeur : motif de remplissage, valeur
(0,0)(1,2)(1,0)
pouvant être :
\psline[showpoints=true,dotstyle=pentagon*]%
◦ crosshatch : hachures croisées à 45◦ ,
(2,0)(3,2)(3,0)
◦ hlines : hachures simples à 45◦ ,
Les 10 styles sont : ◦ vlines : hachures simples à −45◦ ,
o bc bc bc
+ + + +
◦ solid : plein ;
square rs rs rs
square* r r r
• fillcolor=couleur de fond ;
* b b b
• hatchcolor=couleur des hachures ;
triangle ut ut ut
triangle* u u u
(8). Ce paramètre se décompose en deux parties, dim et un
diamond ld ld ld
diamond* l l l nombre, n. Ainsi, si la largeur de la ligne qui doit être fléchée
pentagon qp qp qp
pentagon* q q q est w, la largeur de la flèche sera larg = n×w+dim, la longueur
de la flèche sera long = larg × arrowlength et la hauteur de
Il ne faut pas oublier le showpoints=true. l’empenage sera long × arrowinset.
\psline[linewidth=3mm](0,0)(1,0)(0,1)(0,0)
\pspolygon[linewidth=3mm](0,0)(1,0)(0,1)
3 2 1 4
1
1 4 3 2
0
0 1 2
2 1 4 3
\pscircle[linecolor=red,%
fillstyle=solid,fillcolor=yellow]%
4 3 2 1
(1,1){0.75}
\newcommand{\CD}[1]{{\large #1}} Les disques peuvent être hachurés (les hachures sont
\newcommand{\CS}[1]{% expliquées plus haut) :
3
\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) 2
\psline[linewidth=1.5pt]%
(2.5,0.5)(2.5,4.5) 1
\psline(1.5,0.5)(1.5,4.5) ...
\rput(1,3){\CD{1}} ... 0
\rput(1,1){\CS{4}} ... 0 1 2 3 4 5
\end{pspicture} \pscircle[fillstyle=hlines,hatchangle=90]%
(1.5,1.5){1.5}
12.7.2 Parabole \pscircle[fillstyle=hlines,hatchangle=0]%
(3.5,1.5){1.5}
On peut tracer un arc de parabole de direction asymp-
totique l’axe (Oy) avec la commande :
Cela peut être pratique (16) lorsque l’on veut su-
\parabola(x0,y0)(x1,y1) perposer deux disques peints. . . car les couleurs ne
s’associent pas ! Un exemple dans ce cas est donné
La parabole a pour sommet le point de coordonnées avec la commande \pscustom, page 117.
(x0,y0) et passe par le point de coordonnées (x1,y1)
en s’arrêtant à ce point. Les deux branches de la pa- \psellipse[opt](x ,y )(r ,r ) permet de tracer
0 0 x y
raboles sont (évidemment) symétriques. l’ellipse de centre de coordonnées (x ; y ) et de rayon 0 0
horizontal (rx ) et de rayon vertical (ry ).
12.7.3 Cercles, disques et ellipses 1
\pscircle(x0 ,y0 ){r} permet de tracer le cercle de
centre de coordonnées (x0 ,y0 ) et de rayon r. 0
La version étoilée dessine le disque (en noir).
2 -1
-2 -1 0 1 2
1 \psellipse(0,0)(1.5,0.5)
0
0
0 1 2 3 4
0 1 2 3 4 5 6
\pswedge[fillstyle=solid,fillcolor=yellow]%
\psarc(2,1){1}{0}{120}
(2,0){1}{0}{120}
1 \psarc{->}(1,0){1}{0}{120}
\psarc{o->}(4,0){1}{0}{120}
0
0 1 2 3 4 Pour dessiner un arc dans le sens indirect, on utilise
\pswedge[fillstyle=crosshatch](2,0){1}{0}{90} l’instruction \psarcn.
4 2 2 2
3
1 1 1
2
0 0 0
1 0 1 2 0 1 2 0 1 2
{\SpecialCoor
\degrees[7] Dans un premier temps, si l’on ne prend pas garde
\begin{pspicture}(-2,-2)(2,2) au fait que le bord se trace en une seule fois (sans
\pspolygon(2;0)(2;1)(2;2)(2;3)(2;4)(2;5)(2;6) lever le crayon), LATEX dessine la figure de gauche
\end{pspicture}} non seulement parce qu’il utilise les arcs dessinés
2 sur la figure de droite mais aussi parce que, par
défaut, \pscustom joint le point courant au début
1 du nouveau chemin :
<
0
>
-1
-2 >
-2 conséquent,
Par -1 0 on1peut 2
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}}
riage d’une surface \end{pspicture}
\begin{pspicture}(-1,-1)(1,0) \begin{pspicture}(-1.5,-1.5)(1.5,0.75)
\psplot{-1}{0}{x 1 add 2 exp 1 sub} \psframe(-1.5,-1.5)(1.5,0.75)
\psplot{0}{1}{x 1 sub 2 exp 1 sub} \pscustom[fillstyle=solid,%
\psline(1,-1)(-1,-1) fillcolor=yellow,linecolor=red]{%
\end{pspicture} \psarc(0,0){1.5}{150}{30}
\psarcn(0,1.5){1.5}{330}{210}}
On aimerait la remplir de \end{pspicture}
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 composée d’un segment, de la branche de para-
bole d’équation y = (x + 1)2 − 1 sur [−1 ; 1] et de la branche (18). Pour le principe de la légende, se reporter à la notion de
de parabole d’équation y = (x − 1)2 − 1 sur [0 ; 1]. flottant, page 94.
Ω D
\psset{unit=1.25cm}
\begin{pspicture}(0,-1)(3,1)
\pscustom[linestyle=none]{% A1
\psarc(1,0){1}{60}{-60}
\psarcn(2,0){1}{240}{120}
\fill[fillstyle=solid,fillcolor=yellow] A2
\stroke[linestyle=solid,linecolor=red]
\newpath
\psarc(1,0){1}{-60}{60} A3
\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} \begin{pspicture}(-3,-4)(3,4)
\psellipse[fillstyle=solid,fillcolor=green]%
12.10 Commande \psclip : décou- (0,0)(2,3) \begin{psclip}{\psellipse(0,0)(2,3)}
page d’une surface \psellipse[fillstyle=solid,fillcolor=yellow]%
(0,3)(3,2.3)
Le clipping sert à découper une figure selon un
\psellipse[fillstyle=solid,fillcolor=cyan]%
contour déterminé.
(0,-3)(3,2.3)
Considérons la figure suivante.
\end{psclip}
abc abc abc abc abc abc
% On retrace par-dessus l’ellipse
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
l’objet seulement dans la zone délimitée 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)...}
mo
ot
\pscircle*[linecolor=blue](0,-1){1}
t
\end{pspicture} 0
\hfill 0 1 2 3 4 5 6 7
\begin{pspicture}(-1,-2)(1,1.5)
\rput{45}(2,1){\large mot}
\begin{psclip}{%
\rput{-60}(4,1){mot}
\psellipse(0,0)(0.8,1.5)}
\pscircle*[linecolor=blue](0,-1){1}
\end{psclip} 12.11.1.2 Commande \uput
\end{pspicture} On a aussi la commande \uput de syntaxe suivante :
\uput{distance }[angle ]{rotation }(x,y ){objet }
12.11 Transformations usuelles
objet est placé à une distance du point de coor-
Voici quelques lignes de codes. Rien n’empêche toute- données (x,y) en allant dans la direction de l’angle .
fois le lecteur d’utiliser les logiciels donnés à la section Une rotation – lorsqu’elle est précisée – est appli-
12.18.4, page 130, pour faire directement ses figures quée sur l’objet .
et les insérer ensuite !
La distance (19) est en fait une option. . .
12.11.1 Commandes \rput et \uput Les directions sont les suivantes :
12.11.1.1 Commande \rput
ul u ur
Pour placer un objet (figure, texte, etc.) au point
de coordonnées (x,y), on utilise une des deux com-
l r
mandes :
\rput[orig ](x,y){objet } dl dr
d
\rput{angle }(x,y){objet } 2
mo
m
1
t
bl br
ot
b
m
2
0
mot
mot 0 1 2 3 4 5 6 7
1 mot mot d’où ?
d’où ? d’où ? d’où ? \uput[l]{45}(1,1){\large mot}
0 \uput[u]{45}(3,1){\large mot}
0 1 2 3 4 5 6 7 \uput{0.5}[l]{-30}(6,1){\large mot}
3 b
1
2 b
0
0 1 2 3 4 5
1 \psframe[linecolor=blue](2,1)
\rput{30}(3,0){\psframe[linecolor=red](2,1)}
0
0 1 2 3 4 5 6 12.11.4 Homothétie
\rput(2,1){%
Pour effectuer une homothétie de centre O(0 ; 0) et de
\psframe[linecolor=red](0,0)(3,2)}
rapport k sur un objet, on utilise la commande :
3 0 1 2 3 4
\scalebox{0.8}{%
2 \psframe[linecolor=red](0,0)(3,2)}
0 1 2 3 4
\rput{20}(0,0){%
\psframe[linecolor=red](0,0)(3,2)} 12.12.1 Encadrements
On dispose de divers encadrements pour le texte :
On pourrait penser, à tort, que la commande • \psframebox{texte}
\rput{90}(1,-1){\psframe(1,2)(3,1)} dessine cadre rectangulaire
l’image du rectangle dans la rotation de centre le • \psdblframebox{texte}
point de coordonnées (1, − 1) et d’angle 90◦ . LATEX cadre rectangulaire à filet double
construit en fait d’abord l’image du rectangle dans • \psshadowbox{texte}
la rotation de centre le point de coordonnées (0,0) cadre rectangulaire ombré
puis l’image de celui-ci dans la translation de vecteur • \psshadow{texte}
→
−u (1, − 1). texte ombré
3 • \pscirclebox{texte}
cadre circulaire
2 • \psovalbox{texte}
cadre ovale
1 • \psdiabox{texte}
cadre losange
0 b b • \pstribox{texte}
-2 -1 0 1 2 3 cadre triangulaire (isocèle, « 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)}
Propriétés {\setlength{\unitlength}{2mm}
Les propriétés sont à connaître. \begin{picture}(30,20)
{\linethickness{0.075mm}
\psshadowbox{Propriétés}\\ \multiput(0,0)(1,0){26}{\line(0,1){20}}
Les \psframebox{propriétés} 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}}
L’extension 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 af-
ficher 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}
pe
imo
un
nte
it
in
ch
d
e
et
cen
e
qui
te
des
siennes.
\pstextpath{%
**
\psline(0,0)(2,2)(3,1)(4,2)(5,0)(6,2)}{% **
ce texte ... descend} \multirput(.5,0)(.3,.1){4}{*}
Un autre exemple (un escargot et π) se trouve en page
192. Son source est sur [124].
\newcommand\zigzag{%
\psline(0,0)(.5,1)(1.5,-1)(2,0)}
{\psset{unit=5mm}
\multips(0,0)(2,0){6}{\zigzag}}
160 20
1
170 10 a b c d e f g h
180 0 \psset{unit=5mm}
\newcounter{lettre}
\begin{pspicture}(-1,0)(8,8)
\psframe(8,8)
\begin{center} \multido{\i=0+2}{4}{%
\psset{unit=0.85cm} \multips(0,\i)(2,0){4}{%
\begin{pspicture}(-5,-1.5)(5,5) \psframe*(1,1) \psframe*(1,1)(2,2)}}
\SpecialCoor \multido{\i=1+1}{8}{%
\psarc(0,0){5}{0}{180} \rput(-0.5,-0.5){%
\psline(-5,0)(-5,-1.5)(5,-1.5)(5,0) \rput[B](\i,-0.5){%
\psarc(0,0){3}{0}{180} \setcounter{lettre}{\i}
\psline(0.5,0)(3,0) \alph{lettre}}
\psarc(0,0){0.5}{0}{180} \rput(0,\i){\i}}}
\psline(-3,0)(-0.5,0) \end{pspicture}
\pscircle{.05}
\multido{\i=0+2}{90}{\psline(4.5;\i)(5;\i)} 12.14 Divers axes gradués
\multido{\i=0+10}{19}{\psline(4;\i)(5;\i)
\uput[\i](3.3;\i){\tiny{\i}}} 12.14.1 Avec la commande \multido
\end{pspicture}
12.14.1.1 Un seul axe gradué
\end{center}
12.13.4.5 Un échiquier Notez que l’on peut regrouper les premier et troisième
« \multido » :
Voici commet dessiner un échiquier (20) .
dans les classes l’usage des jeux traditionnels et notamment du
(20). Dans le cadre du plan sciences et technologies à l’école, jeu d’échecs. Il existe des packages pour représenter des parties
lancé en janvier 2011, les enseignants sont invités à développer d’échecs !
Un autre code source sera donné page 127. Le premier est du type
\psaxes{(xmin,ymin )(xmax,ymax )}
Si l’on veut un axe gradué de −300 à 400 avec un pas ou
de 100 : \psaxes{flèche }{(xmin,ymin )(xmax,ymax )}
80
2
60
40 1
20 0
0 1 2 3
0
0 100 200 300 400 500 600 700 \begin{pspicture}(0,0)(3,2)
\psaxes{->}(0,0)(3.5,2.5)
\psset{xunit=0.01cm,yunit=0.04cm} \end{pspicture}
\begin{pspicture}(-25,-5)(725,85)
\psline{->}(-25,0)(725,0)
Le second est du type
\psline{->}(0,-5)(0,85)
\multido{\n=0+100}{8} \psaxes{(x0,y0 )(xmin,ymin )(xmax,ymax )}
{\psline(\n,-2)(\n,2) ou
\uput[d](\n,-0.27){\n}} \psaxes{flèche }{%
\multido{\n=0+20}{5} (x0,y0 )(xmin,ymin )(xmax,ymax )}
{\psline(-10,\n)(10,\n)
(x0,y0 ) sont les coordonnées du point d’intersection
\uput[l](-0.27,\n){\n}}
des axes (qui n’est alors plus marqué).
\psline{*-*}(100,20)(550,65)
\end{pspicture} Dans l’exemple ci-dessous, la couleur rouge facilite la
compréhension.
12.14.2 La commande \psaxes
\begin{pspicture}(0,0)(4,3)
12.14.2.1 Deux structures
\psaxes{->}(1,1)(0,0)(4.5,2.5)
La création d’axes gradués peut aussi se faire à \end{pspicture}
l’aide de l’extension pstricks-add qui fournit la
(22). \psaxes existe dans la version de base de pstricks, mais
(21). Un autre code source de la figure est donné page 126. pstricks-add ajoute des fonctionnalités
1 2001
(1,1)
b
−1 1 2 3 1991
(0,0) −1
b
1 \psset{xunit=0.1cm}
\begin{pspicture}(30,-0.5)(105,4)
\psaxes[Ox=35,Dx=5,yAxis=false](35,0)(95,0)
−1 1 2 3 \psframe(45,1)(71,2) ...
−1 \end{pspicture}
1 4
Cf
3 b
0 2
0 0,5 1,0 1,5 2,0
1 b
x
\psset{xunit=2cm} b b
\begin{pspicture}(0,0)(2,3) -3 -2 -1 0 1 2 3 4 5 6 7 8
-1 b b
\psaxes[comma,Dx=0.5]{->}(0,0)(2.25,2.5)
-2 b
\end{pspicture}
-3
\psset{xunit=1.5cm}
2
\begin{pspicture}(0,0)(4.25,2.5)
\psaxes[xsubticks=4,ysubticks=2]%
1 {->}(0,0)(4.25,2.5)
\end{pspicture}
0
3 4 5 6 7 8 Les graduations principales sont représentées en noir
par défaut. On peut changer leur couleur avec
\begin{pspicture}(0,0)(5,3) la commande tickcolor = couleur . On peut dis-
\psaxes[Ox=3]{->}(0,0)(5.5,2.5) tinguer les graduations horizontales des verticales
\end{pspicture} (26). Elle est par défaut dans le code proposée par Geogebra.
1 −3 −2 −1 0 1 2 3 4
0 \begin{pspicture}(-3.25,-0.5)(4.5,0.5)
0 1 2 3 4 \psaxes[yAxis=false,subticks=5,%
subtickcolor=black]{->}%
\psaxes[xsubticks=4,ysubticks=2,% (0,0)(-3.25,-0.25)(4.5,0.25)
xtickcolor=yellow,ytickcolor=blue,% \end{pspicture}
xsubtickcolor=red,xsubtickcolor=green]%
{->}(0,0)(4.5,2.5)
12.15 Repères non orthogonaux et
Dans tout ce qui suit, une caractéristique sur l’en- commande \pstilt
tité tick est adaptable aux entités xtick, ytick,
subtick, xsubtick et ysubtick. On va utiliser la commande pstilt (déjà rencontrée
page 33), cette fois-ci dans un dessin.
Le style du trait de graduation est changée par
ticklinestyle=option Plutôt qu’un grand discours, je donne une illustration
où option peut être dashed , dotted , solid ou et son source. J’ai dessiné ci-dessous deux triangles
none . dont les coordonnées de sommets sont (0, 0), (1, 0) et
La longueur du trait de graduation est changée par (1, 0). Toutefois,
ticksize=longueur . • le bleu est dessiné dans un repère orthonormal ;
• le rouge est dessiné dans un repère dans lequel les
deux axes forment un angle de 60◦ .
2
0
0 1 2 3 4
\psset{xunit=1.5cm} \pspolygon[linecolor=blue](1,0)(0,1)(0,0)
\begin{pspicture}(0,-0.5)(4.5,2.5) \pstilt{60}{%
\psaxes[xticklinestyle=dashed,% \pspolygon[linecolor=red](1,0)(0,1)(0,0)}
yticklinestyle=dotted,%
xticksize=2cm,% Sans cette commande pstilt, il faudrait remplacer
yticksize=6cm]{->}(0,0)(4.5,2.5) la dernière ligne de commande une ligne du type
\end{pspicture}
\pspolygon(1,0)(0.5,0.866)(0,0)}
\end{center}
Cette commande « penche » tout :
(La longueur « 6 cm » provient de 1,5 × 4 ; ceci est
dû à la longueur xunit.)
4
3
L’épaisseur du trait de graduation est changée par 2
tickwidth=épaisseur . 1
0
0 1 2 3 4
2
\pstilt{45} {\psgrid[unit=0.5cm,
1
subgriddiv=0,gridcolor=blue,
gridlabelcolor=red](4,4)}
0
0 1 2 3 4 (27). Un code a déjà été donné page 123.
*
ut
• d : paramètre obligatoire de direction autour de
ut
ut
lp
lp
bp
(x,y) pour le nom ;
• r : paramètre de rotation du nom.
Le paramètre de direction peut être : \pspicture(7,2)
• un angle (en degrés) ; \pcline(0,0)(2,2) \lput{:U}{lput}
• une combinaison de u d l r (up (haut), r ight \pcline(1,0)(3,2) \lput*{:U}{lput*}
(bas), left (gauche) et down (bas)). \pcline(3,0)(5,2) \bput{:U}{bput}
\pcline(5,0)(7,2) \aput{:U}{aput}
4
\endpspicture
3 A B
Ces commandes existent aussi sans l’argument de
2 l’angle : \mput, \mput*, \Aput et \Bput :
D
1
Aput
C mput mput*
0 Bput
0 1 2 3 4 5 6
\uput[ul](2,3){A} \uput[100](5,3){C}
\uput[d](4,1){C} \uput[dl](1,2){D} \pcline(0,0)(2,2) \mput{mput}
4 \pcline(1.5,0)(3.5,2) \mput*{mput*}
\pcline(2.5,0)(4.5,2) \Bput{Bput}
3 \pcline(5,0)(7,2) \Aput{Aput}
R
b b
Q \endpspicture
2 b
P L5
1 T L1 L4
S
L2
b b
L3
0
0 1 2 3 4 5 6
\pspicture(7,2)
\begin{pspicture}(0,0)(6,4)
\psline(1,0)(2,2)(4,0)(5,0)(5,2)(7,1)
\psdot(3,2) \uput[0](3,2){$P$}
\pcline[offset=12pt]{<->}(1,0)(2,2)\mput*{L1}
\psdots(1,3)(4,3)(1,1)
\pcline(2,2)(4,0)\lput*{:U}{L2}
\psdot[linecolor=red](4,1)
\pcline(4,0)(5,0) \Aput{L3}
\uput[-90](1,3){$Q$}% direction du nom
\pcline(5,0)(5,2)\mput{L4}
\uput[30]{90}(4,3){$R$} % rotation du nom
\pcline(5,2)(7,1) \Aput{L5}
\uput{1.5}[0](4,1){\textcolor{red}{S}} %
\endpspicture
espacement 1,5 cm
\uput[ur](1,1){T} % direction uldr du nom B B
\end{pspicture} 5,7
L
m
7,6
5c
Dé 1
{\psset{unit=0.6cm} 5 6 7 8 9 10
\begin{pspicture}(-0.5,-1)(3.5,5)
\rput{-20}(0,0){% 6 7 8 9 10 11
\pscurve(0,0)(-0.05,1)(0.05,2.7)(0,4)
\pcline[offset=9pt]{<->}(0,4)(3,4) 7 8 9 10 11 12
\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) 12.18 D’autres extensions et des lo-
\pcline[offset=-9pt]{<->}(0,0)(3,4)
\lput*{:U}{9,5}} giciels utiles
\uput[225](0,0){O}\uput[315](4.25,3.25){L}
\uput[110](1.25,3.875){B} 12.18.1 L’extension pst-fun
\end{pspicture}}
Je signale ce package ([91]) qui permet d’insérer
facilement des dessins prédéfinis. Il permet d’illustrer
12.17 Face de dé facilement les isométries ou les pavages. . .
-1
ab 0 1 2 3 4 5 6 7 8
\psdice{5}\\
\begin{pspicture}(0,-1)(8,5)
\rput(0,2.5){\psscalebox{0.5}{\psBird}}
a\psdice[unit=0.75,linecolor=blue]{3}b%
\rput(4,2.5){\psBird}
\rput(3,0.5){\psdice{6}}\\
\rput(4,4){\psscalebox{-0.5}{\psBird}}
* \psBird \rput{-60}(4,1.5){\psBird}
\end{pspicture}
*␣\multido{\iA=1+1}{6}{\rput(\iA,0){%
\psdice[unit=0.75,linecolor=red]{\iA}}} (28). Le source est sur [124].
b b
b
b
b
b
b
b b
O b
b b
b
b
b
b
b
b
O b
b
b
bb
b
C
b
Une fois que le dessin est fini, il y a deux possibilités Eukleides est un langage de dessin de figures en géo-
pour l’avoir dans un document compilé. métrie euclidienne. Il permet aussi la conversion de
figures dans divers formats. Très souvent, l’utilisateur
La première est de convertir la figure en fichier *.eps
n’a pas besoin de coordonnées cartésiennes.
de la façon suivante et de l’inclure (36) .
• dans Fichier , choisir Exporter ; 12.18.4.5 LaTexDraw
• choisir Feuille de travail en tant que Image . Ressource : [77]
h3
A b
C′ HC
b
b
b b B
H1 H2
b
H
b
I b
HB
b b
E b
HA
b
G
b h1
b b
O I1 b
h2
b
B′
b
A′
b
H3
(38). La figure a été réalisée avec l’extension pst-eucl. Les coordonnées des points A, B et C sont données au paragraphe
12.7.1.2, page 114. Le source est sur [124].
Chapitre 13
Courbes représentatives de fonctions avec Pstricks
Pour tracer sur l’intervalle [xmin ;xmax ], la courbe Attention ! La fonction exponentielle se code ici
représentant Souvenir. . .la fonction , la commande EXP et non pas exp (c’est la seule qui soit
de base est : écrite en majuscules). On saisit donc, par exemple,
\psplot{-1}{2}{EXP(x/2)}.
\pst-plot[options ]{xmin }{xmax }{fonction }
Le lecteur peut s’entraîner avec les expressions sui- La courbe de f : x 7→ x2 /4 est dessinée sur [−2 ; 5].
vantes (2) :
• 3 x2 + 1 x 2 exp 3 mul 1 add \newcommand\f[1]{#1 2 exp 4 div}
(2 x)3 + 1
• √ x 2 mul 3 exp 1 add \begin{pspicture}(-2,-1)(5,7.5)
• x2 − 4 x 2 exp 4 sub sqrt \psaxes{->}(0,0)(-2,-1)(5,7.5)%
• 1/x + 2 1 x div 2 add [$x$,-90][$y$,180]
• xe −x x 2.718 x neg exp mul \psplot[linecolor=red]{-2}{5}{\f{x}}
\end{pspicture}
Pour ce qui est des fonctions trigonométriques :
• tan x est défini par x sin x cos div La commande \psPrintValue donne une approxima-
• Pour tracer la sinusoïde correspondant à x 7→ sin x tion d’une valeur. Ainsi \psPrintValue{1.2 3 exp}
sur [0 ; 2 π], il y a deux possibilités : donne 1,728 pour valeur approchée de 1,23 .
◦ \psplot{0}{6.28}{sin(x)}
◦ \psplot{0}{6.28}{% x donné, on veut afficher f (x) sur la courbe.
x 180 mul 3.14 div sin} (3) On construit une macro :
\newcommand\ordon[1]{%
13.3 Intersection \psdots(!#1 \space \f{#1})
\uput[90](!#1 \space \f{#1})%
Penchons-nous sur les intersection de courbes. {\psPrintValue{\f{#1} 100 mul round 100 div}}}
La première sous-section portera sur les lectures gra-
phiques d’images et d’antécédents (4) . Elle permet de placer au dessus du point de
coordonnées (\i ; f (\i)) l’expression calculée par
La seconde porte sur des intersections de deux
\psPrintValue arrondie à deux chiffres après la vir-
courbes ainsi que celles d’une courbe et d’une droite.
gule (5) .
On peut reprendre le même type de tracé que pré-
On affiche la valeur de f (3,5) avec \ordon{3.5}.
cédemment (et l’on doit se débrouiller pour trouver
une valeur approchée des coordonnées) ou bien uti- On affiche la valeur de f (i), pour i ∈ {−2,0,2,4} avec
liser l’extension pst-eucl. Dans ce cas, la notation \multido{\i=-4+2}{5}{\ordon{\i}}
RPN est nécessaire. \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}
(2). Attention à l’ordre ! Toute la joie de la RPN ! \end{pspicture}
(3). Ou encore : x 59.296 mul sin
(4). Ceci aurait pu très bien être dans le chapitre précédent. (5). En calculant : arrondi(100f (x))/100
x \psplot[linecolor=red]{-1}{2}{\g}
−2 −1 1 2 3 4 \psplot[linecolor=green]{-1}{2}{\h}
−1 \end{pspicture}
y = −0,5 f (x)
Je renvoie le lecteur à [86], [87] et [88] pour y trouver
1 b b b
divers exemples. b
y = f (x + 1)
b b b
x
b
n = 0.6 −2 −1 1 2 3
−1
n = 0.4
n = 0.2
0 n=0 \begin{pspicture}(-2.5,-1.5)(3.5,3.5)
0 1 \psset{algebraic=true}
\psset{algebraic=true,unit=4cm}
\psaxes{->}(0,0)(-2.5,-1.5)(3.5,3.5)
\begin{pspicture}(0,0)(1,1)
\psplot{-1}{2.1}{x^2-1}
\psaxes(0,0)(0,0)(1,1)
\pscustom[fillstyle=hlines]{%
(7). On peut aussi choisir de prendre 0 et de tracer la courbe \psline(0,0)(0,-1)
liée à n = 0 à part. \psplot{0}{1.5}{x^2-1}
(8). Néanmoins, les hauteurs correspondent aux valeurs ap-
prochées des images de 2 par ces fonctions. Les abscisses sont
\psline(1.5,1.25)(1.5,0)}
toutes égales (à 2,3). \end{pspicture}
0,30
−2 −1 1 2 3
−1 0,25
B(10 ; 0,6)
0,20
\pscustom[fillstyle=solid,fillcolor=red]{%
0,15
13.5.2 Aire entre deux courbes
0,10
Deux fonctions f et g étant données, on veut donner
Z b
la représentation graphique de [f (x) − g(x)] dx, 0,05
a
autrement dit l’aire comprise entre les deux courbes
sur l’intervalle [a ; b]. 0 4 8 12
4 0,15 N (6 ; 2)
3 0,10
2 0,05
1
0 4 8 12
−2 −1 1 2 3 \psset{xunit=0.35cm,yunit=20cm,arrowsize=5pt}
\begin{pspicture}(-3,-0.03)(15,0.22)
−1
\rput(12,0.15){$\mathcal{N}(6\,;2)$}
\psaxes[comma,Dx=4,Dy=0.05]%
\begin{pspicture}(-2.5,-1.5)(3.5,4.5) {->}(0,0)(-1,0)(15,0.22)
\psset{algebraic=true} \psGauss[linecolor=red,linewidth=1.5pt,%
\psaxes{->}(0,0)(-2.5,-1.5)(3.5,4.5) mue=6,sigma=2]{-2}{21}
\psplot{-1.5}{2.25}{x^2-1} \end{pspicture}
\psplot{-2}{3}{x+1}
\pscustom[fillstyle=vlines]{% 13.7 Tangentes en un point et fonc-
\psplot{-1}{2}{x^2-1}\psplot{-1}{2}{x+1}}
tions dérivées
\end{pspicture}
(9). Remarque. Une fois définies les deux fonctions f et g et
\psplotTangent{x}{long }{fonct } permet de tra-
les bornes a et b, Geogebra dessine cette aire à l’aide de la cer une tangente de longueur long à la courbe re-
commande suivante : IntégraleDomaine[f,g,a,b]. présentative de la fonction fonct au point d’abscisse
−2 −1 −1 1 2 3
−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*}
(10). Toujours incluse dans pstricks-add.
Chapitre 14
Graphes et arbres pondérés
14.1 Graphes A B
a
Les nœuds ne sont pas forcément reliés par des
segments : on peut, entres autres, utiliser des g b
arcs. La commande \ncarc[arcangle=angle ] in- e
dique l’angle de départ (et d’arrivée) de la jonction
par rapport au segment reliant les deux nœuds.
f c
A B
d
\psset{unit=8mm}
C \begin{pspicture}(-2,0)(5,6.5)
% définition des noeuds
\cnodeput[doubleline=true](2,6){A}{a}
$\begin{psmatrix}[mnode=circle,colsep=1] \cnodeput[fillstyle=solid,fillcolor=%
A & & B \\ & C lightgray](4,5){B}{b}
\end{psmatrix}$ \rput(4,3){\rnode{C}{\psframebox{c}}}
\psset{arrowscale=2,arrows=-} \cnodeput(2,1){D}{d}
\ncarc[arcangle=45]{1,1}{1,3} % A->B \cnodeput[doubleline=true](2,4.3){E}{e}
\ncarc[arcangle=30]{1,3}{1,1} % B->A \cnodeput[fillstyle=solid,fillcolor=%
\ncarc[arcangle=-10]{1,3}{2,2} % B->C lightgray](0,3){F}{f}
\ncline{2,2}{1,1} % C->A \cnodeput(0,5){G}{g}
% définition des arêtes
Il existe une autre façon de construire un graphe pon-
\ncline{A}{B} \ncline{A}{G} \ncline{B}{E}
déré, utilisant les coordonnées des nœuds.
\ncline{B}{C} \ncline{D}{F} \ncline{F}{G}
• La commande suivante pose le nœud en (x,y). Ce \ncline{B}{G} \ncline{C}{D} \ncline{C}{F}
nœud est un cercle de rayon précisé. \nccurve[ncurvB=3]{A}{C}
\cnode[options ](x,y){rayon }{nom } \nccurve[angle=-180,ncurvA=3]{A}{D}
• La commande suivante pose le nœud en (x,y). Ce \ncline[linestyle=dashed]{B}{D}
nœud a un nom permettant de le repérer et il porte \end{pspicture}
une légende .
\cnodeput[options ](x,y){nom }{légende } 14.1.1.2 Graphe orienté
4 C 2
>
<
2
<
>
>
D E
A C 1
>
>
>
\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}
\ncput[nrot=-45]{\textbf{<}} Reprenons notre version « coordonnées des nœuds ».
On peut, là aussi, construire un graphe pondéré :
\ncarc[arcangle=20]{2,1}{2,3}
1
\ncput[nrot=0]{\textbf{>}}
b
\ncarc[arcangle=20]{2,3}{2,1}
\ncput[nrot=180]{\textbf{>}} 0
c
\nccircle[angleA=0]{1,2}{0.5} -1 d
0 1 2 3
(3). Cela est plus esthétique quand il y a plusieurs arêtes qui (4). En fait, cette valeur numérique peut être un texte.
arrivent à un même sommet. (5). Le sens du segment est donc important.
1
3 + \psset{treemode=R}
× \pstree{\Tp}{\J \pstree{\V}{\J \V} }
\pstree[treemode=R]{\C{A}}
\psset{treemode=L,levelsep=2cm}
{\K{B}
\pstree{\Tcircle{$+$}}
\pstree{\C{C}}
{\Tcircle{$1$}
{\K{D} \N{E}}
\pstree{\Tcircle{$\times$}}
}
{\Tcircle{$3$}\Tcircle{$x$}} }
B
A A D
C
E
B C D 14.2.3 Arbres pondérés
Pour placer un {poids } sur une branche, on ajoute
après la définition du nœud l’instruction ^{poids }
D E F G H I ou _{poids } selon que l’on veuille placer celui-ci
au-dessus ou en-dessous de la branche.
\psset{treemode=D} 0,99
\pstree{\Tcircle{A}} P
{\pstree{\Tcircle{B}} 0,1 S
{\Tcircle{D} \Tcircle{E} \Tcircle{F}} 0,01 P
\pstree{\Tcircle{C}}
{\Tcircle{G} \Tcircle{H}} 0,98 P
\pstree{\Tcircle{D}} 0,9 S
{\Tcircle{I}}} P
0,02
(12). Une petite organisation des données s’impose 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 ha-
3 x mul 1 add. billage nul.
0,9
9
4 p q
3
Epr. 1 S S
2 p q p q
1
Epr. 2 S S S S
0 p pq pq q2
0 1 2 3 4 5 6 7 8
\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$}
Chapitre 15
Algorithmes
Remarque. Il s’agit 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 Présentation
particulier, ces lignes verront apparaître une instruc- A
L TEX fait bien les choses puisqu’il permet d’ob-
tion comme « a prend pour valeur 0 » mais pas une
tenir des présentations en utilisant les packages
instruction telle que « a := 0 » ou « 0 → a ».
algorithmic et algorithm.
15.1 Deux premières idées de pré- Le premier connaît toutes les instructions de pro-
sentation grammation usuelles. Les plus utilisées sont décrites
ci-dessous. Le lecteur trouvera la documentation
Pour présenter un algorithme, on peut être amené à complète du package sur [106]. Il y a systématique-
le présenter avec un tableau (voyez par exemple celui ment des exemples.
ci-dessous qui est l’algorithme de la multiplication
russe, page 87) – et dont le code source ne montre Le second permet de créer la présentation sous forme
aucunement une présence d’algorithme – ou par un de flottant ; nous y reviendrons au paragraphe 15.3.
organigramme (celui ci-dessous représente la « suite
de Syracuse ») : 15.2.2 Quelques instructions
• Saisies
saisir les entiers a et b
\REQUIRE <Saisies>
m prend la valeur 0
tant que b 6= 0 faire • Résultats
si b est impair alors
\ENSURE <Résultats>
m prend la valeur m + a
a prend la valeur 2 × a • Etat
b prend la valeur E(b/2) \STATE <Texte>
affiche m
• Condition
\IF <Condition><Texte> \ENDIF
\IF <Condition><Texte1>
Choisir un entier naturel
\ELSE <Texte2> \ENDIF
\IF <Condition1><Texte1>
\ELSIF <Condition 2><Texte2>
\ELSE <Texte3> \ENDIF
• Pour
Entier pair ?
\FOR <Condition><Texte> \ENDFOR
(1). Le « à » dans « de . . . à . . . »
• Commentaire \begin{algorithmic}
\BEGIN
\COMMENT <Commentaire>
\REQUIRE $n$ entier
...
15.2.3 Francisation \ENSURE les $n+1$ premiers carrés
Le lecteur et ses élèves ( !) préfèreront probablement \END
une version francisée de l’algorithme. Dans ce cas, on \end{algorithmic}
place dans le préambule les commandes données en
page 150 (2) . 15.2.6 Numérotation des lignes
On peut choisir la fréquence de la numérotation :
15.2.4 Exemple en écrivant \begin{algorithmic}[n], chaque nième
Voici un algorithme qui donne la liste des diviseurs ligne sera numérotée.
d’un entier n strictement supérieur à 1.
Entrée(s) n entier
Entrée(s) n entier, n > 1 a prend pour valeur n
2: pour p prenant les valeurs entières de 0 à n faire
a prend pour valeur n
afficher la valeur de p2
n
pour d prenant les valeurs entières de 2 à E
2 4: fin du pour
faire Sortie(s) les n + 1 premiers carrés
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
fin du pour Cela permet, avec n = 1 plus particulièrement, de
Sortie(s) les diviseurs de n repérer les références créées. . .
Entrée(s) n entier
\begin{algorithmic}
1: a prend pour valeur n
\REQUIRE $n$ entier, $n>1$
2: pour p prenant ... faire
\STATE {$a$ prend pour valeur $n$}
3: afficher la valeur de p2
\FOR {$d$ prenant les ... 2 \TO ...}
4: fin du pour
\WHILE {$d$ divise $a$}
Sortie(s) les n + 1 premiers carrés
\STATE {afficher la valeur de $d$}
\STATE {$a$ prend pour valeur $\dfrac{a}{d}$} La ligne 3 demande d’afficher. . .
\ENDWHILE
\begin{algorithmic}[1]
\ENDFOR
\REQUIRE $n$ entier
\ENSURE les diviseurs de $n$ \\
\STATE $a$ prend pour valeur $n$
\end{algorithmic}
\FOR {$p$ prenant ...}
(2). Elles sont récupérables sur mon blog, [124]. \STATE {afficher la ...}\label{ligne}
//Texte de commentaire
15.4 Avec Algobox
15.2.8 Indentation Je signale juste que le logiciel Algobox (5) permet d’ex-
On peut choisir une indentation ; elle vaut par défaut porter le code vers un document LATEX.
1 em. Il suffit d’écrire dans le préambule Par exemple, il est aisé d’afficher l’algorithme de cal-
\algsetup{indent=lenght } cul de l’hypoténuse d’un triangle rectangle.
Dans l’exemple suivant (4) , lenght vaut 2 em.
1 VARIABLES
Entrée(s) les entiers a et b 2 x EST_DU_TYPE NOMBRE
m prend la valeur 0 3 y EST_DU_TYPE NOMBRE
tant que b 6= 0 faire 4 h EST_DU_TYPE NOMBRE
si b est impair alors 5 DEBUT_ALGORITHME
6 LIRE x
m prend la valeur m + a
7 LIRE y
fin du si 8 h PREND_LA_VALEUR sqrt(x*x+y*y)
a prend la valeur 2 × a 9 AFFICHER "h = "
b prend la valeur E(b/2) 10 AFFICHER h
fin du tant que 11 FIN_ALGORITHME
Sortie(s) m
(3). Par défaut, un commentaire est écrit dans le document De plus, [107] permet d’avoir des algorithmes « à la
compilé entre accolades. AlgoBox » avec des couleurs !
(4). J’ai écrit « prend la valeur » en gras. Ce n’est pas une
commande du package. (5). Il y en a d’autres. . .
\renewcommand{\algorithmicrequire}{\textbf{Entrée(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{répéter}}
\renewcommand{\algorithmicuntil}{\textbf{jusqu’à}}
\renewcommand{\algorithmicprint}{\textbf{afficher}}
Chapitre 16
Programmation structurée
$0 \multido{\i=1+1}{9}{+ \i }$ \psset{unit=0.125cm}
\begin{pspicture}(-30,-30)(30,30)
16.1.2.2 Somme de termes alternée \psframe(-30,-30)(30,30)
\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)...
16.1.2.5 Multiples de π
2π ≈ 6.28318530
3π ≈ 9.42477795
4π ≈ 12.56637060
5π ≈ 15.70796325
\multido{%
\i=2+1,\npi=6.28318530+3.14159265}{4}{%
$\i\pi\approx\npi$\\} {\psset{fillstyle=solid,unit=6cm}
\begin{pspicture}(1,1)
16.1.2.6 Méthode Coué \multido{\nx=0.0+0.1}{10}{%
\multido{\ny=0.0+0.1}{10}{%
\newcommand\coue[2]{%
\newrgbcolor{c}{{\nx} {0} {\ny}}
\multido{}{#1}{#2\endgraf}}
\rput(\nx,\ny){%
\psframe[fillcolor=c](0,0)(0.1,0.1)
Je suis le meilleur ! }}}
Je suis le meilleur ! \end{pspicture}}
Je suis le meilleur !
Je suis le meilleur !
Je suis le meilleur !
16.2 \ifthenelse
16.2.1 La commande \ifthenelse
\coue{5}{Je suis le meilleur !}
Le package ifthen permet les actions conditionnelles
grâce à la commande \ifthenelse.
La commande \endgraf est un équivalent de la com-
mande \par permise dans les arguments de com- La structure de celle-ci est
mandes n’acceptant normalement pas plusieurs pa-
ragraphes. \ifthenelse{condition }{vrai }{faux }
\newcommand{\points}[2]{% \newcounter{a}\newcounter{b}\newcounter{r}
\ifthenelse{#1=1}{% \newcommand{\euclide}[2]{%
\ifthenelse{\equal{#2}{B}}{% \ifthenelse{#2>#1}
Bonus: + }{}1 point)}{}% {\setcounter{a}{#2}\setcounter{b}{#1}}
\ifthenelse{#1>1}{% {\setcounter{a}{#1}\setcounter{b}{#2}}
\ifthenelse{\equal{#2}{B}}{% \whiledo{\value{b}>0}{%
Bonus: + }{}#1 points}{}% PGCD(\arabic{a},\arabic{b})=%
}\par
(3). Il permet d’effectuer des calculs arithmétiques sur les
(2). À la compilation de ce document ! compteurs et les longueurs.
\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
Chapitre 17
Personnaliser son cours
On écrit \usepackage{lscape} dans le préambule. Par ailleurs, dans un document avec le style
Ce package permet de passer localement de « por- twocolumn, l’utilisation 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. 17.2.3 Marges
\begin{landscape} L’extension geometry permet de régler les marges du
Texte sur la page 2 au format paysage, après document.
un changement de page. Dans les documents américains, le texte comporte 66
\end{landscape} caractères (en moyenne) par ligne mais, du coup, les
Texte sur la page 3 au format portrait, marges sont très grandes (4) .
après un autre changement.
Une possibilité de réglage est donner les marges du
haut (top), du bas (bottom), de gauche (left) et de
17.2 Page droite (right) :
17.2.1 Numéro de page \usepackage[top=2cm,bottom=2cm,left=2cm,%
Par défaut, les pages d’un document sont numérotées. right=2cm]{geometry}
Si l’on veut supprimer la numérotation, on écrit dans
le préambule : On peut aussi les définir « à la main ». Pour cette
brochure, les longueurs sont les suivantes :
(1). Si l’extension geometry est encore utilisée avec une op-
tion pour fixer les marges de la page, il faut regrouper sim- (3). Il reste toutefois le numéro de page sur la page blanche.
plement toutes les options, en les séparant par des virgules : On peut donc préférer :
\usepackage[...,landscape]{geometry} \clearpage{\pagestyle{empty}\cleardoublepage}
(2). Cette méthode s’applique évidemment à une page seule. (4). Comme certaines annales mises sur le site de l’APMEP.
Il y a un compteur par niveau (le premier niveau cor- 17.4.2.2 Énumération du type A , . . .
respond à « 1. », le deuxième à « (a) », le troisième à
Il faut marquer dans le préambule
(5). Par défaut, LATEX affiche la date du jour, que l’on peut \renewcommand{\labelenumi}{\%
par ailleurs obtenir avec la commande \today. On peut aussi
mettre la date à laquelle sera effectivement présenté le cours !
$\blacksquare$ \theenumi$\ \square$}
On peut supprimer la mention de la date avec \date{}. pour avoir la liste A , B , C , etc.
(6). Éventuellement. Elle est placée à l’intérieur de l’argument
de l’une des trois commandes précédentes et produisant une
Cette nouvelle présentation est alors alignée sur le
note de bas de page où peuvent être affichés des remerciements fer à droite (et peut donc dépasser dans la marge de
ou une adresse ou. . . gauche).
\begin{enumerate} \renewcommand{\labelenumi}{%
\item harmonica ; \textbf{\theenumi.}}
\item accordéon \renewcommand{\labelenumii}{%
\begin{enumerate} \textbf{\theenumii.}}
\item diatonique ;
1. AAAA
\item chromatique.
\end{enumerate} 2. a. BB
\end{enumerate} b. CC
2 Gnafron
17.5 Présentation des titres de sec-
17.4.3 Alignement vertical
tion
Pour obtenir (7) la présentation suivante LATEX permet à l’utilisateur de tout programmer, en
particulier la présentation des titres de section. Dans
1. blabla les lignes suivantes, nous allons nous intéresser à leur
mise en page ; pour ce qui est de la modification de
2. (a) blabla
leur numérotation, je renvoie le lecteur à la page 158.
(b) blabla
3. blabla On insère \usepackage{titlesec} dans le préam-
bule, extension dont on utilisera les deux commandes
dans laquelle les quatre « blabla » sont alignés verti- \titleformat et \titleformat*, à placer, elles
calement, aussi, dans le préambule.
• on saisit dans le préambule
Par ailleurs, le symbole usuel représentant un para-
\newcommand{\itemb}{%
graphe, §, se code \S{}.
\item\hspace*{\leftmarginii}} ;
• on remplace les \item de premier niveau par 17.5.1 Police
\itemb.
On utilise la commande \titleformat* qui a deux
(7). Merci François ! arguments : le premier porte sur le niveau de section
Cette numérotation indique bien l’endroit où le Proposition 2.3.4 — Pour tout z dans C, on a :
« théorème » se situe ; cela évite en particulier de lire, zz̄ = kzk2
par exemple, une proposition 5 (ou un exercice 5)
pour débuter une section !
Démonstration On utilise la notation z = x + yi :
17.7.2 Personnalisation de la présentation z z̄ = (x + yi)(x − yi) = x2 − (yi)2 = . . .
Pour modifier la présentation du théorème, on insère Remarque IV Cela implique : zz̄ > 0
dans le préambule
\usepackage[thmmarks,amsmath]{ntheorem} On va donc personnaliser la présentation des défini-
tions, propositions, démonstrations et remarques (24) .
On dispose maintenant des commandes suivantes,
qui doivent être écrites avant le \ntheorem corres- C’est-à-dire que, dans tous les cours que j’imprime,
pondant. je veux retrouver les conditions de présentation
suivantes, qui sont traduites (25) ici aussitôt (26) :
\theoremstyle{style } définit le style du théorème
(plain correspond aux valeurs par défaut et break per- • Pour les propositions :
met d’avoir un retour à la ligne, margin et margin- ⋆ le texte « Proposition » est écrit en rouge et en
break sont similaires avec la différence de placer le petites majuscules (27) ;
numéro dans la marge) ;
...\textcolor{red}{Proposition}}
\theoremheaderfont{police } : elle définit la fonte theoremheaderfont{\scshape}
du titre de tous les « théorèmes » liés à l’environne- ⋆ la proposition est numérotée selon son apparition
ment ; dans la section ;
...[section]
\theorembodyfont{police } : elle définit la fontee du
texte ; ⋆ il y a le séparateur — ;
\theoremseparator{ ---}
\theoremnumbering{style } : elle définit le style du
theoremheaderfont{\scshape}
numéro ;
⋆ il y a un retour à la ligne avant le début du texte
\theoremprework{avant } : elle définit l’élément de- de la proposition ;
vant tout théorème ; \theoremstyle{break}
\theorempostwork{après } : elle définit l’élément ve- ⋆ avant le théorème, il y a un trait horizontal de lon-
nant après tout théorème ; gueur 60 % de celle de la ligne en cours et d’épais-
seur 0,5 pt ;
\theoremsymbol{objet } : elle définit l’objet à la fin
(23). Cette présentation a pour seul but de montrer comment
de chaque environnement théorème (22) ;
se servir des possibilités présentées.
(24). Auxquelles on peut rajouter corollaires, méthodes,
\theoremseparator{séparateur } : elle définit l’élé- exemples, . . .
ment situé entre le numéro et le texte du théorème. (25). Le texte de saisie de la solution peut être tapé sur une
seule ligne (après avoir ôté les $).
(20). Si l’on change de style de numérotation pour les niveaux (26). Comme je l’ai suggéré page 21, il peut être pertinent
de section, celle de la proposition va évidemment s’adapter au de tout mettre dans un fichier preambule.tex. Cela vous per-
nouveau style ! mettra évidemment d’avoir dans tous vos documents la même
(21). Cela faire rire surtout l’enseignant ! Dans un document présentation mais (surtout) d’avoir à changer une seule ligne
donné aux élèves où il utilise la numérotation des théorèmes, dans ce fichier de préambule qui est inclus dans tous les .tex
définitions, . . . , il peut se limiter à chapter ! plutôt que de faire la modification dans chacun de vos fichiers !
(22). Cette possibilité nécessite l’option thmmarks à l’appel de (27). Pour les différentes possibilités pour les polices, voir page
l’extension ntheorem. 29 et suivantes.
\usepakage{fancyhdr} \pagestyle{fancy}
\pagestyle{fancy} \fancyhf{}
\fancyhead[CE]{}
Rappelons-nous qu’un document peut être imprimé \fancyhead[CO]{\leftmark}
en recto seulement ou en recto-verso (33) . On va donc \fancyfoot[CE,CO]{\pscirclebox{\thepage}}
s’intéresser à ces deux possibilités. \fancyfoot[RE]{IREM de Lyon}
\fancyfoot[LO]{\LaTeX{}\ldots{}%
17.8.2 Cas d’un document oneside pour le prof de maths !}
Puis on insère les lignes suivantes (34) :
17.8.4 Nom, prénom
\lhead{haut de page à gauche }
Pour gagner de la place sur un énoncé de devoir, on
\chead{haut de page au centre }
peut demander les nom et prénom dans l’en-tête :
\rhead{haut de page à droite }
\lfoot{pied de page à gauche } \chead{%
\cfoot{pied de page au centre } \makebox[0.45\textwidth]{Nom :\dotfill}\hfill
\rfoot{pied de page à droite } \makebox[0.45\textwidth]{Prénom :\dotfill}}
haut de page gauche désigne le texte écrit dans
l’en-tête en haut à gauche. 17.8.5 Trait horizontal
Si l’on ne veut rien y écrire, soit on met la commande On peut tracer un trait de séparation 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{}.
\renewcommand{\headrulewidth}{0.4pt}
17.8.3 Cas d’un document twoside Si l’on veut supprimer le trait, soit on supprime
l’instruction (ou la mettre en commentaire), soit on
On utilise les macros (35) suivantes :
écrit 0 pt.
\fancyhead[emplacement ]{texte }
\fancyfoot[emplacement ]{texte } De même avec, pour le bas de feuille,
Page \thepage sur \pageref{LastPage} Pour avoir un titre français comme « Sommaire », il
faut écrire après (40) le \begin{document}
Bien évidemment, si le nombre de pages vient à chan-
ger, la numérotation s’adaptera. À noter que le nu- \renewcommand{\contentsname}{Sommaire}
méro de la dernière page devient un lien actif.
Il faut veiller à compiler le document deux fois pour
17.9.3 Tournez, SVP ! que la table soit correctement mise à jour.
Au lieu de numéroter chaque page d’un devoir, l’en- On peut spécifier son niveau, c’est-à-dire jusqu’à quel
seignant veut d’inscrire « en bas de page à droite » le type de sous-entrée il faut descendre. Ce niveau est
message « Tournez, SVP ! » tant que la page en cours réglé par le compteur tocdepth. Ainsi, pour lister les
n’est pas la dernière et « Fin » sur la dernière page. sections, il faut écrire avant \tableofcontents :
Voici une procédure à insérer dans le préambule, don- \setcounter{tocdepth}{2} (41)
nant la solution. Elle utilise, au passage les packages
lastpage (comme précédemment) et ifthen (38) . 17.10.2 Liste des figures et tables
\rfoot{\ifthenelse{\equal{\thepage}{% On insère ces listes (indépendamment) respective-
\pageref{LastPage}}}{Fin}{Tournez, SVP !}} ment avec \listoffigures et \listoftables où l’on
veut les voir affichées.
17.9.4 Dans la classe book
Dans cette classe, il y quatre commandes dont le rôle 17.10.3 Mini-table des matières
est de changer la manière dont sont numérotées les Le package minitoc [57] permet de construire une
pages. mini-table des matières (autrement dit, une table
des matières locale) au début de chaque chapitre (où
\frontmatter doit être la première commande après cela est spécifié) sous les classes book et report.
le \begin{document}. Les numéros de pages sont
alors en romain (i, ii, iii, etc.). En général, on ne nu- Pour l’utiliser, il faut appeler les commandes
mérote pas les parties d’un préambule, ceci se fait \dominitoc avant la commande \tableofcontents
en utilisant les variantes étoilées des commandes de habituelle.
sectionnement.
\mainmatter se place juste avant le début du premier minitoc sait faire les tables des matières (liste des
(vrai) chapitre du livre, la numérotation des pages se figures ou des tables) par partie, par chapitre (classes
fait alors en chiffres arabes et le compteur de pages book et report) et par section (classe article).
est remis à 1.
(39). Encore que. . . En début d’ouvrage, il s’agit d’un som-
(37). C’est le cas lorsqu’un cours d’une année entière est déposé maire et, en fin, d’une table des matières.
par chapitres sur un réseau. (40). À cause de l’option francais du package babel.
(38). Ainsi que l’extension fancyhdr et \pagestyle{fancy}. (41). 1 pour les chapitres, 3 pour les sous-sections, . . .
\chapter{Chapitre 1} donnera :
\minitoc \minilof \minilot
\section{Section 1} A Annexe A
Texte
\subsection{Sous-section 1} B Annexe B
...
\chapter{...} \minitoc 17.13 Index
\end{document} 17.13.1 Principe
La commande \faketableofcontents permet de ne Pour écrire un index, on utilise l’extension makeidx.
garder que les tables des matières locales et remplace Dans le préambule, on écrit la commande \makeindex
alors la commande \tableofcontents. et on écrit la commande \printindex à l’endroit où
Le compteur minitocdepth permet de fixer la l’on veut avoir l’index.
profondeur des tables des matières désirées. On compile avec LATEX puis avec makeindex puis (une
fois encore) avec makeindex.
Pour avoir les numérotations correctes, il peut être
L’index contient le nom de l’entrée suivi du ou des
demandé jusqu’à trois compilations enchaînées.
numéros des pages concernées.
Chapitre 18
Des feuilles d’exercices corrigés, avec barème !
Et, pour finir en beauté, voici la structure que j’utilise Les lignes suivantes (2) sont à placer dans le préam-
pour gérer des feuilles d’exercices corrigés (en cours, bule :
en devoir, . . . ).
\newtheorem{Exc}{EXERCICE}
Bien sûr, et c’est la moindre des choses que l’on \Newassociation{correction}{Soln}{mycor}
puisse demander à LATEX (1) , la numérotation des \renewcommand{\Solnlabel}[1]{CORRIGE #1}
exercices et des corrigés se fait automatiquement. \def\exo#1{%
\futurelet\testchar\MaybeOptArgmyexoo}
Avec la présentation de DS proposée à la page 101 en
\def\MaybeOptArgmyexoo{
plus, je ne doute pas que vous réalisiez de très 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 [125].
\def\NoOptArgmyexoo{%
\begin{Exc}\normalfont}
18.1 Corrigés à la fin \newcommand{\finexo}{\end{Exc}}
\newcommand{\flag}[1]{}
Le package answers est indispensable pour faire \newcommand{\entete}[1]
tourner la structure. Les textes EXERCICE et CORRIGE (3) (et seule-
ment ceux-ci) peuvent être modifiés.
Le gros point, c’est que cette structure permet d’in-
sérer à la saisie le corrigé des exercices directement La ligne suivante est à placer juste après le
dans le squelette de l’exercice et que sur le document \begin{document} :
.pdf final, les premières feuilles porteront les énoncés
\Opensolutionfile{mycor}[ficcorex]
et les dernières, les corrigés.
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 l’exercice
\begin{correction} Mettre en commentaire les trois dernières lignes
Corrigé de l’exercice ci-dessus en commentaire empêche l’affichage de
\end{correction} l’ensemble du corrigé. Cela peut être pratique pour
\finexo un collègue qui, par exemple, veut mettre une feuille
d’exercices sur le réseau sans permettre à l’élève de
voir le corrigé.
S’il n’y a pas de corrigé pour cet exercice, on peut
supprimer (ou mettre en commentaire) la partie Le \setcounter{page}{1} indique que la première
structurelle du corrigé. page du corrigé sera numérotée à partir de 1 (si l’uti-
lisateur numérote les pages).
(1). Un exemple basique se trouve au chapitre 7.8.3, page (2). À retrouver en copier-coller sur [124].
70. Mais la gestion des corrigés est alors très peu évidente. (3). Rapidement. . . Un corrigé est donné, de façon passive,
Sans parler des oublis de quelques corrigés dans des malheureux sur une feuille (ou autre) que l’élève lit tandis qu’une correction
« copier-coller » . . . est donnée de façon (inter)active.
La structure de tout exercice est la suivante : Si l’on veut qu’il soit numéroté 2.4, il faut écrire dans
la structure de l’exercice :
\exo{} \newtheorem{Exc}{Exercice}[section]
Énoncé de l’exercice Si l’on veut qu’il soit numéroté 2.3.4, il faut écrire
\ifprof\\ dans la structure de l’exercice :
\emph{Corrigé}\\
\else \newtheorem{Exc}{Exercice}[subsection]
\begin{correction}
\fi 18.5 Un nom en option
Corrigé de l’exercice
\ifprof\else La structure d’un tel exercice est la même que
\end{correction} celle d’un théorème. En particulier, on peut mettre
\finexo un texte en option (le texte sera alors écrit entre
parenthèses et en gras) :
(8). Le premier est dessiné par Basile Morin (le site de cet
(7). Pour la commande \marginpar, voir le paragraphe 6.3, auteur est à visiter !) et le second, par Gilles Esposito-Farèse
page 55. pour la revue littéraire éponyme.
19.2.4 Option de placement vertical Ceci dit, le logo en tant que tel peut être aussi bien
Par défaut, tous les éléments de la page sont centrés une image qu’un texte.
verticalement. Si l’on ajoute l’option [t] dans la dé-
claration de classe, ils seront tous alignés vers le haut 19.3.6 Sur deux colonnes
(top). De même avec l’option [b] pour les aligner vers Un texte ou un texte accompagné d’un graphique (ou
le bas (bottom) et [c] (par défaut) pour les centrer. d’une image) peut être écrit sur plusieurs colonnes.
◦ AABBCC ◦ AABBCC
◦ DDFF ◦ DDEEFF
le but est. . .
(11). C’est-à-dire en écriture sans serif. (12). Les dessins sont évidemment simplistes !
\end{frame} \begin{itemize}[<+->]
\item<1-> item 1 ...
va donner les vues successives suivantes :
Avec le code source (14)
\begin{itemize}
la symétrie axiale est . . . \item<1,3> élém. 1
\item<1-> élém. 2
\item<2> élém. 3
\end{itemize}
la symétrie axiale est . . . les vues successives seront les suivantes :
◦ élém. 1 ◦ élém. 1
19.5.2.6 Macro \alert<> ◦ élém. 2 ◦ élém. 2 ◦ élém. 2
◦ élém. 3
La macro \alert<n> va faire apparaître le contenu
qui suit en style d’alerte (généralement rouge) sur la 19.5.2.8 Macro \alert et liste
couche n.
On peut combiner la macro \alert de mise en
La syntaxe d’utilisation est \alert<n>{texte }. évidence et les apparitions successives dans les listes.
Le code source
\begin{itemize}
\item item 1
\pause \item item 2
\pause \item item 3
\end{itemize}
donnera les vues successives suivantes :
19.6 Animation
Le package animate, conçu par Alexander Grahn,
vous permettra de créer des animations (mathéma-
tiques) sur des documents pdf.
3 × 12 + 2 × 14
20.1 Énoncés 22. x = = 12,8
3+2
20.1.1 Commun 3 × 12 + · · · + 2 × 15
23. m= = 13,2
3 + ··· + 2
1. 3,5 − 2 × 1,25 = 3,5 − 2,5 = 1 24. Cocher la bonne réponse :
2. 10 x + 3 y − 2 = 0 (a − b)2 = a2 − b2
2 (a − b)2 = a2 + b2
3. 32
3 (a − b)2 = a2 − 2 a b + b2
2 3 La bonne réponse est :
4. − ≈ −0,083
3 4 (a − b)2 = a2 − 2 a b + b2
5. 1 000 × 1,5 = 1 500
25. En développant l’expression −5 (3x + 6), on a :
6. x3 x12 x7−3 A : −15x − 30 B : −8x − 11 A B
7. am × an = am+n 26. Rouge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 %
(am )n = am×n Bleu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 %
8. x3 x12 Violet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 %
a 6
9. 2 = a6−2 = a4 3x + 2y = 5
a 27.
5x − 4y = 1
10. Les objets coûtent 5 e ou 10 $.
2
11. Les droites (D1 ), ∆ et D sont sécantes. 28. (x − 1) x −
3
12. La solution positive de x2 = 9 est 3.
√ p √ √ √ √ x 0 1,5 2 130
13. 49 = 7 1+ 2 a + b 6= a + b 29.
f (x) 0 2,25 4 16 900
14. Déterminer la valeur de l’expression x 0 1,5 2 130
30.
2 f (x) 0 2,25 4 16 900
E = x − 4x + 1
(Contraintes. Le tableau occupe 80 % de l’espace
√
pour x = − 5. horizontal disponible. Les colonnes « numériques »
√ √ ont la même largeur. Le texte est centré dans
15. (2 3 + 1)( 3 − 2)
chaque colonne.)
16. Sans
v calculatrice, calculer :
u s r A B
31. Résultats : C 1 2
u q
t p √
31 + 21 + 13 + 7 + 3 + 1 D 3 4
17. 3 + 5 × 7 (3 + 4) ÷ 2 32. x2 − 1 − (x − 1) = x2 − 1✁ − x + 1✁ = x2 − x
2 4 2 33. an = a
− | ×a× {z· · · × a}
18. A = 3 5 B= 3 n fois
1 1 4 Un texte écrit
+2 +
5 5 15 dans une mini- Un texte écrit dans une mi-
19. x (x − 1) = 0 ⇐⇒ x = 0 ou x = 1
34. page de 3 cm de nipage de 4,5 cm de large,
20. Compléter avec < ou > : −3,5 . . . − 2,1 large, collée à la collée à la marge de droite.
21. marge de gauche.
Un texte écrit dans une mi-
(a + b)2 = (a + b)(a + b) Un texte écrit nipage de 4,5 cm de large,
= a2 + a b + a b + b2 dans une mini- collée à la marge de droite
= a2 + 2 a b + b2 page de 3 cm de et alignée sur la ligne de
large, collée à la texte du bas avec l’autre
Aide : avec l’environnement eqnarray* 35. marge de gauche. minipage.
2 2 longueur de l’image
x − x(3x + 2) + 1 = 4x − 1 16. Format de l’image =
largeur de l’image
(Contrainte : Aligner les signes =) 1 carte 2 cartes 5 cartes
hyp
46. E = 0 17. Form. B
PRIX
t
47. c = 1 + t% = 1+
100 Form. C
48. =C3+$D$2*B$1/$A3 2
49. =SOMME(A$1:A2) 10−3 × 104
18.
50. =B$1*C$1∧ A1 10−5
19. On donne :
51. 2x − 7}
+ 1} = |3x{z
| {z
8 × 108 × 1,6 √ √ 2 √
Gauche Droite B= C= 5+ 10 −10 2
0,4 × 10−3
Obtenir les présentations suivantes :
52. Défi Facile ! r
p p p p
20. A = −a −b −c
53. bord = noir, fond = gris clair 2 2 2 2
√ √ √
54. bord = noir, fond = gris clair, texte = blanc 21. Soit C = 5 12 + 27 − √ 10 3.
Écrire C sous la forme a b, où a et b sont deux
55. bord = noir, fond = noir, texte = blanc
nombres entiers.
20.2 Solutions
9. $\dfrac{a^6}{a^2}=a^{6-2}=a^4$ 5\,x-4\,y&=&1
10. Les objets coûtent 5 \euro{} ou 10 \$. \end{array}\right. $
11. Les droites $(D_1)$, $\Delta$ et $\mathcal{D}$ sont... 28. $(x-1)\left(x-\dfrac{2}{3}\right)$
4. $\sqrt{48}=\sqrt{16\times 3}=\sqrt{16}\times\sqrt{3}=4\sqrt{3}$
\left(\dfrac{p}{2}-b\right)
5. $3 \cdot 10^4 \times 5 \cdot 10^{-5}$ \left(\dfrac{p}{2}-c\right)}$
6. Factoriser $4x^2-1-(2x-1)(5x+7)$. 21. ... $C=5\sqrt{12}+\sqrt{27}-10\sqrt{3}$.\\
7. $BC^2=AB^2+AC^2$ donc $\boxed{AB=\sqrt{BC^2-AC^2}}$ Écrire $C$ sous la forme $a\sqrt{b}$,
8. $\sin \widehat{BAC} = \dfrac{5}{13} \approx 0,385$ où $a$ et $b$ sont deux nombres entiers.
donc $\widehat{BAC} \approx 23\degres$
20.2.3 Lycée
9. $\widehat{MAN}=\frac{1}{2}\,\widehat{MON}$
1. $\mathbf{R}\setminus\left\{\dfrac{2}{3}\right\}$
10. $(AB) \perp (CD)$
2. $m=\dfrac{y_B-y_A}{x_B-x_A}$
11. \begin{tabular}{@{$7\ \times$\ } c @{\ =\ } r}
1 & 7\\ 2 & 14 \\ 3 & 21 \\ 4 & 28\\ 3. $\gamma = \alpha + 2\,\beta$
\end{tabular} 4. pour tout $x$ de $\mathbb{R}$, on a : $x^2=(-x)^2$
12. \begin{tabular}{c@{ }r@{ }r@{ , }l@{ }l} 5. Si $\Delta > 0$ alors $x_{1,2}
&4&1&2&\\ =\dfrac{b\ \pm\ \sqrt{\Delta}}{2a}$
+&7&$\star$&9&3 \\ \hline 6. $f(x)=\ln\left(1+\dfrac{1}{x}\right)$
&1 1&6&$\star$&3\\ 7. $\exp(x)=\mathrm{e}^x$
\end{tabular} 8. $\mathrm{e}^{\mathrm{i}{\textstyle\frac{\pi}{6}}}$
13. \opdiv[decimalsepsymbol=,,displayintermediary=all]{360}{225} $\mathrm{e}^{\mathrm{i}{\frac{\pi}{6}}}$
9. $f(x)=\ln(\mathrm{e}^x+1)$ 29. $\begin{array}{|c|ccccccc|}\hline
10. $\cos \left(\dfrac{\pi}{6}\right)= x&0&&2&&5&&9\\ \hline
\sin \left(\dfrac{\pi}{3}\right)$ f’(x)&&+&0&-&||&-&\\ \hline \end{array}$
On peut remplacer || par \|, par \vert\vert par \big\|(les barres
11. $\cos \dfrac{\pi}{6}=\dfrac{\sqrt{3}}{2}$
touchent alors les lignes horizontales et il n’y a pas de blanc entre deux
12. $f(x)=1+\tan^2 x$\par lignes comportant deux || l’un en-dessous de l’autre).
$f(x)=1+\dfrac{\sin^2 x}{\cos^2 x}=% 30. \psset{nodesep=0pt}
\textsc{Traitement} :\\
50. $\mathrm{P}\,(X>s+t\mid X>t)=\mathrm{P}\,(X>s)$ \quad $A$ prend la valeur $A+B$\\
51. $\mathrm{P}\,(X>t)=\mathrm{e}^{-\lambda\,t} \quad $B$ prend la valeur $A-B$\\
\xrightarrow[t\to+\infty]{} 0$ \quad $A$ prend la valeur $A-B$\\
52. $z_i=\ln\left(\dfrac{y_i}{100}\right)$ \textsc{Sortie} :\\
53. $\displaystyle\int_{\ln 2}^{\ln 3} \quad Afficher $A$ et $B$\\
\dfrac{\text{e}^x}{% \end{tabular}
\left(\text{e}^x+1\right)^2}\,\mathrm{d}x$ \end{center}
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 procédures 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
[10] http://www.xm1math.net/texmaker/index_fr.html
[11] http://www.texniccenter.org/
[12] http://pages.uoregon.edu/koch/texshop/
Livres généraux
Des aide-mémoire
[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 mathématiques
[31] http://tailrecursive.org/postscript/operators.html
Une liste des opérateurs PostScript utilisés en RPN (pour les représentations graphiques)
[32] http://www.math.jussieu.fr/~goutet/latex/liste_commandes.pdf
Une liste de commandes
Sur l’e-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) très complète
[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 créer 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
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
[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 icônes 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
L’ensemble des commandes du logiciel Eukleides
[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 dédié à PSTricks avec une énorme quantité d’exemples.
[84] http://tug.org/PSTricks/main.cgi?file=examples
[85] http://dominique.rodriguez.9online.fr/pst-eucl
Site de l’auteur : présentation, téléchargement, . . .
[86] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/graphics/pstricks/contrib/pst-eucl/eucl
(par l’auteur)
[87] ftp://ftp.uvsq.fr/pub/TeX/CTAN/graphics/pstricks/contrib/pst-eucl/euclide.pdf
[88] http://christophe.deleuze.free.fr/D/dessins.htmlf
[89] http://ftp.oleane.net/pub/CTAN/graphics/pstricks/contrib/pst-func/doc/pst-func-doc.pdf
Un guide sur l’extension pst-ob3d, pour dessiner des objets dans l’espace
[90] http://www.math.washington.edu/tex-archive/graphics/pstricks/contrib/pst-ob3d/pst-ob3d.pdf
[91] http://ftp.oleane.net/pub/CTAN/graphics/pstricks/contrib/pst-fun/pst-fun-doc.pdf
[92] http://math.et.info.free.fr/TikZ/
Page d’accueil 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://mcclinews.free.fr/latex/beamergalerie/completsgalerie.html
[97] http://mcclinews.free.fr/latex/introbeamer.php
[98] http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beamerguide.pdf
En anglais. Complet sur le sujet !
[99] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/animate/animate.pdf
Documentation sur l’extension animate
[100] http://wiki.mathematex.net/doku.php?id=wiki:latex:modules:animate
Un wiki sur l’extension animate
Changement de fonte
[101] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/fonts/fourier-GUT/doc/latex/fourier/fo
[102] http://jacques-andre.fr/fontex/Fourier-orn.pdf
Inventaire des ornements de « Fourier »
[103] http://www.cuk.ch/articles/4237
Un aperçu des polices de caractères utilisables par LATEX
[104] http://www.tug.dk/FontCatalogue/allfonts.html
Toutes les fontes disponibles
Algorithmique
[105] http://en.wikibooks.org/wiki/LaTeX/Algorithms_and_Pseudocode
[106] http://ctan.mines-albi.fr/macros/latex/contrib/algorithms/algorithms.pdf
[107] http://www.xm1math.net/doculatex/algtolatex.html
Algorithmes « à la AlgoBox » avec LATEX
Des utilitaires !
[108] http://mathsaulyceeddl.free/spip.php?rubrique66
Une macro pour les suites récurrentes
[109] http://altermundus.fr/pages/download.html
Une extension pour des QCM.
[110] http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html
Des exemples de mise en forme des titres de section
[111] http://detexify.kirelabs.org/classify.html#new
Pour retrouver l’écriture de saisie d’un symbole
Un affichage de barème
[123] http://www.tice.ac-versailles.fr/logicielslibres/spip.php?article235
2 7
6
6 6 22 7 4 7
89
34 577 3799
5
92 0
8
0 8
2
2 6
54 277
43 1194 7 153
9 1
46 006
4
5
97
06
74 587 555 96
5
28
1 4 912
8
3 81 29
2
60
481 117 450 284 10 2 127 0
1
8
8
6
4 64 06 286 20 899 8
17
10
0
25 88 1 4211 7
19 72
6
2 1 0 781 6 2 644
72
5
7
8
8
595
09 09 756
5
5
8 92 3
525
80
1
753
2
2
0 51
853
5
8
34
3 18
4
98
4
3
491
94
0
8
4791
7
2
7
4
1
53
083
6
6
7
05
1
2
9
4
9 93 751 05 82 09
8
0
31515 57485 724245 415
3
0
6
8
6
6
659 3
6 789 2590 360 01133
7
1
5
1
9
0
42
97317 328
2
3200
0 679 2 148 08
2
06
3, 14 15 92 6
7968 9258 92
4
1
461
71776 691
1
8
0 5
2
4
9 5105
84 75
59 169 3
766 9
4 8
1 28
218
1119
26 6
53
6 48 548
97
6
61 4 08
354 2
84 6
47 30
58 8
8049
5
30 9
3
02 1
41
9
1 3 867
8
05 3 9463 29
97
76 6
54
23 3 23 8 28 53
2
80 999 74 81
2
33 82
0
5
06 9
04
5
019
3
7
394 112
4 626 43 32 79
34 52 919
0
06 72
278
7
729
598
83 6 470 38 3 1 348 9
595
2
95 904 686
2
93 844 8 75
84
95 046 1 652
19
609 55 05 60
83
2
6
53 4 33 1
34 36 5
3
0 82
00
22 65 712 9 2
21 0190 914 564 856 6 0 67
13
4 72 7 317
1
9
99
5
66
55 9 9 76
46 6 086 070217 71 72 122
6
1
17 87 4 98 6 0 0 53 9 21 70 7
31 03 9437 0277 18 21
27
85 159 441 8159 3 0 9 960 5 8 053
58 56 2 81362 9774 77 1 7
89 8638 857
0 75 82353 78759 37519 57781
098
38175 160356370766010471
4 63746 493931925506040092770167113900984882401285836