Vous êtes sur la page 1sur 156

A L TEX. . . pour le prof de maths !

Aide-mmoire, astuces et approfondissements

Arnaud GAZAGNES

1er mai 2012

 Version 9

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

IREM de Lyon

SOMMAIRE

Sommaire
1 En guise de prambule. . . 2 Squelette 2.1 Commande \, argument {} et option [] . . . . . . 2.2 Prambule . . . . . . . . . . . . . . . . . . . . . . . 2.3 \documentclass . . . . . . . . . . . . . . . . . . . 2.4 Extensions et \usepackage . . . . . . . . . . . . . 2.4.1 Principe . . . . . . . . . . . . . . . . . . . . 2.4.2 Encodages . . . . . . . . . . . . . . . . . . . 2.4.3 Dautres extensions . . . . . . . . . . . . . . 2.5 Environnements . . . . . . . . . . . . . . . . . . . . 2.6 Caractres rservs et lettres accentues . . . . . . 2.6.1 Caractres rservs . . . . . . . . . . . . . . 2.6.1.1 Le symbole de pourcentage % . . . 2.6.1.2 Ecriture des caractres rservs . . 2.6.2 Lettres accentues et autres symboles divers 2.7 Hirarchie de sectionnement . . . . . . . . . . . . . 2.8 Inclusion de chiers . . . . . . . . . . . . . . . . . . 2.9 Les causes derreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24

3 Mise en page Mise en forme Mise en valeur 3.1 Orientation paysage . . . . . . . . . . . . . . . . . . . . . . 3.1.1 Document entier . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Une ou quelques pages seulement . . . . . . . . . . . . . 3.2 Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Numro de page . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Changement de page . . . . . . . . . . . . . . . . . . . . 3.2.3 Marges . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Multicolonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 Version toile . . . . . . . . . . . . . . . . . . . . . . . 3.3.3 Amliorations . . . . . . . . . . . . . . . . . . . . . . . . 3.4 Taille de linterligne . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 Dans tout le document . . . . . . . . . . . . . . . . . . . 3.4.2 Localement : lextension \setspace . . . . . . . . . . . . 3.4.3 Et la taille de fonte ! . . . . . . . . . . . . . . . . . . . . 3.5 Longueurs et espacements . . . . . . . . . . . . . . . . . . . . . 3.5.1 Longueurs . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5.2 Espacement horizontal . . . . . . . . . . . . . . . . . . . 3.5.3 Espacement vertical . . . . . . . . . . . . . . . . . . . . 3.5.4 Espacements lastiques : \hfill, \vfill, \stretch, . . . 3.5.5 Aectation de valeur une longueur . . . . . . . . . . . 3.5.5.1 \newlength et \settolenght . . . . . . . . . . 3.5.5.2 Application : Texte barr . . . . . . . . . . . . 3.6 Botes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

A L TEX. . . pour le prof de maths

3.7

3.8 3.9

3.10 3.11

3.12 3.13

3.14

Commande \mbox . . . . . . . . . . Commande \makebox . . . . . . . . Commandes \fbox et \framebox . . 3.6.3.1 Commande \fbox . . . . . 3.6.3.2 Commande \framebox . . . 3.6.4 Commande \parbox . . . . . . . . . 3.6.5 La commande \raisebox . . . . . . 3.6.6 La commande \savebox . . . . . . . 3.6.7 Minipages . . . . . . . . . . . . . . . 3.6.8 Botes de couleur . . . . . . . . . . . 3.6.8.1 Commande \colorbox . . . 3.6.8.2 Commande \fcolorbox . . 3.6.9 Botes noires . . . . . . . . . . . . . Paragraphe . . . . . . . . . . . . . . . . . . 3.7.1 Indentation . . . . . . . . . . . . . . 3.7.2 Retour la ligne . . . . . . . . . . . 3.7.3 Alignement . . . . . . . . . . . . . . 3.7.4 Trois points. . . de typographie . . . 3.7.4.1 Guillemets . . . . . . . . . 3.7.4.2 Points de suspension . . . . 3.7.4.3 Espace inscable . . . . . . 3.7.5 Styles classiques . . . . . . . . . . . 3.7.6 Cursive . . . . . . . . . . . . . . . . 3.7.7 Taille des caractres . . . . . . . . . 3.7.8 Couleurs . . . . . . . . . . . . . . . . 3.7.8.1 Couleurs prdnies . . . . 3.7.8.2 Dnir une couleur . . . . . 3.7.8.3 Ecrire un texte en couleur . 3.7.9 Divers encadrements . . . . . . . . . 3.7.10 lenvers . . . . . . . . . . . . . . . 3.7.11 Dformations . . . . . . . . . . . . . 3.7.12 Texte pench et \pstilt . . . . . . . 3.7.13 Trait horizontal . . . . . . . . . . . . Changement de police . . . . . . . . . . . . Citations . . . . . . . . . . . . . . . . . . . . 3.9.1 Environnement quote . . . . . . . . 3.9.2 Environnement quotation . . . . . . 3.9.3 Avec un nouvel environnement . . . Adresses url . . . . . . . . . . . . . . . . . Deux ides pour un QCM . . . . . . . . . . 3.11.1 En bout de ligne . . . . . . . . . . . 3.11.2 Avec des multicolonnes . . . . . . . . Filigrane . . . . . . . . . . . . . . . . . . . . Symboles dcoratifs . . . . . . . . . . . . . . 3.13.1 Des symboles dans un environnement 3.13.2 Dingbats et pifont . . . . . . . . . . Dautres couleurs . . . . . . . . . . . . . . .

3.6.1 3.6.2 3.6.3

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mathmatique . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 35 37 37 37 37 37 37 38

4 numrations et compteurs 4.1 numrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Les listes de description : lenvironnement description . 4.1.2 Les listes numrotes : lenvironnement enumerate . . . . 4.1.2.1 Sans option . . . . . . . . . . . . . . . . . . . . . 4.1.2.2 Avec option : changement du type de numration 4.1.2.3 Numros entours . . . . . . . . . . . . . . . . . IREM de Lyon 4

4.2

4.3

SOMMAIRE 4.1.3 Les listes tirets, non numrotes : lenvironnement itemize . 4.1.3.1 Tirets . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3.2 Personnalisation des items . . . . . . . . . . . . . . . 4.1.3.3 Puces et autres dans tout le document . . . . . . . . . 4.1.3.4 Puces et autres localement . . . . . . . . . . . . . . . 4.1.4 Imbrication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.5 Avec lextension enumitem . . . . . . . . . . . . . . . . . . . . . 4.1.6 Dnir une liste . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.6.1 Liste non numrote . . . . . . . . . . . . . . . . . . . 4.1.6.2 Liste numrote . . . . . . . . . . . . . . . . . . . . . 4.1.6.3 \labelwidth et autres paramtres . . . . . . . . . . . Liste en colonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 De haut en bas dabord . . . . . . . . . . . . . . . . . . . . . . 4.2.2 De gauche droite ensuite . . . . . . . . . . . . . . . . . . . . . Compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 Dnir son propre compteur . . . . . . . . . . . . . . . . . . . . 4.3.2 Application 1. Exercice no . . . . . . . . . . . . . . . . . . . . . . 4.3.2.1 Premire faon . . . . . . . . . . . . . . . . . . . . . . 4.3.2.2 Seconde faon . . . . . . . . . . . . . . . . . . . . . . 4.3.3 Application 2. Interruption temporaire pour une mise en page . 4.3.4 Application 3. Lignes de tableau . . . . . . . . . . . . . . . . . 4.3.5 Application 4. Cration dexercices avec des nombres alatoires 4.3.5.1 Ide . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.5.2 Simplications de fractions . . . . . . . . . . . . . . . 4.3.5.3 Simplications de racines carres . . . . . . . . . . . . 4.3.6 Application 5. Liste de livres . . . . . . . . . . . . . . . . . . . 4.3.7 Dans un QCM . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 42 42 42 43 43 43 44 44 44 44 44 44 45 45 45 45 45 45 45 46 46 46 46 46 46 46 47 47 47 47 47 47 47

5 crire des mathmatiques 5.1 Environnement mathmatique . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.1 Expressions en ligne ($...$) ou hors texte (\[...\]) . . . 5.1.2 Commande \displaystyle et autres commandes de taille de police 5.1.3 Texte dans un environnement mathmatique. . . . . . . . . . . . . 5.1.3.1 Commande \text{...} . . . . . . . . . . . . . . . . . . . 5.1.3.2 Espace . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1.4 Mise en bote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Les commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.1 criture dun nombre . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2 Flches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.2.1 Flches droites . . . . . . . . . . . . . . . . . . . . . . 5.2.2.2 Flches obliques . . . . . . . . . . . . . . . . . . . . . 5.2.2.3 Flches arrondies . . . . . . . . . . . . . . . . . . . . . 5.2.2.4 Flches des fonctions . . . . . . . . . . . . . . . . . . . . . 5.2.3 Indices et exposants . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.4 Fractions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.5 Radicaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.6 Fonctions usuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.7 Drives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.8 Limites, intgrales, sommes et produits . . . . . . . . . . . . . . . . 5.2.8.1 Symboles et utilisation . . . . . . . . . . . . . . . . . . . 5.2.8.2 Placement des limites . . . . . . . . . . . . . . . . . . 5.2.9 Vecteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.10 Valeur absolue et norme . . . . . . . . . . . . . . . . . . . . . . . . 5.2.11 Complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.11.1 Rels et imaginaires . . . . . . . . . . . . . . . . . . . . . 5

A L TEX. . . pour le prof de maths

5.3

5.4

5.5

5.6

5.7

5.8 5.9

5.2.11.2 Conjugu . . . . . . . . . . . . . . . . . . . . . . . 5.2.12 Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.12.1 Matrices usuelles . . . . . . . . . . . . . . . . . . . 5.2.12.2 Matrices bordes . . . . . . . . . . . . . . . . . 5.2.13 Parallles et perpendiculaires . . . . . . . . . . . . . . . . . 5.2.14 Ensemble de nombres . . . . . . . . . . . . . . . . . . . . . 5.2.15 Probabilits . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.16 Arithmtique . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.17 tel que . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2.18 Accents en mode mathmatique . . . . . . . . . . . . . . . . 5.2.18.1 En gnral . . . . . . . . . . . . . . . . . . . . . . 5.2.18.2 Cas de i et j . . . . . . . . . . . . . . . . . . . . . 5.2.19 Pointills . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dlimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.1 Dlimiteurs classiques (, {, . . . . . . . . . . . . . . . . . . . 5.3.2 Dlimiteurs \big, . . . . . . . . . . . . . . . . . . . . . . . . . 5.3.3 Avec \delimiterfactor . . . . . . . . . . . . . . . . . . . . Symboles extensibles . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4.1 Angle, vecteur, barre, . . . . . . . . . . . . . . . . . . . . . . 5.4.2 Accolades horizontales . . . . . . . . . . . . . . . . . . . . . 5.4.3 Empilement : criture de limite . . . . . . . . . . . . . . . . 5.4.4 Empilement : commande \stackrel . . . . . . . . . . . . . Mise en valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.1 Encadrement dune formule . . . . . . . . . . . . . . . . . . 5.5.2 Gras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.2.1 Avec \boldmath . . . . . . . . . . . . . . . . . . . 5.5.2.2 Avec \mathversion . . . . . . . . . . . . . . . . . 5.5.2.3 Avec \boldsymbol . . . . . . . . . . . . . . . . . . 5.5.2.4 Avec lextension bm . . . . . . . . . . . . . . . . . . 5.5.3 Polices mathmatiques . . . . . . . . . . . . . . . . . . . . . 5.5.4 Lettres calligraphies . . . . . . . . . . . . . . . . . . . . . . 5.5.5 Barr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.6 Fantmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prsentation dune quation . . . . . . . . . . . . . . . . . . . . . . 5.6.1 Numrotation dune formule . . . . . . . . . . . . . . . . . . 5.6.2 quations sur plusieurs lignes . . . . . . . . . . . . . . . . . 5.6.2.1 Lenvironnement eqnarray . . . . . . . . . . . . . 5.6.2.2 Lenvironnement align . . . . . . . . . . . . . . . 5.6.2.3 Lenvironnement split . . . . . . . . . . . . . . . 5.6.3 Insertion dun commentaire avec la commande \intertext 5.6.4 Formule trop longue . . . . . . . . . . . . . . . . . . . . . . Dnir ses propres commandes . . . . . . . . . . . . . . . . . . . . 5.7.1 La commande \ensuremath . . . . . . . . . . . . . . . . . . 5.7.2 La commande \DeclareMathOperator . . . . . . . . . . . . 5.7.3 Utilisation de \renewcommand . . . . . . . . . . . . . . . . . 5.7.3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . 5.7.3.2 Un raccourci clavier . . . . . . . . . . . . . . . 5.7.3.3 Rednir des commandes dj existantes . . . . . 5.7.4 Utilisation de \xspace . . . . . . . . . . . . . . . . . . . . . Pose dune opration . . . . . . . . . . . . . . . . . . . . . . . . . . Lettres et symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.1 Le symbole e . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.2 Un utilitaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.9.3 Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . . 5.9.4 Symboles mathmatiques . . . . . . . . . . . . . . . . . . . 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IREM de Lyon

SOMMAIRE 6 Tableaux 6.1 Tableaux de base . . . . . . . . . . . . . . . . . 6.1.1 Structure. . . et aide-mmoire . . . . . . . . 6.1.2 Un exemple de base ! . . . . . . . . . . . . . 6.1.3 Position du tableau par rapport au texte . . 6.2 Lignes . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 Avec des lignes horizontales entires . . . . 6.2.2 Double ligne horizontale . . . . . . . . . . . 6.2.3 Bordure horizontale partielle . . . . . . . . 6.2.4 Rptition de colonnes . . . . . . . . . . . . 6.2.5 Fin de ligne . . . . . . . . . . . . . . . . . . 6.3 Fixer la largeur . . . . . . . . . . . . . . . . . . . . 6.3.1 Commande p{largeur } . . . . . . . . . . . . 6.3.2 Alignement : \centering, . . . . . . . . . . . 6.4 Cellules multicolonnes et multilignes . . . . . . . . 6.4.1 Cellules multicolonnes . . . . . . . . . . . . 6.4.2 Cellules multilignes . . . . . . . . . . . . . . 6.5 Tableau et paragraphe . . . . . . . . . . . . . . . . 6.5.1 Texte en paragraphe sur plusieurs lignes . . 6.5.2 Revenir la ligne . . . . . . . . . . . . . . . 6.6 Style par dfaut pour une colonne . . . . . . . . . . 6.6.1 Linstruction >{commandes} . . . . . . . . . 6.6.2 Linstruction \newcolumntype . . . . . . . . 6.7 paisseur des lets . . . . . . . . . . . . . . . . . . 6.8 Agrandissement vertical . . . . . . . . . . . . . . . 6.8.1 La commande \arraystretch . . . . . . . . 6.8.2 Avec linsertion dun let . . . . . . . . . . 6.9 On tourne ! . . . . . . . . . . . . . . . . . . . . . . 6.10 On scinde ! . . . . . . . . . . . . . . . . . . . . . . . 6.11 On rduit ! . . . . . . . . . . . . . . . . . . . . . . . 6.12 On note ! . . . . . . . . . . . . . . . . . . . . . . . . 6.13 Avec lextension tabularx . . . . . . . . . . . . . . 6.14 Couleurs . . . . . . . . . . . . . . . . . . . . . . . . 6.14.1 Colonne, ligne ou cellule . . . . . . . . . . . 6.14.2 Couleurs de ligne alternes . . . . . . . . . . 6.15 Sparateur de colonne @{...} . . . . . . . . . . . . 6.15.1 Principe et exemples . . . . . . . . . . . . . 6.15.2 Alignement de nombres sur le point dcimal 6.16 Avec un contenu mathmatique . . . . . . . . . . . 6.16.1 Lextension array . . . . . . . . . . . . . . 6.16.2 Systmes (et assimils !) . . . . . . . . . . . 6.16.3 Matrices et coordonnes vectorielles . . . . 6.16.4 Ccient binomial . . . . . . . . . . . . . . 6.16.5 Tableaux de variations et de signes . . . . . 6.16.6 Structures conditionnelles . . . . . . . . . . 6.16.7 Equations sur plusieurs lignes . . . . . . . . 6.17 Tableaux et algorithmes . . . . . . . . . . . . . . . 6.18 Liste dans un tableau . . . . . . . . . . . . . . . . . 6.19 Tableau sur plusieurs pages . . . . . . . . . . . . . 6.20 Trois (autres) ides pour un QCM . . . . . . . . . 6.20.1 Premire ide . . . . . . . . . . . . . . . . . 6.20.2 Seconde ide . . . . . . . . . . . . . . . . . 6.20.3 Troisime ide . . . . . . . . . . . . . . . . . 6.21 Nombres croiss et grilles de mots (ou de nombres) 6.21.1 Nombres croiss et sudoku . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 58 58 58 58 58 58 58 59 59 59 59 59 59 60 60 60 61 61 61 61 61 62 62 62 62 63 63 63 64 64 64 64 64 65 65 65 65 66 66 66 66 67 67 67 67 67 68 68 69 69 69 69 70 70

A L TEX. . . pour le prof de maths

6.21.2 Grilles de mots . . . . . . . . 6.22 Tabulations . . . . . . . . . . . . . . 6.22.1 Principe . . . . . . . . . . . . 6.22.2 Syntaxe . . . . . . . . . . . . 6.22.3 Exemples . . . . . . . . . . . 6.22.4 Positionnement du texte dans 6.22.5 Cas des lettres accentues . . 6.22.6 Dplacement des marges . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . une colonne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

70 72 72 72 72 72 73 73 74 74 74 74 74 74 74 75 75 75 75 75 75 75 76 76 76 76 76 78 78 78 78 78 78 78 78 78 79 79 79 79 80 80 81 81 81 81 81 81 81 82 82 82 82

7 Rfrences 7.1 Principe . . . . . . . . . . . . . . . . . . 7.2 Note de bas de page . . . . . . . . . . . 7.2.1 crire une note en bas de page . 7.2.2 Changer le style de numrotation 7.2.3 Note sur une mme ligne . . . . . 7.2.4 Dans un tableau ou une minipage 7.2.5 Filets de notes . . . . . . . . . . 7.3 Notes dans la marge . . . . . . . . . . . 7.4 Les tiquettes . . . . . . . . . . . . . . . 7.4.1 \label . . . . . . . . . . . . . . . 7.4.2 \ref . . . . . . . . . . . . . . . . 7.4.3 \pageref . . . . . . . . . . . . . 7.4.4 \the... . . . . . . . . . . . . . . 8 Flottants 8.1 Principe . . . . . . . 8.2 Structure . . . . . . 8.3 Liste des ottants . . 8.4 Deux gures en une . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9 Macros personnelles 9.1 Utilisation de \newcommand . . . . . . . . . . . . 9.1.1 Principe . . . . . . . . . . . . . . . . . . . 9.1.2 Des exemples . . . . . . . . . . . . . . . . 9.1.2.1 Repre . . . . . . . . . . . . . . 9.1.2.2 Racine carre . . . . . . . . . . . 9.1.2.3 Fractions . . . . . . . . . . . . . 9.1.2.4 Vecteurs . . . . . . . . . . . . . . 9.1.2.5 Raccourcis clavier . . . . . . 9.1.2.6 Surlignage . . . . . . . . . . . . 9.1.2.7 En dbut de paragraphe . . . . . 9.1.2.8 Un arc . . . . . . . . . . . . . . 9.1.2.9 Touches et cran de calculatrice 9.1.2.10 Axe gradu et graduations . . . 9.1.2.11 Grille de mots . . . . . . . . . . 9.1.2.12 Encadr de cours . . . . . . . . . 9.1.2.13 PGCD de deux nombres . . . . . 9.1.2.14 Texte barr . . . . . . . . . . . . 9.1.2.15 Plusieurs mmes graphiques . . . 9.1.3 Quadrillages . . . . . . . . . . . . . . . . . 9.1.3.1 Quadrillages petits carreaux . 9.1.3.2 Quadrillages gros carreaux . . 9.1.4 Avec option . . . . . . . . . . . . . . . . . 9.1.4.1 Principe. Coucou, Cline ! . . . . 9.1.4.2 Calculatrice autorise . . . . . . 9.1.4.3 Des lignes de pointills . . . . . IREM de Lyon 8

9.2

9.3 9.4

Utilisation de \def . . . . . . 9.2.1 Une dnition simple . 9.2.2 Un exemple . . . . . . 9.2.3 Attention, nanmoins ! Une prsentation de DS . . . Une prsentation de QCM . .

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

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

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

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

SOMMAIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

82 82 83 83 83 83 85 85 85 85 85 85 86 86 86 86 87 87 87 87 88 88 88 89 89 89 89 90 90 90 90 90 90 90 90 91 91 92 92 92 92 93 94 94 94 94 95 95 95 96 96 96 97 97

10 Image 10.1 Insertion dune image . . . . 10.1.1 Mise en place . . . . . 10.1.2 Options . . . . . . . . 10.1.3 Logiciels de gomtrie 10.2 Lgende . . . . . . . . . . . . 10.3 Deux banques dimages . . . 10.3.1 Icnes de Geogebra . . 10.3.2 Cartes jouer . . . . . 10.4 Site de conversion de format .

11 Dessins avec Pstricks 11.1 Format . . . . . . . . . . . . . . . . . . . 11.2 Unit . . . . . . . . . . . . . . . . . . . . 11.3 Grilles . . . . . . . . . . . . . . . . . . . 11.4 Lignes . . . . . . . . . . . . . . . . . . . 11.4.1 Lignes droites . . . . . . . . . 11.4.2 Lignes courbes . . . . . . . . 11.4.3 Lignes main leve . . . . . 11.5 Extrmits . . . . . . . . . . . . . . . . . 11.6 Options . . . . . . . . . . . . . . . . . . 11.6.1 paisseur . . . . . . . . . . . . . 11.6.2 Style . . . . . . . . . . . . . . . . 11.6.3 Couleur . . . . . . . . . . . . . . 11.6.4 Points . . . . . . . . . . . . . . . 11.6.5 Longueur des ches . . . . . . . 11.6.6 Double trait . . . . . . . . . . . . 11.7 Figures usuelles . . . . . . . . . . . . . . 11.7.1 Rectangles, polygones, etc. . . . 11.7.1.1 Rectangles et polygones 11.7.1.2 Un triangle. . . eulrien 11.7.1.3 Pour un Sudoku . . . . 11.7.2 Parabole . . . . . . . . . . . . . . 11.7.3 Courbe dinterpolation . . . . . . 11.7.4 Cercles, disques et ellipses . . . . 11.7.5 Secteurs et arcs . . . . . . . . . . 11.7.6 La commande \SpecialCoor . . 11.8 La commande \pscustom . . . . . . . . 11.9 Transformations usuelles . . . . . . . . . 11.9.1 Commandes \rput et \uput . . . 11.9.1.1 Commande \rput . . . 11.9.1.2 Commande \uput . . . 11.9.2 Translation . . . . . . . . . . . . 11.9.3 Rotation et symtrie centrale . . 11.9.4 Homothtie . . . . . . . . . . . . 11.10Dcorations . . . . . . . . . . . . . . . . 11.10.1 Encadrements . . . . . . . . . . . 11.10.2 On pouse . . . . . . . . . . . . . 11.11Utilisation de \multido . . . . . . . . .

A L TEX. . . pour le prof de maths

11.11.1 La commande \multido . . . . . . . . . . 11.11.2 Des camemberts . . . . . . . . . . . . . . 11.11.3 Un rapporteur . . . . . . . . . . . . . . . 11.11.4 Un papier quadrill . . . . . . . . . . . . . 11.12Divers axes gradus . . . . . . . . . . . . . . . . . 11.12.1 Avec la commande \multido . . . . . . . 11.12.1.1 Un seul axe gradu . . . . . . . . 11.12.1.2 Un repre . . . . . . . . . . . . . 11.12.2 La commande psaxes . . . . . . . . . . . 11.12.2.1 Deux structures . . . . . . . . . 11.12.2.2 Laxe horizontal seul . . . . . 11.12.2.3 Loption arrowscale . . . . . . 11.12.2.4 Les options Dx, Ox, etc. . . . . . 11.12.2.5 Graduations et sous-graduations 11.13Repres non orthogonaux et commande pstilt . 11.14Marquage . . . . . . . . . . . . . . . . . . . . . . 11.14.1 Marquage des tiquettes . . . . . . . . . . 11.14.2 Marquage des dimensions . . . . . . . . . 11.15Face de d . . . . . . . . . . . . . . . . . . . . . . 11.16Dautres extensions et des logiciels utiles . . . . . 11.16.1 Lextension pst-eucl . . . . . . . . . . . 11.16.2 Lextension pst-ob3d . . . . . . . . . . . 11.16.3 Des logiciels externes . . . . . . . . . . . . 11.16.3.1 Geogebra . . . . . . . . . . . . . 11.16.3.2 Pstplus . . . . . . . . . . . . . . 11.16.3.3 TeXgraph . . . . . . . . . . . . . 11.16.3.4 Eukleides . . . . . . . . . . . . . 11.16.3.5 LaTexDraw . . . . . . . . . . . . 11.16.3.6 TikZ . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

97 97 97 98 98 98 98 98 98 98 99 100 100 101 101 102 102 102 103 104 104 104 104 104 105 105 105 105 105 107 107 107 107 107 107 107 108 108 108 109 109 109 110 110 110 111 111 112 112

12 Courbes reprsentatives de fonctions avec Pstricks 12.1 Des logiciels externes et de la documentation . . . . 12.2 Trac de C . . . . . . . . . . . . . . . . . . . . . . . . 12.2.1 Commande de base . . . . . . . . . . . . . . . 12.2.2 Algbrique ou polonaise ? . . . . . . . . . . . 12.2.2.1 Forme classique . . . . . . . . . . . 12.2.2.2 Forme polonaise . . . . . . . . . . . 12.3 Intersection . . . . . . . . . . . . . . . . . . . . . . . 12.3.1 Images et antcdents . . . . . . . . . . . . . 12.3.2 Achage des ordonnes . . . . . . . . . . . . 12.3.3 Courbe-courbe et courbe-droite . . . . . . . . 12.4 Plusieurs courbes . . . . . . . . . . . . . . . . . . . . 12.4.1 Fonctions associes . . . . . . . . . . . . . . . 12.4.2 Famille de courbes . . . . . . . . . . . . . . . 12.5 Aires . . . . . . . . . . . . . . . . . . . . . . . . . . . 12.5.1 Aire sous la courbe . . . . . . . . . . . . . . . 12.5.2 Aire entre deux courbes . . . . . . . . . . . . 12.6 Tangentes en un point et fonctions drives . . . . . 12.7 Suites rcurrentes . . . . . . . . . . . . . . . . . . . . 12.8 Repres trigonomtriques . . . . . . . . . . . . . . . IREM de Lyon 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SOMMAIRE 13 Graphes et arbres pondrs 13.1 Graphes . . . . . . . . . . . . . . . . . . . . 13.1.1 Graphe non pondr . . . . . . . . . 13.1.1.1 Graphe non orient . . . . 13.1.1.2 Graphe orient . . . . . . . 13.1.2 Graphe pondr . . . . . . . . . . . . 13.1.2.1 Graphe non orient . . . . 13.1.2.2 Graphe orient . . . . . . . 13.1.3 Applications . . . . . . . . . . . . . . 13.1.3.1 Illustration dune dmarche 13.1.3.2 Graphe probabiliste . . . . 13.2 Arbres . . . . . . . . . . . . . . . . . . . . . 13.2.1 Arbres non pondrs . . . . . . . . . 13.2.2 Avec une \newcommand . . . . . . . . 13.2.3 Arbres pondrs . . . . . . . . . . . 14 Algorithmes 14.1 Deux premires ides de prsentation 14.2 Le package algorithmic . . . . . . . 14.2.1 Prsentation . . . . . . . . . . 14.2.2 Quelques instructions . . . . 14.2.3 Francisation . . . . . . . . . . 14.2.4 Exemple . . . . . . . . . . . . 14.2.5 Dbut et n . . . . . . . . . . 14.2.6 Numrotation des lignes . . . 14.2.7 Commentaire . . . . . . . . . 14.2.8 Indentation . . . . . . . . . . 14.3 Lenvironnement algorithm . . . . . 14.4 Avec Algobox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . de rsolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 113 113 113 114 115 115 115 116 116 116 116 117 117 118

120 . 120 . 120 . 120 . 120 . 121 . 121 . 121 . 121 . 122 . 122 . 122 . 122 . . . . . . . . . . . . . . . . . . . . . . . . . 124 124 124 124 124 124 125 125 125 125 126 126 126 126 126 126 127 127 127 127 127 128 128 129 129 129

15 Personnaliser son cours 15.1 Page de prsentation . . . . . . . . . . . . . . . . . . 15.2 Changement de la numration des listes et des titres 15.2.1 Cas des listes numrotes . . . . . . . . . . . 15.2.1.1 Le compteur lui-mme . . . . . . . . 15.2.1.2 Ltiquette . . . . . . . . . . . . . . 15.2.2 Cas des titres . . . . . . . . . . . . . . . . . . 15.3 Prsentation des titres de section . . . . . . . . . . . 15.3.1 Police . . . . . . . . . . . . . . . . . . . . . . 15.3.2 Prsentation . . . . . . . . . . . . . . . . . . . 15.3.3 Numrotation dans la marge . . . . . . . . . 15.3.4 Centrage des titres de section . . . . . . . . . 15.4 Encadrs : dnitions, rsultats, textes, . . . . . . . . . 15.4.1 Le package bclogo . . . . . . . . . . . . . . . 15.4.2 Le package framed . . . . . . . . . . . . . . . 15.4.3 Et une macro ! . . . . . . . . . . . . . . . . . 15.5 Prsentation du thorme . . . . . . . . . . . . . . . 15.5.1 Numrotation dune proposition . . . . . . . . 15.5.1.1 La commande \newtheorem . . . . . 15.5.1.2 Le nom en option . . . . . . . . . . 15.5.1.3 La numrotation du thorme . . . . 15.5.2 Personnalisation de la prsentation . . . . . . 15.5.3 Un exemple dtaill . . . . . . . . . . . . . . 15.5.4 Encadrement . . . . . . . . . . . . . . . . . . 15.6 Hauts et bas de pages . . . . . . . . . . . . . . . . . 15.6.1 Lextension fancyhdr . . . . . . . . . . . . . 11

A L TEX. . . pour le prof de maths

15.6.2 Cas dun document oneside . . . . . . . 15.6.3 Cas dun document twoside . . . . . . . 15.6.4 Trait horizontal . . . . . . . . . . . . . . 15.7 Autour des numros de page . . . . . . . . . . . 15.7.1 Nouveau numro initial de page . . . . . 15.7.2 Page 1 sur 4 . . . . . . . . . . . . . 15.7.3 Tournez, SVP ! . . . . . . . . . . . . . . 15.8 Table des matires et listes de gures et tables . 15.8.1 Table des matires . . . . . . . . . . . . 15.8.2 Liste des gures et tables . . . . . . . . 15.8.3 Mini-table des matires . . . . . . . . . 15.9 Rsum abstract . . . . . . . . . . . . . . . 15.10Index . . . . . . . . . . . . . . . . . . . . . . . . 15.11Changer les noms prdnis . . . . . . . . . . . 15.11.1 Noms prdnis . . . . . . . . . . . . . . 15.11.2 Changement des noms . . . . . . . . . . 16 Des feuilles dexercices corrigs, avec 16.1 Corrigs la n . . . . . . . . . . . . 16.2 Corrigs en-dessous . . . . . . . . . . 16.2.1 Premire mthode . . . . . . 16.2.2 Seconde mthode . . . . . . . 16.3 Des indications . . . . . . . . . . . . 16.4 Numrotations des exercices . . . . . 16.5 Un nom en option . . . . . . . . . . 16.6 Avec un barme . . . . . . . . . . . . 16.7 La classe exam . . . . . . . . . . . . . barme ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17 Diaporamas avec Beamer 17.1 Petite prsentation . . . . . . . . . . . . . . . . 17.2 Prambule . . . . . . . . . . . . . . . . . . . . . 17.2.1 Classe . . . . . . . . . . . . . . . . . . . 17.2.2 Thme . . . . . . . . . . . . . . . . . . . 17.2.3 Page de titre . . . . . . . . . . . . . . . 17.2.4 Option de placement vertical . . . . . . 17.3 Transparent . . . . . . . . . . . . . . . . . . . . 17.3.1 Transparent de base . . . . . . . . . 17.3.2 Etiquette . . . . . . . . . . . . . . . . . 17.3.3 Titre . . . . . . . . . . . . . . . . . . . . 17.3.4 Sans dcor . . . . . . . . . . . . . . . . . 17.3.5 Logo . . . . . . . . . . . . . . . . . . . . 17.3.6 Sur deux colonnes . . . . . . . . . . . . 17.4 Mise en valeur . . . . . . . . . . . . . . . . . . . 17.4.1 Block . . . . . . . . . . . . . . . . . . . 17.4.1.1 Le block de base . . . . . 17.4.1.2 Deux autres versions . . . . . . 17.4.2 Une option mathmatique . . . . . . . . 17.5 Apparition progressive du contenu . . . . . . . 17.5.1 La commande \pause . . . . . . . . . . 17.5.2 Action sur les couches . . . . . . . . . . 17.5.2.1 Codages . . . . . . . . . . . . . 17.5.2.2 Variations sur la police . . . . 17.5.2.3 Macro \onslide<> . . . . . . . 17.5.2.4 Macros \uncover<> et \only<> 17.5.2.5 Macro \alt<>{comm1 }{comm2 } 17.5.2.6 Macro \alert<> . . . . . . . . IREM de Lyon 12

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

SOMMAIRE 17.5.2.7 Cas des listes : \item<n>, \item<n-> et \item<n-p> . . . . . . . . . . . . . . 140 17.5.2.8 Macro \alert et liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 17.5.3 Texte cach mis en gris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 18 Des exercices et des 18.1 noncs . . . . . 18.1.1 Commun 18.1.2 Collge . 18.1.3 Lyce . . 18.2 Solutions . . . . . 18.2.1 Commun 18.2.2 Collge . 18.2.3 Lyce . . solutions ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 142 142 143 144 146 146 148 148 151

Bibliographie et sitographie

13

A L TEX. . . pour le prof de maths

Chapitre 1

En guise de prambule. . .

Avant toute chose. . .

lenseignement secondaire. Les lecteurs curieux sauront utiliser les bibliographie et sitographie donnes Avant tout, je suppose que le lecteur dispose dun en n de brochure ! A ordinateur o est install L TEX, prt lemploi. A Il est illusoire de vouloir tout crire sur L TEX dans Je passe de surcrot sous silence tout ce qui touche de une brochure. Ceci dit, nhsitez pas menvoyer un prs ou de loin aux dirents formats de documents courriel (4) si vous trouvez quil manque tel ou tel rencontrs lors de la compilation. point. Aprs vous avoir rpondu, jenrichirai ce fascicule en le compltant.

Merci !

Il ny a pas dindex dans cette brochure ; le sommaire est assez dtaill pour trouver la rponse la question Je remercie chaleureusement tous les collgues qui, qui vous intresse. directement ou indirectement, ont relu, pos leurs questions, soulev des remarques (constructives), cor- Enn, jai choisi de prsenter et dutiliser pstricks rig les erreurs et donn une solution plus pertinente pour la cration des dessins de la brochure, pour dique la mienne (1) . Ils ont permis lenrichissement et verses raisons. Il ny aura pas de mode demploi de tikz, metapost, . . . , pour la cration. Cest dailleurs lamlioration de cette brochure. avec cet outil que sont faits la quasi-totalit des desJe remercie lIREM de Lyon pour la publication en sins des annales de Bac (et leurs corrigs, parfois !) ligne de cette brochure. dposs sur le site de lAPMEP (voir [96]). Je remercie enn mes collgues belges qui mont amen, pour des raisons de publications, dcouvrir Ce que vous trouverez A et utiliser L TEX. Le jour o je lai dcouvert est marA Une brochure de plus sur L TEX ? qu dune pierre blanche ! A Celle-ci fait suite aux stages de dcouverte de L TEX que jai anims ici et l dans les acadmies de Reims et Ce que vous ne trouverez pas de Lyon. En ce sens, elle est un aide-mmoire. Elle rpond aux demandes de mes collgues qui, en stage ou Je nai pas mis des thmes particuliers comme compar courriel, mont pos diverses questions pratiques. ment prsenter un texte potique , comment faire En se sens, elle fournit des approfondissements. une bibliographie , comment crire un texte en grec ancien (2) , comment faire recueil de musique avec Cette brochure est donc fortement oriente et personles accords de guitare , comment crire un texte nalise car elle sadresse plus particulirement des sous forme dun cur , comment reprsenter un enseignants de mathmatiques en collge et en lyce chiquier , comment reprsenter une courbe donne et se veut leur tre une aide pratique. Elle ne remplace par ses coordonnes polaires , etc. (3) Soit parce que pas les nombreuses ressources donnes la n mais la rponse tait trop longue rdiger ( !) soit parce essaie de rpondre aux questions les plus frquentes que les direntes ressources cites donnent la solu- que nous nous posons. tion (et je ne voulais pas paraphraser), soit parce que Jai donc prsent dans cette brochure tout ce dont le thme nest pas dans les programmes actuels de un enseignant du secondaire pouvait avoir besoin et seulement ceci. Il y a des commandes que le lecteur (1). En particulier Rgis Deleuze (IREM de Reims), Guy pourra ne pas utiliser personnellement ; comme elles Nol (UMons - CREM, Belgique) et Luc Tiennot (IREM de peuvent gurer dans les sources trouves sur le-toile, la Runion). Merci eux ! (2). La premire phrase crite en page 2 donne, outre une jai pris loption de les expliquer pour que ce mme pense profonde, lorigine de TEX, nom choisi par son crateur, lecteur se les approprie pour mieux les rinvestir.
D. Knuth, en 1977. se traduit par art et savoir-faire. A (3). Si, si ! L TEX sait faire tout cela sans problme ! (4). Mon adresse est : arnaud.gazagnes@ac-lyon.fr

IREM de Lyon

14

CHAPITRE 1. EN GUISE DE PRAMBULE. . . Jai fait le choix dutiliser seulement les extensions une publication papier ). La date de la dernire A existantes dans une distribution de L TEX standard compilation/mise jour se trouvant sur la premire (obtenue par tlchargement ou sur un CD-Rom), ceci page, il vous est immdiat de savoir si vous avez la an dviter au collge une (parfois peu aise) instal- dernire dition ! lation dextension personnelle dun internaute. La troisime est que je suis convaincu du bien-fond Le lecteur trouvera donc non seulement les outils de base (les critures mathmatiques, les tableaux, les dessins, . . . ) mais aussi tout ce qui pourrait enrichir ses propres documents (macros, personnalisation dun cours, . . . ). Il y a probablement des paragraphes dont vous ne verrez pas lutilit (par exemple, comment crire un texte en gras ou aligner un paragraphe droite) puisquil y a, dans certains diteurs, des icnes sur lesquelles il sut de cliquer pour avoir la rponse. Mais vous verrez vite quil sera terme plus rapide de taper linstruction que de chercher licne plus ou moins cache. . . Et vous ne serez pas gns en passant sur un autre diteur ! et de la pertinence des IREM (6) . Tout simplement ! Par ailleurs, jai cr un blog sur lequel jai plac (et je placerai) quelques codes-sources de cette brochure, pour quils soient plus facilement rcuprables. Son adresse url est : http://lewebpedagogique.com/sourceslatex

vous de jouer !

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

Mise en ligne

Je vous souhaite davoir autant de plaisir lire et Cette brochure est mise en ligne sur le site de lIREM utiliser cette brochure que jen ai eu la raliser. de Lyon pour trois raisons (au moins). Cest maintenant vous de jouer ! La premire est de rendre possible au plus grand nombre de collgues laccs cette brochure. Il me parat important de permettre et de faciliter la maA trise de L TEX et lchange et la mutualisation de documents sources entre collgues. Je laisse les collgues Arnaud Gazagnes A libres dutiliser ou pas L TEX (5) ; je propose cette bro Partager plus pour enseigner mieux. chure pour ceux qui veulent ladopter. La deuxime est de pouvoir mettre jour facilement la publication en ligne (ce qui est plus dicile pour
(5). Mme si je fais le vu pieux que tout le monde lutilise ! A Mais je ne fais aucunement dintgrisme pro L TEX et anti tout le reste . (6). Il y a un Institut de Recherche sur lEnseignement des Mathmatiques dans chaque acadmie. (7). La mutualisation ayant le vent en poupe, toutes ces banques senrichissent jour aprs jour. Et combien il est agrable de faire un copier-coller plutt que de tout retaper !
A L TEX. . . pour le prof de maths

15

Chapitre 2

Squelette
2.3

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

\documentclass

La classe du document dnit sa structure physique. Chaque classe a ses propres rgles de mise en page et certaines commandes particulires. Il existe direntes classes de document : article, qui permet de crer des documents courts ; letter, qui sert (comme son nom lindique !) crire des courriers ; report, qui permet de crer des documents plus longs que ceux crs avec la classe article ; book, qui permet dcrire des livres ; beamer, qui permet de crer des transparents.

2.1

Ci-dessous se trouvent les options autorises dans les classes standard et utilises dans nos documents denLa contre-oblique sert indiquer les instructions seignant. Lorsque plusieurs sont mentionnes dans (commandes) et les accolades, un bloc. une extension, elles sont spares par des virgules. Les accolades ont pour fonction de grouper le texte slectionn, appel alors argument de la commande. 11 pt dnit un corps de caractres dont la taille A standard des caractres est 11 pt. L TEX propose Certaines commandes ont deux arguments (1) . deux autres tailles de police, 10 pt et 12 pt (3) . De plus, certaines commandes admettent des options crites entre crochets et places aprs le nom de la a4paper dnit la taille du papier utilis (2129,7). commande (2) . Les dimensions du document sont adoptes en Une liste de commandes se trouve sur [28]. consquence. De mme pour a5paper. landscape indique que le document est orient au format paysage (4) . twocolumn indique que le texte compil est crit globalement sur deux colonnes. Par dfaut, le document est crit sur une colonne (onecolumn).

Commande \, argument {} et option []

2.2

Prambule

A Tout document L TEX possde un prambule dans lequel gurent des informations valides pour lensemble du texte.

Le prambule dbute la premire ligne du chier et oneside indique que le document doit tre trait en vue dune impression en recto seulement (5) . se termine la balise \begin{document} (exclus). Loption twoside indique que le document doit tre trait en vue dune impression en recto-verso. En Tout ce qui est crit entre \begin{document} et particulier, cela joue sur lalternance des marges. \end{document} constitue le corps du document. Rien de ce qui est marqu ensuite nest pris en (3). La prsente brochure utilise la taille 11 pt. A noter quun compte.
(1). Comme la commande relative la fraction, qui demande le numrateur et le dnominateur. (2). Comme loption francais de babel ou comme la commande lie la racine n-ime (n et x).

document crit en taille 12 et rduit 71 % (rduction de A3 en A4 souvent utilise pour nos documents destination des lves !) se lit correctement. (4). Ce format est aussi appel litalienne . (5). Cest loption par dfaut, sauf dans la classe book.

IREM de Lyon

16

CHAPITRE 2. SQUELETTE ntheorem avec les options thmmarks et amsmath pour 2.4 Extensions et \usepackage la personnalisation des thormes 2.4.1 Principe url pour les adresses ponymes La traduction de package est extension. Une extension pifont pour les symboles ding A permet dtendre des possibilits de L TEX et ddi pstricks pour les dessins gomtriques une tche prcise. rotating pour tourner du texte Lensemble des ces extensions est disponible dans tout pack dinstallation. Les extensions ncessaires pour les mises en place des exemple de cette brochure seront systmatiquement et explicitement donnes. tabularx pour les tableaux dont on xe la longueur totale titlesec pour changer la police des titres de niveaux de hirarchie Dautres extensions sont proposes ponctuellement dans la brochure.

2.4.2

Encodages

Tout environnement dlimite une rgion dans laquelle \usepackage[T1]{fontenc} permet juste dutili- une action particulire donne par le nom de lenA ser une nouvelle norme L TEX concernant le codage vironnement est applique. des caractres. Cet environnement entoure cette rgion (avant) par \usepackage[francais]{babel} permet de spci- un begin et aprs par un end explicites. er au compilateur que lon dsire taper son document en franais, ce qui donne en particulier des Par exemple lenvironnement center permet de cencsures correctes. trer un texte. Le code source \begin{center} \usepackage[T1]{amsfonts,amsmath,amssymb} (6) Voici un exemple. permettent dobtenir des caractres mathma\end{center} tiques (de toute beaut !). donnera le rsultat suivant :

\usepackage[latin1]{inputenc} permet de taper directement lcran, dans le chier *.tex, les caractres accentus (pour les Mac, il faut remplacer par \usepackage[applemac]{inputenc}).

2.5

Environnements

2.4.3

Dautres extensions

Voici un exemple.

Hormis les extensions prsentes auparavant, les plus De mme, lenvironnement enumerate permet dobfrquemment utilises sont : tenir des listes numrotes. array pour les tableaux contenu mathmatique cancel pour barrer un texte color pour utiliser les couleurs colortbl pour colorier les cellules dun tableau

2.6

Caractres rservs et lettres accentues

enumerate pour modier le motif dune numration 2.6.1 Caractres rservs 2.6.1.1 Le symbole de pourcentage % eurosym pour le symbole e fancyhdr pour le titre courant (les en-tte etc.) geometry pour la mise en page graphicx pour linsertion dimage hyperref pour les liens hypertexte lscape pour un format paysage makeidx pour la cration dun index Remarquez le %Cours aprs le \begin{document}. Le texte Cours est un commentaire ; il a pour vocation dtre lu seulement par un utilisateur et non pas par A L TEX. Le symbole % prcde tout commentaire et rien de ce qui le suit sur la ligne ne sera pris en compte. Donc le texte Cours sera ignor.

Pour introduire des commentaires dans votre document source, utilisez le symbole % . Lors de la multicol pour fusionner des colonnes dun tableau compilation du document, les caractres situs aprs multido pour eectuer des boucles ce symbole seront ignors. Cela permet de ne pas multirow pour fusionner des lignes dun tableau supprimer un texte quil faudrait ventuellement (6). Ces extensions ams... ont t conues par lAmerican retaper ensuite !
Mathematical Society.

17

A L TEX. . . pour le prof de maths

\a \a Un retour chariot dans le code source quivaut la \^a \"a frappe de lespace disponible grce la barre despa \~a a \.a cement. Pour quil ny ait pas despace apparaissant {\ae} {\oe} sur le document compil, on place un % en bout de {\AA} \c{c} ligne ; cela permet dcrire sur plusieurs lignes du document compil un code source qui, sinon, dpasserait la page. Il est donc quivalent dcrire, par exemple, Le mot cur peut aussi bien saisi par c\{oe}ur que par c\oe ur. Dans le second cas, lespace suivant les deux codes sources suivants : la macro sert de sparateur entre la commande et la \texttt{texte en tltype} A suite du mot nest donc pas interprte par L TEX AT X chercherait une \texttt{% comme une espace ; sans elle, L E texte en tltype} commande \oeur inexistante (et envoie un message derreur). 2.6.1.2 Ecriture des caractres rservs De mme, le dans et ctera (qui sabrge Si lon veut faire gurer ces caractres dans le docu- correctement en etc. ) se saisit \ae{}. ment nal, on ne peut donc pas les taper tels quels. On les appelle caractres rservs ; ils ont pour but Enn, le symbole de paragraphe sobtient avec \S. A de donner des instructions L TEX. La liste de ces caractres est : 2.7 Hirarchie de sectionnement \ introduction dune commande { ouverture dun groupe Les titres sont composs laide de leur niveau lo} fermeture dun groupe gique, de la partie la sous-sous-section, comme cela % introduction dun commentaire est indiqu ci-dessous. # dsignation dun argument dans une macro Les numros sont calculs automatiquement et les ~ espace inscable A taille et graisse de la police sont grs par L TEX $ dlimiteur de mode mathmatique qui, dailleurs, permet de tout programmer et en ^ exposant en mode mathmatique particulier, une autre type de numration ! (9) _ indice en mode mathmatique On les obtient de la faon suivante : { # ^ ~ \ \{ } \} % \% \# $ \$ _ \_ (7) \textasciicircum \textasciitilde \textbackslash ou \boi (8) La hirarchie et la numrotation sont les suivantes : \part{une partie } \chapter{un chapitre } (10) \section{une section } \subsection{une sous-section } 1.1.1 1.1.1 1.1.1

2.6.2

Lettres accentues et autres sym- \subsubsection{une sous-sous-section } boles divers


\paragraph{un paragraphe } \subparagraph{un sous-paragraphe }

Dune part, les claviers ne permettent pas dobtenir directement des lettres telles que . Dautre part, les codes des lettres accentues dirent dans les PC et dans les Mac, ce qui donnent des symboles cabalistiques inattendus sur le pdf (ce qui est gnant lors dchanges entre collgues !) ; si vous tes le seul destinataire du chier source, le problme des lettres accentues nen sera donc pas un pour vous.

Les lignes suivantes portent sur les \section ; le contenu reste valable pour toutes les autres commandes de sectionnement.

Il y a la possibilit de mettre une toile optionnelle (\section*) : cela permet dobtenir une section non numrote. Par dfaut, toutes les commandes de secA L TEX a un systme qui permet daccentuer nimporte tionnement (mis part les (sous-)paragraphes) proquelle lettre : chaque lettre accentue est obtenue duisent une numrotation. en saisissant un \ suivi de laccent voulu puis de la On a ensuite un argument optionnel permettant de lettre accentuer. spcier un titre alternatif TitrTabMat qui nappaVoici comment obtenir ligatures et lettres accentues : ratra pas dans le corps du document mais seulement
(7). sobtient en en mode mathmatique avec {\wedge}. (8). Ou \backslash en mode mathmatique. (9). Voir ce sujet page 124. (10). Nexiste pas avec la classe article.

IREM de Lyon

18

CHAPITRE 2. dans la table des matires. Ceci peut tre utile pour les sections ayant un titre trs long, qui apparatrait sur plusieurs lignes dans la table des matires : on peut donner une version courte du titre qui perturbera moins la mise en pages de la table des matires. On a donc la syntaxe : \section[TitrTabMat ]{TitrSection } De plus, il nest pas possible dutiliser la commande \footnote de note de bas de page dans le titre dune section. Pour contourner ce problme, on peut crire par exemple : \section[TitrTabMat ]% {TitrSection }\footnote{NoteBasPage}

SQUELETTE nacher quun des chapitres par exemple et pour allger le temps de compilation. Attention, on ne peut pas mettre un \include dans un chier dj appel par \include. De surcrot, il faut veiller bien indiquer les chemins de ces chiers depuis le document (ce problme sera lev si tout est dans le mme dossier !). On peut passer par \input. La dirence notoire entre \include{} et \input{} est la faon dont est gre linclusion. \include{} permet, grce la commande \includeonly{ch1,ch3} place dans le prambule, de choisir, parmi tous les chiers inclus (dans lexemple, ch1 et le ch3 mais pas le ch2), ceux qui seront achs dans le document nal

La note de bas de page apparat ainsi uniquement Dans le mme ordre dide, si votre prambule dedans le document mais pas dans la table des matires. vient consquent, vous pouvez aussi allger votre document principal en crant un chier preambule.tex 2.8 Inclusion de chiers que vous inclurez \include{preambule}. De plus, si vous crez une nouvelle commande personnelle, il On peut tre amen, par exemple, dans une quipe vous sut de modier le chier de prambule qui porpdagogique vouloir faire une banque dexercices tera alors sur tous vos documents. sur des thmes dirents rpartis par les collgues (11) (lorsquil ny a pas de manuel de classe) ou vouloir se compiler lensemble de ses cours dans un seul docu- 2.9 Les causes derreur ment. Mais voil, tout taper dans un document est Lutilisateur est parfois confront au problme des certes possible mais gure pratique (surtout quand erreurs notamment au dbut (12) qui amne la on cherche une information !). console acher un message derreur aprs arrt de Prenons pour exemple un document qui contiendrait la compilation. trois chiers dexercices. La procdure est la suivante : Les erreurs les plus frquentes sont les suivantes. On cre les chiers, ch1.tex, ch2.tex et ch3.tex Le nom de la commande est mal orthographi que lon inclura dans un chier principal.tex (par (lettre manquante, inversion de lettres, etc.). exemple). Les chapitres ch1.tex, ch2.tex et ch3.tex contiennent seulement le corps du texte proprement Une bote na pas t ferme : une accolade fermante } manque. Cest souvent le cas lors dembodit. tements comme {...{...{...}...}...}. Le chier principal.tex sera donc le suivant : Un environnement \begin{...} nest pas correc\documentclass[11pt,twocolumn]{report} tement ferm par le \end{...} correspondant. \usepackage[T1]{fontenc} En mode mathmatique, il manque le $ terminant \usepackage[latin1]{inputenc} lexpression mathmatique. \usepackage[french]{babel} \begin{document} Le chargement dune extension ncessaire une \include{ch1} % Le th\eme est... commande na pas t fait. \include{ch2} % Le th\eme est... \include{ch3} % Le th\eme est... \end{document} Les chapitres seront appels sans lextension .tex dans linclusion. On peut mettre du coup un % de commentaire devant telle ou telle inclusion : cela peut tre pratique pour
(11). La mutualisation a du bon !

(12). Cest assez dcourageant quand on dbute. . . mais cest en corrigeant ses erreurs que lon progresse !
A L TEX. . . pour le prof de maths

19

Chapitre 3

Mise en page Mise en forme Mise en valeur


Orientation paysage
3.2.2 Changement de page

3.1

\newpage impose un changement de page. Par dfaut (cest--dire sans mention explicite dans le prambule), le document nal est prsent au format A Pour forcer L TEX laisser une page blanche dans portrait . On peut choisir de passer en orientation un document, il faut utiliser successivement les trois paysage . commandes (1) : \newpage $\ $ ou On met loption landscape dans la dclaration du \newpage document :

3.1.1

Document entier

\strut

ou

\mbox{}

ou

\null

Lextension geometry permet de rgler les marges du document. On crit dabord \usepackage{lscape} dans le pr- Dans les documents amricains, le texte comporte 66 ambule. Cet environnement permet de passer locale- caractres (en moyenne) par ligne mais, du coup, les marges sont trs grandes (2) . ment de portrait paysage et inversement. Une possibilit de rglage est donner les marges du Par exemple, on pourra crire : haut (top), du bas (bottom), de gauche (left) et de Texte sur la page 1 au format portrait. droite (right) : \begin{landscape} \usepackage[top=2cm,bottom=2cm,left=2cm,% Texte sur la page 2 au format paysage, right=2cm]{geometry} apr\es un changement de page. \end{landscape} On peut aussi les dnir la main . Pour cette Texte sur la page 3 au format portrait, brochure, les longueurs sont les suivantes : apr\es un autre changement. \setlength{\paperwidth}{29.7cm} \setlength{\paperheight}{21cm} 3.2 Page \setlength{\evensidemargin}{0cm} \setlength{\oddsidemargin}{-0.5cm} 3.2.1 Numro de page \setlength{\topmargin}{-2cm} Par dfaut, les pages dun document sont numrotes. \setlength{\headsep}{0cm} Si lon veut supprimer la numrotation, on crit dans \setlength{\headheight}{0.7cm} \setlength{\textheight}{25cm} le prambule : \setlength{\textwidth}{18cm} \pagestyle{empty}

\documentclass[landscape]{article}

3.2.3

Marges

3.1.2

Une ou quelques pages seulement

Si lon ne veut pas acher la numrotation sur une seule page, on crit au dbut de celle-ci : \thispagestyle{empty}

3.3
3.3.1

Multicolonnes
Principe

\usepackage{multicol} plac dans le prambule (Attention, cela ne change pas les numrotations des permet de rednir localement le nombre de colonnes pages suivantes.) (1). Il reste toutefois le numro de page sur la page blanche.
On peut donc prfrer : \clearpage{\pagestyle{empty}\cleardoublepage} (2). Comme certaines annales mises sur le site de lAPMEP.

IREM de Lyon

20

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR dsires (10 maximum). flushcolumns (par dfaut) indique que toutes les colonnes ont la mme hauteur ; La syntaxe est (3) : raggedcolumns (par dfaut) indique que les colonnes peuvent avoir des hauteurs direntes. \begin{multicols}{NbCol }% [TexteAvant ][EspaceSupp ] 3.3.2 Version toile Texte Lenvironnement multicol quilibre les colonnes sur \end{multicols} la (dernire) page. Si lon veut remplir les colonnes une une, il faut utiliser la version toile : NbCol est le nombre de colonnes dsir (avec 1 \begin{multicols}{2}{... est utilis ci-dessous NbCol 10) ; TexteAvant est le texte prcdant le passage en gauche et \begin{multicols*}{2}{... est utilis ci-dessous droite. multicolonnage ; EspaceSupp est lespacement ajout entre TexteAvant et Texte. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, est obtenu avec : dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum 3.3.3 Amliorations ultrices diam. (4) Pour quune ligne de sparation apparaisse entre les colonnes, il faut crire dans le prambule, comme cest le cas dans cette brochure (5) : \setlength{\columnseprule}{0.25pt} Pour rednir la largeur de lespace inter-colonnes, il faut crire dans le prambule :

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

Largument optionnel permet de faire gurer en mode normal, juste avant lcriture en multicolonnes, un \setlength{\columnsep}{30pt} texte qui sera toujours sur la mme page que le texte On peut remonter le texte en plaant avant le qui suit. \begin{multicols}{2} et aprs le \end{multicols} Si lon veut que le titre prcdant les multicolonnes linstruction \vspace*{-0.3cm}. apparaisse sur une seule colonne, on crit ce titre entre crochets aprs le nombre de colonnes. Par 3.4 Taille de linterligne exemple, on crit : \begin{multicols}{2}[Lorem ipsum : Titre Lenseignant peut avoir besoin de changer la taille de sur une seule colonne.] linterligne. Si cest le titre numrot dune section (par exemple) qui doit tre crit sur une seule page, on 3.4.1 Dans tout le document crit : On peut aussi mettre directement loption \begin{multicols}{2}[\section{Titre doublespacing dans la dclaration de la classe numrot}] du document. Pour des interlignes un et demi, on Pour interrompre la colonne et crire la suite du texte utilise onehalfspacing. (6) dans la colonne suivante, on utilise \columnbreak. En revanche, si tout le document est crit sur deux \renewcommand{\baselinestretch}{1.2} (7) plac dans le prambule permet de doubler lintervalle par colonnes, on utilise \newpage. dfaut. Il est possible dimbriquer les environnements multicols. Deux commandes pour contrler lhomognit de la hauteur des colonnes sont disponibles :
(3). Attention au s (4). Connaissez-vous lextension lipsum ?

(5). O lpaisseur de la ligne vaut 0,25 pt. (6). Par dfaut, cest simplespacing. (7). Cette valeur peut tre change !
A L TEX. . . pour le prof de maths

21

% nouveau, double interligne Que jaime ... sages.\par Pour obtenir (semi)globalement des interlignes de \singlespacing % format un (8) , un et demi ou double, elle propose %Maintenant, interligne simple les commandes respectivement simplespacing, Que jaime ... sages.\par onehalfspacing, doublespacing. Les \par donns sont ncessaires : il faut changer de Pour obtenir (semi-)globalement des interlignes dun paragraphe avant dutiliser une autre interligne, sans certain coefficient , elle propose lenvironnement quoi la commande \singlespacing aecte tout le paspacing, dont la syntaxe est : ragraphe qui la contient (alors que ce devrait tre le suivant). \begin{spacing}{coefficient } ... 3.4.3 Et la taille de fonte ! \end{spacing} Par ailleurs, pour rduire linterligne dun paragraphe ( celui de small par exemple) sans modier la Pour revenir semi-globalement ou localement taille de la fonte on peut utiliser \small{\normalsize un interligne normal, on saisit la commande texte interligne rduit }\par. simplespacing. Voici quelques exemples. Le changement de forme 3.5 droit/emphase est utilis pour mettre en valeur les 3.5.1 dirents rsultats.

3.4.2

Localement : lextension \setspace

Longueurs et espacements
Longueurs

A Le systme de mesure utilis par L TEX est constitu * * * * * de diverses units de longueur. Parmi les plus utiliQue jaime faire apprendre un nombre utile aux ses (9) , il y a les suivantes (10) : sages. Que jaime faire apprendre un nombre utile point aux sages. pt 1 pt = 0,35 mm Que jaime faire apprendre un nombre utile aux mm millimtre cm centimtre sages. Que jaime faire apprendre un nombre utile pouce in aux sages. 1 in = 2,54 cm Que jaime faire apprendre un nombre utile aux ex hauteur du x (police courante) sages. Que jaime faire apprendre un nombre utile cadratin aux sages. em Que jaime faire apprendre un nombre utile aux largeur dun M (police courante)

sages. Que jaime faire apprendre un nombre utile Pour prciser une distance, on crit lcrit avec lunit colle, comme 3cm. aux sages. Il y a des longueurs variables, qui dpendent de la Que jaime faire apprendre un nombre utile aux conguration du document : sages. Que jaime faire apprendre un nombre utile aux sages. \parindent taille de lindentation * * * * * distance verticale entre deux \baselineskip lignes espace supplmentaire entre Que jaime ... sages.\par \parskip les paragraphes \doublespacing largeur dune ligne de texte %Par dfaut, double interligne \textwidth sur la page Que jaime ... sages.\par largeur dune ligne de texte \begin{spacing}{0.8} \linewidth dans lenvironnement local %Dbut interligne 0,8 \textheight hauteur du texte dans la page Que jaime ... sages.\par \end{spacing} (9). Celles que lon retrouve dans la plupart des documents des collgues ou sur la toile ! % Fin interligne 0,8
(8). Ce format est celui par dfaut. (10). Le point est lunit de base pour le systme et lon a : 2,54 cm = 1 in = 72,27 pt.

IREM de Lyon

22

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR Par exemple, la saisie dans le prambule de la com- \begin{center} mande \setlength{\parskip}{3cm} permet de crer \emph{ble ble}\\ un espace entre chaque paragraphe de 3 cm. \emph{ble ble} \end{center} 3.5.2 Espacement horizontal
A L TEX se moque du nombre despaces (11) obtenues laide de la frappe sur la barre despace : on obtiendra A A, que lon tape AA ou AA ou que lon fasse un retour chariot aprs le premier A.

bli bli bli bli \begin{center} \emph{bli bli}\bigskip

Plusieurs espaces sont disponibles : usuelle inscable ngative ne moyenne large cadratin double cadr. ~ \! \, \: \; \quad \qquad A A A~A A\!A A\,A A\:A A\;A A \quad A A \qquad A AA AA AA AA AA AA A A A A

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

Il existe aussi la commande \hspace qui permet un espacement horizontal (\hspace* force lespacement) : A\hspace{0.8cm}B donne : A B

3.5.3

Espacement vertical

Il existe de mme la commande \vspace qui permet \emph{Ble ble}\medskip un espacement vertical (\vspace* force lespace) : \emph{Bli bli}\smallskip On peut aussi crire \\[Espacement ] : \\[2cm] donnera un espacement vertical de 2 cm. \emph{Blo blo} Les espacements verticaux suivants sont proportion- \emph{Blu blu} nels la hauteur dune ligne de texte (leur utili- \end{center} sation est prfrable). Sauf sils sont prcds dun \end{...}, ils sont suivis dun saut de ligne. 3.5.4 Espacements \smallskip \medskip \bigskip saut dun quart de ligne saut dune demi-ligne saut dune ligne

Ces espacements stendent sur toute la place disponible. Horizontalement, cest \hfill. Lquivalent Ces espacements seront particulirement utiles dans vertical de \hfill est \vfill. un texte centr. Voyez par exemple la dirence entre A B les paragraphes suivants : bla bla bla bla \begin{center} \emph{bla bla} \emph{bla bla} \end{center} ble ble ble ble
(11). En typographie, espace est un mot fminin.

lastiques : \hfill, \vfill, \stretch, . . .

A \hfill B Exercice 1 (3 points)

Exercice 1 \hfill \textit{(3 points)} La commande \hfill A \hfill \hfill $\ $\\ (12) place A au premier tiers de la ligne. Il y a aussi la commande \dotfill : 0 . . . . . . . . . . . . . 1/3 2/3 . . . . . . . . . . . . . 1

(12). On peut remplacer $\ $ par \null .

23

A L TEX. . . pour le prof de maths

Dans la macro \barre suivante (13) , le texte est mis dans la variable #1, et sa largeur est aecte dans Nom : . . . . . . . . . . . . . . . . . Prnom : . . . . . . . . . . . . . . . . . \textlarg. Le texte est ach puis le curseur est ramen en arrire dune valeur de \textlarg (donc Nom :\dotfill{} Prnom :\dotfill{} au dbut du texte en question) on ache un rectangle La commande \stretch{n } permet dinsrer un es- situ une hauteur de 0,5 ex de la ligne de base pacement lastique qui va sajuster de manire et de 1 pt dpaisseur et ayant la longueur du mot forcer loccupation de toute une ligne ou de toute (\textlarg). une page. Le facteur dlasticit n intervient ds que plusieurs commandes \stretch sont appeles sur la \newlength{\textlarg} mme ligne. Dans lexemple suivant, la lettre B est \newcommand{\barre}[1]{% \settowidth{\textlarg}{#1} place aux 2/5 de la ligne de texte : #1\hspace{-\textlarg}% A B C \rule[0.5ex]{\textlarg}{1pt}} 0 \dotfill 1/3 \hfill 2/3 \dotfill 1 A\hspace{\stretch{2}}B\hspace{\stretch{3}}C Exemple de texte barr.

3.5.5
3.5.5.1

Aectation de valeur une longueur Exemple de \barre{texte barr\e}.


\newlength et \settolenght

La dclaration dune longueur se fait avec la commande \newlength et lassignation de la valeur se 3.6.1 Commande \mbox fait avec \setlength : A La commande \mbox permet L TEX de considrer son argument comme une seule entit. Elle peut ainsi \newlength{\malongueur} empcher la coupure dun mot (une csure) ou dun \setlength{\malongueur}{2em} groupe de mots (14) : la commande cre donc une cre une longueur \malongueur et lui donne la valeur bote inscable autour du texte. Le texte concern ne doit pas faire plus dune ligne. La longueur de la de deux cadratins. bote (du bloc) est calcule automatiquement pour On peut assigner la longueur dun mot ou dun mot tre gale la longueur du texte. avec \settolength : Pour quune formule ne soit pas coupe en n de ligne \newlength{\malongueur} \settolength{\malongueur}{Maths} et crite sur deux lignes, on saisira \mbox{formule}. Cest par exemple le cas avec lgalit sin2 x + cos2 x = 1. (15)

3.6

Botes

donnera pour valeur \malongueur la taille du mot ...\fg\e \mbox{$\sin^2 x+\cos^2 x=1$} Maths dans la police courante. On peut aussi sen servir pour crire du texte dans La longueur sutilise ensuite la place des valeurs une formule : dans les commandes, par exemple : x = 1 ou x = 2 \hspace{\malongueur} $x=1 \mbox{ ou } x=2$ On peut ajouter une valeur une longueur avec 3.6.2 Commande \makebox \addtolength : La commande \makebox est un peu plus fournie. On \addtolength{\malongueur}{1em} peut spcier la largeur de la bote et la position du texte lintrieur par le biais de deux options de la augmente la longueur \malongueur dun cadratin. commande. La forme gnrale de la commande est : 3.5.5.2 Application : Texte barr \makebox[Largeur ][Position ]{Texte }
(13). Les macros sont dtailles ds la page 78. (14). Tout comme lorsque lon cre un tableau avec lenvironnement tabular, celui-ci est considr comme un seul bloc et le compilateur ne le coupera jamais en plusieurs parties. (15). Le fait de ne pas demander un retour la ligne aprs galit implique ces espaces blancs entre les mots sur la ligne prcdant lgalit.

\hspace{...} permet aussi de superposer du texte. Pour calculer la longueur que prend une portion de texte, il faut dnir une longueur, avec \newlength, et calculer la longueur avec \settowidth.

IREM de Lyon

24

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR Largeur est la largeur de la bote. Elle peut tre gale 3.6.3.1 Commande \fbox une longueur usuelle (en mm, cm, in), en fonction \fbox{Vrai} donne Vrai . de la longueur de texte disponible, . . . (16) Position est la position du texte dans la bote : Laspect des encadrements peut tre rgl avec deux l pour laligner sur la gauche de la bote ; paramtres : le premier est lespacement ajout entre r pour laligner sur la droite de la bote ; le cadre et son contenu \fboxsep (3 pt par dfaut) s pour laligner sur toute la longueur de la bote. et le second, lpaisseur du let \fboxsep (0,4 pt par Par dfaut, si rien nest spci, le texte est centr. dfaut). Ces paramtres sont locaux : en dehors de la commande, leur valeur nest plus utilisable. Texte centr Texte gauche Texte droite Sur toute la largeur \makebox[6cm]{Texte centr\e} \makebox[6cm][l]{Texte \a gauche} \makebox[6cm][r]{Texte \a droite} \makebox[6cm][s]{Sur toute la largeur} Encadr {\setlength{\fboxsep}{3mm} \setlength{\fboxrule}{1mm} \fbox{Encadr\e}} Placer ces deux commandes de rglage dans le prambule aecte donc tous les encadrs. Si les paramtres doivent tre changs localement, on crit, comme crit au-dessus, le bloc de saisie entre accolades.

3.6.3.2 Commande \framebox On peut sen servir pour placer dans des textes des La bote suivante est trois fois plus longue (18) que le trous (17) que les lves peuvent complter : texte contenu dedans. Elle a pour paramtres et . Bla bla bla Elle a pour paramtres . . . . . . . . . . . et . . . . . . . . . . . La \makebox[3cm]{} a pour ... La \makebox[3cm]{\dotfill} a pour... Proprits savoir par cur : \framebox[2\width]{Bla bla bla} La bote suivante a pour longueur celle du texte disponible du document. De la largeur du texte du document

\makebox[8cm][s]{Propr... c\oe ur :}

\framebox[\linewidth]{De la largeur...} On peut aussi utiliser des botes de largeur nulle, permettant de placer du matriel un endroit mais La bote suivante a pour longueur 2 cm de plus que en agissant comme sil ntait pas l : on peut ainsi celle du texte. obtenir des eets particuliers, comme le suivant. 2 cm de plus Ligne de texte pour voir la marge. Bah ! Ce gteau est /// infect. bon \framebox[\width+2cm]{2\,cm de plus}

Ligne de texte pour voir la marge.\\ \makebox[0pt][r]{Bah !} Ce g\^ateau Avec les botes prcdentes, on peut seulement insest \texttt{\makebox[0pt][l]{///}bon} infect. rer un texte dune seule ligne. Pour pouvoir le faire, on utilise un autre type de bote, obtenu avec la commande \parbox. 3.6.3 Commandes \fbox et \framebox

3.6.4

Commande \parbox

Ces deux commandes fonctionnent de la mme ma- La commande \parbox prend un paramtre qui est la nire que \box et \makebox, si ce nest quelles largeur de la bote. ajoutent un cadre autour de la bote. Il sagit des Paragraphe 1 commandes \fbox et \framebox. Le f est linitiale de frame, cadre . Paragraphe 2

(16). On verra dans ce dernier cas des exemples (plus visibles Paragraphe 3 car encadrs) avec la commande \framebox. (17). Il y a une macro pour dessiner des lignes de pointills (18). Ds quil y a un calcul de longueur, comme cest le cas page 82. ici, il est ncessaire que lextension calc soit charge.

25

A L TEX. . . pour le prof de maths

\parbox{3cm}{% Paragraphe 1\medskip Paragraphe 2\medskip Paragraphe 3}

3.6.6

A L TEX sait mmoriser et de recopier le contenu dune bote (texte, tableau, image, autre bote, . . .).

La commande \savebox

Il existe les commandes suivantes :

\newsavebox{\MaBoite } pour dclarer une bote Elle prend galement en option lalignement de la de nom MaBoite ; bote par rapport la ligne de base. Les valeurs \sbox{\MaBoite } pour remplir MaBoite ; possibles sont b et t. Parag. 1 abcdef Parag. 2 abcdef Parag. 1 Parag. 2 \savebox{\MaBoite }[larg][pos ]{contenu } pour remplir MaBoite de largeur larg et de position pos , qui est l, c ou r (align gauche, centr ou align droite) ; \usebox{\MaBoite } pour appeler le contenu de \MaBoite .

\parbox{3cm}{% abcdef \parbox[b]{2cm}{Parag. 1\\Parag. 2} abcdef \parbox[t]{2cm}{Parag. 1\\Parag. 2}

Toutefois, on ne peut pas insrer de liste numrative LIREM de Lyon se situe . . . Ladresse url de (enumerate ou itemize). Il faut absolument utiliser IREM de Lyon est. . . dans ce cas une minipage (voir plus bas). De plus, lindentation est nulle. \newsavebox{\monirem} \sbox{\monirem}{IREM de Lyon}

3.6.5

La commande \raisebox permet denglober du texte L\usebox{\monirem} se situe \a\dots{} L dans une nouvelle bote et ensuite de la monter ou adresse url de l\usebox{\monirem} est\dots{} descendre par rapport la ligne de base. Il faut lever

La commande \raisebox

3.6.7
le nombre au carr.

Minipages

La structure est la suivante :

\begin{minipage}{largeur } Il est galement possible de prciser la hauteur et la texte profondeur de cette bote en utilisant des options de \end{minipage} la commande, dont la version complte est : largeur peut tre : \raisebox{diffrence }% une distance, comme 7cm ou 20pt ; [hauteur ][profondeur ]{texte } un multiple de la largeur \linewidth de la ligne en cours, comme 0.25\linewidth. o diffrence spcie le dcalage vertical du texte Lusage dune minipage se fait essentiellement dans par rapport la ligne ; lun des deux cas suivants. A hauteur est la taille que L TEX considre comme Le premier est d au besoin de centrer un paratant au-dessus de la ligne ; graphe justi (que lon veut ventuellement encaA profondeur est la taille que L TEX considre drer) car si le texte dpasse la ligne, on ne peut comme tant en-dessous de la ligne. plus utiliser la commande \fbox{}. lever Le second est d au besoin de mettre cte--cte Il faut le nombre au carr. deux textes (ou un texte et une gure ou . . . ). ... \raisebox{3mm}[10mm][5mm]{\elever} ... On peut aussi utiliser cette commande (19) pour crire les fractions : 3/4 est donn avec la commande G. Duhamel crivait juste titre que le jeu tait une passerelle entre les peuples.

... faut \raisebox{3mm}{\elever} le ...

\begin{center} \begin{minipage}{6cm} \raisebox{0.5ex}{3}\slash\raisebox{-0.5ex}{4} G. Duhamel \ecrivait ... \end{minipage} \end{center} (19). Voire en faire une macro ! Voyez page 78. . . IREM de Lyon 26

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR G. Duhamel crivait juste titre que crit texte dans un fond color en coul_cadre et la le jeu tait une passerelle entre les couleur du cadre est coul_fond . peuples. \fcolorbox{red}{yellow}{Vrai} donne Vrai . \begin{center} \fbox{\begin{minipage}{6cm} G. Duhamel ... \end{minipage}} \end{center} G. Duhamel crivait juste titre que le jeu tait une passerelle entre les peuples. \begin{minipage}{0.65\linewidth} G. Duhamel ... \end{minipage} On peut combiner avec une minipage : Il ny a rien de plus srieux quun enfant qui joue. Jeu aprs jeu, lenfant devient je . \fcolorbox{red}{yellow}{% \begin{minipage}{0.675\linewidth} Il ny a rien de plus srieux... \end{minipage}}

Par ailleurs, \pagecolor{couleur } aecte une La largeur de la premire minipage est gale 65 % couleur de fond la page. de la largeur du texte disponible (0.65\linewidth).

3.6.9

Botes noires

La gure ci-contre traduit la fraction 3/8 laide dune reprsentation dite en camemberts . \begin{minipage}{0.65\linewidth} La figure ... \end{minipage} \hfill \begin{minipage}{3cm} \begin{pspicture}(-1,-1) ... \end{pspicture} \end{minipage}

On peut crer des rectangles compltement noirs. Pour cela, on utilise la commande \rule[dcalage ]{largeur }{hauteur } o dcalage permet de spcier le dcalage par rapport la ligne de texte : une valeur positive le place au-dessus alors quune ngative, en dessous ; largeur est la largeur du rectangle ; hauteur est sa hauteur (ou paisseur). La taille de la bote est prcise par les deux derniers arguments.

Pour les notes de bas de page dans une minipage, voir page 74. abc

Tout comme la commande \parbox, la commande abc\rule[3mm]{5cm}{0.25cm} \minipage a un argument de position : Texte \begin{minipage}[pos ]{largeur } texte \rule{2cm}{1mm} Texte \rule{4cm}{1mm} \end{minipage} Si lon veut tracer une ligne dpaisseur 1 mm sur toute la largeur du texte (20) , on crit (21) : 3.6.8 Botes de couleur 3.6.8.1 Commande \colorbox \rule{\linewidth}{1mm}

La commande \colorbox{couleur }{texte } crit texte dans un fond color en couleur . Et voil un exemple colori ! ... un \colorbox{red}{exemple} ... 3.6.8.2 Commande \fcolorbox
(20). Si le document est crit sur une seule colonne, comme cest quasiment toujours le cas, on peut aussi bien crire \linewidth que \textwidth. (21). Voir aussi le paragraphe 3.7.13 page 31.

Si lon veut tracer une ligne dpaisseur 1 mm, centre sur la moiti de la largeur du texte, on crit :

La commande \fcolorbox{coul_cadre }{coul_fond }{texte }

27

A L TEX. . . pour le prof de maths

\begin{center} \rule{0.5\linewidth}{1pt} \end{center} Il est possible de crer une bote noire de longueur 0 et de hauteur non nulle : elle est invisible. Elle sappelle alors un strut. Elle sutilise, entre autres, pour agrandir une ligne dans un tableau (voir page 63).

\begin{flushleft} texte \end{flushleft} (24) {\raggedright texte \par} Pour centrer texte, on peut choisir lune des deux commandes : \begin{center} texte \end{center} {\centering texte \par} Pour aligner texte sur la droite, on peut choisir lune des deux commandes : \begin{flushright} texte \end{flushright} {\raggedleft texte \par}

3.7
3.7.1

Paragraphe
Indentation

Par dfaut, un paragraphe admet en son dbut un dcalage par rapport la marge de gauche. La valeur de Lorem ipsum dolor sit amet, consectetuer adipiscing ce dcalage est reprsente par une quantit appele elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, \parindent. Cette quantit peut tre modie laide de la commande \setlength. Pour que toute indentation ait une valeur dcal , on crit dans le prambule \setlength{\parindent}{dcal }. Pour supprimer cette indentation localement, il faut crire au dbut du paragraphe \noindent. dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nislsit amet erat. Duis semper. \begin{flushleft} Lorem ... \end{flushleft} \begin{center} dolor ...\end{center} \begin{flushright} non ...\end{flushright}

3.7.2

Retour la ligne

Pour nir un paragraphe et aller la ligne dans le document, il sut, la n de celui-l, de choisir lune des possibilits suivantes : sauter une ligne (sauf dans un mode mathmatique) crire \\ crire \newline crire \par

3.7.4

Trois points. . . de typographie

La dernire de ces instructions supprime lidentation (le paragraphe suivant est alors coll sur la marge de gauche). Par consquent, si lindentation est nulle, ces 3.7.4.1 Guillemets commandes sont quivalentes. Dans notre chre typographie franaise, les guillemets scrivent et on les obtient avec \og \fg{} (27) . Attention ne pas mettre de \\ directement (22) aprs un \end{...}. Voir ci-dessus les espaces verticaux. force de atter chacun, nous donner des boutons, il rcolta le sur3.7.3 Alignement nom de dermagogue .

Sous rserve davoir insr loption francais de lexA tension babel dans le prambule (25) , L TEX respecte la typographie franaise : il sait, par exemple, quil faut une espace inscable devant un point-virgule, deux points, un point dinterrogation ou un point dexclamation (26) .

Par dfaut, un paragraphe est justi (cest--dire ... surnom de \og dermagogue \fg{}. align sur la marge de gauche et sur la marge de droite). On peut choisir trois autres alignements : (24). Les environnements flushleft et flushright font rfrence au ct de lalignement, ush pouvant se traduire par sur la gauche, au centre et droite. Pour aligner texte sur la gauche, on a lun des deux choix suivants (23) :
(22). On peut mettre entre les deux une espace $\ $ . (23). Sur Texnic Center, cest la premire qui est active. chasser vers . Les commandes \raggedright et \raggedleft font rfrence au ct oppos ; ragged signie en lambeau . (25). Soit \usepackage[francais]{babel}. (26). Sinon, il faut placer une espace inscable devant ces symboles. (27). ouvrez/fermez les guillemets. Labsence de la paire daccolades fait coller le texte suivant au guillemet

IREM de Lyon

28

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR petites capitales 3.7.4.2 Points de suspension \textsc{Texte } {\scshape Texte } Les points de suspension scrivent de faon correcte . . . avec \ldots{} (ou \dots{}) et non pas ... GRAISSES (obtenu en appuyant trois fois sur la touche .). Par ailleurs, etc est suivi dun point seul et non pas de points de suspension. 3.7.4.3 Espace inscable mdium (par dfaut) \textmd{Texte } {\mdseries Texte } \textbf{Texte } gras {\bfseries Texte }

Il est peu agrable de lire une coupure comme 2 cm dans un texte (lunit doit tre sur la mme On peut aussi rajouter ligne). Utilisons lespace inscable ~, espace que lon intercale entre deux entits qui ne doivent pas tre Par dfaut spars par un ventuel retour la ligne automatique. \textnormal{Texte } {\normalfont Texte } On crira donc 2~cm. De mme, on crit M.~Dupont (28) . Emphase \emph{Texte } {\em Texte }

3.7.5

Les commandes peuvent simbriquer, dans le cas (29) mais il ne faut pas en abuser et rester Une police est caractrise par une famille (parmi gnral trois), une forme (parmi quatre) et une graisse sobre. Lemphase est gnralement susante pour mettre en valeur. (parmi deux). Chaque lment est associe une commande argument (le texte saisir) dont la syntaxe est dans la colonne de gauche et une commande dclarative dont la syntaxe est colonne de droite situes sous le nom de cet lment. La seconde commande est une bascule : si les accolades sont crites alors elle ne portera que sur le texte entre celles-ci mais si elles ne le sont pas, elle portera sur tout le texte qui suit (jusqu la prochaine commande). FAMILLES romaine (par dfaut) \textrm{Texte } {\rmfamily Texte } tltype \texttt{Texte } {\ttfamily Texte } sans empattement \textsf{Texte } {\sffamily Texte } FORMES droit (par dfaut) \textup{Texte } {\upshape Texte } italique \textit{Texte } {\itshape Texte } inclin \textsl{Texte } {\slshape Texte } Limbrication \textbf{\textit{commande}} a pour rsultat commande. On peut imbriquer lemphase, contrairement litalique : \emph{A\emph{B}C} donne ABC (30) . Enn, on peut crire {\it texte} la place de \itshape{texte} et ainsi de suite.

Styles classiques

3.7.6

Cursive

On crit en cursive avec le package frcursive.


est donn par : \begin{cursive}Math\em...\end{cursive} Un retour la ligne seectue automatiquement aprs le \end{cursive}. Si lon veut insrer le texte en cursive dans un texte classique , on peut, par exemple utiliser une bote, dcrite plus haut. . . : ab \mbox{\begin{cursive}cd\end{cursive}} ef

3.7.7

Taille des caractres

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

(29). Selon la police utilise, il y a quelques impossibilits : il (28). Labrviation correcte de Monsieur est M. et non ny a pas de petites majuscules en gras, pas exemple. pas Mr ni Mr , comme chez nos amis anglo-saxons. (30). \textit{A\textit{B}C} donne ABC.

29

A L TEX. . . pour le prof de maths

Personnellement, je nutilise que des direntes teintes de gris (blanc et noir compris) car mes documents sont disposs tre photocopis pour \Huge mes lves ; je pense au meilleur rendu aprs un passage par limprimante !. Nanmoins, pour ceux texte est obtenu avec {\footnotesize texte}. qui aiment les couleurs et qui ne se contentent pas Laccolade ouvrante { se place avant la commande de des couleurs donnes plus haut, je donne (pages 35 et 36) les 317 couleurs dnies dans lextension taille. xcolor avec loption x11names, avec les quantits de rouge, vert et bleu incluses correspondantes, dans 3.7.8 Couleurs lordre alphabtique. Histoire davoir des ides de (nouvelles) couleurs. . . 3.7.8.1 Couleurs prdnies \huge

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

texte

texte

texte

Avec le mode rgb et trois valeurs k1, k2 et k3 comprises entre 0 et 1 (31) , spares par des virgules, qui sont les teneurs en rouge, vert et bleu. \definecolor{couleur }{rgb}{k1,k2,k3} \definecolor{olive}{rgb}{.604,.804,.196}

texte

* texte *

texte

texte

texte

texte

texte

Les couleurs prdnies sont black (noir), white (blanc), red (rouge), green (vert), blue (bleu), cyan, magenta, yellow (jaune), gray (gris), lightgray (gris clair) et darkgray (gris fonc). black blue gray white cyan lightgray red magenta darkgray green yellow

Si le package xcolor est install, on peut grer la transparence. Par exemple, pour obtenir un rose compos de 70 % de magenta, on crira : \color{magenta!70} 3.7.8.3 Ecrire un texte en couleur

Pour crire un texte en couleur, on utilisera \textcolor{couleur }{texte } Pour crire un texte (dans un environnement non mathmatique) sur un fond en couleur coulfond, on utilisera

3.7.8.2

\colorbox{coulfond }{texte } On peut dnir une couleur de plusieurs faons A laide de la commande \definecolor ; en voici deux. Le stage ore de grandes ouvertures . L TEX est si puissant ! Avec le mode gray et une valeur comprise entre 0 Le \textcolor{gris2}{stage} offre de grandes et 1, qui est le pourcentage de blanc dans le noir. \colorbox{gris1}{ouvertures}. \LaTeX{} est On dnit, localement ou dans le prambule, toute si \textcolor{red}{puissant} ! nuance de gris sous la forme Les gris (32) gris1 et gris2 sont donc dnis et peuvent \definecolor{nuance }{gray}{k } tre appliqus ds quon les appelle. (Au passage, une macro permettant de surligner un mot un nouo k est un nombre dcimal compris entre 0 (noir) et veau mot dans une dnition, par exemple de faon 1 (blanc). homogne dans un texte se trouve page 79.) Il est quivalent demployer \textcolor{gris2}{texte} et Voici quelques nuances : \textcolor[gray]{0.2}{texte}. 0 0.1 0.2 0.3 0.4 0.8 0.5 0.9 0.6 0.95 0.7 1
(31). Dont la somme ne fait pas obligatoirement 1 ! (32). Dans les exemples suivants, gris1 correspond k = 0,85 et gris2, k = 0,65.

Dnir une couleur

IREM de Lyon

30

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR 3.7.9 Divers encadrements o Cf_h et Cf_v sont les ccients dagrandissement/rduction horizontalement et verticalement, Avec \usepackage{pstricks} : respectivement (35) . Faux \psovalbox{Faux} Avec \usepackage{fancybox} : Ombre
Entour Entour

T exte

\scalebox{5}[1.5]{Texte} \shadowbox{Ombre} \ovalbox{Entour\e} \Ovalbox{Entour\e} \doublebox{Double} On peut aussi utiliser la commande \resizebox{Long }[Larg ]{Objet } qui eectue une dformation de lobjet telle que quil occupe toute la longueur Long et la largeur Larg donnes.

Double

Avec \usepackage[normalem]{ulem} : Rponse Vague :::::: //// // Hachur / / / // / \sout{R\eponse} \uwave{Vague} \xout{Hachur\e}

T exte

\resizebox{5cm}{0.35cm}{Texte} Comme prcdemment, laspect de lencadr est paraexte mtrable avec \fboxsep et \fboxsep. On peut aussi T jouer sur larrondi avec \cornersize (0,5 par dfaut). \resizebox{\linewidth}{0.35cm}{Texte} Ce paramtre inue, de mme, tous les encadrs si linstruction est place dans le prambule. Si ! est plac la place de lun des deux paramtres prcdents, lobjet est dform du mme ccient  Encadr horizontal et vertical.  {\cornersize{2} \ovalbox{Encadr\e}}

Texte

\textcircled{x} entoure le caractre x : on obtient \resizebox{!}{0.35cm}{Texte} x ainsi .

3.7.12

3.7.10

A laide du package pstricks-add, on peut pencher Pour crire un texte lenvers (une rponse, par un texte dun angle donn : exemple), on crit dans le prambule (33) Texte 1 Texte 2 \newcommand{\DemiTour}[1]{% \pstilt{45}{Texte 1} \rotatebox[origin=c]{180}{#1}} \pstilt{135}{Texte 2} , on crit : Pour avoir \pstilt{-45}{Texte 3} ... avoir \DemiTour{R\eponses}, on... Citons aussi la commande \reflectbox : eet riorim de la bote effet \reflectbox{miroir} de la bo\^ite Cette commande pstilt sera nouveau utilise dans les dessins, page 101, plus particulirement dans des repres non orthogonaux.
3 etxeT

lenvers

Texte pench et \pstilt

3.7.11

Dformations

(33). \newcommand sera tudi plus loin. (34). Le ccient nest pas formment suprieur 1 !

Lagrandissement (34) dun objet (texte, formule, des- On peut aussi crire un texte au milieu dune ligne sin, etc.) est produit par la commande horizontale : texte \scalebox{Cf_h }[Cf_v ]{Objet } \hrulefill{} texte \hrulefill{}
(35). Des arguments ngatifs donnent des images miroir.

Rponses

3.7.13

Trait horizontal

Pour tracer une ligne sur la longueur de texte disponible, on crit : \hrulefill{}

31

A L TEX. . . pour le prof de maths

3.8

Changement de police

3.9.1

Environnement quote

A L TEX utilise par dfaut les fontes Computer Modern Pour faire une citation courte, ou des sries de petites et Latin Modern. Mais on peut utiliser dautres citations spares par des interlignes, on utilise len(36) : fontes que celles-ci. Toutefois, toutes ne contiennent vironnement quote, qui nindente pas le texte Si 0 + 0 = 1 alors le Pre Nol existe. peut tre pas tous les symboles mathmatiques. . .

Par exemple, la fonte Helvetica donne le rendu suivant : Que jaime faire apprendre un nombre utile aux sages ! Immortel Archimde, artiste ingnieur, qui de ton jugement peut priser la valeur ? Pour moi, ton problme eut de pareils avantages. {\fontfamily{phv}\selectfont% Que jaime ... avantages.}

\begin{quote} Si $0+0=1$ alors le P\ere No\"el existe. \end{quote}

3.9.2

Environnement quotation

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

La fonte Zapf Chancery donne le rendu suivant : Q ue jaime faire apprendre un nombre utile aux sages ! Immortel Archimde, artiste ingnieur, qui de ton jugement peut priser la \begin{quotation} valeur ? Pour moi, ton problme eut de pareils avantages. La science est ... autre. (D. \textsc{Knuth}) \end{quotation} {\fontfamily{pzc}\selectfont% Que jaime ... avantages.} Lextension Fourier, dont le caractre de base est Adobe Utopia, se prte trs bien un document ma- Dans [20], on trouve le source suivant : thmatique. \newsavebox{\auteurbm} Cest une fonte de famille romaine, avec des variantes \newenvironment{Bonmot}[1]% grasse, italique, penche, grasse italique. Elle ne pro- {\small\slshape% pose pas de famille sans empattement ou chasse \savebox{\auteurbm}{\upshape\sffamily#1}% xe. Pour cela, on les complte souvent par les fontes \begin{flushright}} {\\[4pt]\usebox{\auteurbm} Helvetica (avec une rduction dchelle) et Courier. \end{flushright}\normalsize\upshape} \usepackage{fourier} La citation \usepackage[scaled=0.875]{helvet} \usepackage{courier}

3.9.3

Avec un nouvel environnement

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

Les annales de Bac ou de Brevet disponibles sur le est alors obtenue avec : site de lAPMEP ([96]) utilisent trs souvent cette extension. \begin{Bonmot}{(D. \textsc{Knuth})} Pour en savoir plus sur lutilisation de cette extension, La science ... ordinateur.\\ Lart, ... dautre. voyez [80] et [81]. \end{Bonmot} Plus gnralement, pour avoir un aperu des polices A de caractres utilisables par L TEX, voir [82] et [83]. 3.10 Adresses url

3.9

Pour crire correctement une adresse web (37) , il faut utiliser lextension url. Elle gre correctement les esIl existe deux environnements permettant dinclure paces et les coupures de lignes. des citations, quote et quotation. Toutes les cita(36). Cela ne se voit pas pas sur un texte dune ligne ! tions sont places en retrait de lune ou lautre des (37). Si cette extension nest pas utilise, le double point aprs deux marges. Les guillemets entourant les citations http est suivi dune espace, le lien nest pas crit en tltype et nest pas hyperactif (lorsque le document le permet). seont insrer la main . IREM de Lyon 32

Citations

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR http://math.univ-lyon1.fr/irem/ Parmi les possibilits, notons les suivantes. \url{http://math.univ-lyon1.fr/irem/} \SetWatermarkText{texte } met texte en ligrane ; \SetWatermarkAngle{angle } permet de changer langle (avec lhorizontale) du texte ; \SetWatermarkColor{couleur } permet de changer la couleur du texte ; Vrai Faux \SetWatermarkScale{chelle } permet de chanVrai Faux ger lchelle du texte. Les valeurs par dfaut de ces paramtres sont respectivement DRAFT, 45 , gris 80 % et 1,2. Par ailleurs, le chargement de \usepackage[firstpage]{draftwatermark} permet dacher ce ligrane seulement en premire page.

3.11
3.11.1

Deux ides pour un QCM


En bout de ligne

Entourer la rponse correcte. 1. Premier nonc. 2. Second nonc.

Entourer la r\eponse correcte. \begin{enumerate} \item Premier \enonc\e. \hfill Vrai~~Faux \item Second \enonc\e. \hfill Vrai~~Faux \end{enumerate}

3.11.2

Avec des multicolonnes

Pour gagner de la place, on peut crire les items des 3.13 Symboles dcoratifs questions en plusieurs colonnes : 1. Premier nonc. Pour amliorer lordinaire (mais ne pas en abuser !). (a) Prop. 1 (b) Prop. 2 (c) Prop. 3 2. Second nonc. 3.13.1 Des symboles dans un environne(a) Prop. 1 (b) Prop. 2 (c) Prop. 3 ment mathmatique \begin{enumerate} \item Premier \enonc\e. \setlength{\multicolsep}{0pt} \begin{multicols}{3} \begin{enumerate} \item Prop. 1 \item Prop. 2 \item Prop. 3 \end{enumerate} \end{multicols} \setlength{\multicolsep}{0pt} \item Second \enonc\e. \setlength{\multicolsep}{0pt} \begin{multicols}{3} \begin{enumerate} \item Prop. 1 \item Prop. 2 \item Prop. 3 \end{enumerate} \end{multicols} \end{enumerate} Certains symboles tels que , , , . . . sont utiliss par des collgues dans leurs prsentations (de corrigs) dexercices ou dnumrations. Ils sont crits dans un environnement mathmatique : le tableau de la page 57 en donne quelques-uns.

3.13.2

Dingbats et pifont

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

Par exemple, avec \ding{33}, on obtient et avec \ding{43}, on obtient , etc. Lensemble des caractres disponibles est donn page 34. De plus, pour crire une ligne avec un seul mme caractre, on utilise \dingfill{numro}.

Par exemple, (\setlength{\multicolsep}{0pt} annule lespace \dingfill{33} donne : vertical avant le dbut de lenvironnement et \setlength{\multicolsep}{0pt} indique que le trait vertical entre deux colonnes a en eet pour lar- \ding{33} \dotfill \ding{33} donne : geur 0 pt.) ............................................... De plus, et par exemple, on superpose les symboles et  pour obtenir en reculant le second avec  linstruction \hspace{-0.7em}. Le package draftwatermark, [49], permet dobtenir un ligrane sur tout le document (38) . \ding{114}\hspace{-.6em}\ding{51}

3.12

Filigrane

(38). Il y a aussi le package draftcopy, [50], mais celui-ci A semble avoir des problmes de compatibilit avec pdfL TEX.

33

A L TEX. . . pour le prof de maths

33 v 40  50 ( 60 3 70 C 80 S 90 c 100 s 110 120 u 41  51 61 4 71 D 81 T 91 d 101 t 111 121 e 161 n 170 180 190 200 210 220 230 m 171 181 191 201 211 221 231 241 250 251  42 52 62 5 72 E 82 U 92 e 102 112 122 f 162 x 172 182 192 202 212 222 232 242 252  43 ! 53 63 6 73 F 83 V 93 f 103 u 113 123 g 163 y 173 183 193 203 213 223 233 243 253

34  44 " 54 64 7 74 G 84 W 94 g 104 114 124 h 164 z 174 184 194 204 214 224 234 244 254

35  45 # 55  65 8 75 H 85 X 95 h 105 v 115 125 j 165 { 175 185 195 205 215 225 235 245

36  46 $ 56 ) 66 9 76 I 86 Y 96 i 106 w 116 d 126 k 166 | 176 186 196 206 216 226 236 246

37  47 % 57 0 67 @ 77 P 87 ` 97 p 107 x 117

38 i 48 & 58 1 68 A 78 Q 88 a 98 q 108 y 118

w 39  49 ' 59 2 69 B 79 R 89 b 99 r 109 119

l 167 } 177 187 197 207 217 227 237 247

p 168 ~ 178 188 198 208 218 228 238 248

o 169  179 189 199 209 219 229 239 249

Table 3.1 Caractres disponibles avec lextension pifont

IREM de Lyon

34

CHAPITRE 3. MISE EN PAGE MISE EN FORME MISE EN VALEUR

3.14

Dautres couleurs
AntiqueWhite2 AntiqueWhite2 AntiqueWhite3 AntiqueWhite3 AntiqueWhite4 AntiqueWhite4 Aquamarine1 Aquamarine1 Aquamarine2 Aquamarine2 Aquamarine3 Aquamarine3

AntiqueWhite1 AntiqueWhite1

1,.936,.86
Aquamarine4 Aquamarine4

.932,.875,.8
Azure1 Azure1

.804,.752,.69
Azure2 Azure2

.545,.512,.47
Azure3 Azure3

.498,1,.83
Azure4 Azure4

.464,.932,.776
Bisque1 Bisque1

.4,.804,.668
Bisque2 Bisque2

.27,.545,.455
Bisque3 Bisque3

.94,1,1
Bisque4 Bisque4

.88,.932,.932
Blue1 Blue1

.756,.804,.804
Blue2 Blue2

.512,.545,.545
Blue3 Blue3

1,.894,.77
Blue4 Blue4

.932,.835,.716
Brown1 Brown1

.804,.716,.62
Brown2 Brown2

.545,.49,.42
Brown3 Brown3

0,0,1
Brown4 Brown4

0,0,.932
Burlywood1 Burlywood1

0,0,.804
Burlywood2 Burlywood2

0,0,.545
Burlywood3 Burlywood3

1,.25,.25
Burlywood4 Burlywood4

.932,.23,.23
CadetBlue1 CadetBlue1

.804,.2,.2
CadetBlue2 CadetBlue2

.545,.136,.136
CadetBlue3 CadetBlue3

1,.828,.608
CadetBlue4 CadetBlue4

.932,.772,.57
Chartreuse1 Chartreuse1

.804,.668,.49
Chartreuse2 Chartreuse2

.545,.45,.332
Chartreuse3 Chartreuse3

.596,.96,1
Chartreuse4 Chartreuse4

.556,.898,.932
Chocolate1 Chocolate1

.48,.772,.804
Chocolate2 Chocolate2

.325,.525,.545
Chocolate3 Chocolate3

.498,1,0
Chocolate4 Chocolate4

.464,.932,0
Coral1 Coral1

.4,.804,0
Coral2 Coral2

.27,.545,0
Coral3 Coral3

1,.498,.14
Coral4 Coral4

.932,.464,.13
Cornsilk1 Cornsilk1

.804,.4,.112
Cornsilk2 Cornsilk2

.545,.27,.075
Cornsilk3 Cornsilk3

1,.448,.336
Cornsilk4 Cornsilk4

.932,.415,.312
Cyan1 Cyan1

.804,.356,.27
Cyan2 Cyan2

.545,.244,.185
Cyan3 Cyan3

1,.972,.864
Cyan4 Cyan4

.932,.91,.804
DarkGoldenrod1 DarkGoldenrod1

.804,.785,.694
DarkGoldenrod2 DarkGoldenrod2

.545,.532,.47
DarkGoldenrod3 DarkGoldenrod3

0,1,1
DarkGoldenrod4 DarkGoldenrod4

0,.932,.932 .792,1,.44
DarkOrange4 DarkOrange4

0,.804,.804 .736,.932,.408
DarkOrchid1 DarkOrchid1

0,.545,.545 .635,.804,.352
DarkOrchid2 DarkOrchid2

1,.725,.06 .43,.545,.24
DarkOrchid3 DarkOrchid3

.932,.68,.055
DarkOrange1 DarkOrange1

.804,.585,.048
DarkOrange2 DarkOrange2

.545,.396,.03
DarkOrange3 DarkOrange3

DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4 DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 DarkOliveGreen4

1,.498,0
DarkOrchid4 DarkOrchid4

.932,.464,0
DarkSeaGreen1 DarkSeaGreen1

.804,.4,0
DarkSeaGreen2 DarkSeaGreen2

.545,.27,0
DarkSeaGreen3 DarkSeaGreen3

.75,.244,1
DarkSeaGreen4 DarkSeaGreen4

.698,.228,.932
DarkSlateGray1 DarkSlateGray1

.604,.196,.804
DarkSlateGray2 DarkSlateGray2

.408,.132,.545
DarkSlateGray3 DarkSlateGray3

.756,1,.756
DarkSlateGray4 DarkSlateGray4

.705,.932,.705
DeepPink1 DeepPink1

.608,.804,.608
DeepPink2 DeepPink2

.41,.545,.41
DeepPink3 DeepPink3

.592,1,1
DeepPink4 DeepPink4

.552,.932,.932
DeepSkyBlue1 DeepSkyBlue1

.475,.804,.804
DeepSkyBlue2 DeepSkyBlue2

.32,.545,.545
DeepSkyBlue3 DeepSkyBlue3

1,.08,.576
DeepSkyBlue4 DeepSkyBlue4

.932,.07,.536
DodgerBlue1 DodgerBlue1

.804,.064,.464
DodgerBlue2 DodgerBlue2

.545,.04,.312
DodgerBlue3 DodgerBlue3

0,.75,1
DodgerBlue4 DodgerBlue4

0,.698,.932
Firebrick1 Firebrick1

0,.604,.804
Firebrick2 Firebrick2

0,.408,.545
Firebrick3 Firebrick3

.116,.565,1
Firebrick4 Firebrick4

.11,.525,.932
Gold1 Gold1

.094,.455,.804
Gold2 Gold2

.064,.305,.545
Gold3 Gold3

1,.19,.19
Gold4 Gold4

.932,.172,.172
Goldenrod1 Goldenrod1

.804,.15,.15
Goldenrod2 Goldenrod2

.545,.1,.1
Goldenrod3 Goldenrod3

1,.844,0
Goldenrod4 Goldenrod4

.932,.79,0
Gray0 Gray0

.804,.68,0
Green0 Green0

.545,.46,0
Green1 Green1

1,.756,.145
Green2 Green2

.932,.705,.132
Green3 Green3

.804,.608,.112
Green4 Green4

.545,.41,.08
Grey0 Grey0

.745,.745,.745
Honeydew1 Honeydew1

0,1,0
Honeydew2 Honeydew2

0,1,0
Honeydew3 Honeydew3

0,.932,0
Honeydew4 Honeydew4

0,.804,0
HotPink1 HotPink1

0,.545,0
HotPink2 HotPink2

.745,.745,.745
HotPink3 HotPink3

.94,1,.94
HotPink4 HotPink4

.88,.932,.88
IndianRed1 IndianRed1

.756,.804,.756
IndianRed2 IndianRed2

.512,.545,.512
IndianRed3 IndianRed3

1,.43,.705
IndianRed4 IndianRed4

.932,.415,.655
Ivory1 Ivory1

.804,.376,.565
Ivory2 Ivory2

.545,.228,.385
Ivory3 Ivory3

1,.415,.415
Ivory4 Ivory4

.932,.39,.39
Khaki1 Khaki1

.804,.332,.332
Khaki2 Khaki2

.545,.228,.228
Khaki3 Khaki3

1,1,.94
Khaki4 Khaki4

.932,.932,.88
LavenderBlush1 LavenderBlush1

.804,.804,.756
LavenderBlush2 LavenderBlush2

.545,.545,.512
LavenderBlush3 LavenderBlush3

1,.965,.56
LavenderBlush4 LavenderBlush4

.932,.9,.52
LemonChion1 LemonChion1

.804,.776,.45
LemonChion2 LemonChion2

.545,.525,.305
LemonChion3 LemonChion3

1,.94,.96
LemonChion4 LemonChion4

.932,.88,.898
LightBlue1 LightBlue1

.804,.756,.772
LightBlue2 LightBlue2

.545,.512,.525
LightBlue3 LightBlue3

1,.98,.804
LightBlue4 LightBlue4

.932,.912,.75
LightCyan1 LightCyan1

.804,.79,.648
LightCyan2 LightCyan2

.545,.536,.44
LightCyan3 LightCyan3

.75,.936,1
LightCyan4 LightCyan4

.698,.875,.932
LightGoldenrod1 LightGoldenrod1

.604,.752,.804
LightGoldenrod2 LightGoldenrod2

.408,.512,.545
LightGoldenrod3 LightGoldenrod3

.88,1,1
LightGoldenrod4 LightGoldenrod4

.82,.932,.932
LightPink1 LightPink1

.705,.804,.804
LightPink2 LightPink2

.48,.545,.545
LightPink3 LightPink3

1,.925,.545
LightPink4 LightPink4

.932,.864,.51
LightSalmon1 LightSalmon1

.804,.745,.44
LightSalmon2 LightSalmon2

.545,.505,.298
LightSalmon3 LightSalmon3

1,.684,.725

.932,.635,.68

.804,.55,.585

.545,.372,.396

1,.628,.48

.932,.585,.448

.804,.505,.385

35

A L TEX. . . pour le prof de maths

LightSalmon4 LightSalmon4

LightSkyBlue1 LightSkyBlue1

LightSkyBlue2 LightSkyBlue2

LightSkyBlue3 LightSkyBlue3

LightSkyBlue4 LightSkyBlue4

LightSteelBlue1 LightSteelBlue1

LightSteelBlue2 LightSteelBlue2

.545,.34,.26
LightSteelBlue3 LightSteelBlue3

.69,.888,1
LightSteelBlue4 LightSteelBlue4

.644,.828,.932
LightYellow1 LightYellow1

.552,.712,.804
LightYellow2 LightYellow2

.376,.484,.545
LightYellow3 LightYellow3

.792,.884,1
LightYellow4 LightYellow4

.736,.824,.932
Magenta1 Magenta1

.635,.71,.804
Magenta2 Magenta2

.43,.484,.545
Magenta3 Magenta3

1,1,.88
Magenta4 Magenta4

.932,.932,.82
Maroon0 Maroon0

.804,.804,.705
Maroon1 Maroon1

.545,.545,.48
Maroon2 Maroon2

1,0,1
Maroon3 Maroon3

.932,0,.932
Maroon4 Maroon4

.804,0,.804
MediumOrchid1 MediumOrchid1

.545,0,.545
MediumOrchid2 MediumOrchid2

.69,.19,.376
MediumOrchid3 MediumOrchid3

1,.204,.7
MediumOrchid4 MediumOrchid4

.932,.19,.655
MediumPurple1 MediumPurple1

.804,.16,.565
MediumPurple2 MediumPurple2

.545,.11,.385
MediumPurple3 MediumPurple3

.88,.4,1
MediumPurple4 MediumPurple4

.82,.372,.932
MistyRose1 MistyRose1

.705,.32,.804
MistyRose2 MistyRose2

.48,.215,.545
MistyRose3 MistyRose3

.67,.51,1
MistyRose4 MistyRose4

.624,.475,.932
NavajoWhite1 NavajoWhite1

.536,.408,.804
NavajoWhite2 NavajoWhite2

.365,.28,.545
NavajoWhite3 NavajoWhite3

1,.894,.884
NavajoWhite4 NavajoWhite4

.932,.835,.824
OliveDrab1 OliveDrab1

.804,.716,.71
OliveDrab2 OliveDrab2

.545,.49,.484
OliveDrab3 OliveDrab3

1,.87,.68
OliveDrab4 OliveDrab4

.932,.81,.63
Orange1 Orange1

.804,.7,.545
Orange2 Orange2

.545,.475,.37
Orange3 Orange3

.752,1,.244
Orange4 Orange4

.7,.932,.228
OrangeRed1 OrangeRed1

.604,.804,.196
OrangeRed2 OrangeRed2

.41,.545,.132
OrangeRed3 OrangeRed3

1,.648,0
OrangeRed4 OrangeRed4

.932,.604,0
Orchid1 Orchid1

.804,.52,0
Orchid2 Orchid2

.545,.352,0
Orchid3 Orchid3

1,.27,0
Orchid4 Orchid4

.932,.25,0
PaleGreen1 PaleGreen1

.804,.215,0
PaleGreen2 PaleGreen2

.545,.145,0
PaleGreen3 PaleGreen3

1,.512,.98
PaleGreen4 PaleGreen4

.932,.48,.912
PaleTurquoise1 PaleTurquoise1

.804,.41,.79
PaleTurquoise2 PaleTurquoise2

.545,.28,.536
PaleTurquoise3 PaleTurquoise3

.604,1,.604
PaleTurquoise4 PaleTurquoise4

.565,.932,.565
PaleVioletRed1 PaleVioletRed1

.488,.804,.488
PaleVioletRed2 PaleVioletRed2

.33,.545,.33
PaleVioletRed3 PaleVioletRed3

.732,1,1
PaleVioletRed4 PaleVioletRed4

.684,.932,.932
PeachPu1 PeachPu1

.59,.804,.804
PeachPu2 PeachPu2

.4,.545,.545
PeachPu3 PeachPu3

1,.51,.67
PeachPu4 PeachPu4

.932,.475,.624
Pink1 Pink1

.804,.408,.536
Pink2 Pink2

.545,.28,.365
Pink3 Pink3

1,.855,.725
Pink4 Pink4

.932,.796,.68
Plum1 Plum1

.804,.688,.585
Plum2 Plum2

.545,.468,.396
Plum3 Plum3

1,.71,.772
Plum4 Plum4

.932,.664,.72
Purple0 Purple0

.804,.57,.62
Purple1 Purple1

.545,.39,.424
Purple2 Purple2

1,.732,1
Purple3 Purple3

.932,.684,.932
Purple4 Purple4

.804,.59,.804
Red1 Red1

.545,.4,.545
Red2 Red2

.628,.125,.94
Red3 Red3

.608,.19,1
Red4 Red4

.57,.172,.932
RosyBrown1 RosyBrown1

.49,.15,.804
RosyBrown2 RosyBrown2

.332,.1,.545
RosyBrown3 RosyBrown3

1,0,0
RosyBrown4 RosyBrown4

.932,0,0
RoyalBlue1 RoyalBlue1

.804,0,0
RoyalBlue2 RoyalBlue2

.545,0,0
RoyalBlue3 RoyalBlue3

1,.756,.756
RoyalBlue4 RoyalBlue4

.932,.705,.705
Salmon1 Salmon1

.804,.608,.608
Salmon2 Salmon2

.545,.41,.41
Salmon3 Salmon3

.284,.464,1
Salmon4 Salmon4

.264,.43,.932
SeaGreen1 SeaGreen1

.228,.372,.804
SeaGreen2 SeaGreen2

.152,.25,.545
SeaGreen3 SeaGreen3

1,.55,.41
SeaGreen4 SeaGreen4

.932,.51,.385
Seashell1 Seashell1

.804,.44,.33
Seashell2 Seashell2

.545,.298,.224
Seashell3 Seashell3

.33,1,.624
Seashell4 Seashell4

.305,.932,.58
Sienna1 Sienna1

.264,.804,.5
Sienna2 Sienna2

.18,.545,.34
Sienna3 Sienna3

1,.96,.932
Sienna4 Sienna4

.932,.898,.87
SkyBlue1 SkyBlue1

.804,.772,.75
SkyBlue2 SkyBlue2

.545,.525,.51
SkyBlue3 SkyBlue3

1,.51,.28
SkyBlue4 SkyBlue4

.932,.475,.26
SlateBlue1 SlateBlue1

.804,.408,.224
SlateBlue2 SlateBlue2

.545,.28,.15
SlateBlue3 SlateBlue3

.53,.808,1
SlateBlue4 SlateBlue4

.494,.752,.932
SlateGray1 SlateGray1

.424,.65,.804
SlateGray2 SlateGray2

.29,.44,.545
SlateGray3 SlateGray3

.512,.435,1
SlateGray4 SlateGray4

.48,.404,.932
Snow1 Snow1

.41,.35,.804
Snow2 Snow2

.28,.235,.545
Snow3 Snow3

.776,.888,1
Snow4 Snow4

.725,.828,.932
SpringGreen1 SpringGreen1

.624,.712,.804
SpringGreen2 SpringGreen2

.424,.484,.545
SpringGreen3 SpringGreen3

1,.98,.98
SpringGreen4 SpringGreen4

.932,.912,.912
SteelBlue1 SteelBlue1

.804,.79,.79
SteelBlue2 SteelBlue2

.545,.536,.536
SteelBlue3 SteelBlue3

0,1,.498
SteelBlue4 SteelBlue4

0,.932,.464
Tan1 Tan1

0,.804,.4
Tan2 Tan2

0,.545,.27
Tan3 Tan3

.39,.72,1
Tan4 Tan4

.36,.675,.932
Thistle1 Thistle1

.31,.58,.804
Thistle2 Thistle2

.21,.392,.545
Thistle3 Thistle3

1,.648,.31
Thistle4 Thistle4

.932,.604,.288
Tomato1 Tomato1

.804,.52,.248
Tomato2 Tomato2

.545,.352,.17
Tomato3 Tomato3

1,.884,1
Tomato4 Tomato4

.932,.824,.932
Turquoise1 Turquoise1

.804,.71,.804
Turquoise2 Turquoise2

.545,.484,.545
Turquoise3 Turquoise3

1,.39,.28
Turquoise4 Turquoise4

.932,.36,.26
VioletRed1 VioletRed1

.804,.31,.224
VioletRed2 VioletRed2

.545,.21,.15
VioletRed3 VioletRed3

0,.96,1
VioletRed4 VioletRed4

0,.898,.932
Wheat1 Wheat1

0,.772,.804
Wheat2 Wheat2

0,.525,.545
Wheat3 Wheat3

1,.244,.59
Wheat4 Wheat4

.932,.228,.55
Yellow1 Yellow1

.804,.196,.47
Yellow2 Yellow2

.545,.132,.32
Yellow3 Yellow3

1,.905,.73
Yellow4 Yellow4

.932,.848,.684

.804,.73,.59

.545,.494,.4

1,1,0

.932,.932,0

.804,.804,0

.545,.545,0

IREM de Lyon

36

CHAPITRE 4. NUMRATIONS ET COMPTEURS

Chapitre 4

numrations et compteurs

4.1

numrations

4.1.2.1

Sans option

On peut structurer un texte avec des listes.


A L TEX dispose de trois environnements

Pour faire un quatre-quarts, il faut : 1. du beurre 2. des ufs 3. de la farine 4. du sucre.

\begin{description}...\end{description} \begin{enumerate}...\end{enumerate} \begin{itemize}...\end{itemize}

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

4.1.1

peut utiliser ses options pour prciser le type de nuLenvironnement description permet dassocier une mrotation. Ainsi, la liste dnition un terme. Question 1 Donner la dnition de. . . Question 3 Calculer. . . Renart : le goupil espigle, rus, personnage princiest obtenue avec : pal de ces rcits ; Voici quelques personnages du Roman de Renart. Question 2 Donner lexpression de. . .

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

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

37

A L TEX. . . pour le prof de maths

Priorit 2 : Multiplication Priorit 3 : Addition \begin{enumerate}[\quad{Pr{i}orit\e} 1 :] \item Parenth\eses \item Multiplication \item Addition \end{enumerate} 4.1.2.3 Numros entours

\begin{itemize} \item[\S] Le premier \el\ement ; \item[] le deuxi\eme ; \item[\textbullet] le troisi\eme. \end{itemize} 4.1.3.3 Puces et autres dans tout le document

Si lon prfre le choix de la puce (\textbullet) dans tout le document (1) , on crit dans le prambule :

\AtBeginDocument{\renewcommand{% \labelitemi}{\textbullet}} Avec le package pifont, on peut crer une autre prsentation : On peut bien videmment remplacer cette puce par premier ; , par , par  ou par tout autre symbole. second. Voyez la page 34 pour avoir divers symboles. \begin{dingautolist}{192} \item premier ; \item second. \end{dingautolist} premier ; second. \begin{dingautolist}{182} \item premier ; \item second. \end{dingautolist} 4.1.3.4 Puces et autres localement

Le package enumerate permet de changer localement la puce, indique comme option.  Le cours ;  les exercices. \begin{enumerate}[\ding{51}] \item Le cours ; \item les exercices. \end{enumerate}

4.1.3
4.1.3.1

Les listes tirets, non numrotes : 4.1.4 Imbrication lenvironnement itemize Les listes peuvent simbriquer sans problme.
Tirets Lors dun vote, parmi les inscrits, il y a : 1. les abstentionnistes 2. les votants avec : (a) un vote exprim par : i. oui ii. non (b) un bulletin blanc ou nul. Lors dun vote, parmi les inscrits, il y a : \begin{enumerate} \item les abstentionnistes \item les votants avec : \begin{enumerate} \item un vote exprim\e par : \begin{enumerate} \item \og oui \fg \item \og non \fg \end{enumerate} \item un bulletin blanc ou nul. \end{enumerate} \end{enumerate}
(1). Ce qui est le cas dans cette brochure. Les tirets peuvent ne pas se voir aprs passage la photocopieuse. . .

Lenvironnement itemize fournit les listes non numrotes. En typographie franaise, les lignes commencent par des tirets et dans langlaise, par une puce, . Le rsultat standard est : Le premier lment ; le deuxime ; le troisime. \begin{itemize} \item Le premier \el\ement ; \item le deuxi\eme ; \item le troisi\eme. \end{itemize} 4.1.3.2 Personnalisation des items

On peut changer la prsentation des items : Le premier lment ; le deuxime ; le troisime. IREM de Lyon

38

4.1.5

CHAPITRE 4. NUMRATIONS ET COMPTEURS Avec lextension enumitem 4.1.6.2 Liste numrote

Une autre possibilit dutiliser le package enumitem La liste peut tre numrote. Le source prcdent an dajouter des options itemize. commence alors par : Attention ! Il y a conit entre enumitem et loption francais (ou frenchb) de babel dans la gestion des puces. La solution (si enumitem est charg) est de demander francais de ne pas soccuper des listes par la commande \frenchbsetup{StandardLists=true} placer dans lentte du source (cest--dire avant le \begin{document}). Parmi les possibilits, on sait (entre autres) : modier les descriptions (comme les crire en rouge, avec une fonte en emphase et sans sriation) ; supprimer les espaces horizontaux dans une numration (pour deux niveaux) et coller les tiquettes des questions sur la marge ; modier le numro de dbut de lnumration ; entourer les tiquettes des questions par un cadre de couleur ; modier lespace interligne dune liste ; numroter la sous-liste suivante en reprenant la numrotation de la liste mre. . . Je renvoie le lecteur intress [37] et [39]. \newcounter{qcounter} \begin{list} {Question \arabic{qcounter}:~} {\usecounter{qcounter}} \item Item un; \item Item deux ; \item Item trois. \end{list} Question 1 : Item un ; Question 2 : Item deux ; Question 3 : Item trois.. La numrotation peut ne pas tre 1, 2, 3, . . . mais A, B, C, . . . : voyez les dirents styles page 124. 4.1.6.3 \labelwidth et autres paramtres

\labelwidth permet de modier lespace entre les dirents items. Le dbut du code est : {\begin{list} {Question \arabic{qcounter}:~} {\usecounter{qcounter} \setlength\itemsep{1.2in}} \item Item un; ...

4.1.6
4.1.6.1

Dnir une liste


Liste non numrote

On peut dnir un nouveau type de liste avec la com- Voyez dautres paramtres de mise en forme sur [52]. mande \newenvironment. Pour dnir maliste, dans laquelle tous les items commenceront par , on saisit : \newenvironment{maliste}{% \begin{list}{$\diamond$}{}}{\end{list}} On peut maintenant saisir \begin{maliste} \item Premier \item Second \end{maliste} pour obtenir : Premier Second

4.2

Liste en colonnes

4.2.1

De haut en bas dabord

Nous avons vu page 20 lutilisation du package multicol pour crire une liste dlments prsents en colonnes. Plus prcisment, les lments sont crits de haut en bas puis de gauche droite. 1. Item 1 2. Item 2 3. Item 3 4. Item 4 5. Item 5

\begin{multicols}{3} \begin{enumerate} La rdaction obtenue pour chaque item (lorsquelle \item Item 1 dpasse une ligne) dans un environnement list est \item Item 2 \item Item 3 la suivante : \item Item 4 \item Item 5 \end{enumerate} \end{multicols} 39
A L TEX. . . pour le prof de maths

4.2.2

De gauche droite ensuite

Il existe une autre possibilit quand les lments sont courts : lutilisation du package tablists et son Par dfaut, la valeur dun nouveau compteur est 0. On environnement tabenum. Dans ce cas, les lments peut lui donner une autre valeur grce la commande sont crits de gauche droite puis de haut en bas. \setcounter{cptr}{val} (val est un entier relatif). 1. Item 1 4. Item 4 2. Item 2 5. Item 5 3. Item 3 Le compteur est incrment puis le rsultat est afch : par exemple, en modiant le compteur de \section par \setcounter{section}{3}, la prochaine commande \setcounter{section}{BlaBla} achera 4. BlaBla . De plus, la valeur dun compteur peut galement tre incrmente via la commande \addtocounter{cptr}{val}. La valeur dun compteur peut tre rcupre, dans un calcul par exemple, grce la commande \value{cptr}.

\stepcounter ou \refstepcounter) du compteur ref_cptr.

\tabenumitem Item 1 \tabenumitem Item 2 \tabenumitem Item 3 \tabenumitem Item 4 \tabenumitem Item 5

Insrer une ligne vide dans le source permet de passer \stepcounter{cptr} permet dincrmenter le comp la ligne suivante de la liste. teur cptr et de rinitialiser tous les compteurs lis De plus, loption de cet environnement est identique par rfrence (qui est largument ref_cptr de la commande \newcounter). celle de lenvironnement enumerate : 1) y = 3 x + 4 4) y = 2 x 1 2) y = x + 1 3) y = 5 De plus, la commande \refstepcounter{cptr} permet la mise jour de la valeur courante du compteur pouvant alors tre appel par un \ref. \thecptr, o cptr est le nom dun compteur, permet dacher sa valeur. La commande \addtocounter{cptr}{val} permet dajouter val au compteur. Dans lexemple suivant, un compteur est cr, initialis et diminu de 2, tout en achant sa valeur chaque fois.

5) y = 5 x

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

\newcounter{compteur} Cr\eation : \thecompteur\\ 4.3.1 Dnir son propre compteur \setcounter{compteur}{5} Un certain nombre de compteurs sont prdnis dans Initialisation : \thecompteur\\ \addtocounter{compteur}{-2} A L TEX. Il y a (2) : Moins 2 : \thecompteur les compteurs de structuration du document ; le compteur de page ; le compteur dquation ; le compteur de gure et de tables ; le compteur de notes ; les compteurs de liste. Cration : 0 Initialisation : 5 Moins 2 : 3

4.3

Compteurs

4.3.2

Application 1. Exercice no . . .

4.3.2.1 Premire faon Pour dnir son propre compteur, il faut utiliser la Pour crer une commande \exo qui, chaque appel, commande : ajoutera la prsentation dun exercice suivi dun nu\newcounter{nv_cptr}[ref_cptr] mro incrment automatiquement (3) , on crit dans Lorsque quun compteur dj existant est pass le prambule (4) : en argument (ref_cptr), le nouveau compteur nv_cptr sera rinitialis chaque incrment (via (3). Cela permet dviter les erreurs de numrotation qui ar(2). Ces compteurs sont dcrits dans cette brochure. rivent lorsque lon remanie lordre des exercices ! (4). La commande \newcommand sera dtaille page 78.

IREM de Lyon

40

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

CHAPITRE 4. NUMRATIONS ET COMPTEURS Texte aprs la question 2. Texte avant la question 1. \begin{enumerate} \item Question 1\\ Texte non li la quest. 1 et avant... \item Question 2\\ Texte li la question 2. \end{enumerate} Texte aprs la question 2. 1. Question 1 Texte non li la quest. 1 et avant la quest. 2. 2. Question 2 Texte li la question 2.

Cette macro agit de la faon suivante : elle cre un compteur \nexo \newcounter{nexo} ce compteur est initialis 0 \setcounter{nexo}{0} et il est augment de 1 chaque appel \stepcounter{nexo} En crivant dans le document

\newcounter{interr} \begin{enumerate} \exo D\efinir la somme de deux nombres. \item Question 1. \exo D\efinir le produit de deux nombres. \end{enumerate} Texte non li\e \a ... on obtiendra : \setcounter{interr}{\value{enumi}} Exercice 1 Dnir la . . . % prend le dernier num\ero cr\e\e Exercice 2 Dnir le . . . . \begin{enumerate} \setcounter{enumi}{\value{interr}} Au passage, no et No se saisissent respectivement par % initialise la liste avec le dernier \no et \No. % num\ero de la pr\ec\edente \item Question 2. 4.3.2.2 Seconde faon \end{enumerate} Pour avoir une feuille dexercices commenant chacun Ceci dit, je sais que des collgues prfrent rester sur par une expression du type la premire version et saisissent devant Texte non Exercice no n. li ... linstruction (colle) (5) \hspace*{-2em} ! Ce qui leur donne, sans aucune utilisation de comp(n initialis 1), voici un code source possible : teur : \newcounter{num} 1. Question 1 \newcommand{\exo}{\addtocounter{num}{1} Texte non li la quest. 1 et avant la quest. 2. \textbf{Exercice \no\thenum.}} 2. Question 2 Si votre document ne contient que des exercices (venTexte li la question 2. tuellement corrigs en n de document), vous trouverez au chapitre 16, page 133, une structure vous \begin{enumerate} \item Question 1 facilitant la vie !

4.3.3

\end{enumerate} Comparez les deux mises en page suivantes : la premire est classique, avec lindentation due lnu- 4.3.4 Application 3. Lignes de tableau mration, et la seconde fait intervenir un compteur Voici, en utilisant en plus le package array, comment pour supprimer cette indentation. incrmenter automatiquement les direntes lignes dune colonne dans un tableau (6) . Texte avant la question 1. 1. Question 1 Texte non li la quest. 1 et avant la quest. 2. 2. Question 2 Texte li la question 2.
(5). En eet, le numro de lnumration est dcal de 1 em largeur de la lettre M dans la police courante par rapport la marge de gauche et le texte li cette numration, de 2 em. (6). Les tableaux sont dcrits au chapitre 6, page 58.

Application 2. Interruption tempo- \hspace*{-2em}Texte non li\e \a ... \item Question 2\\ Texte li\e \a ... raire pour une mise en page

41

A L TEX. . . pour le prof de maths

no 1 2 3

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

permet dcrire le numro de ligne en emphase et en nombre arabe. Il y a dautres formats : voir page 124.

4.3.5
4.3.5.1

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

Application 4. Cration dexercices avec des nombres alatoires


Ide

Le package lcg permet de gnrer des nombres (pseudo-)alatoires et le package calc permet deffectuer des calculs (avec les 4 oprations de base) sur des variables stockes dans des compteurs ; les quatre oprations seront notes dans le source + - * / (en Notez une astuce : lutilisation de \multicolumn non pas, pour les deux dernires, \times et \div ). En (10) dont dont le rle est dempcher que la numrotation ne les couplant, on peut raliser des exercices les donnes sont gnres alatoirement. commence sur la premire ligne (7) . Une autre version permet de mettre en page (8) une 4.3.5.2 Simplications de fractions prsentation tableur (9) : Supposons que lon veuille crer des exercices de simplications de fractions. Lenseignant propose G I I cf num num (11) 12 llve la fraction et est la cf den den nombre 13 010 1120 rponse attendue par lenseignant. ge 14 14 ans 6,80 % 14,97 % On va utiliser trois compteurs (12) , Num, Den et Cf, 15 15 ans 5,73 % 13,74 % valeurs entires dans [1 ; 10], [2 ; 20] et [2 ; 10] respec16 16 ans 7,36 % 19,40 % tivement. Il faut veiller ne pas prendre les mmes 17 17 ans 5,71 % 16,57 % intervalles (13) . 18 18 ans 6,53 % 16,32 % Le code source est le suivant : \renewcommand{\arraystretch}{1.1} \definecolor{gris}{gray}{0.80} \newcounter{Num} \newcounter{Den} \newcounter{lignetab} \newcounter{Coef} \setcounter{lignetab}{11} \newcommand{\FractAleat}{% \newcommand{\lignetab}{% \reinitrand[first=1,last=10,counter=Num]\rand \emph{\stepcounter{lignetab} \reinitrand[first=2,last=10,counter=Den]\rand \arabic{lignetab}}} \reinitrand[first=2,last=12,counter=Coef]\rand \begin{tabular}{% \setcounter{Num}{\value{Num}*\value{Coef}} |>{\columncolor{gris}}c|*{5}{c|}}\hline \setcounter{Den}{\value{Den}*\value{Coef}} \rowcolor{gris}&G&H&I\\ \hline $\dfrac{\theNum}{\theDen}$} \lignetab&&&\\\hline Avec le source \lignetab&\backslashbox{\^age}{nombre}& 0--10&11--20\\\hline Simplifier les fractions suivantes : \medskip \lignetab&14 ans&6,80 \%&14,97 \%\\\hline \lignetab&15 ans&5,73 \%&13,74 \%\\\hline \FractAleat = \dotfill\medskip \lignetab&16 ans& ... \end{tabular} \FractAleat =\dotfill\medskip La commande \newcommand{\lignetab}{% \FractAleat =\dotfill\medskip \emph{\stepcounter{lignetab} (10). Le codage des formules mathmatique est expliqu dans \arabic{lignetab}}}
le chapitre suivant. (7). \multicolumn rednit le format de la cellule et donc ne (11). Une fraction irrductible, videmment. A prend pas en compte le descripteur. (12). L TEX tant sensible la casse et un compteur num ayant (8). Daprs le sujet Liban 2007 en Premire L. t dj cr avant, jai mis une majuscule pour les direncier. (9). Il y a bien videmment aussi la possibilit dinsrer une (13). Sinon, curieusement, on obtiendra les mmes valeurs copie dcran en tant quimage ! larrive (un compteur suivant ne sera pas mis en action.)

IREM de Lyon

42

CHAPITRE 4. NUMRATIONS ET COMPTEURS on : \setlength{\labelwidth}{1.8cm}% \setlength{\labelsep}{0.1cm}% Simplier les fractions suivantes : \setlength{\leftmargin}{2cm}% \setlength{\itemindent}{0cm}}} 32 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . {\end{list}} 28 obtient (14) \begin{livre} \item \emph{Tout ce que Joseph \ecrivit% cette ann\ee-l\a}, Patrick Cauvin, 1986 \item \emph{Pourquoi jai mang mon % pre}, Roy Lewis, 1960 4.3.5.3 Simplications de racines carres \item \emph{Pantagruel}, Fran\c{c}ois% Supposons que lon veuille crer des exercices de Rabelais, 1532 simplications de racines carres. Lenseignant \end{livre} propose llve lexpression B A2 et A B (ou A si B est lui-mme un carr parfait) est la rponse 4.3.7 Dans un QCM attendue par lenseignant. Voyez la section 9.4 de la page 83 : elle donne une On va utiliser trois compteurs, A et B, valeurs en- utilisation des compteurs dans des QCM. tires dans [2 ; 10] et [3 ; 7] respectivement. Le code source est le suivant : \newcounter{Expr} \newcommand{\RacinAleat}{ \reinitrand[first=2,last=20,counter=A]\rand \reinitrand[first=2,last=7,counter=B]\rand \setcounter{Expr}{% \value{A}*\value{B}*\value{B}} $\sqrt{\theexpr}$} La compilation de Simplifier les expressions... :\\ \RacinAleat=\dotfill\\ \RacinAleat=\dotfill donne : Simplier les expressions suivantes sous la forme a b (b le plus petit entier possible) ou a. 250 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 =. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 24 = ............................................... 42

4.3.6

Application 5. Liste de livres

Voici une liste dnumration sous forme dun environnement appel livre qui permet de dresser une liste (15) de livres. (16) \newcounter{opus} \newenvironment{livre}{% \begin{list}{\textsc{livre} \arabic{opus} :} {\usecounter{opus}%
(14). Ces valeurs sont lies cette compilation ! (15). La commande \oldstylenums permet dcrire les chires en style ancien . (16). Je laisse le lecteur tester direntes longueurs que celles proposes.

43

A L TEX. . . pour le prof de maths

Chapitre 5

crire des mathmatiques


5.1.2 Commande \displaystyle et autres commandes de taille de police

Les extensions amsfonts, amsmath, amssymb et mathrsfs sont ncessaires. Un tableau des symboles usuels se trouve en page 57.

La taille des caractres est gre automatiquement en fonction de leurs emplacements (exposant, exposant dexposant, . . .) et du mode texte ou hors-texte.

5.1
5.1.1

Environnement mathmatique

Il y a quatre tailles prdnies : hors-texte, texte, scripte et sous-scripte. La taille peut donc tre force Expressions en ligne ($...$) ou grce aux macros correspondantes \displaystyle, \textstyle, \scriptstyle et \scriptscriptstyle. hors texte (\[...\])

La simple formule E = m c2 sinsre correctement A Ces commandes amnent L TEX grer les indices et dans une ligne de texte tandis que lquation les exposants comme si le texte mathmatique est en 1 1 mode hors ligne . Cela peut introduire une modi= dt 2+1 4 cation locale de linterligne. 0 t
22 22 a t crite en passant la ligne (et en centrant), ce 22 22 qui la met en vidence. Si lon avait voulu que cette dernire quation soit $2^{2^{2^2}}$ simplement insre dans la ligne courante, on aurait $2^{2^{% 1 obtenu = 0 t21 dt. 4 +1 {\scriptstyle {2^{\scriptstyle 2}}}}}$

La premire prsentation est dite en ligne . Les Nous retrouverons \displaystyle pour les fractions (2) , les sommes, les limites ou les intgrales. formules sont encadres aussi bien entre : \( et \) Pour que les expressions mathmatiques dans un $ et $ texte soient toujours crites en taille \displaystyle \begin{math} et \end{math} (et donc viter de le prciser chaque fois), on peut Les trois critures \begin{math}4x=9\end{math}), introduire la demande \everymath{\displaystyle} \(4x=9\) et $4x=9$ donnent les mmes rsultats. En qui imposera la taille voulue toute expression qui pratique, cest la seconde qui est utilise. suivra cette demande. En particulier, cette commande peut (et doit ?) tre place dans le prambule pour afLa seconde est dite hors ligne . Les formules sont fecter tout le document. encadres aussi bien entre : \[ et \] 5.1.3 Texte dans un environnement ma $$ et $$ (1) thmatique. \begin{equation*} et \end{equation*} 5.1.3.1 Commande \text{...} De plus, il ne faut pas faire de saut de ligne en mode Un texte ordinaire ne peut pas tre insr tel quel mathmatique sous peine darrt de compilation. dans un environnement mathmatique. La saisie, par exemple, de $x=1 et donc y=2$ donne A x = 1etdoncy = 2 ! L TEX comprend quil y a un produit des facteurs e, t, d, . . . et c : il le traduit (1). Mme si la seconde possibilit est plus aise saisir, elle alors comme tel.
(2). Le d de \dfrac vient de l.

est, pour des raisons qui dpassent le cadre de cette brochure, nettement dconseille.

IREM de Lyon

44

CHAPITRE 5. CRIRE Lorsquil y a du texte dans un environnement mathmatique, on utilise \text{...} ou \textrm{...}. Lorsquil est compos dune seule lettre, on peut utiliser \textrm{...} ou \mathrm{...} (3) . x = 1 et donc y = 2 x = 1 et donc y = 2 x = 1 et donc y = 2 x = 1 et donc y = 2 x = 1 et donc y = 2 x = 1 etdonc y = 2 x = 1etdoncy = 2 $x=1 \text{ et donc } y=2$ $x=1\text{ et donc }y=2$ $x=1\ \text{et donc}\ y=2$ $x=1\ \textrm{et donc}\ y=2$ $x=1\textrm{ et donc }y=2$ $x=1\ \mathrm{et donc}\ y=2$ $x=1 \mathrm{ et donc } y=2$ 5.1.3.2 Espace

DES MATHMATIQUES On peut aussi utiliser le package numprint. Alors \numprint{3,4567} crira correctement le nombre. Si, de plus, ce dernier package est utilis avec loption np (7) , \np{3,4567} crira correctement le nombre. \np{6e-12} donne 6 1012 .

Il permet dacher des valeurs avec une unit, sans risque de coupure au passage la ligne. \np[kg]{91} donne 91 kg. Une autre piste (8) , consistant faire comprendre A L TEX une fois pour toutes que la virgule est bien notre sparateur usuel, il sut tout simplement dcrire dans le prambule linstruction : \DecimalMathComma

5.2.2
5.2.2.1

Flches
Flches droites

Dans les deux dernires lignes, les \ aprs le 1 et avant le y sont ncessaires pour obtenir une espace (4) . En eet, les espaces entre deux $ sont ignores : elles nont dautre but que de clarier le code source (surtout quand les formules deviennent complexes). Par exemple, $1+2=3$ donne le mme rsultat que $1 + 2 = 3$.

Principes des commandes gnrant des ches. toutes les commandes nissent par arrow (che) ; le prxe obligatoire left (gauche), right (droite), up (haut) et down (bas) indique la direction ; le prxe facultatif long donne une version longue ; la premire lettre de la commande mise en majuscule rend la che double ; on peut mettre des ches aux deux extrmits en collant les deux mots left et right. on obtient la ngation du symbole ch avec la prxe n, sauf si cest la version longue . =

5.1.4

Mise en bote

Il peut arriver quune expression mathmatique, dans $\Leftarrow$ un texte, soit coupe en n de ligne et continue en $\rightarrow$ $\Longleftrightarrow$ dbut de ligne suivante. Pour viter ce problme, on $\Longleftarrow$ $\Uparrow$ $\nRightarrow$ cre une bote inscable autour de lexpression concerne grce la commande \mbox : Les macros \Longleftrightarrow () et \iff ( ) semblent identiques mais dirent en ralit \mbox{$1+x+x^2+x^3+x^4$} sur la quantit de blanc qui les entoure.

5.2
5.2.1

Les commandes de base


criture dun nombre

A B $A \Longleftrightarrow B$ 5.2.2.2

A B $A \iff B$

Dans les pays anglo-saxons, la virgule est un sparateur de milliers. Par consquent, lorsque nous tapons $3,14$, nous obtenons 3, 14. Pour liminer cette espace derrire la virgule, on peut aussi bien crire $3{,}14$ que $\nombre{3,14}$ (5) . De mme, pour avoir 1 200, on peut aussi bien crire $\nombre{1200}$ que $1\,200$ (6) .

Flches obliques

Les ches obliques , trs utiles dans les tableaux de variation, sont construites avec la mme ide dorientation.

Il sut de penser aux points cardinaux : n pour le nord, w pour louest, s pour le sud et e pour lest. (3). Cela permet dcrire correctement la base de lexponen- Ainsi une che dirige en haut droite sera oriente tielle, e, limaginaire pur i ou un d dans une intgrale. nord-est .
(4). On peut aussi crire : $x=1~\textrm{et donc}~y=2$ (5). Avec \usepackage[francais]{babel}. (6). Le \, correspond une espace ne. (7). Donc avec \usepackage[np]{numprint}. (8). Que jutilise personnellement.

45

A L TEX. . . pour le prof de maths

$t_m=1,025^{\frac{1}{12}} -1\approx0,002$ Pour tout x non nul, 1 1 x2 = 1 = 1 + x2 . x2 + 1 1 + x2

$\nearrow$ $\searrow$ $\nwarrow$ $\swarrow$ 5.2.2.3 Flches arrondies

$\dfrac{x^2}{x^2+1}=\dfrac{1}{1+% \frac{1}{x^2}}=\dfrac{1}{1+x^{-2}}$

Elles peuvent servir pour indiquer le sens de rotation, On peut aussi bien crire $\dfrac{2}{3}$ que notamment en trigonomtrie. $\displaystyle\frac{2}{3}$. Des espaces peuvent tre places pour agrandir le trait de fraction : 1 $\dfrac{1}{\ x+2\ }$ x+2 Voyez aussi page une macro pour crire autrement des fractions.

$\circlearrowleft$ $\curvearrowleft$ 5.2.2.4

$\circlearrowright$ $\curvearrowright$

Flches des fonctions $\mapsto$

$\mapsto$ f : x 3x + 4

5.2.5

Radicaux

5.2.3

Indices et exposants

$f:x\mapsto 3x+4$ La racine carre de x est saisie par $\sqrt{x}$ ; la racine n-ime de x est produite par $\sqrt[n]{x}$. 49 7 1 + 2 2 x 1 + = 1 3 6 a+ b= a+b 64 = 4 2 = 26

Le syntaxe est : $^{exposant }$ et $_{indice }$.

Si exposant et indice ne sont forms que dun ca$\sqrt{49}=7$ $\sqrt{1+\sqrt{2}}$ ractre, les accolades sont inutiles. $\sqrt{2\,x+1}$ $\sqrt{a} + \sqrt{b}) \neq \sqrt{a+b}$ x2 x15 x3a x5 $\sqrt[3]{64}=4$ $x^2$ $x^{15}$ $x^{3a}$ $x_5$ $\sqrt[6]{2}=2^\frac{1}{6}$ Si Un = 2n , alors Un+1 = 2n+1 . Si $U_n=2^n$, alors $U_{n+1}=2^{n+1}$. Fn = 22 se code $F_n=2^{2^n}$.
n

3 se code $\sqrt{1-\dfrac{3}{x^2}}$. x2 Le symbole seul est obtenu avec $\surd$ . 1

5.2.6
x2 1 + x2 ). 2 $\arg$

Fonctions usuelles
$\cos$ ... $\tan$

x1 + x2 se code $x_1{}^2+x_2{}^2$
2 2

arg cos exp lim ln log max min sin tan

(la saisie de $x_1^2+x_2^2$ donne

sin(2x) = 2 cos x sin x cos(2x) = cos2 x 1 Au passage, les accents circonexes ^ et sont respectivement obtenus avec \circonflexe ou avec ^\wedge (en mode mathmatique pour celui-ci). On $\sin(2x) = 2 \cos x \sin x$ peut sen servir pour crire une ligne de saisie sur une $\cos(2x) = \cos^2 x - 1$ calculatrice (9) .

5.2.7

Drives

5.2.4

Fractions

On utilise la commande ^\prime ou . $f(x)=\exp(2x)^\prime=2\exp(2x)$ donne : 2 3 f (x) = exp(2x) = 2 exp(2x) Pour la drive seconde de f , utilisez de prfrence $f{}$ $f$ : la premire donne f (10) et la seconde, f .
(10). Ce qui est correct dun point de vue typographique.

Le syntaxe est : $\frac{num }{den }$


2 3

(taille du symbole adapt au contexte) $\dfrac{2}{3}$


1

$\frac{2}{3}$

tm = 1,025 12 1 0,002
(9). Voir aussi sur ce point page 79.

IREM de Lyon

46

CHAPITRE 5. CRIRE DES MATHMATIQUES

5.2.8
5.2.8.1

Limites, intgrales, sommes et pro- 5.2.9 duits


Symboles et utilisation $\int$ $\prod$

Vecteurs

$\lim$ lim $\sum$ En mode en ligne :


n 1 k=1 k 2 2 1 1 t2 dt

La syntaxe est \overrightarrow{vect } (11) ou bien \vec{vect }. AB u $\overrightarrow{AB}$ $ \vec{u}$

limn+ un
n k=1

Lorsque lcriture du vecteur a deux lettres, il vaut mieux utiliser la premire syntaxe pour viter un AB !

f (k)

5.2.10

Valeur absolue et norme

$\sum_{k=1}^n \frac{1}{k^2}$ $\int_{1}^2 \frac{1}{t^2}{\rm d}t$ $\lim_{n \to +\infty}u_n$ $\prod_{k=1}^n\ f(k)$ En mode hors ligne :
n k=1

La valeur absolue dun nombre est obtenue avec | (ventuellement avec \vert (12) ). |xB xA | = 2 $|x_B-x_A|=2$ $\vert x_B-x_A \vert = 2$ La norme dun vecteur est obtenue avec \| (ventuellement avec \Vert). AM = 1 M C(A ; 1) AB = 2

1 k2

2 1

1 dt t2

n n+

lim un
k=1

f (k)

\[\sum_{k=1}^n \frac{1}{k^2}\] ... Avec la commande \displaystyle :


n

La somme
k=1

1 n est gale . k (k + 1) n+1

$\|\overrightarrow{AM}\| = 1 ... $ $\left\|\overrightarrow{AB}\right\|=2$

5.2.11
5.2.11.1

Complexes
Rels et imaginaires

La somme $\displaystyle{\sum_{k=1}^n% \frac{1}{k\,(k+1)}}$ est ... 5.2.8.2 Placement des limites

On pourra crire $\text{Re }z$ pour Re z.

Dans lcriture anglo-saxonne, z et z sont donns Les styles \displaystyle, \scriptstyle, . . . dter- respectivement par $\Re z$ et $\Im z$. minent, entre autres, la taille des symboles, leur espacement et la place des indices et exposants. On 5.2.11.2 Conjugu contrle indpendamment le placement des limites Le conjugu z de z sobtient avec la commande (13) avec \limits et \nolimits. $\overline{z}$. Comparons ainsi :
b b a b a a a b b a a b b a b a

1 + 4i

$\overline{1+4\,\mathrm{i}}$

$\sum_a^b$ $\int_a^b$ $\displaystyle \sum_a^b$ $\displaystyle \int_a^b$ $\displaystyle \sum\nolimits_a^b$ $\displaystyle \int\nolimits_a^b$ $\sum\limits_a^b$ $\int\limits_a^b$ En mode texte :
n i=1 f (i) i=1 n n i=1

5.2.12
5.2.12.1

Matrices
Matrices usuelles

Lutilisateur dispose de deux moyens pour crire une matrice. La premire utilise lextension amsmath, qui permet de dnir des matrices avec des encadrements dirents (entre parenthses, crochets, etc.). {matrix} : matrice sans dlimitateur ;
(11). Littralement : che au-dessus oriente droite . (12). Seul | est un dlimiteur extensible avec lexpression. (13). Celle-ci est prfrer $\bar{z}$, qui donne aussi z , surtout pour crire le conjugu dun nombre complexe donn. En eet, $\bar{1+4 i}$ donne 1 + 4 i, ce qui nest pas trs heureux.

f (i)

f (i)

$\sum_{i=1}^n f(i)$ $\displaystyle\sum_{i=1}^n f(i)$ $\displaystyle\sum\nolimits_{i=1}^n f(i)$ Cela sapplique aussi pour le produit \prod, .

47

A L TEX. . . pour le prof de maths

{pmatrix} {vmatrix} {Vmatrix} {bmatrix} {Bmatrix} a c a c b d b d

: : : : :

matrice matrice matrice matrice matrice

entre entre entre entre entre a c a c b d b d

parenthses (...) ; barres |...| ; doubles barres ||...|| ; crochets [...] ; accolades {...}. a c a c b d b d

D//D D // D D // D D D

$D//D$ $D\ //\ D$ $D\ /\!/\ D$ $D \parallel D$

5.2.14

Ensemble de nombres

$\begin{matrix} a&b\\ c&d \end{matrix}$ $\begin{pmatrix} a&b\\ c&d \end{pmatrix}$ $\begin{vmatrix} a&b\\ c&d \end{vmatrix}$ $\begin{Vmatrix} a&b\\ c&d \end{Vmatrix}$ $\begin{bmatrix} a&b\\ c&d \end{bmatrix}$ $\begin{Bmatrix} a&b\\ c&d \end{Bmatrix}$ La seconde utilise les dlimiteurs (voir la section 5.3) et lextension array qui travaille sur les tableaux mathmatiques (voir la section 6.16, page 66). De plus, les coordonnes vectorielles tout comme les ccients binomiaux peuvent tre achs comme une matrice 1 colonne (14) : n p $\begin{pmatrix} n \\ p \end{pmatrix}$

Lensemble des entiers de 1 n, not souvent avec une paire de doubles crochets [[1 ; n]], peut se coder $[\![1\,;n]\!]$. (16)

5.2.15

Probabilits
$A \cup B$ $A \cap B = \varnothing$ $\complement A$ $\overline{A}$ $\mathrm{P}(A)=0,15$ $\mathrm{P}_B(A)=0,5$ $A \smallsetminus B$ $A \backslash B$ $\displaystyle\binom{n}{p}$

AB AB = A A P(A) = 0,15 PB (A) = 0,5 A B

A\B n p

Par ailleurs, la transpose t A de la matrice A se code ${}^t A$. 5.2.12.2 Matrices bordes

5.2.16

Arithmtique

$M=\bordermatrix{ &A&B&C\cr A&0,6 & 0,1 & 0,3\cr B&0,2 & 0,6 & 0,2\cr C&0,35 & 0,05 & 0,6\cr }$

On peut aussi crire une matrice associe. Voici par a b mod n $a \equiv b \mod n$ exemple celle qui correspond au graphe probabiliste donn page 116. a b (mod n) $a \equiv b \pmod n$ A B C a b mod n $a \equiv b \bmod n$ A 0,6 0,1 0,3 M = B 0,2 0,6 0,2 5.2.17 tel que C 0,35 0,05 0,6 \mid est la relation tel que . {x A | A = 0} se code $\{x \in A \mid A \neq 0\}$

5.2.18
5.2.18.1 a a

Accents en mode mathmatique


En gnral a a $\bar{a}$ $\dot{a}$

5.2.13

Parallles et perpendiculaires

D D se code $D \perp D$.

$\hat{a}$ $\vec{a}$

Pour crire le fait que les droites D et D sont pa- (16). Cest lune des nombreuses possibilits. Celle-ci joue sur rallles, on a plusieurs possibilits (15) , au got du lespace ngative entre les deux paires de crochets. Il y a aussi, par exemple, le package mathabx qui donne des crochets plus lecteur :
(14). Voir aussi le paragraphe 6.16.4, page 67. (15). Petit jeu avec les espaces ! marqus avec la saisie de $\ldbrack 1\,;n \rdbrack$. Nanmoins lappel de ce package transforme certains signes mathmatiques, comme , $\square$.

IREM de Lyon

48

CHAPITRE 5. CRIRE DES MATHMATIQUES 5.2.18.2 Cas de i et j $\left(x+\dfrac{1}{2}\right)$ $\left|\dfrac{12}+ Lorsquelles reoivent un symbole, les lettres i et j \dfrac{\sqrt{3}}{2}\,{\rm i}\right|$ doivent perdre leur point. Dans ce cas, on utilise $\left\|\dfrac{1}{3}\,\vec{u}\right\|$ $\imath$ et $\jmath$ pour crire et : les vec$\left[\dfrac{1}{3},+\infty\right[$ teurs et sont alors donns par $\vec{\imath}$ et $\left\{-\dfrac{b}{2a}\right\}$ $\vec{\jmath}$. $\left\lfloor x+\dfrac12\right\rfloor$

5.2.19

Pointills

Ils sont en nombre de quatre, ils sont utiliss (essentiellement) pour dcrire une matrice, une somme ou un produit et un systme dquations. \ldots \cdots \vdots \ddots ... . . . .. . horizontaux sur la ligne de base horizontaux centrs verticaux diagonaux

$M=\left(\begin{array}{ccc} a_{1,1} & \cdots & a_{1,n} \\ \vdots & \ddots & \vdots \\ a_{n,1} & \cdots & a_{n,n} \end{array} \right)$

a1,1 a1,n . . .. . M = . . . . an,1 an,n

$M=\begin{pmatrix} a_{1,1} & \cdots & a_{1,n} \\ \vdots & \ddots & \vdots \\ a_{n,1} & \cdots & a_{n,n} \end{pmatrix}$

a1,1 a1,n . . .. . M = . . . . an,1 an,n

Il est obligatoire de faire suivre \left de \right. Si lon ne veut quun dlimiteur gauche (19) , on fait suivre la commande \right dun point (20) . En revanche, les symboles de gauche et de droite peuvent tre dirents. Les instructions \lbrace et \rbrace sont respectivement quivalentes \{ et \}. Les instructions \lbrack et \rbrack sont respectivement quivalentes [ et ]. Enn, comparez les critures (x2 )3 et x2 . $(x^2)^3$ $\left(x^2\right)^3$
3

n x = x1 + x2 + + xn $n\,\overline{x}=x_1+x_2+\cdots+x_n$

5.3
5.3.1

Dlimiteurs
Dlimiteurs classiques (, {, . . .

5.3.2

1 1 Dans certains cas, il est ncessaire dindiquer la taille La dirence entre les critures (x + ) et x + 2 2 exacte des dlimiteurs mathmatiques la main. On est que la hauteur des parenthses dans lexpression peut alors utiliser les commandes \big, \Big, \bigg de droite est ajuste lcriture de la fraction. et \Bigg comme prxes des commandes qui imLa hauteur de symboles comme les parenthses ou les priment les dlimiteurs : valeurs absolues peut tre ajuste : on fait prcder le symbole de gauche de \left et celui de droite de \right . Il y a six paires (17) de dlimiteurs : ( ), | |, { } et (18) . 1 x+ 2 1 ,+ 3 1 3 + i 2 2 b 2a 1 u 3 1 x+ 2 , [ ], \big( \Big( \bigg (\Bigg( \big\} \Big\} \bigg\} \Bigg\} \big\| \Big\| \bigg\| \Bigg\| (x + 1)(x 1)
2

Dlimiteurs \big, . . .

$\Big((x+1)(x-1)\Big)^2$
(19). Comme cest le cas pour un systme. (20). Nous verrons un exemple au paragraphe 6.16.2.

(17). Usuelles dans le Secondaire. (18). Symboles utiliss pour la partie entire .

49

A L TEX. . . pour le prof de maths

5.3.3

La hauteur dun dlimiteur peut vous paratre trop tiques comme AB 2 + BC 2 , obtenue avec petite. Cela se corrige avec \delimiterfactor.

Avec \delimiterfactor

Toutefois, il peut y avoir des prsentations peu esth


AC 2

La valeur par dfaut de ce paramtre est 901 ; si $\left(\overbrace{AB^2+BC^2}^{AC^2}\right)$. lon lui donne la nouvelle valeur val, la hauteur du On utilise alors la mthode suivante, utilisant les comdlimiteur est multiplie par val /901. mandes \big, \Big, \bigg, \Bigg (par ordre crois2 (x 3)2 sant). 2 x sans
AC 2

x2

(x

3)2

avec

On obtient AB 2 + BC 2 avec le code $\big(\overbrace{AB^2+BC^2}^{AC^2}\big)$.

$2\left(x^2-(x-3)^2\right)$ $\delimiterfactor=1200 2\left(x^2-(x-3)^2\right)$

5.4.3

Empilement : criture de limite

Pour un rsultat avec une limite, on peut utiliser le double chage :


n+

5.4
5.4.1

Symboles extensibles
Angle, vecteur, barre, . . .

lim un = un
n+

Il y a des symboles extensibles, autant que souhait. AB AB AB AB AB $\underline{AB}$ $\overline{AB}$ $\overrightarrow{AB}$ $\widehat{AB}$ $\overset{\displaystyle\frown}{AB}$

$... = \ell \Leftrightarrow u_n \xrightarrow[n\to+\infty]{} \ell $ La commande \substack permet dcrire plusieurs lignes en indices (ou en exposant), qui sont dlimites par \\ : lim ln x =
x0 x>0

Pour obtenir ABC, on crit $\widehat{ABC}$.

$\lim_{\substack{x \to 0\\ x > 0}}...

Pour une lettre, on peut choisir u ($\vec{u}$) ou 5.4.4 Empilement : commande \stackrel u ($\overrightarrow{u}$). On utilise cette commande pour empiler un premier Il existe linstruction $\bar{...} : $\bar{x}$ et argument au-dessus dun second, ce dernier tant sur $\bar{A}$ donnent respectivement x et A (que lon la ligne de base. pourra comparer x et A obtenus avec \overline). def A = a2 Lcriture AB est obtenue avec $ A \stackrel{ \text{def} }{=} a^2 $ Il y a aussi les deux commandes \overset{expr1 }{expr2 } Linsertion de la commande \displaystyle permet (resp. \underset{expr1 }{expr2 }) dacher le symbole dans sa taille normale. On qui placent expr1 au-dessus (resp. au-dessous) de peut aussi utiliser la macro donne page 79. expr2 . $\overset{\displaystyle\frown}{AB}$

5.4.2

= On peut utiliser de tels symboles pour expliquer un $\overset{\text{def}}{=}$ calcul :


=sin 2x

Accolades horizontales

def

cos x + sin x + 2 cos x sin x = 1 + sin 2x


=1

5.5
5.5.1

Mise en valeur
Encadrement dune formule

$\underbrace{\cos^2x+\sin^2x}_{=1} +\overbrace{2\cos x\sin x}^{=\sin 2x}+...$ IREM de Lyon

Pour encadrer une formule ou un rsultat dans un environnement mathmatique, on utilise \boxed{...}. 50

CHAPITRE 5. CRIRE DES MATHMATIQUES Une formule importante : z = x + iy, i2 = 1 \mathversion{bold} $\displaystyle\sum_{i=0}^n i$ $z=x+\mathrm{i}y, \quad \boxed{\mathrm{i}^2=-1}$ et une formule moins importante : Il y a un moyen davoir un encadrement horizontal \mathversion{normal} $\displaystyle\sum_{i=0}^n i^3$ plus grand. blabla f (x) =
0

cos x dx = 0

blabla

5.5.2.3

{\setlength{\mathsurround}{20pt} blabla \fbox{$ f(x)=\int_0^{\pi} \cos x\,\mathrm{d}x=0 $} blabla}

Il y a encore la possibilit dutiliser \boldsymbol de lextension amsmath : f (x) = 3 x2 1

Avec \boldsymbol

On peut aussi garder linstruction \fbox qui permet ${\boldsymbol f(x)=3\,x^2-1}$ dencadrer une formule (21) pour pouvoir colorier un rsultat : 5.5.2.4 Avec lextension bm Donc f (x) = 3 cos(2 x) Donc \colorbox{yellow}{$f(x)=3\cos(2\,x)$} Il y a enn la possibilit dutiliser la commande \bm de lextension bm : f (x) = 3 x2 1 est obtenu avec $\bm{f(x)=3\,x^2-1}$

5.5.2
5.5.2.1

Gras
Avec \boldmath

En composant la somme des entiers donne prcdemPour crire les formules en gras, on les crit entre ment par la commande $\bm (autrement dit en sai\boldmath et \unboldmath. sissant $\bm{\displaystyle\sum_{i=0}^n i}$), on n obtient i. x= 2
i=0

\boldmath $x = \sqrt{2}$ \unboldmath

5.5.3
5.5.2.2 Avec \mathversion dutiliser (22)

Polices mathmatiques

Dans le mode mathmatique, les commandes de changement de police sont direntes de celles utilises en Il y a aussi la possibilit mode texte. Pour mettre une portion de texte dans \mathversion{bold} : un des styles usuels du mode texte, il y a : 2 y(x) = cos x + x \mathrm{texte } romaine x = 2 A \mathit{texte } italique x = 2 A {\mathversion{bold}$f(x)=\cos x +x^2$} \mathtt{texte } tltype x = 2 A Le lecteur aura remarqu que linstruction \mathbf{texte } gras x =2 A \mathversion{bold}$f(x)=\cos x +x^2$ a t \mathsf{texte } sans-serif x = 2 A saisie entre accolades, pour bien signier que seul le Le texte x=\sqrt{2} \quad A \in \Gamma a t pris texte f (x) = cos x + x2 doit tre mis en gras. en exemple pour les direntes commandes. Si ces accolades ne sont pas crites, on utilise la com- comparer avec le rendu de ce mme texte, obtenu mande \mathversion{normal} pour ontenir un re- dabord en environnement mathmatique usuel et tour la normale dans la suite du texte : ensuite avec boldmath : n x= 2 A x= 2 A i Une formule importante :
i=0 n

et une formule moins importante :


i=0

i3 .

(21). Attention la place des $ et des { } ! (22). Attention la place des $ et des { } !

Pour avoir les majuscules grecques en italique comme, en gnral, les lettres (grecques comprises) en mode mathmatique, il faut utiliser la macro \mathnormal : on a avec $\mathnormal{\Gamma}$ (alors que $\Gamma$ donne ). 51
A L TEX. . . pour le prof de maths

5.5.4

Lettres calligraphies

f (x) =

Cette sous-section permet dobtenir lcriture des ensembles de rels ou densembles de points (comme une $f(x)=\left\{\begin{array}{% droite, par exemple). l @{\qquad} r @{~\leqslant x <~} l} x^2-24 & -5 & -2\\ \mathbb{...} ABC x+2 & -2 & \phantom{-}3 \mathcal{...} ABC \end{array}\right.$ \mathscr{...} A BC Le fantme a servi aligner le 2 et le 3 (sinon le 3 \mathfrak{...} ABCabc123 aurait t sous le ). \mathnormal{...} A B C a b c D D $\mathbb{D}$ $\mathscr{D}$ D D $\mathcal{D}$ $\mathfrak{D}$ Un autre exemple est celui de lalignement des radicaux : x+ X + x

x2 24 x+2

5 2

x < 2 x< 3

noter. La commande \oldstylenums permet $\sqrt{x} + \sqrt{X} + \sqrt{\vphantom{X}x}$ dcrire les chires en style ancien : \oldstylenums{0123456789} donne .

La dirence est ne. . . entre les premier et troisime radicaux mais lon constate que la composition des 5.5.5 Barr deux radicaux de droite est plus homogne (ils sont Pour barrer un texte dans un environnement ma- aligns en haut) et donc visuellement plus satisfaithmatique, on utilise \cancel{texte }. Lextension sante. cancel est placer dans le prambule. x2 & + & + 1 = x2 1 x x $x^2-\cancel{x}+\cancel{x}-1=x^2-1$

5.6
5.6.1

Prsentation dune quation


Numrotation dune formule

Une quation numrote est encadre par

5.5.6

\begin{equation} et \end{equation} Les fantmes sont invisibles mais permettent des ajustements intressants. La commande \phantom (et crite en mode \displaymath) : permet de gnrer un espace blanc de la mme x3 x 1 = 0 (5.1) longueur que son argument, autrement dit de permet de rserver de lespace pour des caractres invisibles. \begin{equation} x^3-x-1=0 \end{equation} Cela peut tre utile comme le montrent les exemples suivants : Cela aide pour faire des rfrences (24) : C13 7 comparer C13 7 Soit a, b et c des rels (avec a = 0). On dnit le rel par = b2 4ac. Soit lquation a x2 + b x + c = 0 Lquation (5.2) a pour solution... (5.2)

Fantmes

$\textrm{C}^{13}_{\phantom{1}7}$ $\textrm{C}^{13}_{7}$ Le petit chaperon se promne.

Le petit chaperon \phantom{rouge} se promne.

On peut ainsi lutiliser dans des alignements verticaux Soit $a$, ... $\Delta=b^2-4ac$. \\ Soit l\equation dquations (23) ou dexpressions : \begin{equation} x2 = 3x 2 x2 3x + 2 = 0 a\,x^2+b\,x+c=0 \label{eq:SD} (x 1)(x 2) = 0 \end{equation} L\equation~\eqref{eq:SD} a pour solution... $x^2=3x-2 \iff x^2-3x+2=0$\\ $\phantom{x^2=3x-2} \iff (x-1)(x-2)=0$
(23). Pour ce qui est des quations, je renvoie le lecteur au celle des sections (et non celle des chapitres), paragraphe suivant. Lavantage de lutilisation dun fantme ici est de pouvoir coller le texte sur la marge de gauche. (24). Les rfrences sont expliques en page 75.

Pour imposer la numration des formules de suivre il faut

IREM de Lyon

52

CHAPITRE 5. CRIRE DES MATHMATIQUES crire \numberwithin{equation}{section} dans le (3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2 prambule. = 9 + 12 i 4 En plaant dans les options de classes de document (\documentclass) loption fleqn, les formules mathmatiques sont places gauche (au lieu de les centrer) ; avec loption leqno, les formules mathmatiques sont centres et les numros sont placs gauche. = 5 + 12 i \begin{eqnarray} (3 + 2\,\mathrm{i})^2 & = & 3^2 + 2 \times ... ^2 \\ & = & 9 + 12\,\mathrm{i} - 4 \\ & = & 5 + 12\,\mathrm{i} \end{eqnarray}\newpage \begin{eqnarray} (3 + 2\,\mathrm{i})^2 & = & 3^2 + 2 \times ... ^2 \nonumber\\ & = & 9 + 12\,\mathrm{i} - 4 \nonumber\\ & = & 5 + 12\,\mathrm{i} \end{eqnarray}

5.6.2

quations sur plusieurs lignes

Lorsque lon mne un calcul, il peut tre utile de placer une suite dgalits (ou dingalits, quivalences, . . .) (25) sur plusieurs lignes en alignant les symboles de relation. Voici quelques environnements pouvant aider une telle prsentation. 5.6.2.1 Lenvironnement eqnarray

\begin{eqnarray*} On utilise lenvironnement eqnarray ou sa forme toi- (3 + 2\,\mathrm{i})^2 & = & le eqnarray* dont la structure est la suivante : 3^2 + 2 \times ... ^2 \\ & = & 9 + 12\,\mathrm{i} - 4 \\ \begin{eqnarray} & = & 5 + 12\,\mathrm{i} Ligne 1 \\ \end{eqnarray*} Ligne 2 \\ ... \end{eqnarray} Chaque ligne a une structure de la forme : Partie gauche & Partie centrale & Partie droite La partie gauche est aligne droite ; la partie centrale, contenant la plupart du temps un signe = ou > ou ou . . . , est centre ( !) ; la partie droite est aligne gauche. eqnarray numrote les lignes, contrairement eqnarray*. Toutefois, on peut supprimer la numrotation sur une ligne particulire en crivant la commande \nonumber la n de la ligne concerne, avant la contre-oblique \\. On peut changer lespacement vertical ajout entre deux lignes dans cet environnement avec la commande \jot : x = 1+2 = 3

{\setlength{\jot}{0.35cm} \begin{eqnarray*} x&=&1+2\\&=&3 \end{eqnarray*}}

Numroter les lignes permet de faire rfrence telle 5.6.2.2 Lenvironnement align ou telle quation laide de la macro \label (26) . On a les mmes prsentations des quations avec lenvironnement align ou sa forme toile align* et 2 2 2 la commande \notag. Les espaces autour du signe (3 + 2 i) = 3 + 2 3 2 i + (2 i) (5.3) = 9 + 12 i 4 (5.4) d(in)galit sont rduites. = 5 + 12 i (5.5) La structure est : Partie gauche & Partie droite (3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2 = 5 + 12 i = 9 + 12 i 4 (5.6) Le signe = , qui est prsent dans chaque ligne, sera donc crit dans la partie droite.

(25). Mme si le membre de gauche est vide ! (26). Voir la section 7.4, page 75.

53

A L TEX. . . pour le prof de maths

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2 = 9 + 12 i 4 = 5 + 12 i

\begin{align*} (3 + 2\,\mathrm{i})^2 &= 3^2 + 2 ... & = 9 + ... \end{align*}

\\

\begin{align*} (3 + 2\,\mathrm{i})^2 &= 3^2 + 2 \times 3 \times 2\,\mathrm{i} + (2\,\mathrm{i})^2 \\ \intertext{Le terme $(2\,\mathrm{i})^2$ vaut $2^2 \times \mathrm{i}^2 = 4 \times (-1) = -4$.} &= 9 + 12\,\mathrm{i} -4 \\ &= 5 + 12\,\mathrm{i} \end{align*} donne (27) :

(3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2 Enn, la page 67, se trouve un autre code source de cette prsentation utilisant un tableau mathmatique Le terme (2 i)2 vaut 22 i2 = 4 (1) = 4. (array). Essentiellement, align(*) permet lalignement de groupes multiples d(in)quations : a=1 a =3

= 9 + 12 i 4 = 5 + 12 i

b=2 b =0

c>3 c < 2

5.6.4

Formule trop longue

\begin{align*} a&=1 & b&=2 & c&>3\\ a&=3 & b&=0 & c& <-2 \end{align*}

Quand une formule est trop longue pour tre crite sur une seule ligne, on peut lcrire, sans alignement, sur plusieurs lignes grce lenvironnement multline (ou multline* sans numrotation dquation).

Les changements de ligne sont indiqus dans le source lendroit voulu par \\. La premire ligne est aligne 5.6.2.3 Lenvironnement split gauche, la dernire ligne, alignes droite et toutes Lenvironnement split a une syntaxe semblable les lignes intermdiaires, centres. celle dun tableau car on dtermine lalignement avec (2x 1)8 = 256 x8 1 024 x7 un unique caractre & par ligne (qui est souvent plac avant le symbole de relation) et le passage dune ligne + 1 792 x6 1 792 x5 lautre par la commande \\. + 1 120 x4 448 x3 (3 + 2 i)2 = 32 + 2 3 2 i + (2 i)2 = 9 + 12 i 4 = 5 + 12 i (5.7) \begin{multline} (2x-1)^8=256\,x^8-1\,024\,x^7\\ +1\,792\,x^6-1\,792\,x^5\\ +1\,120\,x^4-448\,x^3\\+112\,x^2-16\,x+1 \end{multline}

+ 112 x2 16 x + 1 (5.8)

\begin{equation} \begin{split} (3 + 2\,\mathrm{i})^2 & = 3^2 + ... + (2\,\mathrm{i})^2 \\ & = 9 + 12\,\mathrm{i} - 4 \\ & = 5 + 12\,\mathrm{i} \end{split} \end{equation}

5.7
5.7.1

Dnir ses propres commandes


La commande \ensuremath

Pour provoquer lutilisation dune expression aussi bien en mode texte quen mode mathmatique, on La numrotation des formules est centre vertica- utilise la commande \ensuremath. lement (du bloc de formules). La version toile Par exemple, la macro (28) equation* supprime la numrotation des formules. \newcommand{\ER}{\ensuremath{\mathbb{R}}}

5.6.3

Cette commande sapplique avec align(*). La compilation de IREM de Lyon

Insertion dun commentaire avec la commande \intertext

(27). Le texte crit avec \intertext est coll sur la marge de gauche et nest pas centr. (28). ER comme Ensemble de Rels ; je prsente une macro \R pour les racines plus loin. . . Deux macros direntes ne peuvent pas avoir le mme nom ! Voir la notion de macros au chapitre 9.

54

CHAPITRE 5. CRIRE DES MATHMATIQUES ache le symbole R dans un environnement ma- 5.7.3.2 Un raccourci clavier thmatique, mme si lon est dans le mode texte (29) . En crivant dans le prambule R est lensemble. . . y R \ER{} est lensemble... $\forall y \in \ER$ De la mme faon (30) , \renewcommand{\be}{\begin{enumerate}} \renewcommand{\ee}{\end{enumerate}} on pourra dsormais remplacer la saisie \begin{enumerate} \item choix 1 \item choix 2 \end{enumerate}

par la saisie ( laide de $\circ$, , mis en exposant) permet dcrire correctement le symbole degre (31) , que \be \item choix 1 \item choix 2 \ee lon soit en mode texte ou en mode mathmatique. 5.7.3.3 Rednir des commandes dj exis 16 h tantes la temprature vaut 30 cos = 0,5 donc = 60 Si lon veut dnir nouveau une commande prdla temp\erature vaut 30\Degre\ \a 16~h $\cos\alpha=0{,}5$ donc $\alpha=60\Degre$ nie, on utilise la commande : \renewcommand{\commande }\operatorname{texte }}

\newcommand{\Degre}{\ensuremath{^\circ}}

5.7.2

La commande \DeclareMathOperator Par exemple, on peut rednir C (33) : au lieu

dcrire chaque fois \mathbb{C}, on crit simCette commande permet de crer de nouveaux opplement \C aprs avoir crit dans le prambule rateurs (donc non dj dnis). Cest en fait un rac\newcommand{\C} {\ensuremath{\mathbb{C}}}. courci pratique pour composer les oprateurs. La syntaxe est : Enn, on pourra remplacer le gcd anglo-saxon \DeclareMathOperator{\commande }{texte } (par dfaut) par un PGCD obtenu laide de o commande est le nom de la commande et texte est \renewcommand{\gcd}{\text{PGCD}} ou encore de \renewcommand{\gcd}{\mathrm{PGCD}}. le texte qui sera ach en romain. La saisie de \gcd(x,y) donnera PGCD(x,y). Par exemple, si lon prfre crire le sinus hyperbolique sous sa forme traditionnelle sh plutt que 5.7.4 Utilisation de \xspace A sous la forme propose par L TEX sinh (obtenue avec \sinh) (32) , on dclare dans le prambule : Supposons que nous ayons la macro \newcommand\IP{imaginaires purs}. \DeclareMathOperator{\sh}{sh} La saisie de $\sh x$ donnera bien sh x. En saisissant Laxe des \IP est..., on obtient : Laxe des imaginaires pursest. . . On pourra aussi remplacer le gcd anglosaxon par un PGCD obtenu laide de On voit que lespace entre la macro et le texte la \DeclareMathOperator{\PGCD}{PGCD}. suivant est supprime. La saisie de \PGCD(x,y) donnera PGCD(x,y). Si lon saisit \newcommand\IP{imaginaires purs }, on obtient bien Laxe des imaginaires purs est. . .

5.7.3
5.7.3.1

Utilisation de \renewcommand
Principe

E dj dnie mais pas \Degre. . . (31). A comparer avec $\degres$, qui donne . ex ex (32). x R, sh x = 2

Mais est situ sur laxe des \IP. donne La commande \renewcommand permet de rednir des est situ sur laxe des imaginaires purs . A commandes L TEX dj existantes. On voit que lespace entre la macro et le point nal (29). Les accolades qui suivent \ER imposent une espace. est conserve. A (30). L T X est sensible la casse. La commande \degre est
(33). Que les rgles typographiques en vigueur demandent pourtant dcrire C ( C gras ), comme N ou R. . .

55

A L TEX. . . pour le prof de maths

La bonne solution est dutiliser un \xspace du pa- 5.9.2 Un utilitaire ckage xspace : le \xspace va dtecter lors de la comJe signale, tout hasard, lexistence de detexify pilation si une espace doit tre ajoute ou pas la n [90]. Le principe est de retrouver lcriture de saide la macro. On saisira donc : sie dun symbole en le dessinant dans la fentre de \newcommand\IP{imaginaires purs\xspace} gauche : plusieurs possibilits sorent dans une fentre de droite. Il est alors prcis si la saisie est en mode texte ou en mode mathmatique et, le cas 5.8 Pose dune opration chant, le package ncessaire. Lextension xlop permet de raliser des calculs arithmtiques. 5.9.3 Lettres grecques Grce cette extension, les oprations peuvent tre poses ou crites en ligne comme lcole. On peut, de plus, contrler aussi de nombreux paramtres de lachage.
1 1 1 1

356 + 78 434 45 12 90 45 540

4 ,8 + 7 5 1 3,3 9 36 2 4 120 1 2 0 0 24 1,5

Elles sont obtenues (34) en faisant prcder leur nom dune contre-oblique : $\alpha$ donnera , $\beta$, et ainsi de suite, part le omicron, obtenu avec un o (35) . Les lettres grecques identiques aux lettres latines ne sont pas dnies : le majuscule est identique au A, le majuscule est identique au B, . . . ; les autres sont obtenues en crivant leur nom avec leur initiale en majuscule. La commande \mit permet dobtenir les lettres majuscules en italiques : par exemple, $\mit{\Gamma}$ donne . \alpha \delta \zeta \vartheta \lambda \xi \varrho \varsigma \phi \psi \Gamma \Lambda \Upsilon \Omega \beta \epsilon \eta \iota \mu \pi \rho \tau \varphi \omega \gamma \varepsilon \theta \kappa \nu \varpi \sigma \upsilon \chi

Par exemple, laddition 356 + 78 pose ci-dessus est obtenue simplement par \opadd{356}{78}. Je renvoie le lecteur intress [41].

5.9

Lettres et symboles

A Parmi tous les symboles disponibles par L TEX, voici ceux qui sont utiliss dans lenseignement secondaire et utiles dans nos documents.

Tous les symboles prsents sont crits dans un environnement mathmatique (entre $). Le lecteur pourra sessayer leur emploi dans les exercices donns pages 142 et suivantes. . .

\Delta \Xi \Phi

\Theta \Pi \Psi

Table 5.1 Lettres grecques

5.9.1

Le symbole e

5.9.4

Symboles mathmatiques

Le symbole de leuro peut tre obtenu laide du pa- Une table des symboles utiliss dans nos cours de ckage eurosym qui fournit les commandes suivantes : trouve page suivante. \euro{} pour obtenir e ; \EUR{7} pour obtenir 7 e (on peut aussi obtenir ce rsultat avec 7~\euro{}) Attention ! $\euro{}$ donne e. Dautres exemples dcritures mathmatiques se trouvent dans le chapitre suivant, paragraphe 6.16, page 66.
(34). Il est rare dutiliser toutes ces lettres ! Mais jai voulu tre exhaustif sur ce point. (35). La macro \omicron nexiste donc pas.

IREM de Lyon

56

CHAPITRE 5. CRIRE DES MATHMATIQUES


(36)

= < |

= < \geq \geqslant \approx \equiv \in \subset \parallel, \Vert \mid, \vert

= > |

\neq > \geq \geqslant \simeq \mid \ni \supset \perp, \bot

\imath \infty

\jmath \ell \prime

+ \times \div \textasciicircum \cap

\cdot \pm ^{\wedge} \cup


\diamondsuit \heartsuit \circ \square \setminus \smallsetminus \varnothing \exists \neg \Box \lozenge \star \diamond \triangle \oplus \otimes \boxtimes \odot \triangleright \circledast \therefore

\clubsuit \spadesuit \bullet \blacksquare \surd \backslash \emptyset \forall \complement

\sum \int

\prod

... . . .

\ldots \vdots

.. .

\cdots \ddots

\boxtimes \blacklozenge \bigstar \ast \bigcirc \bigoplus \bigotimes \boxplus \bigodot \blacktriangleright \checkmark \because

\nearrow \searrow \uparrow \leftarrow \updownarrow \mapsto \circlearrowleft \curvearrowleft \to \Leftarrow \nLeftarrow \Uparrow = \Longleftarrow = \Leftrightarrow \iff

\nwarrow ( \swarrow [ \downarrow { \rightarrow | \Updownarrow / \longmapsto \circlearrowright \curvearrowright \gets \Rightarrow \nRightarrow \Downarrow \Longrightarrow \nLeftrightarrow \Longleftrightarrow

( [, \lbrack \{, \lbrace |, \vert / \langle \lfloor

) ] } \

) ], \rbrack \}, \rbrace \|, \Vert \backslash \rangle \rfloor

Table 5.2 Symboles utiliss dans nos cours

(36). La ngation de ces relations est obtenue en prxant ces commandes par \not.

57

A L TEX. . . pour le prof de maths

Chapitre 6

Tableaux
alignement de la base du tableau. Rponses : 1 Carr 2 Cercle

6.1
6.1.1

Tableaux de base
Structure. . . et aide-mmoire

La structure est la suivante : \begin{tabular}[opt ]{motif } col 1 & col 2 & ... & col n \\ % lig 1 col 1 & col 2 & ... & col n \\ % lig 2 ... \end{tabular}

R\eponses : \begin{tabular}{cc} 1... 1 Rponses : Carr 2 Cercle

Une ligne nit par une double contre-oblique \\ et, sur une ligne, les contenus des colonnes sont spars R\eponses : \begin{tabular}[b]{cc} 1... par une esperluette &. Rponses : 1 2 Le motif est la faon de composer chaque colonne Carr Cercle (texte centr, align gauche, . . . ). l r c p{} | @{a} texte de la colonne sur la gauche texte de la colonne sur la droite texte centr dans la colonne colonne de largeur trait vertical entre 2 colonnes supplant a de lespace inter colonnes R\eponses : \begin{tabular}[t]{cc} 1...

6.2
6.2.1

Lignes
Avec des lignes horizontales entires

6.1.2

Un exemple de base !
Candidat Franois Gilbert Jean Note N 9,7 18,7 12,3 Rsultat Refus Admis Admis

\hline trace une ligne horizontale couvrant toutes les colonnes du tableau. Candidat Franois Gilbert Jean Note N 9,7 18,7 12,3 Rsultat Refus Admis Admis

\begin{tabular}{l c r} Candidat & Note $N$ & R\esultat \\ \hline Fran\c{c}ois & 9,7 & Refus\e\\ Gilbert & 18,7 & Admis \\ Jean & 12,3 & Admis \\ \end{tabular} La saisie {lcr} convient aussi bien. Les espaces dans le motif ninduisent pas des espaces dans le tableau.

\begin{tabular}{l || c | r} Candidat & Note $N$ & R\esultat \\ \hline Fran\c{c}ois & 9,7 & Refus\e\\ ...

6.2.2

Double ligne horizontale


Candidat Franois Gilbert Jean Note 9,7 18,7 12,3 Rsultat Refus Admis Admis

6.1.3

Position du tableau par rapport au texte \begin{tabular}{|l|c|r|}

Par dfaut, le tableau est centr sur la ligne de \hline base. Avec t pour opt , on aura un alignement du Candidat & Note & R\esultat \\ \hline \hline sommet du tableau sur la ligne de base et avec b, un Fran\c{c}ois & 9,7 & Refus\e\\ \hline ... IREM de Lyon 58

CHAPITRE 6. TABLEAUX 6.2.3 Bordure horizontale partielle La longueur nest pas forcment donne en centimtres (ou en pouces !) mais comme une fraction de \cline{m-n} trace une ligne horizontale couvrant les la longueur alloue lenvironnement dans lequel se colonnes m et n du tableau. trouve le texte (2) . En particulier, \textwidth est la Dcimal (Base 10) 37 largeur alloue au texte dans lensemble du document Binaire (Base 2) 100101 et \linewidth est la largeur de la ligne courante. Hexadcimal (Base 16) 25 \begin{tabular}{|r|r|r|} \hline D\ecimal & (Base 10) & 37 \\ \cline{2-3} Binaire & ... A B

\begin{tabular}{% |p{0.25\linewidth}|p{0.35\textwidth}|} \hline A&B\\ \hline \end{tabular}

La colonne de gauche occupe 25 % de lespace Si n colonnes (ou groupes de colonnes) de mme horizontal disponible ( 0.25\linewidth ) et la type col se suivent, on peut se servir du raccourci colonne de droite, 35 %. *{n}{col} : cccc quivaut *{4}{c} . |r|r|r|r|r| quivaut |*{5}{r|} . Rang Candidat 1 2 2 4 3 5 4 3 5 1 On peut remplacer p{4cm} par b{4cm} ou par m{4cm} pour obtenir respectivement : centr centr largeur de la colonne xe 4 cm largeur de la colonne xe 4 cm centr centr

6.2.4

Rptition de colonnes

\begin{tabular}{|l|*{5}{c|}} \hline Rang & 1 & ... \end{tabular}

6.2.5

Fin de ligne

1. En temps normal : n de ligne dans une cellule avec \newline ; n de ligne du tableau avec \newline ou \\. 2. Avec (1) \raggedright, \centering ou \raggedleft : n de ligne dans une cellule avec \\ ; n de ligne du tableau avec (imprativement) \tabularnewline.

Verticalement, les cellules des autres colonnes seront respectivement alignes en bas et centres par rapport aux cellules de cette colonne. (b et m ncessitent lextension array.)

6.3.2

Alignement : \centering, . . .

6.3
6.3.1

Fixer la largeur
Commande p{largeur }

Pour contourner le problme de lalignement sur la gauche avec la commande p{...}, il existe trois commandes : \raggedright pour aligner gauche (3) ; \centering pour centrer ; \raggedleft pour aligner droite.

Dbut 14 h 25 p{largeur } dans les descripteurs de colonne permet Fin 15 h 32 de xer la largeur dune colonne. Attention, dans ce cas, par dfaut, le texte est align gauche. De plus, \begin{tabular}{|c|>{\raggedleft}m{2cm}|} la longueur impose est celle du texte dans la colonne. \hline centr largeur de la colonne centr D\ebut & 14 h 25 \tabularnewline xe 4 cm \hline Fin & 15 h 32 \tabularnewline \begin{tabular}{|c|p{4cm}|c|} \hline \hline \end{tabular} centr\e & largeur ... & centr\e \\ (2). Texte classique , texte crit sur deux colonnes, texte \hline dans une liste, . . . \end{tabular}
(1). Ces commandes seront dtailles au paragraphe 6.3.2.

(3). Ragged right : littralement en lambeau droite . Le texte est bien plac gauche. . .
A L TEX. . . pour le prof de maths

59

Elve Jean Franois Gilbert

Note 12,3 9,7 18,7

o nbcol est le nombre de colonnes fusionner. Cette commande est (surtout) utile pour composer les titres (hauts de colonne) dun tableau. Il faut veiller toutefois bien spcier les lets verticaux dans les motifs : il est crit ici, dans lexemple ci-dessous, |c| et non c. Cellule 1 Cellule 2 Cellule 3

\begin{tabular}{|c|c|} \hline \multicolumn{2}{|c|}{Cellule 1} \\ \hline Cellule 2 & Cellule 3 \\ \\ est redni par tabular et les commandes de \hline position dans la colonne et ne peut plus tre utilis \end{tabular} dans une colonne. Le problme est contourn avec Note Rsultat lutilisation de \tabularnewline sa place. Jean 12,3 Admis Franois 9,7 Refus Toutefois, la commande \arraybackslash permet Gilbert 18,7 Admis dutiliser \\ pour changer de ligne de tableau : Elve Jean Franois Gilbert Note 12,3 9,7 18,7 \begin{tabular}{|l|c|r|} \cline{2-3} \multicolumn{1}{c|}{} & Note & R\esultat \\ \hline Jean & 12,3 & Admis \\ \hline Fran\c{c}ois & 9,7 & Refus\e\\ \hline ... \end{tabular}

\begin{tabular}{|>{\centering}p{2cm}|r|} \hline El\eve& Note\tabularnewline \hline Jean& 12,3 \tabularnewline \hline Fran\c{c}ois & 9,7\tabularnewline \hline Gilbert& 18,7\\ \hline \end{tabular}

\begin{tabular}{% |>{\centering\arraybackslash}p{2cm}|r|} \hline El\eve& Note\\ \hline Jean& 12,3 \\ ...

Cette commande permet de rpondre au problme suivant : comment avoir un texte centr dans une colonne de largeur 2 cm ? Nous avons vu en eet que la Enn, sil ny a quune seule cellule qui doit tre cen- commande p{...} compose lentre de la colonne au tre, on y utilise \centering devant le texte. fer gauche. La cellule en question est transforme en une fusion dune colonne ! Elve Note Jean 12,3 Elve Note Franois 9,7 Jean 12,3 Gilbert 18,7 Franois 9,7 \begin{tabular}{|p{2cm}|r|} \hline \centering El\eve & Note\\ \hline Jean & 12,3 \\ \hline ... \end{center} Gilbert 18,7

6.4
6.4.1

Cellules multicolonnes et multilignes


Cellules multicolonnes

\begin{tabular}{|p{2cm}|r|} \hline \multicolumn{1}{|c|}{El\eve} & Note\\ \hline \multicolumn{1}{|c|}{Jean} & 12,3 \\ \hline \multicolumn{1}{|c|}{Fran\c{c}ois} & ...

6.4.2

Cellules multilignes
Admis Non redoub. Redoublant

La syntaxe de la commande est \multicolumn{nbcol }{motif }{texte } IREM de Lyon 60

CHAPITRE 6. TABLEAUX \begin{tabular}{|c|c|} \hline \multirow{2}*{Admis} & Non redoub.\\ \cline{2-2} & Redoublant\\ \hline \end{tabular}

6.6
6.6.1

Style par dfaut pour une colonne


Linstruction >{commandes}

Le chargement de lextension array permet dutiliser linstruction >{commandes} en dbut de cellule et <{commandes}, en n de cellule.

6.5

Dans le tableau suivant, tous les termes de la premire colonne sont crits en italiques et toutes les cellules de 6.5.1 Texte en paragraphe sur plusieurs la dernire colonne contiennent le symbole e. Cette instruction vite donc celle de mettre en italique chalignes cune des expressions dans cette colonne. Voici un petit exemple de paArticle Prix e ragraphe sur plusieurs lignes Article 1 12 e entour dune bordure. Article 2 15 e \begin{tabular}{|p{5cm}|} \begin{tabular}{>{\itshape}l r<{~\euro}} \hline Article & Prix\\ \hline Voici un petit exemple de paragraphe...\\ Article 1 & 12 \\ Article 2 & 15 \\ \hline \end{tabular} \end{tabular} Dans le tableau suivant, tous les termes de la premire Ce code source est une possibilit pour raliser cet colonne sont crits en police machine crire . encadrement. Toutefois, lemploi dune minipage enJean 12,3 Admis cadre est probablement plus approprie. Je renvoie Franois 9,7 Refus le lecteur la page 26. Gilbert 18,7 Admis

Tableau et paragraphe

6.5.2

Revenir la ligne

\begin{tabular}{>{\ttfamily}lcr} ...

Lorsque la colonne na pas de largeur xe (type c, l Linstruction ou r), le texte est crit sur une seule ligne, quitte \begin{tabular}{>$c<$ c c} empiter sur les marges et, voire, sortir de la page. Une premire envie serait dutiliser un \\ pour revenir permet donc davoir trois colonnes centres o la pre la ligne (comme on pourrait le faire dans un texte) mire est en mode mathmatique et les deux dermais ce symbole est rserv pour marquer la n dune nires, en mode texte. ligne dans un tableau : il y aura un problme si le n (1) tableau contient au moins deux colonnes. k=0 k n 2 (2) k=0 k Pour contourner ce problme, une solution est dutiliser une colonne de largeur xe (type p, m ou b) et \begin{tabular}{c>$c<$} la commande \par pour revenir la ligne : \hline (1)&\sum_{k=0}^{n}\ k \\ \hline le petit chaperon rouge se pro- le loup (2)&\sum_{k=0}^{n}\ k^2\\ \hline menait dans les bois \end{tabular} pour aller voir sa mre-grand Pour composer une formule mathmatique centre en (les gentils) (le mchant) style hors-texte, on remplace dans le source prcdent >$c<$ par >{$\displaystyle}c<{$} . \begin{tabular}{|p{5cm}|l|} n \hline (1) k le petit ... bois\par pour ... -grand k=0 & le loup \\ \hline n (les gentils) & (le m\echant)\\ (2) k2 \hline \end{tabular} k=0 61
A L TEX. . . pour le prof de maths

\begin{tabular}{c>{$\displaystyle}c<{$}} \hline (1)&\sum_{k=0}^{n} k \\ \hline (2)&\sum_{k=0}^{n} k^2\\ \hline \end{tabular}

BLA-BLA&Bla-bla \tabularnewline\hline \end{tabular} On peut de mme dnir une colonne colore (avec lextension colortbl).

BLA-BLA Bla-bla Si un type de colonne doit tre utilis plusieurs BLA-BLA Bla-bla fois, on utilise lenvironnement array qui permet de dnir un type de colonne. \newcolumntype{K}[1]{>{\columncolor{#1}}c} \begin{tabular}{|K{red}|c|} La commande \newcolumntype{car }[nb ]{def } \hline va tre utilise. Le caractre car est utilis comme BLA-BLA&Bla-bla\tabularnewline\hline spcicateur de colonnes ; la faon dont la colonne BLA-BLA&Bla-bla\tabularnewline\hline doit tre compose est indique par la chane def , \end{tabular} celle-ci pouvant utiliser nb arguments. Par exemple, on cre un type de colonne C dans laquelle tous les textes sont crits en italique et en gras : Jean Franois Gilbert 12,3 9,7 18,7 Admis Refus Admis

6.6.2

Linstruction \newcolumntype

6.7

paisseur des lets

Par dfaut, lpaisseur des lets est 0,4 pt. Pour que lpaisseur de tous les lets du tableau soit gale ep, on dclare avant le tableau : \setlength{\arrayrulewidth}{ep } Candidat Franois Gilbert Jean Note N 9,7 18,7 12,3 Rsultat Refus Admis Admis

\newcolumntype{C}{>{\itshape\bfseries}c} \begin{tabular}{|l|C|C|} \hline Jean & 12,3 & Admis \\ \hline ...

Le source suivant permet dcrire, dans la premire colonne, large de 2 cm, du texte centr et, dans la seconde, des expressions mathmatiques au format \setlength{\arrayrulewidth}{2pt} \begin{tabular}{|l|c|r|} hors texte : \hline \newcolumntype{F}{|>{$\displaystyle}c<{$}|} Candidat & Note $N$ & R\esultat ... \newcolumntype{T}[1]{|>{\centering}m{2cm}|} \begin{tabular}{TF} Cette instruction modie lpaisseur de des lets de \hline tous les tableaux la suivant. Elle peut donc tre mise Fonction&f(x) =\cos x dans le prambule si lon veut quelle sapplique dans \tabularnewline\hline tout le document. Par contre, si elle ne doit agir que D\eriv\ee&f(x)=-\sin x\\ pour un tableau particulier, il faut encadrer le texte \tabularnewline\hline de saisie par des accolades {} (4) . \end{tabular} Fonction Drive f (x) = cos x f (x) = sin x

6.8

Agrandissement vertical
3 3 ? 2

Comment amliorer la prsentation de Une nouvelle colonne peut tre dnie avec paramtre. Dans lexemple suivant, le paramtre est la largeur de la colonne (dont le contenu est align 6.8.1 La commande \arraystretch droite). On augmente linterlignage avec la commande BLA-BLA Bla-bla \arraystretch (par dfaut, elle vaut 1). Leet obtenu est global : toutes les lignes seront af\newcolumntype{L}[1]{>{\raggedleft}m{#1}} fectes de la mme faon. \begin{tabular}{|L{2.5cm}|L{3.5cm}|} \hline (4). Autrement dit : {\setlength{ ... \end{tabular}}. IREM de Lyon 62

CHAPITRE 6. TABLEAUX \begin{tabular}{| c | c |} 3 \hline 3 2 \rule[-2ex]{0pt}{6ex} \renewcommand{\arraystretch}{2.2} $\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\ \begin{tabular}{| c| c |} \hline \hline \end{tabular} $\dfrac{\pi}{3}$ & $\dfrac{\sqrt{3}}{2}$\\ (Ici, le let contribue (5) pour 4 ex (6 + (2)) en \hline hauteur et 2 ex en profondeur. La rglure est invisible \end{tabular} car elle a pour largeur 0 pt. ) Candidat Franois Gilbert Jean Note N 9,7 18,7 12,3 Rsultat Refus Admis Admis

6.9

On tourne !

Pour eectuer la rotation dun texte (long) dans un tableau, on utilise \rotatebox{angle }{texte } o angle est en degrs :

\renewcommand{\arraystretch}{2} \begin{tabular}{ l || c | r } Candidat & Note $N$ & R\esultat \\ \hline Fran\c{c}ois & 9,7 & Refus\e\\ ... \end{tabular} Et pour la route. . . 3 2 1 4 7 \renewcommand{\arraystretch}{1.35} \setlength{\arrayrulewidth}{1pt} \arrayrulecolor{red} \begin{tabular}{|c|*{5}{c|}}\cline{3-3} \multicolumn{2}{c|}{} & 3 & \multicolumn{2}{c}{} \\ \cline{2-4} \multicolumn{1}{c|}{} & 2 & & 6 & \multicolumn{1}{c}{} \\ \hline 1 &\cellcolor{green} &5 & & \cellcolor{green}9\\ \hline \multicolumn{1}{c|}{} & 4 & & 8 & \multicolumn{1}{c}{} \\ \cline{2-4} \multicolumn{2}{c|}{} & 7 & \multicolumn{2}{c}{} \\ \cline{3-3} \end{tabular} 5 8 6 9

T J

23 h 56 9 h 50

\begin{tabular}{cc} \rotatebox{45}{Plan.}& \rotatebox{45}{Dur\ee}\\ T&23 h 56\\ J & 9 h 50\\ \end{tabular} On peut aussi mettre le texte dans une bote de taille nulle pour ne pas que soit largie la colonne :

T J

23 h 56 9 h 50

\begin{tabular}{cc} \makebox[0cm][l]{\rotatebox{45}{Plan.}}& \makebox[0cm][l]{\rotatebox{45}{Dur\ee}}\\ T&23 h 56\\ J & 9 h 50\\ \end{tabular}

6.10

On scinde !

Lenvironnement slashbox permet de scinder en deux une cellule en deux selon la diagonale avec \backslashbox{titre_col }{titre_lig } :
rr y rr 1 x r r

\begin{tabular}{|c|c|c|} \hline Un let est une rglure de largeur nulle (donc invi- \backslashbox{$x$}{$y$}&1&2\\ \hline sible) ayant une certaine hauteur et une certaine pro- 4&5&6\\ \hline fondeur. Il agit sur une seule ligne. \end{tabular} 3 (5). La dtermination des bonnes valeurs se fait par essaiserreurs. . . 3 2

6.8.2

Avec linsertion dun let

63

A L TEX. . . pour le prof de maths

D ur e
2 6 5

Pl an .

D ur e

Pl an .

Caract. S Solide

A 6 12

F 4 6

Euler 4+46 =2 8 + 6 12 = 2

x f (x)

0 1

0,75 0,5

1,5 2

10 19

Ttradre Cube

4 8

\begin{tabularx}{0.8\linewidth} {|c|*{4}{>{\centering \arraybackslash}X|}} \hline $x$ & 0 & 0,75 & ...

\begin{tabular}{|l|*{4}{c|}} \hline \backslashbox{Solide}{Caract.}&S&A&F&Euler\\ \hline Ttradre&4&6&4&$4+4-6=2$\\ \hline Cube&8&12&6&$8+6-12=2$\\ \hline \end{tabular}

6.14

Couleurs
\usepackage{color,colortbl} \usepackage[table]{xcolor}

Il faut ajouter dans le prambule :

6.11

On rduit !

6.14.1

Colonne, ligne ou cellule

Pour colorier le fond dune colonne, dune ligne ou Si lon trouve trop grand un tableau, on le rduit avec dune cellule, on emploie les instructions respectives la commande \scalebox de lextension graphicx. suivantes : \columncolor{couleur } \scalebox{cf }{objet } \rowcolor{couleur } \cellcolor{couleur } 1 2 3 4 5 6 7 8 9 Les photocopies tant souvent en noir et blanc, on utilisera des niveaux de teintes de gris. Pour la d\scalebox{0.8}{$\begin{array}{|*{10}{c|}} nition de ces teintes, je renvoie le lecteur la page \hline &1&2&3&4&5&6&7&8&9\\ ... \end{array}$} 30.
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

6.12

On note !

Pour les notes de bas de page lies des contenus dans un tableau, voir le paragraphe 7.2.4, page 74.

Objet Obj 1 Obj 2 Obj 3

Qt 2 3 1

Prix Unit. 5,50 2,25 6,50 TOTAL

Prix Tot. 11,00 6,75 6,50 24,25

6.13

Avec lextension tabularx

Lenvironnement propose une nouvelle dclaration de colonnes, X. X se transformera automatiquement en une colonne de la largeur adquate. Par exemple, |X|c|X|l| calculera dabord lespace aux colonnes 2 et 4 puis rpartira de faon quitable lespace restant entre les colonnes 1 et 3. Un petit texte dans la premire colonne. 1414 Un autre petit texte dans la dernire colonne.

\definecolor{gris1}{gray}{0.85} \definecolor{gris2}{gray}{0.65} \begin{center} \begin{tabular}{|c|r|r|r|}\hline \rowcolor{gris1}Objet& Qt\e& ... \\ \hline Obj 1& 2& 5,50 & 11,00\\ \hline Obj 2& 3& 2,25 & 6,75\\ \hline Obj 3& 1& 6,50 & 6,50\\ \hline & & TOTAL & \cellcolor{gris2}24,25\\ \hline \end{tabular} \end{center} Objet Obj 1 Obj 2 Obj 3 Qt 2 3 1 Prix Unit. 5,50 2,25 6,50 TOTAL Prix Tot. 11,00 6,75 6,50 24,25

\begin{tabularx}{0.9\linewidth}{|X|c|X|} \hline Un petit ... & 1414 & Un autre ... \\ \hline \end{tabularx}

\begin{tabular} Le tableau occupe 90 % de lespace horizontal dispo{|>{\columncolor{gris1}}c|r|r|r|} nible ( 0.9\linewidth ). \hline La deuxime colonne occupe sa largeur propre et les Objet& Qt\e& Prix Unit. & Prix Tot. \\ \hline deux autres ont la mme largeur. IREM de Lyon 64

CHAPITRE 6. TABLEAUX Obj 1& 2& 5,50 & 11,00\\ \hline Obj 2& 3& 2,25 & 6,75\\ \hline Obj 3& 1& 6,50 & 6,50\\ \hline & & TOTAL & \cellcolor{gris2}24,25\\ \hline \end{tabular} Les 4 cons du jour J : con science con ance con centration con viction

Les 4 cons du jour J :\\ \begin{tabular}{>{con-- }l} On peut avoir besoin dune alternance de couleurs science\\ ... dune ligne lautre. On utilise pour cela la com\end{tabular} mande \rowcolors (avec un s) de syntaxe Par consquent, linstruction @{} permet de coller \rowcolors{deb }{coul_imp }{coul_p } deux colonnes (autrement dit, de rendre nul lespace deb est le numro de ligne o commence cette alter- inter-colonnes). nance ; coul_imp est la couleur de ligne de rang impair (6) ; Cela permet aussi de supprimer lespacement dans coul_p est la couleur de ligne de rang pair. un tableau : Candidat Note N Rsultat avec espaces sans espace Franois 9,7 Refus 9,9 Refus Gilbert Herv 10,1 Admis \begin{tabular}{l} Ignace 14,7 Admis \hline avec espaces \\ \hline \end{tabular} \rowcolors{2}{}{lightgray} \begin{tabular}{ l | c | r} \begin{tabular}{@{}l@{}} Candidat & Note $N$ & R\esultat \\ \hline \hline sans espace \\ \hline Fran\c{c}ois & 9,7 & Refus\e\\ ... \end{tabular} Cette commande aecte tous les tableaux qui la suivent. Sil ny a quun tableau sur lequel on a !{symbole} a la mme nalit que @{symbole} mais appliquer cette commande, il faut mettre le bloc de ne supprime pas lespace inter-colonnes.

6.14.2

Couleurs de ligne alternes

saisie entre accolades (7) . Dans la commande, {couleur } peut tre remplac par [modle ]{couleur }.

3 fois 8 est gal 24 6 fois 8 est gal 48 7 fois 8 est gal 56 \begin{tabular}{|r !{ fois 8 est \egal \a } r} 3 & 24 \\ 6 & 48 \\ 7 & 56 \\ \end{tabular}

6.15
6.15.1

Sparateur de colonne @{...}


Principe et exemples

@{symbole} entre deux descripteurs de colonnes permet de dnir symbole comme remplacement de les6.15.2 pace inter-colonnes. Cela remplace |. 3 fois 8 est gal 24 6 fois 8 est gal 48 7 fois 8 est gal 56 \begin{tabular}{% r @{ fois 8 est \egal \a } r} 3 & 24 \\ 6 & 48 \\ 7 & 56 \\ \end{tabular}
(6). Si la ligne (de rang pair ou impair) nest pas colore (ou colore en blanc), on ne met rien entre les accolades. (7). Autrement dit, { avant \rowcolors... et } aprs ...\end{tabular}.

Alignement de nombres sur le point dcimal


41,2 + 74,93 116,13

\begin{tabular}{c@{ } r @{,} l} & 41 & 2 \\ + & 74 & 93 \\ \hline & 116 & 13\\ \end{tabular} Expression Approx. 3,142 36,462

65

A L TEX. . . pour le prof de maths

\begin{tabular}{c r @{,} l} Expression & \multicolumn{2}{c}{Approx.} \\ \hline $\pi$ & 3&142 \\ $\pi^{\pi}$ & 36&462 \\ \end{tabular}

$\left(\begin{array}{cc} 1 & 2 \\ 3 & 4 \end{array} \right)$ $\left(\begin{array}{c} -1 \\ 5 \end{array} \right) $ Pour expliquer le produit matriciel (8) :

6.16
6.16.1

Avec un contenu mathmatique


Lextension array
1 2 3 4

5 5 7 8 19 22 43 50

Les tableaux suivants ne contiennent que des termes mathmatiques : on utilise le support array, de lex- $\begin{array}{c@{\ }c} & tension ponyme array (support trs proche de celui \left(\begin{array}{cc} du tableau usuel tabular, sujet du chapitre 6). 5 & 6 \\ 7 & 8 >0 =0 <0 \end{array} \right) \\[0.5cm] b b S= S= S= \left(\begin{array}{cc} 2a 2a 1 & 2 \\ 3 & 4 \end{array} \right) $\begin{array}{ccc} & \Delta > 0 & \Delta = 0 & \Delta < 0 \\ \left(\begin{array}{cc} \mathcal{S} = \left\{\dfrac{b \pm ... \begin{pspicture}(0,0) \end{array}$ \psframe[framearc=0.5,linestyle=dashed,% linecolor=red](-0.15,-0.15)(0.5,1.7) 6.16.2 Systmes (et assimils !) \psframe[framearc=0.5,linestyle=dashed,% linecolor=red](-2,-0.15)(0.5,0.4) 3x + 2y = 5 \end{pspicture} 5x 4y = 1 \textcolor{red}{19}& 22 \\ 43 & 50 \end{array} \right)\\ $\left\{ \end{array}$ \begin{array}{r@{~}c@{~}l} 3\,x+2\,y & = & 5 \\ 5\,x-4\,y & = & 1 On peut jouer avec les multicolumn et les hline pour \end{array} donner une impression dencadrement de ligne et de \right.$ colonne : 1 2 3 4 On a aussi, histoire dutiliser les dlimiteurs : 1 2 3 4 1 2 3 4 1 2 3 4 xE 1 2 3 4 1 2 3 4 ou x E F 1 2 3 4 1 2 3 4 xF $\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[%

6.16.3

Matrices et coordonnes vecto- 1&2&3&4\\ 1&2&3&4\\ rielles 1 & 2 & 3 & 4\\
1 2 3 4 1 5

\begin{array}{cc|c|c}\cline{3-3} 1&2&3&4\\

\cline{3-3} \end{array}\right]$
(8). Les cadres sont faits la main . Les valeurs indiques peuvent dont tre changes !

IREM de Lyon

66

6.16.5

CHAPITRE 6. TABLEAUX 6.16.4 Ccient binomial f(x)&&\nearrow&&\vline\ \vline&&\searrow&\\ &1&&&\vline\ \vline&&&-\infty\\ \hline Pour crire un ccient binomial correspondant au \end{array}$ nombre de combinaisons possibles en prenant 2 objets parmi 5, on a le choix entre : 6.16.6 Structures conditionnelles 5 , obtenu comme cela vient dtre expliqu 2 1 si n est pair (1)n = dans la sous-section prcdente ; 1 sinon 5 , obtenu avec 2 $(-1)^n=\left\{\begin{array}{cl} $\displaystyle \binom{5}{2}$ (9) ; 1&\text{si $n$ est pair}\\ 5 -1 &\text{sinon} , obtenu avec 2 \end{array}\right.$ $\displaystyle{5 \choose 2}$. On peut aussi utiliser lextension cases :

Tableaux de variations et de signes


x f (x) 1 5 2 4 4

1 + (1)n = 2

1 si n est pair 0 si n est impair

$\begin{array}{|c|c c c c c|} \hline x& -5 & & -2 & & 4 \\ \hline & & & 4 & & \\ f(x) & & \nearrow & & \searrow & & -1 & & & & 0 \\ \hline \end{array}$

$\dfrac{1+(-1)^n}{2}= \begin{cases} 1 & \text{si $n$ est pair}\\ 0 &\text{si $n$ est impair} \end{cases}$ \\

6.16.7

Equations sur plusieurs lignes

Nous avons vu la page 53 comment prsenter des quations sur plusieurs lignes. Voici un autre code source. Cette version ne numrote pas les direntes lignes (12) . $\begin{array}{r@{\ =\ }l} (3 + 2\,\mathrm{i})^2 & 3^2 + 2 \times ... ^2 \\ & 9 + 12\,\mathrm{i} - 4 \\ & 5 + 12\,\mathrm{i} \end{array}$ (3 + 2i)2 = 32 + 2 3 2 i + (2 i)2 = 9 + 12 i 4 = 5 + 12 i

x 5 4 + signe de f (x) + 0 $\begin{array}{|c|ccccc|} \hline x & -5 & & -4 & & +\infty\\ \hline \text{signe de } f(x) & & + & 0 & - & \hline \end{array}$

\\

(10). Cette commande est prfrer \vert ( | ), qui ne permet pas de joindre des lignes horizontales. (11). On peut changer lespace entre les deux barres. (12). Il faut le faire la main .

On obtient une barre (partielle) verticale avec la commande \vline ( ) (10) et, par consquent, une double En rajoutant une troisime colonne, on peut y insrer barre verticale avec \vline\ \vline (11) . des commentaires pdagogiques ! x 0 2 + + 6.17 Tableaux et algorithmes f (x) 1 Il y a plusieurs faons de prsenter un algorithme. Notamment en utilisant les extensions algorithm $\begin{array}{|l|*7{c}|}\hline et algorithmic. On peut utiliser la possibilit x&-\infty&&&0&&&2\\ \hline dimbrication de tableau, autrement dit la possibilit &&&+\infty&\vline\ \vline&+\infty&&\\ dcrire un tableau dans un autre tableau. Cest 5 (9). On obtient en supprimant la commande lenvie davoir un trait vertical (dlimitant bien les 2 \displaystyle. champs) qui nous y amne.

67

A L TEX. . . pour le prof de maths

Voici donc prsent (13) lalgorithme de multiplica- Interdits du devoir :\\ \hline tion russe (14) . \begin{enumerate} \item cours saisir les entiers a et b \item calculatrice m prend la valeur 0 \item aide du voisin tant que b = 0 faire \end{enumerate} \\ \hline si b est impair alors \end{tabular} m prend la valeur m + a a prend la valeur 2 a 6.19 Tableau sur plusieurs pages b prend la valeur E(b/2) acher m Un tableau est trop long pour tenir sur une seule \begin{tabular}{|l|} \hline saisir les entiers $a$ et $b$ \\ \hline $m$ prend la valeur 0\\ \hline tant que $b \neq 0$ faire\\ \qquad \begin{tabular}{|l} $b$ est impair alors\\ \qquad \begin{tabular}{|l} $m$ prend la valeur $m+a$ \end{tabular}\\ $a$ prend la valeur $2\times a$\\ $b$ prend la valeur $E(b/2)$\\ \end{tabular}\\ \hline afficher $m$\\ \hline \end{tabular} page : on aimerait ltendre sur plusieurs pages. On utilise lenvironnement longtable du package ponyme la place de tabular. Il dispose des mmes commandes. Toutefois, deux compilations sont ncessaires. \begin{longtable}{Colonnes} Lignes napparaissant quau dbut du tableau \endfirsthead % Fin du premier en-tte Lignes apparaissant en haut de chaque page (sauf la premire) \endhead % Fin des en-tte suivants Lignes apparaissant en bas de chaque page (sauf la dernire) \endfoot % Fin de chaque pied de page

Lignes napparaissant qu la n du tableau \endlastfoot Les tableaux ont une proprit dimbrication : on peut % Fin des en-tte suivants raliser des tableaux ou des listes dans un tableau. Lignes ordinaires du tableau Toutefois, les listes ne peuvent tre places que dans \end{longtable} des colonnes de type p{...} (15) . Interdits du devoir : 1. cours 2. calculatrice 3. aide du voisin \pagebreak (pour forcer un saut de page) peut tre utilis un endroit prcis du tableau. De plus, \kill est utilisable et signale une ligne utilise pour le calcul de la largeur du tableau mais qui ne sera pas imprime. \begin{longtable}{|c|c|} \hline\multicolumn{2}{|c|}{En-tte} \\ \hline Caract\ere A & Caract\ere B \\ \hline\endfirsthead \multicolumn{2}{c}{% Suite de la page pr\ec\edente} \\ \hline A & B \\ \hline\endhead \hline\multicolumn{2}{c}{% Suite page suivante} \\

6.18

Liste dans un tableau

\begin{tabular}{|p{3.5cm}|} \hline
(13). Dans le code source, jai t la mise en valeur en gras pour gagner de la place et favoriser la prsentation du code source. Dautant plus facilement que lobjet de notre attention porte sur les tableaux. (14). La condition b est impair se traduit sur le logiciel par lquivalence le reste dans la division euclidienne de b par 2 est 1 (ou encore la partie entire de (b+1)2 vaut la moiti de la partie entire de b augmente de 1 ). (15). Ce qui, en somme toute, est assez logique.

IREM de Lyon

68

CHAPITRE 6. TABLEAUX \endfoot \hline\multicolumn{2}{r}{Fin} \\ \endlastfoot A1 & B1 \\ A2 & B2 \\ ... \\ A50 & B50 \\ \end{longtable} En-tte Caractre B B1 B2 ... B25 Suite page suivante 1. Qu. 1. Proposition 1 Proposition 2 Proposition 3 Proposition 1 Proposition 2 Proposition 3

2.

Qu. 2.

Caractre A A1 A2 A25

*** Saut de page*** Suite de la page prcdente A26 B26 ... A50 B50 Fin

6.20
6.20.1

Trois (autres) ides pour un QCM


Premire ide
b. Prop. 2 d. Prop. 4 b. Prop. 2 d. Prop. 4 a. c. a. c. b. d. b. d.

\begin{tabular}{|r|m{4cm}|m{3cm}|}\hline \multirow{3}*{1.} & \multirow{3}*{Qu 1.} & Proposition 1 \hfill $\square$\\ \cline{3-3} && Proposition 2 \hfill $\square$ \\ \cline{3-3} && Proposition 3 \hfill $\square$ \\ \hline \hline \multirow{3}*{2.} & \multirow{3}*{Qu. 2.} & Proposition 1 \hfill $\square$\\ \cline{3-3} && Proposition 2 \hfill $\square$ \\ \cline{3-3} && Proposition 3 \hfill $\square$ \\ \hline \end{tabular}

6.20.3

Troisime ide

1. nonc. a. Prop. 1 c. Prop. 3 2. nonc. a. Prop. 1 c. Prop. 3

Il y a aussi lextension (trs pratique quand on ne veut pas se lancer dans les tableaux !) alterqcm [87] pour crer des QCM ; la documentation (franaise !) se trouve sur [47]. Voici un exemple achant un corrig dun QCM (pour acher le sujet de llve, il sut dter loption correction dans le source) : Questions 1. Question 1 2. Question 2 Rponses Proposition 1  Proposition 2  Proposition 1  Proposition 2 Proposition 3

\begin{enumerate} \item \Enonc\e.\\ \begin{tabularx}{0.95\linewidth}{*{2}{X}|c} \textbf{a.\ } Prop. 1 & \textbf{b.\ } Prop. 2 & $\square$\ \textbf{a.\ } $\square$\ \textbf{b.} \\ \textbf{c.\ } Prop. 3 & \textbf{d.\ } Prop. 4 & $\square$\ \textbf{c.\ } $\square$\ \textbf{d.} \\ \end{tabularx} \item \Enonc\e. ... \end{enumerate}

\begin{alterqcm}[lq=40mm,correction,% symb=$\square$,corsymb=\dingchecksquare] \AQquestion[br=2]{Question 1} {{Proposition 1}, {Proposition 2}} \AQquestion[br={1,2}]{Question 2} 6.20.2 Seconde ide {{Proposition 1}, (Dans lexemple ci-dessous, la numrotation dans la {Proposition 2}, {Proposition 3}} premire colonne est faite la main .) \end{alterqcm} 69
A L TEX. . . pour le prof de maths

6.21
6.21.1

Nombres croiss et grilles de mots (ou de nombres)


Nombres croiss et sudoku

2 3 9 5 7 4 8 5 \begin{Sudoku} | 7|*2| 4| 1| 3| 5| 6|*9| 8|. |*3| 8|*1|*9| 7|*6|*5| 4|*2|. \end{Sudoku} 2 5 7 1 7 2 3 1 9 8 6 4 5

9 2 5 6 2 3 8

Crer une grille de mots croiss avec des tableaux est un petit jeu plutt drle. . . Nanmoins, je ne peux pas ne pas signaler lexistence du package cwpuzzle qui permet dcrire des grilles de nombres croiss (16) . Cest avec lui que jai obtenu la grille de nombres trs simple suivante, ayant pour thme les priorits de calculs :
1 2

1 3 8

2 7

4 5 6

...

Horizontal 1 (500) 369 7 3 (500 369) + 7

Vertical 1 297 (541 382) 2 297 + 541 382

Deux documentations (dont la premire est de lauteur) de ce package sont sur [45] et [46].

6.21.2
En fait, chaque case a un unique codage qui permet dacher dans la version lve une case noire ou une case numrote et dans la version professeur la bonne lettre. Par exemple, le codage de la case en haut droite est [2]4 et celui dune case noire, *. Dautres achages sont possibles, comme le fait de dessiner un cercle inscrit au carr reprsentant la case. \begin{Puzzle}{3}{3}% |[1]1 |2 |[2]4 |. |3 |* |5 |. |[3]8 |7 |6 |. \end{Puzzle} \begin{PuzzleClues}{\emph{Horizontal}}\\ \Clue{1}{}{\quad $-(-500)-369-7$}\\ \Clue{3}{}{\quad $-(-500-369)+7$} \end{PuzzleClues}... Le mme package permet, entre autres, dans le mme esprit, de dessiner des grilles de sudoku et leur solution :

Grilles de mots

Intressons-nous la grille suivante. Pour la construire, deux ides viennent lesprit. La premire est de placer dans un tableau qui semble vierge chacune des cases : je renvoie le lecteur pour cette ide prsente par une macro la page 80. La seconde, prsente ci-dessous, consiste placer des zones blanches qui sont en fait des \multicolumn remplies de vide. Ltude (et lapprciation !) du code (17) est laisse au lecteur.

(16). Il y a des grilles de mots croiss dans la brochure Jeux 7 de lAPMEP.

(17). Les \phantom{\ding{176}} sont des espaces vides de la largeur de \ding{176}}, garantissant lgalit des largeurs de toutes les colonnes. Voir les \phantom page 52.

IREM de Lyon

70

CHAPITRE 6. TABLEAUX | } ~ 

x y z { V I N

H G

U T

T T

x La valeur de 3 x 7 pour x = 5. y 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} 71
A L TEX. . . pour le prof de maths

6.22
6.22.1

Tabulations
Principe

On peut ainsi dcaler le texte

\begin{tabbing} Pour aligner du texte sur plusieurs colonnes, on peut XXXXXXXXXX\=XXXXXXXXXX\=\kill utiliser les tabulations. On peut ainsi\\ Pour dnir celles-ci, il faut utiliser lenvironnement \>dcaler \>le texte tabbing qui permet de placer des marques daligne- \end{tabbing} ment (des taquets) dans un texte. Les tabulations ne sont dnies que pour une portion du texte ; les ta- On peut encore remplacer la ligne muette (nissant quets seront perdus la sortie de lenvironnement. par \kill) par une ligne despacements horizontaux obtenus au moyen des macros \hspace et \hspace*. Tte Famille Nom On pose les taquets de tabulations grce la com- Valet Carreau Hector mande \= . Valet Cur Lahire On se dplace de taquet en taquet avec la commande \> . La commande \\ permet de passer la ligne. \begin{tabbing} \hspace*{3cm}\=\hspace*{3cm}\=% Pour ne pas acher la ligne qui sert de rfrence, on \hspace*{3cm}\=\kill utilise la commande \kill (qui remplace alors T\^ete \> Famille\> Nom\\ \\ en n de ligne). Valet\>Carreau\>Hector\\ Valet\>C\oe ur\>Lahire\\ 6.22.3 Exemples \end{tabbing} ceci est un petit exemple 6.22.4 Positionnement du texte dans une de tabulation colonne par tabbing \begin{tabbing} ceci \= est un \= petit exemple\\ \> de tabulation\\ \> \> par tabbing\\ \end{tabbing} Il faudra : un stylo une paire de ciseaux un bton de colle \begin{tabbing} Il faudra : \= -- un stylo\\ \> -- une paire de ciseaux\\ \> -- un b\^aton de colle\\ \end{tabbing} Dans les exemples prcdents, le texte de chaque colonne tait align sur la gauche. On peut changer ceci : \, plac entre deux mots, permet de positionner ceux-ci gauche et droite de la prochaine tabulation (avec un espacement entre eux) ; \ justie droite tout le texte devant lequel il se trouve (sous rserve quil ne reste aucune tabulation sur la ligne). Tte Valet Valet Famille Carreau Nom Hector Cur Lahire

6.22.2

Syntaxe

\begin{tabbing} \hspace*{3cm}\=\hspace*{3cm}\=% On peut jouer avec les tabulations pour obtenir des \hspace*{3cm}\=\kill T\^ete \> Famille \> Nom\\ eets. Valet \> Carreau \> Hector\\ Texte /////// hachur Valet \> \> C{\oe}ur \ Lahire\\ \end{tabbing} \begin{tabbing} \texttt{Texte} \= \kill Tte Famille Nom Texte hachur \> \texttt{///////} Valet Carreau Hector \end{tabbing} Valet Cur On peut aussi sparer les tabulations dune distance correspondant 10 fois la lettre X majuscule : IREM de Lyon Dame Pique Pallas

Lahire

72

CHAPITRE 6. TABLEAUX \begin{tabbing} \hspace*{3cm}\=\hspace*{3cm}\=% \hspace*{3cm}\=\kill T\^ete \> Famille \> Nom\\ Valet \> Carreau \> Hector\\ Valet \> C{\oe}ur \ Lahire\\ Dame \> Pique \> Pallas\\ \end{tabbing}

6.22.6

Dplacement des marges

On peut enn jouer sur les marges. Avec la commande \+ , la marge gauche avance dune tabulation pour toutes les lignes suivantes. Avec la commande \ , la marge gauche recule dune tabulation pour toutes les lignes suivantes. Prnom Harry Nom Cover Laure Guy Di ge 16 Eyet Tare 16

17 En consquence du paragraphe prcdent, si vous uti15 lisez les lettres normalement accentues (, , . . .), Alain il ny a pas dattention particulire apporter dans la saisie mais sinon (avec \e, \a, . . .), vous devez \hspace{2cm}\=\hspace{2cm}\=\hspace{2cm}% procder autrement. \=\hspace{2cm}\=\kill Il faut en fait insrer un a entre le \ et la lettre Pr\aenom \> Nom \> \^Age \\ accentuer (on remplace donc \e par \ae, \a par Harry \> Cover \> 16 \+ \\ Laure \> Eyet \> 17 \\ \aa, . . .). Guy \> Tare \> 15 \- \\ Tte Famille Nom Alain \>Di \> 14\\ Valet Carreau Hector \end{tabbing} Valet Cur Lahire On peut aussi mmoriser une ligne de taquets lorsque Roi Tre Alexandre lon veut la remplacer par dautres rglages et la rRoi Carreau Csar tablir par la suite. On utilise cet eet \pushtabs \begin{tabbing} (qui mmorise les taquets courants) et \poptabs (qui \hspace*{3cm}\=\hspace*{3cm}\=% les remet en place plus loin). \hspace*{3cm}\=\kill Prnom Nom ge T\^ete \> Famille \> Nom\\ Harry Cover 16 Valet \> Carreau \> Hector\\ Laure Eyet 17 Valet \> C{\oe}ur \>Lahire\\ Guy Tare 15 Roi \> Tr\aefle \> Alexandre\\ Alain Di 16 Roi \> Carreau \> C\aesar\\ \end{tabbing} \begin{tabbing} Comparez les deux dernires lignes avec, dune part, \hspace{2cm} \= \hspace{2cm} \= \hspace{2cm}% \= \hspace{2cm} \= \pushtabs \kill Roi Tree Alexandre Pr\aenom \> Nom \> \^Age \\ Roi Carreau C esar Harry \> Cover \> 16 \\ Laure \> Eyet \> 17 \\ Roi \> Tr\efle \> Alexandre\\ \hspace{1cm} \= \hspace{3cm} \= \kill Roi \> Carreau \> C\esar\\ Guy \> Tare \> 15 \\ \poptabs et, dautre part, Alain \>Di \> 16\\ \end{tabbing} Roi Tre Alexandre Roi Carreau Csar Roi \> Trfle \> Alexandre\\ Roi \> Carreau \> Csar\\ Les explications reposent bien sur la saisie des lettres accentues.

6.22.5

Cas des lettres accentues

73

A L TEX. . . pour le prof de maths

Chapitre 7

Rfrences

7.1

Principe

Les rfrences, ce sont les renvois une autre partie du texte (comme les conferatur ), des gures, ta- 7.2.3 Note sur une mme ligne bleaux, des paragraphes, des quations, . . . Lorsque les notes sont courtes (du type Daprs A L TEX se charge lui-mme de la numrotation des r- 1a) ), il peut tre intressant de les crire toutes les frences, les notations de renvoi (les (1), (2), . . . dans unes aprs les autres, dans un mme paragraphe (sans ce document). Elles ne sont pas donnes par le r- retour la ligne, donc). dacteur car elles sont gnres lors de la compilation. Il sut de saisir dans le prambule : Ainsi, si lon dplace une gure, un paragraphe, . . . \usepackage[para]{footmisc} les rappels sont changs automatiquement.

\renewcommand{\thefootnote}{% \texttt{(\arabic{footnote})}}

7.2

Il existe galement deux commandes spciques : \footnotemark (qui permet de grer le compteur de 7.2.1 crire une note en bas de page notes) et \footnotetext{} (qui permet dinsrer le On utilise la commande \footnote, suivie, entre actexte correspondant en bas de page). colades, du texte mettre en note. 20 % Par exemple, pour obtenir le texte Ici, il y a un appel Par exemple, A est donn par : (1) en bas de page. et sa note Cest celleB 80 % de note ci ! , on crit : \begin{tabular}{|l|l|} Ici, il y a un appel de note \footnote{Cest \hline A \footnotemark & 20\,\%\\ \hline B & 80\,\%\\ \hline celle-ci !} en bas de page. \end{tabular} A L TEX gre la numrotation des appels de notes et, si \footnotetext{Tous ges confondus.} besoin est, la rpartition des notes trs longues entre est
(2)

Note de bas de page

7.2.4

Dans un tableau ou une minipage

plusieurs pages.

Si lon emploie telle quelle linstruction \footnote Les appels de notes sont mises avant les ponctuations. dans une minipage, la note est crite en dessous : De plus, il ne faut pas oublier le point nal dune Voici un texte crit une minipage incluant une phrase crite en note en bas de page. note a .

7.2.2

Changer le style de numrotation

a. Note

Six styles de compteur de niveau sont prsents page Pour remdier cela (cest--dire pour quil ny ait 124 : chires arabes, romains, lettres, . . . Ce sont les pas de saut de note), on emploiera les mmes commandes que dans un tableau. mmes pour les appels de notes. On ne peut pas dire que le contenu soit dun fol intrt mais il me permet de parler du cas de Pour choisir les lettres majuscules, par exemple, il la note (3) de bas de page dans une minipage. faut crire dans le prambule : \renewcommand{\thefootnote}{\Alph{footnote}} ... cas de la note \footnotemark{} de bas de page dans une minipage.\end{minipage} Pour obtenir la prsentation des notes de ce fascicule, \footnotetext{La voici...} il est crit dans le prambule :
(1). Cest celle-ci ! (2). Tous ges confondus. (3). La voici, la voil !

IREM de Lyon

74

CHAPITRE 7. RFRENCES 7.2.5 Filets de notes En revanche, il est ncessaire de compiler le texte A deux fois : une premire pour que L TEX fasse la liste Par dfaut, les notes de bas de page sont spares du des rfrences et une seconde pour les intgrer dans reste du texte par un let, modiable volont. A le texte. Lors de la premire fois, L TEX signalera par Par exemple, en crivant dans le prambule des points dinterrogation ?? que certaines rfrences sont absentes (ce qui est tout fait normal). \renewcommand{\footnoterule}{\% \vspace*{0.2cm}\% \ding{70}\hfill Notes \ding{71}\hfill\hrule} Par exemple, dans lavertissement, il est fait rfrence des exercices (corrigs). Les codes correspondants \vspace*{0.1cm} (pour les noncs) sont : les notes sont prcdes de 3 Notes 4 \section{Des exercices ... }\label{Exos} (chapitre~\ref{Exos}, page~\pageref{Exos})

7.3
*

Notes dans la marge

Ltoile dans la marge a t obtenue par : Ltoile \marginpar{*} dans la marge...

7.4.4

\the...

Les \the-commandes sont dnies pour de nombreux objets : \thesection, \thepage, \thefootnote, . . .

Lespacement esp horizontal entre lextrmit droite Si lon saisit \thesection, on obtiendra : 7.4, qui est ou gauche du texte et une note de marge peut tre bien le numro de la section en cours. rgl avec la commande \setlength{\marginparsep}{esp }

7.4
7.4.1

Les tiquettes
\label

La rfrence se fait en deux temps. On place une tiquette (label) lendroit o lon veut faire rfrence. Ceci se fait par la fonction o MotDeRappel est un mot (4) qui sera utilis lors de la rfrence. \label{MotDeRappel }

7.4.2

\ref

On indique la rfrence cette tiquette dans le texte par la fonction \ref{MotDeRappel } limpression, la fonction \label{} napparatra pas et la fonction \ref{} sera remplace par le numro de sectionnement o se trouve ltiquette. Plus prcisment, si \label{} est plac derrire un titre de section alors \ref{} donne le numro de section et si \label{} est plac derrire une quation alors \ref{} donne le numro de lquation.

7.4.3

\pageref
\pageref{MotDeRappel }

La fonction indiquera le numro de page.

(4). Il peut contenir des lettres non accentues, des symboles de ponctuation ou des chires mais pas despace.

75

A L TEX. . . pour le prof de maths

Chapitre 8

Flottants
On a la mme structure avec les images en remplaant table par figure (2) . Il ny a en fait aucune dirence de structure. De plus, un tableau peut tre plac dans un environnement figure (et inversement). En fait, il y a un compteur propre chacun des deux environnements, qui sert les lister : la premire numrote sous la forme Tab. no et la seconde, sous la forme Fig. no . cos sin 0 1 0 /6 3/2 1/2 2/2 2/2 /4 /3 1/2 3/2 /2 0 1 Table 8.1 Lignes trigonomtriques Le tableau 8.1 donne. . . \begin{table}[h] \centering $\begin{array}{ccc} \theta&\cos \theta&\sin \theta\\ \hline 0&1&0\\ \pi/6&\sqrt{3}/2&1/2\\ ... \end{array}$ \caption{Lignes trigonom\etriques} \label{LignTrig} \end{table} Le tableau \ref{LignTrig} donne...

8.1

Principe

A L TEX dnit comme ottant une portion de document pour qui il gre un emplacement adquat : cest, par exemple, un tableau ou une gure illustrant un texte, plac donc proche de lendroit o il est voqu (soit sur la mme page soit une page voisine, selon lencombrement de ces pages, an dviter davoir des pages presque vides !) et numrot de faon sy rfrer.

Cette possibilit de faire otter permet une meilleure mise en page.

8.2

Structure

La structure est la suivante : \begin{table}[pref ]] *** tableau *** \caption{Lgende } \label{Rfrence } \end{table}

[pref ] est une option de prfrence de position : [h] indique que lon aimerait que le ottant soit plac cet endroit ; A [b] et [t] permet L TEX de placer le ottant respectivement en bas ou en haut de la feuille ; A [p] permet L TEX de placer le ottant sur une page ottante (si possible la suivante) si la page en cours est termine ; A [!] (comme dans [!h]) force L TEX placer le ot8.3 Liste des ottants tant au plus proche endroit correspondant au reste du contenu entre crochets. Pour avoir la liste des ottants crs par lenvironnement table, on crit o lon la veut \listoftables \caption{...} permet de donner une lgende au ta- et pour ceux crs par lenvironnement figures, on bleau, qui est alors automatiquement numrot. crit o lon la veut \listoffigures. (1) permet de donner une rfrence au \label{...} tableau lorsquil est mentionn dans le document.

8.4

Deux gures en une

Par ailleurs, la commande \centering peut tre On peut aussi mettre deux gures en une (3) ! remplace sans problme par lenvironnement \begin{center}...\end{center}. (2). Comme celle du diagramme de Venn de la page 94 ou
(1). Les tiquettes de rfrence \label et \ref sont expliques au chapitre 7, page 74. celle de la gure de la page 85. (3). Pour tous les considrations propres aux images importes, voir le chapitre 10, page 85.

IREM de Lyon

76

CHAPITRE 8. FLOTTANTS La volont de lenseignant est alors daecter une rfrence non seulement toute la gure mais aussi chacune des sous-gures. Le package subfloat va lui donner son aide. Lexemple suivant montre une gure avec le graphe dune parabole sur la gauche et une hyperbole sur la droite. y y 1 0 1 0 1
(b) Hyperbole

(a) Parabole

Figure 8.1 Courbes reprsentatives

\begin{figure}[h] \centering \subfloat[Parabole]{% \includegraphics{parabole.eps}\label{Parab}} \subfloat[Hyperbole]{% \includegraphics{hyperbole.eps} \label{Hyperb}} \caption{Courbes repr\esentatives} \end{figure}\label{CourbeRepr} Les (sous)gures sont rfrences ainsi : La figure \ref{CourbeRepr} contient deux figures : la figure \ref{Parabole} et la figure \ref{Hyperbole}.\\ La figure \ref{CourbeRepr} contient deux figures : la figure \subref{Parabole} et la figure \subref{Hyperbole}. La gure 8.1 contient deux sous-gures : la gure 8.1a et la gure 8.1b. La gure 8.1 contient deux sous-gures : la gure (a) et la gure (b).

77

A L TEX. . . pour le prof de maths

Chapitre 9

Macros personnelles

9.1
9.1.1

Utilisation de \newcommand
Principe

9.1.2.3

Fractions

Premier exemple

On peut utiliser des macros personnelles pour tre Pour les fractions, on peut de mme dnir : plus ecace lorsquil sagit de rpter un certain \newcommand{\F}[2]{\dfrac{#1}{#2}} nombre de fois la mme commande. 3 1 $\F{3}{4}+\F{1}{2}$ donnera + . 4 2 La macro \newcommand permet de dnir ses propres commandes : Second exemple \newcommand{\nom_commande}% [nb_arg][def]{dfinition} \newcommand{\fraction}[2]{% \raisebox{0.5ex}{#1}% \slash\raisebox{-0.5ex}{#2}}

nb_arg dnit le nombre darguments de la nouvelle commande et est compris entre 0 et 9. Ils sont rf- permet dobtenir 3/4 en saisissant \fraction{3}{4}. rencs par #no_arg dans la dnition. Les accolades autour du nom de la commande sont facultatives. 9.1.2.4 Vecteurs def permet de prciser une valeur par dfaut de la Pour les vecteurs, on peut de mme dnir : variable qui sera utilise en labsence dargument. \newcommand\V[1]{\overrightarrow{#1}}

9.1.2
9.1.2.1

Des exemples
Repre

$2\V{AB}+3\V{AC}$ donnera 2AB + 3AC .

La saisie dans le prambule de \newcommand\Oij{$% (\text{O}\,;\vec{\imath},\vec{\jmath}$} donne, avec lappel de \Oij, lcriture (O ; ,). 9.1.2.2 Racine carre

On peut prfrer dnir la macro \Vect qui remonte la che dun vecteur, an de mieux voir les primes : \newcommand\Vect[1]{% \overrightarrow{\strut#1}}

AB AB A B A B

$\overrightarrow{AB}$ $\Vect{AB}$ $\overrightarrow{AB}$ $\Vect{AB}$

Pour crire une racine carre, on utilisera la com9.1.2.5 Raccourcis clavier mande suivante (1) crire dans le prambule : On peut aussi crer les raccourcis clavier : \newcommand{\RC}[1]{\sqrt{#1}} Ainsi, $\RC{2}$ achera 2, $7\RC{12}-2\RC{75}$ achera 7 12 2 75 et $\RC{x+1}$ achera x + 1.
(1). RC pour Racine Carre. Si lenseignant nutilise pas dans le mme document la macro qui ache R, il peut simplement remplacer le nom RC par R.

\newcommand\R{\mathbb{R}} donnera R en tapant $\R$. \newcommand\ssi{si et seulement si} donnera si et seulement si en tapant \ssi.

IREM de Lyon

78

9.1.2.6

Surlignage

CHAPITRE 9. MACROS PERSONNELLES La compilation de

On veut surligner chaque fois le mot introduit dans \tc{\surd} \tc{5} \tc{+} \tc{4} \tc{=} une dnition par le mme gris et lcrire en gras dans donne : tout le document. On crit dans le prambule = + 4 5 \definecolor{gris}{gray}{0.85} \newcommand{\surl}[1]{% 2 xy Inv 1 sin \colorbox{gris}{\textbf{#1}}} sont obtenus avec (Ainsi, si lon veut changer de couleur, il ny a qu \tc{\wedge} \tc{^2} \tc{x^y} changer celle-ci dans le prambule plutt qu chaque \tc{Inv} \tc{^{-1}} \tc{sin}. mot surlign mis en gras !) Les facteurs dun produit de deux nombres. . . Les \surl{facteurs} dun \surl{produit}... 9.1.2.7 En dbut de paragraphe On peut aussi utiliser le package fancybox dans lequel se trouve la commande Ovalbox : Cette macro ne demande qu tre amliore : couleur de fond des touches grise, taille des caractres plus grande, etc.

Si \newcommand{\dl}{\ding{47}\ } est marqu \newcommand{\Touche}[1]{\Ovalbox{#1}} dans le prambule, il sut dcrire au dbut du padonnera $ avec \Touche{\$}. ragraphe un \dl pour quil ache un . 9.1.2.8 Un arc AB. Une possibilit dachage de la rponse est donne par la macro suivante : \newcommand\tr[1]{% {\psset{xunit=18ex,yunit=0.7cm} \pspicture(1,1) \psframe(1,1) \uput[180](0.975,0.5){{\sl #1}} \endpspicture}} La compilation de \tr{6.2360679775} donne : 6.2360679775

Voici une macro qui permet dcrire

\newlength{\longarc} \newcommand{\arc}[1]{\settowidth{% \longarc}{$#1$} \addtolength{\longarc}{-0.5em}% \unitlength \longarc \ensuremath{% \stackrel{\begin{picture}(1,0.2) \qbezier(0,0)(0.5,0.2)(1,0) \end{picture}}{#1}}}

Une autre possibilit dachage de la rponse est donLa commande \stackrel permet de placer au-dessus ne par une macro utilisant les tableaux (3) : de largument (ici AB) une courbe qui a lallure de la notation des arcs. \newcommand\trr[1]{% La commande \ensuremath permet dutiliser la ma- \begin{tabular}{|p{7em}|} cro aussi bien en mode texte quen mode mathma- \hline tique : \arc{AB} et $\arc{AB}$ donnent le mme r- \raggedleft {\tt #1} \tabularnewline \hline \end{tabular}} sultat. 9.1.2.9 Touches et cran de calculatrice La compilation de \trr{6.2360679775} donne :

6.2360679775 Voil une macro \tc qui permet de reprsenter ( laide de pstricks pour le dessin) des touches dune On peut donc facilement imaginer un exercice o llve doive relier lcriture en ligne et et le rsultat calculatrice (2) : correspondant : \newcommand\tc[1]{% = {\psset{unit=0.35cm} + 5 4 6.2360679775 \begin{pspicture}(-1,-1)(1,1) = + 4 5 7 \psframe[framearc=0.5](-1,-1)(1,1) \rput(0,0){$\mathtt{#1}$} (3). La fonte tltype garantit que tous les symboles (chires \end{pspicture}}}
(2). touche calculatrice. et virgule) ont la mme largeur, ce qui permet de xer la longueur du tableau 7 em.
A L TEX. . . pour le prof de maths

79

\begin{tabular}{% @{$\ \bullet\quad\bullet\ $}l} \tc{\surd} \tc{5} ... &\tr{6.2360679775} \tc{\surd} \tc{4} ... &\tr{3}\\ \end{tabular}

\begin{pspicture}(-3.25,-1)(4.5,1.75) \psaxes[yAxis=false,subticks=5,% subtickcolor=black]{->}% (0,0)(-3.25,-0.25)(4.5,0.25) \GR{-2.2} \GR{1.8} On peut aussi utiliser un tableau pour simuler un \end{pspicture}} cran de calculatrice (4) : Cette macro est perfectible : on peut mettre en argument les abscisses des graduations extrmes, le \newcommand{\ecran}[2]{ nombre de sous-graduations, lencadr, etc. \begin{tabular}{% |>{\columncolor{lightgray}}p{10em}|} 9.1.2.11 Grille de mots \hline {\tt #1} \tabularnewline Il y a souvent dans les manuels des collgiens des \raggedleft {\tt #2} \tabularnewline grilles de mots. \hline \end{tabular}} Les grilles peuvent tre faites laide des commandes La compilation de \ecran{2.5*(3-(-5))}{20} vues dans le chapitre des tableaux (et notamment les donne : \multicolumn). Voici une autre piste. 2.5*(3-(-5)) 20 Par ailleurs, je signale lexistence du package keystroke. Aprs avoir insr \usepackage{keystroke} dans le prambule, il sut dutiliser la commande \keystroke : La grille de mots ci-dessous 1 C 4 5 I N Q D 2 U N I T A X E N T R E

3 C

(5) \Lettre suivante : \keystroke{5} et \keystroke{Ctrl} donneront res- a utilis la macro pectivement 5 et Ctrl . \newcommand\Lettre[1]{% \begin{tabular}{|c|}% 9.1.2.10 Axe gradu et graduations \hline \texttt{#1} \\ \hline Dans le chapitre portant sur le dessin, nous verrons \end{tabular}}

comment dessiner un axe gradue, de deux faons dif- Le source de la grille est : frentes. \begin{tabular}{c*{8}{@{}c@{}}} Une macro \GR peut tre construite pour complter &&&&\textcircled{4}&&\textcircled{5}&&\\ la gure ci-dessous. Cette macro a deux arguments : \textcircled{1}&\Lettre{C}&\Lettre{I}& A le premier est labscisse donne L TEX et la seconde, \Lettre{N}&\Lettre{Q}&&\Lettre{D}&&\\ labscisse donne llve (lcriture de la premire &&&\textcircled{2}&\Lettre{U}&\Lettre{N}& contient un point en cas dcriture dcimale). \Lettre{I}&\Lettre{T}&\Lettre{E}\\ &&&&\Lettre{A}&&\Lettre{X}&&\\ ... \end{tabular} Le fait dimposer la famille tltype pour crire les lettres garantit que les colonnes auront la mme largeur (6) . Pour la grille vierge donne aux lves, les lettres seront remplaces dans le source par une espace inscable ~.
(5). Voir le chapitre 9. (6). Si cela ne convient pas au lecteur, il peut procder comme cela a t prsent plus haut pour centrer un texte dans une colonne de largeur donne.

\newcommand\GR[1]{\psdot(#1,0) \psline{->}(#1,1)(#1,0.1) \rput(#1,1){% \psframe[fillstyle=solid](-0.5,0)(0.5,1)}}


(4). La couleur, en RGB , (0.73,0.86,0.73) donne assez bien limpression couleur dun fond usuel.

IREM de Lyon

80

9.1.2.12

CHAPITRE 9. MACROS PERSONNELLES Encadr de cours 9.1.3.1 Quadrillages petits carreaux

Il y a en page 126 une macro permettant dobtenir un La macro suivante dessine un quadrillage de longueur (modiable) 17 cm (34 petits carreaux). (joli) encadrement dans le cours. 9.1.2.13 PGCD de deux nombres Il faut crire dans le prambule la macro suivante :

\newcommand\quadri#1{% \medbreak\textcolor{gray} {\setlength\unitlength{5mm} \begin{picture}(34,#1) \multiput(0,0)(1,0){35}{\line(0,1){#1}} \put(0,0){\line(1,0){34}} \multiput(0,1)(0,1){#1}{\line(1,0){34}} Calculons par lalgorithme dEuclide le PGCD des \end{picture}}\smallbreak} nombres 125 et 55. 125 = 55 2 + 15 Pour avoir un quadrillage de 1,5 cm de haut (3 petits 55 = 15 3 + 10 carreaux), on crit lendroit voulu : 15 = 10 1 + 5 10 = 5 2 + 0 \quadri{3} Le PGCD des nombres 125 et 55 est le dernier reste Cela donne (il est crit en fait dans la macro pour non nul du procd, cest--dire 5. cette illustration 7 et non pas 17) : La macro algoeucl dont le lecteur trouvera le source sur [37] permet dobtenir les diffrentes tapes du calcul du PGCD de deux nombres entiers (7) . Il sut en eet de saisir \algoeucl{125}{55} pour obtenir (8) le texte suivant : 9.1.2.14 Texte barr Il y a au paragraphe 3.5.5.2, page 24, une macro permettant de barrer un texte. 9.1.2.15 9.1.3.2 Quadrillages gros carreaux La macro suivante permet de dessiner quatre para- La macro suivante dessine un quadrillage de longueur boles sur une mme feuille A4. 20 gros carreaux (marge comprise), longueur modiable souhait. \newcommand\Parabole{% Il faut crire dans le prambule la macro suivante : \psset{unit=1.5cm} \begin{pspicture}(-2.5,-1)(2.5,6) \newcommand\quadrillage#1{% ... \psset{unit=.8cm} \end{pspicture}} \begin{pspicture}(0,-1)(20,#1) La ralisation se fait ensuite ainsi : \vfill \hfill \Parabole \hfill \Parabole \hfill\null \vfill \hfill \Parabole \hfill \Parabole \hfill\null \vfill \multirput(0,1){#1}{% \psline[linewidth=0.15pt]% (0,0.25)(20,0.25) \psline[linewidth=0.15pt]% (0,0.5)(20,0.5) \psline[linewidth=0.15pt]% (0,0.75)(20,0.75) } \psgrid[subgriddiv=1,gridlabels=0,% gridwidth=1pt,gridcolor=darkgray,% subgridwidth=0.1pt, subgridcolor=gray,% labels=none](20,#1)% \psline[linewidth=1.2pt](2,0)(2,#1) \end{pspicture}\smallbreak } Plusieurs mmes graphiques

9.1.3

Quadrillages

Il peut tre utile de placer un quadrillage dans un document donn aux lves, que ce soit pour y faire une gure ou pour leur permettre dcrire droit . Les deux quadrillages proposs ont une hauteur variable, au choix de lenseignant.
(7). La mthode utilise est celle de lalgorithme dEuclide. Deux packages particuliers se chargent deectuer les calculs intermdiaires et de mener bien lalgorithme. (8). Et sans erreur de calcul ou de frappe ! On imagine assez rapidement de plus la baisse du temps de frappe du corrig !

Pour avoir un quadrillage de 2 carreaux de haut, on crit lendroit voulu : \quadrillage{2}


A L TEX. . . pour le prof de maths

81

Cela donne (il est crit en fait dans la macro pour \calculatrice \\ cette illustration 10 et non pas 20) : \calculatrice[oui] \\ \calculatrice[non] \\ donnent : Calculatrice autorise. Calculatrice autorise. Sur ce modle, on peut se crer un quadrillage de Calculatrice non autorise. papier millimtr de m cm sur n cm. . . 9.1.4.3 Des lignes de pointills

9.1.4
9.1.4.1

Avec option
Principe. Coucou, Cline !

Voici une macro pour construire une bote (9) contenant des lignes de pointills.

La valeur par dfaut est toujours lie #1.

\newcommand{\Pointilles}[1][3]{% \multido{}{#1}{% Dans la macro suivante, les deux arguments de la \makebox[\linewidth]{\dotfill}\\[\parskip] commande sont les deux personnes saluer et la va- }} leur par dfaut de la seconde personne est Cline. Largument de la commande est le nombre de fois quon voudrait faire des lignes en pointills et sa \newcommand{\hello}[2]% valeur par dfaut est xe 3. [Cline]{Coucou, #1 et #2 !} La compilation de \hello[Alice]{Beno\^it} \\ \hello{Alice} donne : Coucou, Benot et Alice ! Coucou, Cline et Alice ! De mme, \newcommand{\somme}[2][x]{% #1_1+\cdots+#1_#2} La compilation de \Pointilles[4] donnera : .................................................... .................................................... .................................................... .................................................... On peut aussi mettre la longueur en paramtre : \newcommand{\Pointilles}[2][3]{% \multido{}{#1}{% \makebox[#2]{\dotfill}\\[\parskip] }} \Pointilles[4]{0.4\linewidth} donnera : .................... .................... .................... ....................

donnera : avec $\somme{n}$ : x1 + + xn avec $\somme[y]{5}$ : y1 + + y5 9.1.4.2 Calculatrice autorise

9.2

Utilisation de \def

Dans la macro suivante (ncessitant le package 9.2.1 Une dnition simple ifthen), les arguments indiquent si, dans une va- On peut avoir besoin de faire varier, par exemple, luation, si la calculatrice est autorise. des rayons de cercles pour que tous les cercles apparaissent dans la gure. Mais voil, sil y a une dizaine \newcommand{\calculatrice}[1][oui]{% de cercles et que lon cherche par essais le bon \ifthenelse{\equal{#1}{oui}} rayon, cela peut tre long (et pas drle !). On peut {\fbox{Calculatrice autoris\ee.}} donc crer une variable avec \def. {\fbox{Calculatrice non autoris\ee.}}} Ainsi \def\k{3} aectera la valeur 3 k. Les appels suivants : IREM de Lyon 82
(9). Voir page 24.

CHAPITRE 9. MACROS PERSONNELLES 9.2.2 Un exemple Je laisse le collgue imaginer une prsentation pour un DTL (10) avec en plus la date laquelle il est donn Les cercles dnis par \pscircle(0,0){\k} et et laquelle il faut le rendre. \pscircle(2,1){\k}, dans la mme gure, auront pour rayon 3. Voil une nouvelle mthode (11) pour concevoir des QCM. Elle produit deux versions du questionnaire : Ceci crit, \newcommand{\k}{3} fonctionne trs bien ! lune est vierge et donne aux lves et lautre est Il est prfrable dutiliser \newcommand que \def corrige. Le package ifthen est requis. quand cest possible (comme ici !). On peut, dans le mme ordre dide, crire : \psset{unit=\k cm}

9.4

Une prsentation de QCM

9.2.3

Attention, nanmoins !

Le problme principal avec \def{nom} est quaucun contrle nest eectu quant lexistence dune ma- \newboolean{correction} cro de mme nom. Une macro dnie prcdemment \setboolean{correction}{false} peut tre remplace sans aucun avertissement. Alors que \renewcommand{nom} ne peut pas tre remplace. Dnissons aussi un compteur qui permettra de numroter les questions :

An de pouvoir passer facilement du mode nonc au mode corrig , dnissons une variable boolenne correction et linitialiser false (faux ) :

Si lon saisit \def\k{3} puis ensuite \def\k{4}, la \newcounter{QNumber} valeur de k sera ce moment gale 4. Si lon saisit \renewcommand{\k}{3} puis crivons une macro \Question permettant de dnir \renewcommand{\k}{4}, nous aurons un mes- une nouvelle question. Cette macro reoit deux arsage derreur signiant que cette commande a dj guments : le premier, facultatif, indique le caractre placer en n de question (le plus souvent :), et le t cre. second nest autre que la question elle-mme. \newcommand{\Question}[2][:]{% \stepcounter{QNumber} } Voil la macro que jutilise dans mes devoirs pour \textbf{Qu. \theQNumber} -- #2~#1 avoir toujours la mme prsentation. Dnissons aussi un environnement Reponse permetJe veux, par exemple, prsenter le devoir 13 portant tant dentrer les dirents choix (le ou les bonnes rsur les fonctions la seconde 4, le lundi 5 mai. Le ponses et les distracteurs). numro du DS, le titre du DS, la classe et la date sont bien videmment modiables loisir ; la gestion \newenvironment{Reponse}{% \begin{list}{$\square$}{\leftmargin=5em}}{% se fera automatiquement. \end{list}\vspace{1em}}

9.3

Une prsentation de DS

La structure de la prsentation est la suivante (avec Dnir maintenant la macro \Vrai (resp. \Faux) pour les petites oritures usuelles) : ajouter une proposition vraie (resp. fausse). \newcommand{\ds}[4]{% \textsc{Devoir surveill \no #1} \hfill \textbf{\textsc{#2}}\\ #3\hfill\emph{#4} \vspace{0.5cm} \hrule\vspace{\baselineskip}} Aprs compilation de \ds{13}{Fonctions}{Seconde 4}{Lundi 5 mai} jobtiendrai en en-tte du devoir : Devoir surveill no 13 Seconde 4 \newcommand{\Vrai}{% \item[\ifthenelse{\boolean{correction}}{% $\blacksquare$}{$\square$}]} \newcommand{\Faux}{\item[$\square$]} Le symbole utilis par la macro \Vrai dpend de ltat de la variable boolenne correction. Dans lachage du corrig, les rponses vraies (comme les propositions initiales) sont prcdes de et les rponses fausses, de , dcales de 5 em de la marge.

Fonctions (10). Devoir en Temps Libre. Nos lves internes naiment pas Lundi 5 mai toujours ( juste titre !) lexpression devoir la maison .
(11). Daprs [51]. Le prsent source est sur [98].

83

A L TEX. . . pour le prof de maths

Exemple dutilisation La compilation de \Question{\Enonc\e 1} \begin{Reponse} \Vrai R\eponse vraie 1 ; \Faux R\eponse fausse 1 ; \Faux R\eponse fausse 2 ; \Vrai R\eponse vraie 2. \end{Reponse} donnera pour le sujet : Qu. 1 nonc 1 : Rponse vraie 1 ; Rponse fausse 1 ; Rponse fausse 2 ; Rponse vraie 2. En changeant ensuite la valeur du boolen correction, autrement dit en mettant \setboolean{correction}{true}, on obtient : Qu. 1 nonc 1 : Rponse vraie 1 ; Rponse fausse 1 ; Rponse fausse 2 ; Rponse vraie 2. Remarque. Pour gagner de la place, on peut demander les nom et prnom dans len-tte : %Avec \usepackage{fancyhdr} \chead{% \makebox[0.45\textwidth]{Nom :\dotfill}\hfill \makebox[0.45\textwidth]{Pr\enom :\dotfill}}

Nous venons de voir quutiliser des macros permet de simplier le source et dhomogniser son document. Mais noublions pas de transmettre ces macros lors dun change de documents un collgue !

IREM de Lyon

84

CHAPITRE 10. IMAGE

Chapitre 10

Image
(comme 0.2\linewidth, qui signie que la largeur du graphique sera 20 % fois celle de la largeur du texte sur la page ).

10.1
10.1.1

Insertion dune image


Mise en place

A L TEX permet dinsrer des images dont le seul format angle=nombre Elle permet de tourner limage de nombre degrs. accept est le PostScript (ps ou eps (1) ).

Il faut donc convertir toutes les images dans ce heigth=hauteur Elle xe la hauteur de limage hauteur. format ; la dernire section du chapitre donne une adresse de site qui permet, le cas chant, de faire Par exemple, les cinq images ci-dessous cette conversion.
A Toutefois, lutilisation de pdfL TEX permet dinclure des images de format gif, jpeg, pdf et png. . . mais plus au format ps ou eps !

Il faut donc faire un choix.

sont lies aux lignes suivantes :

Dans le prambule, on demande lextension nces\includegraphics{a1.eps} saire, \usepackage{graphicx}. \includegraphics[width=1.5cm,angle=30]{a1.eps} \includegraphics[scale=0.75]{a1.eps} Pour inclure une image, on utilise linstruction \includegraphics[height=2cm]{a1.eps} \includegraphics[options ]{nomdelimage } \includegraphics[width=0.75cm,height=2cm]{a1.eps} Le chemin pour appeler limage doit tre correcte10.1.3 Logiciels de gomtrie ment spci. Il est conseill de placer limage dans Certains logiciels de gomtrie dynamique permettent le mme dossier que le chier .tex qui lappelle. dexporter une gure cre au format eps : il y a On peut aussi prciser le(s) rpertoire(s) o chercher Geogebra, Carmetal, . . . limage avec la macro \graphicspath{sous-rpertoires }.

10.2

Lgende

La liste des rpertoires peut comporter autant de che(2) , laquelle on mins que lon veut et chacun des sous-rpertoires du Une image peut avoir une lgende peut se rfrer : rpertoire courant sera crit entre accolades.

10.1.2

Options
Figure 10.1 La voiture-cl de Embouteillages

Les options sont les suivantes : scale=cf Elle est un facteur pour modier proportionnellement les dimensions de limage.

La numrotation 10.1 signie que cest la gure en po width=largeur sition 1 dans le chapitre 10. (Bien videmment, cette Elle spcie la largeur de limage, pouvant tre numrotation standard peut tre change !) aussi bien un nombre avec une unit (3.5cm, 2in, . . . ) quune proportion de la ligne en cours
(1). Encapsuled Postscript.

(2). Pour le principe de la lgende, se reporter la notion de ottant, page 76.


A L TEX. . . pour le prof de maths

85

10.3
10.3.1

Deux banques dimages


Icnes de Geogebra

Jai plac sur [91] et sur [92] les icnes des menus de Geogebra au format eps. Elles peuvent donc tre insres dans une feuille dexercices donne aux lves !

\includegraphics[width=0.5in]{% mode_regularpolygon_32.eps}

10.3.2

Cartes jouer

Il y a sur [93] lensemble des cartes dun jeu au format eps. Des images utiles pour un exercice sur la symtrie centrale ou sur les probabilits !

Figure 10.2 Charles et Judith \begin{figure}[h] \begin{center} \includegraphics[width=0.8in]{R-coeur} \qquad \includegraphics[width=0.8in]{D-coeur} \caption{Charles et Judith} \label{CharlesJudith} \end{center} \end{figure}

10.4

Site de conversion de format

Dirents sites sur le Net proposent les conversions de format dimage. Le site pertinent http://www.online-utility.org/image_converter.jsp permet de convertir une image dans la plupart des formats connus, en particulier au format eps qui nous intresse.

IREM de Lyon

86

CHAPITRE 11. DESSINS AVEC PSTRICKS

Chapitre 11

Dessins avec Pstricks

Lextension pstricks est appeler dans le pram- \psset{linewidth=2.5pt} bule. plutt que de lcrire pour chaque ligne. Nota : Les grilles dessines en gris clair permettent On peut tout regrouper : une meilleure comprhension du texte de la gure. \psset{unit=2cm,linewidth=2.5pt} Sous chaque gure ne sera donc crit que le texte propre la gure. Les units utilisables sont : millimtre : mm centimtre : cm 11.1 Format pouce : in Il faut placer les instructions dans un environnement point : pt (0,35 mm) largeur dun m : em pspicture (une bote ). La syntaxe est : hauteur dun x : ex \begin{pspicture}(x0,y0)(x1,y1) ... 11.3 Grilles \end{picture} le point de cordonnes (x0,y0) tant en bas On peut dessiner des grilles. gauche et le point de cordonnes (x1,y1) tant en La commande \psgrid(x1,y1)(x2 ,y2) dessine une haut droite . grille avec des coins opposs en (x1,y1) et en (x2,y2). 1 Si le premier point a pour coordonnes (0,0), on peut se contenter de (x1,y1) la place de (0,0)(x1,y1).
0

La forme toile \begin{pspicture*}(x0,y0)(x1,y1) ... \end{picture*}


-1 -1 0 1 2

\begin{pspicture}(-1,-1)(2,1) \psgrid(-1,-1)(2,1) permet de rogner limage et de ne dessiner que \end{pspicture} la partie dessine dans un rectangle dextrmits Si la commande \psgrid est donne sans argument (x0,y0)(x1,y1). cest--dire sans les coordonnes alors la grille occupe toute la gure.)

11.2

Unit

La commande \psgrid(x0,y0)(x1,y1)(x2,y2) desLunit graphique de PSTricks est 1 cm par dfaut. sine une grille avec des coins opposs en (x1,y1) et en Si on veut la changer, on crit (par exemple) avant le (x2,y2) et dont les intervalles sont placs par rapport \begin{pspicture}) : au point de coordonnes (x0,y0). 2 \psset{xunit=2cm,yunit=0.5cm} De faon gnrale, tout ce qui est plac dans ce psset sera interprt pour lentire gure. Si les deux units graphiques sont les mmes, on peut crire : \psset{unit=2cm}
-1 0 -1 1 0 1 2

Si toutes les lignes ont pour paisseur 2.5 pt, on peut \psgrid(1,0)(-1,-1)(2,2) crire : 87
A L TEX. . . pour le prof de maths

Il y a plusieurs options : unit=unit par dfaut : 1cm Longueur du ct du carreau unit gridwidth=dim par dfaut : .8pt paisseur des lignes principales \psgrid[griddots=5,gridlabels=0, gridcolor=color par dfaut : black subgriddiv=1](3,2) Couleur des lignes principales griddots=num par dfaut : 0 Si num > 0, les lignes sont en pointills, avec num points par graduation. gridlabels=dim par dfaut : 10pt Taille des nombres utiliss pour graduer \psgrid[griddots=1,gridlabels=0, gridlabelcolor=color par dfaut : black gridwidth=2mm,subgriddiv=1](4,2) Couleur des nombres utiliss pour graduer Application au papier millimtr : subgriddiv=int par dfaut : 5 Nombre de sous-graduations de la grille. subgridwidth=dim par dfaut : .4pt paisseur des lignes secondaires subgridcolor=color par dfaut : gray Couleur des lignes secondaires \begin{pspicture}(0,0)(3,2) subgriddots=num par dfaut : 0 \psgrid[subgriddiv=10,gridlabels=0,% gridwidth=1pt,subgridwidth=0.5pt](0,0)(3,2) Comme griddots, pour les sous-graduations \end{pspicture}
2 1 0 0 1 2 3 0 0 1 2

11.4
11.4.1

Lignes
Lignes droites
1

\begin{pspicture}(0,0)(3,2) \psgrid[subgriddiv=0,gridcolor=lightgray,% gridlabelcolor=lightgray](0,0)(3,2) \end{pspicture}

\begin{pspicture}(0,0)(2,1) \psline(2,1) \end{pspicture}


1 0 0 1 2 3

\begin{pspicture}(0,0)(1.5,1) \psgrid[unit=0.5cm,gridcolor=red,% gridlabels=0](3,2) \end{pspicture}


2

\psline(0,0)(2,1)(3,0.5)

11.4.2

Lignes courbes
2 1

Pour une courbe passant par des points donns :


1

0 0 1 2 3

\psgrid[gridcolor=blue,subgriddiv=2,% subgridcolor=green,gridlabels=2mm] (3,2) IREM de Lyon

0 0 1 2 3

\pscurve(0,0)(1,2)(2,1)(3,1)(2,0)(1,0.5) 88

2 1 0 0 1

CHAPITRE 11. DESSINS AVEC PSTRICKS

\pscurve[showpoints=true](0,0)(1,2)(2,1)...

11.4.3

Lignes main leve

Lextension pst-add permet de dessiner main leve. \begin{pspicture}(-0.5,-0)(3.5,4) \pscurve(0,0)(1,0.05)(2,-.05)(3,0) Voici, par exemple, un segment : \pscurve(3,0)(2.95,1.33)(3.05,2.67)(3,4) \pscurve(0,0)(1,1.25)(2,2.75)(3,4) \end{pspicture} \begin{pspicture}(0,-0.5)(3,0.5) \pslineByHand(0,0)(3,0) \end{pspicture} Cela permet, entre autres, de dessiner des triangles main leve : B 93 48 A ? C
1 0 0 1 1 2 3

11.5

Extrmits

{flche } permet de mettre des ches aux extrmits des traits. Voici quelques exemples :
1 0 0 1 2

\psline{->}(0,0)(2,1)

\psline{<->}(0,0)(2,1)(3,0) \pslineByHand(0,0)(2.5;48)(2.5;0)(0,0)

0 Lamplitude est rgle par le paramtre varsteptol 0 1 (0,8 par dfaut) et la largeur par VarStepEpsilon (2 \psline{|-[}(0,0)(2,1) par dfaut) : 1 0

\pslineByHand(0,0)(\linewidth, 0)

\psline{*-*}(0,0)(2,1) Les valeurs peuvent se combiner.

\pslineByHand[VarStepEpsilon=10,% varsteptol=1](0,0)(\linewidth, 0)\\

11.6

Options

Il y a une autre possibilit, en utilisant la commande pscurve vue plus haut. . . mais il faut plus bidouiller ! 11.6.1 paisseur Je laisse au lecteur deux exemples des mmes types que ceux donns prcdemment. [linewidth=largeur] modie lpaisseur de la ligne.
1 0 0 1 2

[opt] est une option qui permet de modier les caractristiques des objets reprsents.

\pscurve(0,0)(1,0.05)(2,-.05)(3,0)

\psline[linewidth=2pt](0,0)(2,1) 89
A L TEX. . . pour le prof de maths

11.6.2

Style

11.6.4

Points

[linewidth=dashed/dotted] trace la ligne en trai- On peut changer le style dachage des points (par dfaut, un disque noir). tills/pointills.
1 0 0 1 2 0+ 0
+

2 1

\psline[linestyle=dashed](0,0)(2,1)
1 0 0 1 2

\psline[linestyle=dotted](0,0)(2,1)

\psline[showpoints=true,dotstyle=+]% (0,0)(1,2)(1,0) \psline[showpoints=true,dotstyle=pentagon*]% (2,0)(3,2)(3,0) Les 10 styles sont :

11.6.3

Couleur

linecolor=couleur pour colorier lobjet avec une couleur.


2 1 0 0 1 2 3

o square * triangle diamond pentagon

+ square* triangle* diamond* pentagon*

Il ne faut pas oublier le showpoints=true.

\pscurve[linecolor=red](0,0)(1,2)(2,1)

11.6.5

Longueur des ches

arrowlength=longueur permet de changer la lonfillcolor=couleur pour remplir lobjet avec une gueur des ches couleur. 1 fillstyle=solid permet de remplir lobjet par la couleur sollicite au moyen de la commande 0 fillcolor=couleur . 0 1 2 3 4
2 1 0 0 1 2 3 4

\psline{->}(0,0)(2,1) \psline[arrowlength=5]{->}(0,0)(2,1)

11.6.6

Double trait

\begin{pspicture}(0,0)(4,2) \pspolygon[fillstyle=solid,fillcolor=yellow]% (0,0)(4,1)(0,2)(1,1) \pspolygon(3,1)(2,1.25)(1.5,1)(2,0.75) \end{pspicture} Attention lordre des commandes ! Commencez le dessin par les lments de larrire plan et nissez par ceux du premier plan. Comme je lai signal dans un chapitre prcdent, je donne (pages 35 et 36) les 317 couleurs dnies dans lextension xcolor avec loption x11names, avec les quantits de rouge, vert et bleu incluses correspondantes, dans lordre alphabtique. IREM de Lyon

\psline[doubleline=true](4,1.5)(1,0)...

11.7
11.7.1
11.7.1.1

Figures usuelles
Rectangles, polygones, etc.
Rectangles et polygones

\psframe[opt](x0 ,y0 )(x1 ,y1 ) permet de tracer un rectangle dont dont les extrmits de la diagonale ont pour coordonnes (x0 ,y0 ) et (x1 ,y1 ).

90

CHAPITRE 11. DESSINS AVEC PSTRICKS x y


2 1 0 0 1 2 3 4

A B C A B C G H O E I

3 45 21 33 12 24 23 27 21 24 23,6

56 50 2 26 milieu de [BC] 29 milieu de [AC] 53 milieu de [AB] 36 centre de gravit 44 orthocentre 32 centre du cercle circonscrit de rayon r = 30 38 centre du cercle dEuler milieu de [HO] 38,8 centre du cercle inscrit

\psframe(1,0)(4,2) On peut arrondir les coins du rectangle en utilisant loption framearc. Ce nombre, gal 0 par dfaut, est compris entre 0 et 1. Le rayon de larrondi est gal la moiti du minimum entre la longueur et la largeur multipli par ce ccient :
2 1 0 0 1 2 3 4 5

Une gure correspondante est donne page 106. Le source est sur [98]. 11.7.1.3 Pour un Sudoku

\psframe[framearc=0.5](1,0)(4,2) \pspolygon[opt](x0,y0)(x1,y1)...(xn,yn) met de tracer un polygone :


2 1 0 0 1 2 3 4

Il y a plusieurs possibilits pour dresser une grille de per- Sudoku. Lune delles consiste utiliser un tableau. . . mais il faut un peu transpirer pour que le rsultat soit celui voulu : cellules carres, bordures plus ou moins paisses, . . . Une autre consiste utiliser le trs riche package cwpuzzle [45]. Une autre consiste passer par un dessin (3) . Le lecteur remarquera lemploi de deux (4) . La premire dnit le style \newcommand de tous les nombres donns (5) , la seconde, celui de tous les nombres trouver (6) .

\begin{pspicture}(0,0)(4,2) \pspolygon(0,0)(4,1)(0,2)(1,1) \end{pspicture} 11.7.1.2 Un triangle. . . eulrien

3 1

2 4

1 3

4 2

Nous avons souvent besoin de triangles dans nos documents. (Un triangle est un polygone 3 cts, ce qui justie sa place dans cette sous-section.)

2 1 4 3 Voici (1) un triangle ABC qui a le trs bon got davoir la quasi-totalit de points associs coordon4 3 2 1 nes entires, ce qui est intressant lorsque lon veut placer (2) un point particulier ou tracer une droite particulire. Il ne vous reste ensuite qu modier \newcommand{\CD}[1]{{\large #1}} lchelle, eectuer une rotation, . . . \newcommand{\CS}[1]{% \textcolor{red}{\large #1}} \begin{pspicture}(0.5,0.5)(4.5,4.5)
(3). Les coordonnes sont choisies de telle sorte que les coordonnes des centres soient entires. (4). Voir cette notion page 78. (5). Il ny a pas que des nombres qui peuvent remplir des cases : voir des exemples de Sudomath dans la Brochure Jeux 8 de lAPMEP. (6). Je conseille alors de regrouper toutes les lignes de saisie des nombres trouver : lorsquils sont mis en commentaire, on a la grille de dpart, complter.
A L TEX. . . pour le prof de maths

(1). Daprs une activit de lIREM de Lorraine, Le secret de Leonhard . (2). Parce que, entre nous, placer un centre de gravit de coordonnes qui ressemblent (17/15 , 539/64). . . Les coordonnes de I sont approches 0,1.

91

\psframe[linewidth=2pt](0.5,0.5)(4.5,4.5) \psline[linewidth=1.5pt]% (2.5,0.5)(2.5,4.5) \psline(1.5,0.5)(1.5,4.5) ... \rput(1,3){\CD{1}} ... \rput(1,1){\CS{4}} ... \end{pspicture}

Le disque est obtenu partir du cercle laide de loption fillstyle=solid et sa couleur, laide de fillcolor=couleur . On peut peindre le disque et le cercle :
2 1 0 0 1 2

11.7.2

Parabole

On peut tracer un arc de parabole de direction asymp- \pscircle[linecolor=red,% totique laxe (Oy) avec la commande : fillstyle=solid,fillcolor=yellow]% (1,1){0.75} \parabola(x0,y0)(x1,y1) La parabole a pour sommet le point de coordonnes Les disques peuvent tre hachurs (les hachures sont (x0,y0) et passe par le point de coordonnes (x1,y1) expliques dans le paragraphe suivant) : 3 en sarrtant ce point. Les deux branches de la paraboles sont (videmment) symtriques.
2 1 0 0 1 2 3 4 5

11.7.3

Courbe dinterpolation

On peut tracer une courbe passant par des points donns avec la commande : \pscurve(x0,y0)(x1,y1)(x2,y2)... On ache ces points avec loption : \showpoints=true
4 3 2 1 0 0 1 2 3 4 5 6

\pscircle[fillstyle=hlines,hatchangle=90]% (1.5,1.5){1.5} \pscircle[fillstyle=hlines,hatchangle=0]% (3.5,1.5){1.5} Cela peut tre pratique (7) lorsque lon veut superposer deux disques peints. . . car les couleurs ne sassocient pas ! Un exemple dans ce cas est donn avec la commande \pscustom, page 94. \psellipse[opt](x0 ,y0 )(rx ,ry ) permet de tracer lellipse de centre de coordonnes (x0 ; y0 ) et de rayon horizontal (rx ) et de rayon vertical (ry ).
1 0 -1 -2 -1 0 1 2

\pscurve[showpoints=true](0,1)...(2,1) La commande toile \pscurve* trace une surface pleine dlimite par la courbe et le segment joignant les points extrmes.

\psellipse(0,0)(1.5,0.5)

11.7.4

Cercles, disques et ellipses

\pscircle(x0 ,y0 ){r} permet de tracer le cercle de \pswedge(x0 ,y0 ){r}{a}{b} permet de tracer le seccentre de coordonnes (x0 ,y0 ) et de rayon r. teur de centre de coordonnes (x0 , y0 ), de rayon r La version toile dessine le disque (en noir). depuis langle a jusqu langle b. 2
1 0 0 0 1 2 3 4 1 2 3 4 1 0

11.7.5

Secteurs et arcs

\pswedge(2,0){1}{0}{120}
(7). Notamment lorsque lon parle des diagrammes de Venn.

\pscircle(1,1){0.75} IREM de Lyon

\pscircle*(3,1){0.5} 92

1 0 0 1 2

CHAPITRE 11. DESSINS AVEC PSTRICKS 2


1 3 4 0 0 1 2 3 4 5 6

\pswedge[fillstyle=solid,fillcolor=yellow]% (2,0){1}{0}{120}
1 0 0 4 3 2 1 0 0 1 2 3 4 1 0 0 1 2 3 4

\psarc(2,1){1}{0}{120} \psarc{->}(1,0){1}{0}{120} \psarc{o->}(4,0){1}{0}{120} Pour dessiner un arc dans le sens indirect, on utilise linstruction \psarcn.
2 2 1 0 1 2 0 1 2 2 1 0 0 1 2

\pswedge[fillstyle=crosshatch](2,0){1}{0}{90}

\pswedge[fillstyle=hlines,hatchangle=135] (2,2){2}{0}{120} \pswedge[fillstyle=hlines,hatchangle=90] (2,2){2}{120}{200} \pswedge[fillstyle=hlines,hatchangle=0] (2,2){2}{200}{260} \pswedge[fillstyle=hlines,hatchangle=45] (2,2){2}{260}{360} Avec lextension pstricks-add. C B A D E

Les arcs sont obtenus respectivement avec les instructions suivantes : \psarc{->}(1,1){1}{0}{135} \psarc{->}(1,1){1}{135}{0} \psarcn{->}(1,1){1}{0}{135} Si lon veut juste tracer larc sans lorienter, les deux dernires instructions (dbarrasses de {->}) sont semblables. En revanche, lorsque lon veut dessiner (et peindre) une gure contenant des arcs (comme dans le paragraphe suivant), il faut savoir faire la diffrence.

11.7.6

La commande \SpecialCoor

\psset{unit=2cm,fillstyle=solid} Le point de coordonnes cartsiennes (1,1) est alors \pspicture(-1,-1)(1,1) not (1.414;45). \pswedge{1}{0}{22.5} \pswedge[fillcolor=lightgray]{1}{22.5}{45} 2 \pswedge[fillcolor=gray]{1}{45}{135} \pswedge[fillcolor=darkgray]{1}{135}{270} 1 \pswedge[fillcolor=black]{1}{270}{360} \rput(0.65;11.25){$A$} \rput(0.65;33.75){$B$} 0 \rput(0.65;90){$C$} \rput(0.65;202.5){\white $D$} -1 \rput(0.65;315){\white $E$} \endpspicture
-2

La commande \SpecialCoor permet de passer en coordonnes polaires : un point de coordonnes polaires [rayon, angle] est alors cod (rayon;angle).

(La notation (0.65;11.25) sera explique dans le paragraphe 11.7.6.) On cre un arc de cercle de mme :

-2

-1

\SpecialCoor \pspolygon(2;0)(2;120)(2;240)
A L TEX. . . pour le prof de maths

93

11.8

La commande \pscustom

La programmation correcte demande lutilisation de \pscustom : \begin{pspicture}(-1.5,-1.5)(1.5,0.75) \psframe(-1.5,-1.5)(1.5,0.75) \pscustom[fillstyle=solid,% fillcolor=yellow,linecolor=red]{% \psarc(0,0){1.5}{150}{30} \psarcn(0,1.5){1.5}{330}{210}} \end{pspicture} Je laisse le soin au lecteur de comprendre comment a t construite la gure suivante (9) :

On commence par dessiner la gure (8) ci-contre. \begin{pspicture}(-1,-1)(1,0) \psplot{-1}{0}{x 1 add 2 exp 1 sub} \psplot{0}{1}{x 1 sub 2 exp 1 sub} \psline(1,-1)(-1,-1) \end{pspicture} On aimerait la remplir de rouge : On va pour cela utiliser la commande \pscustom : \begin{pspicture}(-1,-1)(1,0) \pscustom[fillstyle=solid,% fillcolor=red,linestyle=none]{% \psplot{-1}{0}{x 1 add 2 exp 1 sub} \psplot{0}{1}{x 1 sub 2 exp 1 sub} \psline(1,-1)(-1,-1)} \end{pspicture}

Figure 11.1 Diagramme de Venn

(Pour avoir la ligne de contour de la gure, on \psset{unit=1.25cm} supprime linestyle=none.) \begin{pspicture}(0,-1)(3,1) \pscustom[linestyle=none]{% On veut dessiner maintenant la gure suivante : \psarc(1,0){1}{60}{-60} \psarcn(2,0){1}{240}{120} \fill[fillstyle=solid,fillcolor=yellow] \stroke[linestyle=solid,linecolor=red] \newpath \psarc(1,0){1}{-60}{60} \psarc(2,0){1}{120}{240} Dans un premier temps, si lon ne prend pas garde \fill[fillstyle=solid,fillcolor=green] au fait que le bord se trace en une seule fois (sans \newpath A lever le crayon), L TEX dessine la gure de gauche \psarc(2,0){1}{240}{120} non seulement parce quil utilise les arcs dessins \psarcn(1,0){1}{60}{-60} sur la gure de droite mais aussi parce que, par \fill[fillstyle=solid,fillcolor=blue]} dfaut, \pscustom joint le point courant au dbut \end{pspicture} du nouveau chemin : < >

11.9

Transformations usuelles

> \begin{pspicture}(-1.5,-1.75)(1.5,0.75) \pscustom[fillstyle=solid,% fillcolor=yellow,linecolor=red]{% \psarc(0,0){1.5}{150}{30} \psarc(0,1.5){1.5}{210}{330}} \end{pspicture}


(8). Elle est compose dun segment, de la branche de parabole dquation y = (x + 1)2 1 sur [1 ; 1] et de la branche de parabole dquation y = (x 1)2 1 sur [0 ; 1].

Voici quelques lignes de codes. Rien nempche toutefois le lecteur dutiliser les logiciels donns la section 11.16.3, page 104, pour faire directement ses gures et les insrer ensuite !

11.9.1
11.9.1.1

Commandes \rput et \uput


Commande \rput

Pour placer un objet (gure, texte, etc.) au point de coordonnes (x,y), on utilise une des deux commandes :
(9). Pour le principe de la lgende, se reporter la notion de ottant, page ??.

IREM de Lyon

94

CHAPITRE 11. DESSINS AVEC PSTRICKS 2 \rput[orig ](x,y){objet } \rput{angle }(x,y){objet } angle indique langle de rotation dcriture du texte. Cest en fait une option ! Sa valeur par dfaut est 0. orig est lorigine de lobjet pour la commande et peut prendre lune des onze valeurs ci-dessous. Par dfaut, cest le centre de la bote englobante. La ligne dessine en pointilles est la ligne de base. tl l Bl
2 1 0 0 1 2 3 4 5 6 7 1 0 0 1 2 3 4 5 6 7

mot

mot

mot mot

\uput[u](1,1){\large mot} \uput[ul](3,1){\large mot} \uput[135](5,1){\large mot} \uput{0.5}[215](7,1){\large mot}


2

m ot

tr r Br br

B b

0 0 1 2 3 4 5 6 7

bl

mot do ?

mot mot do ? do ?

mot do ?

\uput[l]{45}(1,1){\large mot} \uput[u]{45}(3,1){\large mot} \uput{0.5}[l]{-30}(6,1){\large mot}

11.9.2

m ot

mo t

Translation

Pour eectuer une translation de vecteur (a ; b) sur u (Les points ont t rajouts, pour faciliter la comprun objet, on utilise la commande : hension des instructions.) \rput(1,1){\large \begin{tabular}{c} mot\\ do ?\end{tabular}} \rput[l](2,1){...} \rput[b](4,1){...} \rput[B](6,1){...}
2

\rput(a,b){objet }
4 3 2

0 0 1 2 3 4 5 6 7

m ot

1 0 0 1 2 3 4 5 6

\rput{45}(2,1){\large mot} \rput{-60}(4,1){mot} 11.9.1.2 Commande \uput

Pour eectuer une translation de centre O(0 ; 0) et \uput{distance }[angle ]{rotation }(x,y ){objet } dangle angle (exprim en degrs) sur un objet, on objet est plac une distance du point de coor- utilise la commande : donnes (x,y) en allant dans la direction de langle . \rput[angle ](0,0){objet } Une rotation lorsquelle est prcise est applique sur lobjet . Pour eectuer une symtrie centrale de centre , on La distance est en fait une option. . . Les directions sont les suivantes : ul l dl d u ur r dr 95 prend donc angle = 180.
3 2 1 0 0 1 2 3 4
A L TEX. . . pour le prof de maths

On a aussi la commande \uput de syntaxe suivante :

t mo

\rput(2,1){% \psframe[linecolor=red](0,0)(3,2)}

11.9.3

Rotation et symtrie centrale

\rput{20}(0,0){% \psframe[linecolor=red](0,0)(3,2)} On pourrait penser, tort, que la commande \rput{90}(1,-1){\psframe(1,2)(3,1)} dessine limage du rectangle dans la rotation de centre le A point de coordonnes (1, 1) et dangle 90 . L TEX construit en fait dabord limage du rectangle dans la rotation de centre le point de coordonnes (0,0) puis limage de celui-ci dans la translation de vecteur (1, 1). u
3 2 1 0 -2 -1 0 1 2 3

11.10
11.10.1

Dcorations
Encadrements

\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)}


2 1 0 0 1 2 3 4 5

On dispose de divers encadrements pour le texte : \psframebox{texte} cadre rectangulaire \psdblframebox{texte} cadre rectangulaire let double \psshadowbox{texte} cadre rectangulaire ombr \psshadow{texte} texte ombr \pscirclebox{texte} cadre circulaire \psovalbox{texte} cadre ovale \psdiabox{texte} cadre losange \pstribox{texte} cadre triangulaire (isocle, pointe en haut)
5 4 3 2 1 0 0 1 2 3 4 5 6 7

Texte Texte Texte Texte Texte

Texte Texte

Par cur

Texte
Texte Texte

Texte

\rput(1,1){\psframebox{Texte}} \psframe[linecolor=blue](2,1) \rput(3,1){\psdblframebox{Texte}} \rput{30}(3,0){\psframe[linecolor=red](2,1)} \rput(5,1){\psshadowbox{Texte}} \rput(2,2){\pscirclebox{Texte}} \rput(1,3){\psovalbox{Texte}} 11.9.4 Homothtie \rput(3,3){\psdiabox{Texte}} Pour eectuer une homothtie de centre O(0 ; 0) et de \rput(5,3){\pstribox{Texte}} rapport k sur un objet, on utilise la commande : \rput(2,4){\psframebox[fillstyle=solid,% fillcolor=black]{\textcolor{white}{Texte}}} \scalebox{k }{objet } \rput(4,4){% 3 \pscirclebox[doubleline=true]{Texte}} \rput(6,4){\pscirclebox{% 2 \begin{tabular}{c} Par\\ c\oe ur \end{tabular}}} 1 \rput(4,2){\psshadow{\LARGE Texte}} \rput(6,2){\psshadowbox[fillstyle=solid,% 0 fillcolor=yellow]{\textcolor{red}{Texte}}}
0 1 2 3 4

\scalebox{0.8}{% \psframe[linecolor=red](0,0)(3,2)}

On peut utiliser ces commandes dans un texte seul (cest--dire sans lenvironnement pspicture :

Proprits Cette commande se dcline aussi en une autre, Les proprits sont connatre. \scalebox{kx }{ky }{objet }. IREM de Lyon 96

CHAPITRE 11. DESSINS AVEC PSTRICKS \psshadowbox{Proprits}\\ 11.11.2 Des camemberts Les \psframebox{proprits} sont ...

11.10.2

On pouse

Lextension pst-text permet un texte de suivre une ligne obtenue avec \psline, \pscircle, etc. On utilise la commande \pstextpath. Pour ne pas afcher cette ligne (et avoir le texte seul), on utilise \pscircle(0,0){1.5} \psset{linestyle=none}. \multido{\i=0+30}{12}{\psline(1.5;\i)}

ce

e xt te

des cen d

it su

un

Aprs avoir dessin le cercle de centre le point de A coordonnes (0 , 0) et de rayon 1,5 cm, L TEX va dessiner les 12 segments dextrmits les points de coordonnes (0 , 0) et (1.5 ; i), pour i partant de 0 et augment de 30 chaque itration. On peut reprsenter direntes teintes de gris (comme cela a t dni en page 30) :
0.3 0.4 0.1 0.5 0.0 0.6 1.0 0.7 0.8 0.9 0.2

\pstextpath{% \psline(0,0)(2,2)(3,1)(4,2)(5,0)(6,2)}{% ce texte ... descend} Un autre exemple (un escargot et ) se trouve en page 156. Son source est sur [98].

11.11
11.11.1

Utilisation de \multido
La commande \multido

Elle permet deectuer des boucles. Cette commande 11.11.3 est obtenue avec lextension ponyme multido. Sa syntaxe est : \multido{var=init+step}{repet}{comm}

m in

rpte repet fois les commandes comm. Au dbut de la boucle, la variable var est initialise la valeur init et chaque tour, elle est incrmente de la valeur step. La premire lettre de la commande servant de variable indique son type :

d ou D La valeur initiale et lincrment sont des di\begin{pspicture}(-2.5,-1.5)(2.5,4.25) mensions (longueurs). \psset{unit=0.85cm} i ou I La valeur initiale et lincrment sont des \SpecialCoor nombres entiers. \psarc(0,0){5}{0}{180} n ou N La valeur initiale est un nombre virgule et \psline(-5,0)(-5,-1.5)(5,-1.5)(5,0) lincrment devra obligatoirement avoir le mme \psarc(0,0){3}{0}{180} \psline(0.5,0)(3,0) nombre de chires aprs la virgule. \psarc(0,0){0.5}{0}{180} r ou R La valeur initiale et lincrment sont des \psline(-3,0)(-0.5,0) nombres virgule. \pscircle{.05} 97
A L TEX. . . pour le prof de maths

tit pe e ch

qui et nte mo

qu i

Un rapporteur

110 120 130 140 150 160 170 180

100

90

80

70 60 50 40 30 20 10 0

\multido{\i=0+2}{90}{\psline(4.5;\i)(5;\i)} \multido{\i=0+10}{19}{\psline(4;\i)(5;\i) \uput[\i](3.3;\i){\tiny{\i}}} \end{pspicture}

\multido{\n=-3+1}{8}{% \psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)% \uput[d](\n,-0.27){\n}} Un autre code source sera donn page 101.

\multido{\i=0+2}{90}{... dessine les grandes graSi lon veut un axe gradu de 300 400 avec un pas duations, \multido{\i=0+10}{19}{..., les petites ; de 100 : \uput[\i](3.3;... ache les angles. Voyez aussi [98] pour dautres modles de rapporteur. -300 -200 -100 0 100 200 300 400

11.11.4

Un papier quadrill

\psset{xunit=0.01cm,yunit=1cm} \begin{pspicture}(-325,-0.5)(450,0.5) \psline{->}(-325,0)(450,0) \multido{\n=-300+100}{8} {\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2) \uput[d](\n,-0.27){\n}} \end{pspicture} La prsence du 0.01cm provient du fait que, puisque 1 cm reprsente 100 units, 1 unit est reprsente par 1 100 = 0,01 cm. 11.12.1.2 Un repre

\psset{unit=0.5cm} \begin{pspicture}(0,0)(9,6) \multido{\n=0+1}{10}{\psline(\n,0)(\n,6)} \multido{\n=0+1}{7}{\psline(0,\n)(9,\n)} \end{pspicture}

On fait de mme pour un autre axe (10) : 80

11.12
11.12.1
11.12.1.1

Divers axes gradus


Avec la commande \multido
Un seul axe gradu

60 40 20

-3

-2

-1

\psset{xunit=1cm,yunit=1cm} \begin{pspicture}(-3.25,-0.5)(4.25,0.5) \psline{->}(-3.25,0)(4.25,0) \multido{\n=-3+1}{8} {\psline[linewidth=1.2pt](\n,-0.2)(\n,0.2)} \multido{\n=-3+0.2}{35} {\psline[linewidth=1pt](\n,-0.1)(\n,0.1)} \multido{\n=-3+1}{8} {\uput[d](\n,-0.27){\n}} \end{pspicture}

100

200

300

400

500

600

700

\psset{xunit=0.01cm,yunit=0.05cm} \begin{pspicture}(-25,-5)(725,85) \psline{->}(-25,0)(725,0) \psline{->}(0,-5)(0,85) \multido{\n=0+100}{8} {\psline(\n,-2)(\n,2) \uput[d](\n,-0.27){\n}} \multido{\n=0+20}{5} {\psline(-10,\n)(10,\n) \uput[l](-0.27,\n){\n}} \psline{*-*}(100,20)(550,65) \multido{\n=-3+1}{8}{\psline... va dessiner les \end{pspicture} grandes graduations ; \multido{\n=-3+0.2}{35}{\psline... va dessiner 11.12.2 La commande psaxes les petites graduations ; \multido{\n=-3+1}{8}{\uput[... va crire les 11.12.2.1 Deux structures abscisses. La cration daxes gradus peut aussi se faire laide de lextension pstricks-add qui fournit la Notez que lon peut regrouper les premier et troisime (10). Un autre code source de la gure est donn page 100. \multido : IREM de Lyon 98

CHAPITRE 11. DESSINS AVEC PSTRICKS commande psaxes (11) . 1 (1,1) 1 (0,0) 1 1 2 3

(4,3)

Deux codes existent. Le premier est du type \psaxes{(xmin,ymin )(xmax,ymax )} ou \psaxes{flche }{(xmin,ymin )(xmax,ymax )} La flche joue sur la prsence de la graduation situe lextrmit. 2 \begin{pspicture}% 1 (0,0)(3,2) \psaxes(0,0)(3,2){->} 0 \end{pspicture} 1 1 0 1 2 3

Pour avoir la reprsentation ci-dessus avec une intersection en (0,0), on saisit le code : 1

\begin{pspicture}% 1 (0,0)(3,2) \psaxes{->}(0,0)(3,2) 0 \end{pspicture}

\begin{pspicture}(-1,-1)(3.5,1.5) \psaxes{->}(0,0)(-1,-1)(3.5,1.5) \end{pspicture} On peut rajouter la ligne \uput[dl](0,0){0} pour acher un 0 lintersection (12) .

11.12.2.2 Laxe horizontal seul Si lon veut les graduations 3 et 2, il faut ruser en Pour avoir ce seul axe xAxis, on demande de ne augmentant les longueurs : pas acher lautre axe yAxis avec la linstruction yAxis=false. 2 1 0 0 1 2 \begin{pspicture}(0,0)(3,2) \psaxes{->}(0,0)(3.5,2.5) \end{pspicture} 3 2 1 0 1 2 3

est obtenu avec lun ou lautre des deux codes source suivants : \begin{pspicture}(-2,-0.5)(3,0.5) \psaxes[yAxis=false]% {->}(0,0)(-2,-0.5)(3.5,0.5) \end{pspicture} \begin{pspicture}(-2,-0.5)(3,0.5) \psaxes[yAxis=false,Ox=-2]% {->}(-2,-0.5)(3.5,0.5) \end{pspicture}

La seconde est du type \psaxes{(x0,y0 )(xmin,ymin )(xmax,ymax )} ou \psaxes{flche }{% (x0,y0 )(xmin,ymin )(xmax,ymax )}

(x0,y0 ) sont les coordonnes du point dintersection On fait videmment de mme avec yAxis si lon veut des axes (qui nest alors plus marqu). seulement un axe vertical . Dans lexemple ci-dessous, la couleur rouge facilite la Ne nous gnons pas pour dessiner (13) des diagrammes comprhension. en bote (14) !
(12). Les coordonnes (0,0) peuvent tre modies pour que le 0 saligne avec les autres graduations. (13). Pstplus [58] permet den dessiner facilement. (14). Les diagrammes dessins reprsentent les sries des taux dalphabtisme en Inde relevs lors des recensements de 1991 (11). \psaxes existe dans la version de base de pstricks, mais et 2001. Source : Epreuve anticipe de maths-info, Premire L, pstricks-add ajoute des fonctionnalits La Runion, Juin 2007.

\begin{pspicture}(0,0)(4,3) \psaxes{->}(1,1)(0,0)(4.5,2.5) \end{pspicture}

99

A L TEX. . . pour le prof de maths

2001

(1 cm reprsente 200 units donc lunit graphique est 1/200 = 0,005 cm.) Par dfaut, cause de la notation anglo-saxonne, le point est le sparateur dcimal. Si lon prfre la virgule, on utilise loption comma (mais il y aura une espace derrire la virgule). 2 1 0 0 0,5 1,0 1,5 2,0 \psset{xunit=2cm} \begin{pspicture}(0,0)(2,3) \psaxes[comma,Dx=0.5]{->}(0,0)(2.25,2.5) \end{pspicture} En utilisant ces outils, on peut obtenir un autre code source de la gure page 98 : 80 60 40 20 0 0 100 200 300 400 500 600 700

1991

35 40 45 50 55 60 65 70 75 80 85 90 95 \psset{xunit=0.1cm} \begin{pspicture}(30,-0.5)(105,4) \psaxes[Ox=35,Dx=5,yAxis=false](35,0)(95,0) \psframe(45,1)(71,2) ... \end{pspicture} 11.12.2.3 Loption arrowscale

Elle permet dagrandir la che. 2 1 0 0 1 2 3 \psaxes[arrowscale=2]{->}(0,0)(3.5,2.5) 11.12.2.4 Les options Dx, Ox, etc.

Les options Dx = valeur et Dy = valeur permettent de dnir le pas entre deux graduations.

2 1 0 0 2 4 6 \begin{pspicture}(0,0)(6,2.5) \psaxes[Dx=2]{->}(0,0)(6.5,2.5) \end{pspicture} 2 1 0 0 200 400 600 800 1000 \psset{xunit=0.005cm} \begin{pspicture}(0,0)(1000,3) \psaxes[Dx=200]{->}(0,0)(1050,2.5) \end{pspicture} IREM de Lyon \psset{xunit=0.01cm,yunit=0.05cm} \begin{pspicture}(-25,-5)(725,85) \psaxes[Dx=100,Dy=20]{->}(0,0)(725,85) \psline{*-*}(100,20)(550,65) \end{pspicture} Les options Ox = valeur et Oy = valeur permettent de donner la valeur initiale de graduation :

2 1 0 3 4 5 6 7 8

\begin{pspicture}(0,0)(5,3) \psaxes[Ox=3]{->}(0,0)(5.5,2.5) \end{pspicture} 100

CHAPITRE 11. DESSINS AVEC PSTRICKS 11.12.2.5 Graduations et sous-graduations 2 Les graduations sappelant des ticks, les sousgraduations sappellent des subticks. On peut mme 1 distinguer xticks et yticks pour les graduations sur les deux axes. De mme pour les sous-graduations, 0 0 1 2 avec xsubticks et ysubticks.

On dnit en option le nombre de sous-divisions vou- \psset{xunit=1.5cm} lues par subticks = nombre . \begin{pspicture}(0,-0.5)(4.5,2.5) \psaxes[xticklinestyle=dashed,% yticklinestyle=dotted,% 2 xticksize=2cm,% yticksize=6cm]{->}(0,0)(4.5,2.5) 1 \end{pspicture} \end{center} 0 0 1 2 3 4 (La longueur 6 cm provient de 1,5 4 ( cause de la longueur xunit.) \psset{xunit=1.5cm} \begin{pspicture}(0,0)(4.25,2.5) \psaxes[xsubticks=4,ysubticks=2]% {->}(0,0)(4.25,2.5) \end{pspicture} Lpaisseur du trait de graduation est change par tickwidth=paisseur 2 Les graduations principales sont reprsentes en noir par dfaut. On peut changer leur couleur avec 1 la commande tickcolor = couleur . On peut distinguer les graduations horizontales des verticales 0 avec xtickcolor et ytickcolor. De mme, les 0 1 2 3 4 sous-graduations, reprsentes en gris clair par dfaut, peuvent changer de couleur avec la commande \psaxes[tickwidth=2pt]{->}(0,0)(4.5,2.5) subtickcolor = couleur . Par consquent, avec toutes ces informations, on peut obtenir un nouveau code source (15) pour un axe gra2 du : 1 0 0 1 2 3 4 \psaxes[xsubticks=4,ysubticks=2,% xtickcolor=yellow,ytickcolor=blue,% xsubtickcolor=red,xsubtickcolor=green]% {->}(0,0)(4.5,2.5) Dans tout ce qui suit, une caractristique sur lentit tick est adaptable aux entits xtick, ytick, subtick, xsubtick et ysubtick. 3 2 1 0 1 2 3 4

\begin{pspicture}(-3.25,-0.5)(4.5,0.5) \psaxes[yAxis=false,subticks=5,% subtickcolor=black]{->}% (0,0)(-3.25,-0.25)(4.5,0.25) \end{pspicture}

11.13

Repres non orthogonaux et commande pstilt

Le style du trait de graduation est change par ticklinestyle=option o option peut tre dashed , dotted , solid ou Plutt quun grand discours, je donne une illustration et son source. Jai dessin ci-dessous deux triangles none . dont les coordonnes de sommets sont (0, 0), (1, 0) et La longueur du trait de graduation est change par (1, 0). Toutefois, ticksize=longueur .
(15). Un code a dj t donn page 98.

On va utiliser la commande pstilt (dj rencontre page 31), cette fois-ci dans un dessin.

101

A L TEX. . . pour le prof de maths

le bleu est dessin dans un repre orthonormal ; \uput[ul](2,3){$A$} le rouge est dessin dans un repre dans lequel les \uput[d](4,1){$C$} 4 deux axes forment un angle de 60 .
3

\uput[100](5,3){$B$} \uput[dl](1,2){$D$}

Q
2 1

P T S
2 3 4 5 6

\begin{pspicture}(0,0)(6,4) Sans cette commande pstilt, il faudrait remplacer \psdot(3,2) \uput[0](3,2){$P$} \psdots(1,3)(4,3)(1,1) la dernire ligne de commande une ligne du type \psdot[linecolor=red](4,1) \pspolygon(1,0)(0.5,0.866)(0,0)} \uput[-90](1,3){$Q$}% direction du nom \uput[30]{90}(4,3){$R$} % rotation du nom Cette commande penche tout : \uput{1.5}[0](4,1){\red $S$} % espacement 1,5 cm 4 \uput[ur](1,1){$T$} % direction uldr du nom 3 2 \end{pspicture}
1 0 0 1 2 3 4

\pspolygon[linecolor=blue](1,0)(0,1)(0,0) \pstilt{60}{% \pspolygon[linecolor=red](1,0)(0,1)(0,0)}

0 0 1

11.14.2

Marquage des dimensions

\pstilt{45} {\psgrid[unit=0.5cm, subgriddiv=0,gridcolor=blue, gridlabelcolor=red](4,4)}

Avec lextension pstricks-add.

An de positionner des dimensions, on dispose de trois commandes : \lput{:U}{texte } pour positionner texte sur la connexion entre deux points ; 11.14 Marquage \aput{:U}{texte } pour positionner texte en dessous (above) de la connexion ; 11.14.1 Marquage des tiquettes \bput{:U}{texte } pour positionner texte au dessus (below) de la connexion. Pour attacher un texte un point de coordonnes (x,y) : donner un nom, placer une lgende sur une Notez quil faut crire ici \pcline (c pour connexion) gure, . . . , la syntaxe est et non \psline. \uput{s }[d ]{r }(x,y){nom } s : paramtre despacement (labelsep) entre (x,y) et le nom ; d : paramtre obligatoire de direction autour de (x,y) pour le nom ; \pspicture(7,2) r : paramtre de rotation du nom. \pcline(0,0)(2,2) Le paramtre de direction peut tre : \pcline(1,0)(3,2) un angle (en degrs) ; \pcline(3,0)(5,2) une combinaison de u d l r (up (haut), r ight \pcline(5,0)(7,2) (bas), left (gauche) et down (bas)). \endpspicture
ut ap

lp ut *

lp ut

\lput{:U}{lput} \lput*{:U}{lput*} \bput{:U}{bput} \aput{:U}{aput}

4 3 2 1 0

A D C
0 1 2 3 4

Ces commandes existent aussi sans largument de langle : \mput, \mput*, \Aput et \Bput : Aput Bput

mput
5 6

mput*

IREM de Lyon

102

bp ut

CHAPITRE 11. DESSINS AVEC PSTRICKS \pcline(0,0)(2,2) \mput{mput} 11.15 Face de d \pcline(1.5,0)(3.5,2) \mput*{mput*} \pcline(2.5,0)(4.5,2) \Bput{Bput} Le package pstricks-add permet de dessiner des ds. \pcline(5,0)(7,2) \Aput{Aput} \endpspicture La commande \psdice cre une face de d. La face est le seul paramtre. L5 L1 L4 L3 \pspicture(7,2) \psline(1,0)(2,2)(4,0)(5,0)(5,2)(7,1) \pcline[offset=12pt]{<->}(1,0)(2,2)\mput*{L1} \pcline(2,2)(4,0)\lput*{:U}{L2} \pcline(4,0)(5,0) \Aput{L3} \pcline(5,0)(5,2)\mput{L4} \pcline(5,2)(7,1) \Aput{L5} \endpspicture B 5c m 4 cm B Diverses options, comme la couleur, peuvent tre donnes comme usuellement. Le rsultat est une bote de dimension 0 et est plac au point courant. On utilise alors la commande \rput pour le placer ailleurs. Un argument dagrandissement peut tre donn ; par dfaut, le d a pour dimensions 1 cm 1 cm.

7,6

L2

5,7
L

ab \psdice{5}\\

9,5
O

3 cm

a\psdice[unit=0.75,linecolor=blue]{3}b% \rput(3,0.5){\psdice{6}}\\ * *\multido{\iA=1+1}{6}{\rput(\iA,0){% \psdice[unit=0.75,linecolor=red]{\iA}}} Avec le package pst-func, on peut dessiner (16) une grille de ds : D 2

{\psset{unit=0.6cm} \begin{pspicture}(-0.5,-1)(3.5,5) \pspolygon(0,0)(3,0)(3,4) \psline(2.5,0)(2.5,0.5)(3,0.5) \uput[180](0,0){$A$} \uput[90](3,4){$B$} \uput[315](3,0){$C$} \pcline[offset=9pt]{<->}(0,0)(3,4) \lput*{:U}{5 cm} \pcline[offset=-9pt]{<->}(3,0)(3,4) \lput*{:U}{4 cm} \pcline[offset=-9pt]{<->}(0,0)(3,0) \lput*{:U}{3 cm} \end{pspicture}}

{\psset{unit=0.6cm} 2 3 \begin{pspicture}(-0.5,-1)(3.5,5) \rput{-20}(0,0){% 3 4 \pscurve(0,0)(-0.05,1)(0.05,2.7)(0,4) \pscurve(0,0)(1,1.4)(1.95,2.5)(2.6,3.5)(3,4) 4 5 \pscurve(0,4)(1,3.95)(2,4.05)(3,4) \pcline[offset=9pt]{<->}(0,4)(3,4) \lput*{:U}{5,7} 5 6 \pcline[offset=9pt]{<->}(0,0)(0,4) \lput*{:U}{7,6} 6 7 \pcline[offset=-9pt]{<->}(0,0)(3,4) \lput*{:U}{9,5}} 7 8 \uput[225](0,0){$O$}\uput[315](4.25,3.25){$L$} \uput[110](1.25,3.875){$B$} \end{pspicture}} (16). Le source est sur [98]. D 1 103

4 5 6 7 8 9

5 6 7 8 9 10

6 7 8 9 10 11

7 8 9 10 11 12

A L TEX. . . pour le prof de maths

11.16

Sur la premire, une roue de rayon r = 1 roule lintrieur dun cercle de rayon R = 3 : on obtient une deltode. Sur la seconde, la cardiode est lenveloppe des cercles 11.16.1 Lextension pst-eucl centrs sur un cercle et passant par un point x de Lextension pst-eucl permet de faire de jolis dessins ce cercle. en gomtrie euclidienne en spciant des contraintes mathmatiques (17) . Lemploi des coordonnes est donc limit aux points de dpart qui paramtrent en quelque sorte le dessin (18) . Des documentions compltes se trouvent, entre autres, sur [68] (site de lauteur), [69], [70] et [71]. B

Dautres extensions et des logiciels utiles

O C A

11.16.2
\begin{pspicture}(-5,-5)(3,3) \pstTriangle(-4,-3){A}(-3,2){B}(2,-2){C} \pstCircleABC[CodeFig=true]{A}{B}{C}{O} \end{pspicture} Pour construire le centre du cercle circonscrit au triangle ABC, on dnit dabord le triangle ABC avec les coordonnes des sommets (19) . On dnit ensuite le cercle avec la commande \pstCircleABC en indiquant les trois sommets puis le nom du centre. Loption CodeFig=true permet de tracer les mdiatrices. On peut bien videmment construire tous les points remarquables dun triangle (20) vus en collge ou en lyce (21) et manipuler toutes les transformations usuelles.

Lextension pst-ob3d

Le package pst-ob3d permet de dessiner des objets dans lespace (cubes, pavs et ds). Je renvoie le lecteur intress [72].

11.16.3

Des logiciels externes

Aprs la dcouverte de ces quelques pages de codes, certains auront quelques sueurs froides. . . Je les rassure : il existent des logiciels externes qui peuvent exporter en code tex et qui, par consquent, leur facilitera la vie. A partir de vos renseignements, ils gnrent un code LaTeX/Pstricks copier-coller ensuite dans votre document source. Toutefois, ces assistants ne vous feront pas tout le travail : vous aurez probablement modier telle ou telle ligne de code pour obtenir exactement ce que vous voudrez. Leur premier but est de vous aider obtenir le plus gros du code source de dessin dsir.

Je laisse, pour le plaisir des yeux, deux gures qui ont Leur adresse de tlchargement se trouve dans les ralises avec cette extension (22) . pages de ressources, en n de brochure.
(17). Voir par exemple lillustration page ??. (18). Par consquent, il nest pas obligatoire davoir une 11.16.3.1 Geogebra norme bibliothque dimages due au fait que le changement dun point modie la position dautres points (et quil faille Ressource : [55], [56] et [57] redonner les nouvelles coordonnes de ces derniers !) : il sut de changer les coordonnes des points de base ! (19). En option, on peut ajouter une couleur, prciser la Une fois que le dessin est ni, il y a deux possibilits marque des points, prciser langle entre la marque et le nom pour lavoir dans un document compil. du point, etc. La premire est de convertir la gure en chier *.eps (20). Voir le triangle particulier donn en page 91. de la faon suivante et de linclure (23) . (21). Pour se limiter ceux-l ! (22). Le lecteur retrouvera les codes sources dans les diverses documentations rfrences. (23). Voir le chapitre 10, page 85.

IREM de Lyon

104

CHAPITRE 11. DESSINS AVEC PSTRICKS dans Fichier , choisir Exporter ; 11.16.3.5 LaTexDraw choisir Feuille de travail en tant que Image . Ressource : [60]

La seconde est de demander Geogebra de gnrer le 11.16.3.6 TikZ code Pstricks de la faon suivante, avant de le copierRessources : [73], [90], [75] et [76] coller dans le chier *.tex : dans Fichier , choisir Exporter ; choisir Feuille de travail en tant que PSTricks ; choisir Gnrer le code PSTricks ; copier ce dont on a besoin ; coller o lon veut dans le *.tex. 11.16.3.2 Pstplus TikZ permet la compilation en PdfLaTeX. Par ailleurs, les collgues lutilisant sont de plus de plus nombreux.

Ressource : [58] Pstplus fonctionne sur linux, unix, macosx (24) et windows. Pstplus fournit un assistant pour les types de graphique suivants : Courbes dquation y = f (x) Tableaux de variations/Tableaux de signes Figures gomtriques (dans le plan) Arbres pondrs Graphes orients et/ou pondrs Suites rcurrentes du type Un+1 = f (Un ) Figures gomtriques (dans le plan) Histogrammes Diagrammes en bote Surfaces 3D Repres dans lespace 11.16.3.3 TeXgraph

Ressource : [59] TeXgraph est un logiciel permettant la cration de graphiques mathmatiques (comme les droites, les cercles, les courbes, les surfaces, etc.). Il permet la cration dlments graphiques, de variables globales et de macros. Lutilisateur peut crer ses propres lments. 11.16.3.4 Eukleides

Ressource : [61] Eukleides est un langage de dessin de gures en gomtrie euclidienne. Il permet aussi la conversion de gures dans divers formats. Trs souvent, lutilisateur na pas besoin de coordonnes cartsiennes.
(24). Je le souligne !

105

A L TEX. . . pour le prof de maths

h3 A C HC B H1 H H2

I HB E G O B A H3 I1 h1 HA

h2

C Figure 11.2 Cercle et droite dEuler. . . et autres constructions Soit un triangle ABC. (25) Soit G, H, I et O respectivement son centre de gravit, son orthocentre, son centre du cercle inscrit et son centre du cercle circonscrit (de rayon r). Alors G, H et O sont aligns sur une mme droite, appele droite dEuler du triangle ABC . De plus, 3 OG = OH. Les trois symtriques h1 , h2 et h3 de H par rapport aux trois cts appartiennent au cercle circonscrit. Les trois milieux A , B , C, les trois symtriques H1 , H2 et H3 de H par rapport aux trois cts et les trois pieds des hauteurs HA , HB et HC appartiennent un mme cercle, appel cercle dEuler du triangle ABC (ou cercle des 9 points ) de centre E, milieu de [OH], et de rayon r/2.
(25). La gure a t ralise avec lextension pst-eucl. Les coordonnes des points A, B et C sont donnes au paragraphe 11.7.1.2, page 91. Le source est sur [98].

IREM de Lyon

106

CHAPITRE 12. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS

Courbes reprsentatives de fonctions avec Pstricks


Les extensions supplmentaires pstricks-add et 12.2.2.1 Forme classique pst-plot sont appeler dans le prambule. Dans ce cas, on mentionne explicitement la demande Je renvoie le lecteur au chapitre prcdent pour algebraic=true. retrouver le mode demploi de toutes les commandes alors dnies (psaxes, . . .). Prenons pour exemple le trac de la courbe reprsenDe plus, toutes les reprsentations graphiques peuvent tre enrichies en plaant une origine, des vecteurs unitaires, le nom de la courbe, . . . tant la fonction x x2 1 sur [1 ; 2].

Chapitre 12

12.1

Des logiciels externes et de la documentation

2 1

Il nest pas impossible que nous ayons donner une reprsentation graphique dune fonction. Comme nous lavons indiqu dans le chapitre portant sur Pstricks, il existe les logiciels Geogebra [55], Pstplus [58] et TexGraph [59] permettant de nous faciliter la vie. L encore, ils peuvent nous servir !

1 1

2 Je renvoie donc le lecteur intress sur ces logiciels mais il ne men voudra pas dexpliquer comment les Un code source est : lignes de commandes obtenues fonctionnent ! \begin{pspicture}(-2,-2)(4,4) Je renvoie aussi le lecteur la bibliographie : il y a \psset{algebraic=true} plein de ressources pour ce thme. \psaxes{->}(0,0)(-2,-2)(4,4) \psplot{-1}{2}{x^2-1} \end{pspicture} 12.2 Trac de C

12.2.1

Commande de base

12.2.2.2

Forme polonaise

Pour tracer, sur lintervalle [xmin ;xmax ], la courbe reprsentative de la fonction , la commande de base La fonction prcdente scrit en notation polonaise inverse x 2 exp 1 sub : le logiciel calcule dabord est : x2 (x 2 exp) puis retranche 1 au rsultat prcdent \pst-plot[options ]{xmin }{xmax }{fonction } (... 1 sub).

12.2.2

Algbrique ou polonaise ?

Un autre code source est :

Il y a deux faons de dnir une fonction : lune utilise \begin{pspicture}(-2,-2)(4,4) la forme classique f (x) et lautre la notation polonaise \psaxes{->}(0,0)(-2,-2)(4,4) inverse (RPN) (1) . \psplot{-1}{2}{x 2 exp 1 sub} \end{pspicture}
(1). Reverse Polish Notation. Les utilisateurs des calculatrices HP dans les annes 90 lont beaucoup utilise !

Voici quelques oprateurs :


A L TEX. . . pour le prof de maths

107

Opr. add sub mul div exp abs neg sqrt ln sin cos

Symbole +

|| ln sin cos

Exemple 3 2 add 3 2 sub 3 2 mul 3 2 div 3 2 exp -2 abs 2 neg 2 sqrt 2 ln 2 sin 2 cos

Rsultat 5 1 6 1,5 9 2 2 2 ln 2 sin 2 cos 2

12.3.1

Images et antcdents
5 4 3,5 3 2 1 0 0 x 1 1,5 2 3 4 4,5 5 6 y

Une liste complte se trouve sur [94]. Le lecteur peut sentraner avec les expressions suivantes (2) : 3 x2 + 1 x 2 exp 3 mul 1 add x)3 + 1 (2 x 2 mul 3 exp 1 add x 2 exp 4 sub sqrt x2 4 1/x + 2 1 x div 2 add x ex x 2.718 x neg exp mul

12.3.2

Achage des ordonnes

Lextension pst-func doit tre utilise. La courbe de f : x x2 /4 est dessine sur [2 ; 5]. \newcommand\f[1]{#1 2 exp 4 div} \begin{pspicture}(-2,-1)(5,7.5) \psaxes{->}(0,0)(-2,-1)(5,7.5)[$x$,-90][$y$,180] \psplot[linecolor=red]{-2}{5}{\f{x}} \end{pspicture}

Pour ce qui est des fonctions trigonomtriques : tan x est dni par x sin x cos div Pour tracer la sinusode correspondant x sin x sur [0 ; 2 ], il y a deux possibilits : La commande \psPrintValue donne une approxima \psplot{0}{6.28}{sin(x)} tion dune valeur. Ainsi \psPrintValue{1.2 3 exp} \psplot{0}{6.28}{% donne pour valeur approche de 1,23 : 1.728 x 180 mul 3.1416 div sin} (3) x donn, on veut acher f (x) sur la courbe. On construit une macro :

12.3

\newcommand\ordon[1]{% \psdots(!#1 \space \f{#1}) Penchons-nous sur les intersection de courbes. \uput[90](!#1 \space \f{#1})% Le premier paragraphe portera sur les lectures gra{\psPrintValue{\f{#1} 100 mul round 100 div}}} phiques dimages et dantcdents (4) . Le second porte sur des intersections de deux courbes, Elle permet de placer au dessus du point de dune courbe et dun point. On peut reprendre le coordonnes (\i ; f (\i)), lexpression calcule par mme type de trac que prcdemment (et lutilisa- \psPrintValue arrondie deux chires aprs la vir(5) . teur doit se dbrouiller pour trouver une valeur ap- gule proche des coordonnes) ou bien utiliser lextension On ache la valeur de f (3,5) avec \ordon{3.5}. pst-eucl. Dans ce cas, la notation RPN est nces- On ache la valeur de f (i), pour i {2,0,2,4} avec \multido{\i=-4+2}{5}{\ordon{\i}} saire.

Intersection

(2). Attention lordre ! (3). Ou encore : x 59.296 mul sin (4). Cette partie aurait pu trs bien tre dans le chapitre prcdent.

(5). En calculant : arrondi(100f (x))/100

IREM de Lyon

108

CHAPITRE 12. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS \begin{pspicture}(-2,-2)(4,4) \psset{algebraic=true} y \def\f{x^2-1} \psaxes{->}(0,0)(-2,-2)(4,4) 6 \psplot{-1}{2}{\f} \end{pspicture} 5 Cela permet de dnir une fonction g (h, etc.) en 4.0 4 fonction de f : 3 2
1.0 3.06

1
0.0

1.0

1 1

\begin{pspicture}(-2,-2)(4,4) \psset{algebraic=true} \def\f{x^2-1} \def\g{\f+2} \def\h{1/(\f+2)} % h=1/g \psaxes{->}(0,0)(-2,-2)(4,4) \psplot{-1}{2}{\f} \psplot[linecolor=red]{-1}{2}{\g} \psplot[linecolor=green]{-1}{2}{\h} \end{pspicture}

12.3.3

Courbe-courbe et courbe-droite
3 2 1

Sous rserve dutiliser lextension pst-eucl, pour obtenir le point dintersection entre la courbe reprsentant la fonction f et la droite (AB), on utilise la commande : \pstInterFL[option ]% {fonction }{A }{B }{abscisse }{nom du point } Pour obtenir le point dintersection entre la courbe reprsentant la fonction f et celle reprsentant la fonction g, on utilise la commande : \pstInterFF[option ]% {fonction f }{fonction g}{abscisse }{nom du point } Labscisse nest pas forcment labscisse du point dintersection mais une valeur approche (qui permettra dobtenir une meilleure, calcule avec lalgorithme de Newton). Je renvoie le lecteur [69], [70] et [71] pour y trouver divers exemples. prcise (6) 2

1 1 2

Toujours est-il que lon peut reprsenter les courbes des fonctions associes f mme sans la donne explicite de f (x) : 3 2 1 x 1 0 1 1 2 3 4 y = 0,5 f (x) y = f (x + 1) y = f (x) + 2 y y = f (x)

12.4
12.4.1

Plusieurs courbes
Fonctions associes

On peut aussi dnir la fonction par la commande \begin{pspicture}(-1,-1)(7,3) \def \nom_fonction {expression }. \psset{unit=1cm,showpoints=true} Le premier code source de ce chapitre se rcrit alors : \psgrid[gridlabels=0,subgriddiv=0,% griddots=4](-1,-1)(4,3) \psaxes(0,0)(-1,-1)(4,3) (6). Il est vrai que nous avons souvent utilis des valeurs ap\uput[dl](0,0){0} proches pour placer des points : ladjectif prcis peut donc tonner. Dans le cas de lemploi de cette commande, cela nous \uput[u](4,0){$x$} \uput[r](0,3){$y$} \psline(0,0)(1,1)(3,-1)(4,0) vite davoir la dterminer. 109
A L TEX. . . pour le prof de maths

\psline[linecolor=red](0,0)... \uput[r](4.5,-0.5){% \textcolor{green}{$y=f(x)+2$}}... \end{pspicture}

\definecolor{couleur}{rgb}{\n,0.5,0.5} \psplot[linecolor=couleur]{0.00001}{1}{% x*(ln(x)^2+\n*x)} \uput[r](1,\n){\color{red}{$k=\n$}}} \end{pspicture}

12.4.2

Famille de courbes

On peut bien videmment construire une famille de courbes.

12.5
12.5.1

Aires
Aire sous la courbe

Ci-dessous sont reprsentes les courbes des fonctions Une fonction f tant donne, on veut donner la b x xn ex , pour n {0,1,2,3} sur [0 ; 2]. f (x) dx, autrement reprsentation graphique de n=3 1 a dit laire comprise entre la courbe C de f , laxe des abscisses et les deux droites dquations respectives n=2 x = a et x = b. 0 0 1 2
n=1 n=0

On utilise la commande suivante : \pscustom[options ]{% \psline(a,0)(a,f (a)){% \psplot{a}{b}{expression de f (x)}{% \psline(b,f (b))(b,0)} Lordre des trois dernires lignes et celui des termes dans celles-ci est important !
1,5

\psset{algebraic=true,unit=3cm} \begin{pspicture}(0,0)(2,1) \psaxes(0,0)(0,0)(2,1) \multido{\n=0+1}{4}{% \psplot{0.001}{2}{x^\n*2.718^(-x)}} \rput(2.3,0.135){{\footnotesize $n=0$}}... \end{pspicture} Labscisse initiale est 0,001 et non 0 pour ne pas avoir darrt de compilation pour n = 0 (7) . Les achages des paramtres n = . . . ont t faits la main (8) . On peut aussi colorier une famille de courbes avec des couleurs direntes. Les fonctions fn sont dnies sur ] 0 ; 1] par : fn (x) = (ln(x)2 + n x) x avec n = 0, 0,2 , . . . ,1 1 k = 1.0 k = 0.8 k = 0.6 k = 0.4 k = 0.2 0 0 1 \psset{algebraic=true,unit=4cm} \begin{pspicture}(0,0)(1,1) \psaxes(0,0)(0,0)(1,1) \multido{\n=0+0.2}{6}{%
(7). On peut choisir de prendre 0 et de tracer la courbe lie n = 0 part. (8). Nanmoins, les hauteurs correspondent aux valeurs approches des images de 2 par ces fonctions. Les abscisses sont toutes gales ( 2,3).

Voil comment reprsenter


0

(x2 1) dx :

3 2 1

1 1

k=0

\begin{pspicture}(-2.5,-1.5)(3.5,3.5) \psset{algebraic=true} \psaxes{->}(0,0)(-2.5,-1.5)(3.5,3.5) \psplot{-1}{2}{x^2-1} \pscustom[fillstyle=hlines]{% \psline(0,0)(0,-1) \psplot{0}{1.5}{x^2-1} \psline(1.5,1.25)(1.5,0)} \end{pspicture}

IREM de Lyon

110

CHAPITRE 12. COURBES REPRSENTATIVES DE FONCTIONS AVEC PSTRICKS 3 2 1

12.6

Tangentes en un point et fonctions drives

1 1

\psplotTangent{x}{long }{fonct } permet de tracer une tangente de longueur long la courbe reprsentative de la fonction fonct au point dabscisse x via un calcul dun calcul de taux daccroissement sur un intervalle de rayon 5 105 autour du point spci. On peut aussi donner explicitement lexpression de la fonction drive et spcier loption Derive. 4 3 2 1 2 1 1 2 3 1 2 3

\pscustom[fillstyle=solid,fillcolor=red]{%

12.5.2

Aire entre deux courbes


b

Deux fonctions f et g tant donnes, on veut donner la reprsentation graphique de


a

autrement dit laire comprise entre les deux courbes sur lintervalle [a ; b]. On utilise la commande suivante : \pscustom[options ]{% \psplot{a}{b}{expression de f (x)}{% \psplot{a}{b}{expression de g(x)}} Voil comment reprsenter lintgrale
2 1

[f (x) g(x)] dx,

(x2 1) (x + 1) dx :

\psset{algebraic=true,% xunit=1.25cm,yunit=0.5cm} \begin{pspicture*}(-2,-3)(3.5,4.5) \psaxes{->}(0,0)(-2,-3)(3.5,4.5) \def\f{3+2*x-x^2} \psplot[linecolor=blue]{-2}{3}{\f} \psplotTangent[arrows=<->]{1}{0.5}{\f} \psplotTangent[linecolor=red,arrows=<->,% Derive={2-2*x}]{-1}{1.5}{\f} \end{pspicture*} La commande Derive (9) permet de tracer les courbes reprsentatives des drives successives dune fonction. Elle doit tre nanmoins utilise avec loption algebraic : 4 3 2 1

4 3 2 1

1 1

1 1 2 3

\begin{pspicture}(-2.5,-1.5)(3.5,4.5) \psset{algebraic=true} \psaxes{->}(0,0)(-2.5,-1.5)(3.5,4.5) \psplot{-1.5}{2.25}{x^2-1} \psplot{-2}{3}{x+1} \pscustom[fillstyle=hlines]{% \psplot{-1}{2}{x^2-1}\psplot{-1}{2}{x+1}} \end{pspicture}

%\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]%


(9). Toujours incluse dans pstricks-add.

111

A L TEX. . . pour le prof de maths

{-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*}

12.7

Suites rcurrentes

Pour tracer des spirales, escargots et autres animaleries lies une suite rcurrente de type Un+1 = f (Un ), je renvoie aussi bien lutilisation de Pstplus [58], celle de la macro propose par des collgues [86] ou la modication du chier source donn en exemple sur [67].

12.8

Repres trigonomtriques

Lextension pstricks-add permet de tracer des repres trigonomtriques. Voici une reprsentation graphique de la fonction sinus sur lintervalle [3,5 ; 3,5]. Laxe des abscisses est gradu avec un pas de /6. 1

3 6

2 6

2 6

3 6

%\usepackage{pstricks-add} \pspicture(-4,-1.5)(4,1.5) \psaxes[trigLabels=true,% trigLabelBase=6,% xunit=\pstRadUnit]% {->}(0,0)(-3.5,-1.5)(3.5,1.5) \psplot{-3.5}{3.5}{x RadtoDeg sin} \endpspicture

IREM de Lyon

112

CHAPITRE 13. GRAPHES ET ARBRES PONDRS

Chapitre 13

Graphes et arbres pondrs

13.1

Graphes

A C D

Lextension pst-node est ncessaire.

13.1.1
13.1.1.1

Graphe non pondr


Graphe non orient E

On va utiliser un environnement \psmatrix. On prpare le dessin du graphe en plaant les dirents l- $\begin{psmatrix}[mnode=circle,% ments dans une matrice. Dans lexemple ci-dessous, colsep=1,rowsep=0.4] la lettre B est dans la ligne 1 et dans la colonne 3 : A & & B \\ ce sera llment not {1,3}. & C \\ D & & E \\ (C) 1 2 3 \end{psmatrix}$ (L) \psset{nodesep=5pt} \ncline{1,1}{1,3} \ncline{1,3}{1,1} 1 A B \ncline{1,1}{2,2} \ncline{1,1}{3,1} \ncline{1,3}{3,3} \ncline{2,2}{1,3} 2 C \ncline{3,1}{2,2} \ncline{3,1}{3,3} 3 D E On peut avoir quelques envies dcoratives. . . On obtient alors le support suivant : $\begin{psmatrix} A & & B \\ & C \\ D & & E \\ \end{psmatrix}$ Loption [mnode=circle] permet dencercler le nom du nud. Linstruction nodesep=5pt signie quil y a un espace de 5 pt entre le cercle et la plus proche extrmit de la che.

Par dfaut, la dimension dune ligne ou dune colonne est 1,5. On les change avec les paramtres Le lecteur remarquera que, dans la deuxime ligne, rowsep=... et colsep=... respectivement. il ne faut pas de & aprs le C : sa prsence induit un espace vide (comme si lon avait crit un {}) et fait Si les lettres ne sont pas dsires, on peut les remplacer par des cercles ou des disques (ventuellement apparatre un cercle ( ) dans le rsultat. coloris) en mettant leur place un {} (1) : Pour dessiner un segment entre deux nuds, on utilise la commande \ncline. Plus particulirement, pour dessiner un segment allant de B (lment {1,3}) vers E (lment {3,3}), on saisit la commande \ncline{1,3}{3,3}. Les segments ont leurs options propres (linestyle, linewidth, etc.). On peut donc saisir une commande telle que \ncline[linecolor=red]{3,1}{2,2}.

\begin{psmatrix}[mnode=circle,% fillstyle=solid,fillcolor=blue]
(1). En fait, cest un espace vide qui est encercl !

113

A L TEX. . . pour le prof de maths

{} & & {} \\ & {} \\ {} & & {} \end{psmatrix} ... On peut rajouter (2) , ventuellement, dans la commande \psset{...} linstruction arrows=- . Les nuds ne sont pas forcment relis par des segments : on peut, entres autres, utiliser des arcs. La commande \ncarc[arcangle=angle ] indique langle de dpart (et darrive) de la jonction par rapport au segment reliant les deux nuds.

\begin{pspicture}(5,2) \cnodeput(1,1){A}{$a$} \cnodeput[linecolor=green](3,2){B}{$b$} \cnodeput(4,0){C}{$c$} \ncline{A}{B} \ncline[linecolor=green]{B}{C} \cnode[fillstyle=solid,% fillcolor=blue](0,0){2mm}{D} \cnode[linecolor=red](3,1){1mm}{E} \ncline{D}{E} \end{pspicture} On peut aussi construire un graphe color : a g e f c

$\begin{psmatrix}[mnode=circle,colsep=1] A & & B \\ & C \end{psmatrix}$ \psset{arrowscale=2,arrows=-} \ncarc[arcangle=45]{1,1}{1,3} % A->B \ncarc[arcangle=30]{1,3}{1,1} % B->A \ncarc[arcangle=-10]{1,3}{2,2} % B->C \ncline{2,2}{1,1} % C->A Il existe une autre faon de construire un graphe pondr, utilisant les coordonnes des nuds. La commande suivante pose le nud en (x,y). Ce nud est un cercle de rayon prcis. \cnode[options ](x,y){rayon }{nom } La commande suivante pose le nud en (x,y). Ce nud a un nom permettant de le reprer et il porte une lgende . \cnodeput[options ](x,y){nom }{lgende }
2 1 0 0 1 2 3

b a c

\psset{unit=8mm} \begin{pspicture}(-2,0)(5,6.5) % dfinition des noeuds \cnodeput[doubleline=true](2,6){A}{a} \cnodeput[fillstyle=solid,fillcolor=% lightgray](4,5){B}{b} \rput(4,3){\rnode{C}{\psframebox{c}}} \cnodeput(2,1){D}{d} \cnodeput[doubleline=true](2,4.3){E}{e} \cnodeput[fillstyle=solid,fillcolor=% lightgray](0,3){F}{f} \cnodeput(0,5){G}{g} % dfinition des artes \ncline{A}{B} \ncline{A}{G} \ncline{B}{E} \ncline{B}{C} \ncline{D}{F} \ncline{F}{G} \ncline{B}{G} \ncline{C}{D} \ncline{C}{F} \nccurve[ncurvB=3]{A}{C} \nccurve[angle=-180,ncurvA=3]{A}{D} \ncline[linestyle=dashed]{B}{D} \end{pspicture} 13.1.1.2 Graphe orient

Pour obtenir une che, on met dans les paramtres la demande arrows=-> .

qua choisir entre - et -> du graphe orient.

La commande \nccircle[angleA=angle ]{->}{nud }{rayon } permet de relier un nud lui-mme avec un arc de (2). Cest pratique quand on fait des copier-coller : il ny a cercle de rayon prcis. 114

IREM de Lyon

CHAPITRE 13. GRAPHES ET ARBRES PONDRS \ncline{2,2}{1,3}^{1} B \ncline{3,1}{2,2}^{2} \ncline{3,1}{3,3}_{1} C Reprenons notre version coordonnes des nuds . On peut, l aussi, construire un graphe pondr :
1

$\begin{psmatrix}[mnode=circle,colsep=1] A & & B \\ & C \end{psmatrix}$ \psset{arrowscale=2,arrows=->} \ncarc[arcangle=45]{1,1}{1,3} \ncarc[arcangle=10]{1,3}{1,1} \ncarc[arcangle=-10]{1,3}{2,2} \nccircle[angleA=90]{2,2}{0.5} Les deux lignes \ncarc[arcangle=-10]{1,3}{2,2} \ncarc[arcangle=10]{2,2}{1,3} sont quivalentes.

0 -1 0

c
1

\begin{pspicture}(0,-1)(3,1) \psset{fillstyle=solid,nrot=:U} \cnode[fillcolor=blue](0,0){2mm}{A} \cnode[fillcolor=red](3,1){1mm}{B} \cnode(3,0){1mm}{C} \cnode(3,-1){1mm}{D} \ncline{A}{B}\naput{b} \ncline{A}{C}\ncput*{c} \ncline{A}{D}\nbput{d} \end{pspicture} La commande nrot=:U permet dcrire paralllement au segment reliant deux nuds. Par dfaut, le texte est crit horizontalement. Les diverses commandes du type \naput sont expliques la page 102. 13.1.2.2 Graphe orient

13.1.2
13.1.2.1

Graphe pondr
Graphe non orient

Pour placer un poids (3) , on ajoute dans les paramtres shortput=nab et au bout de la ligne de commande du segment linstruction ^{poids } ou _{poids } selon que lon veuille placer celui-ci au-dessus ou en-dessous du segment (4) . 1 1 2 D C E 1

Un graphe pondr orient est un graphe et pondr et orient : il a donc les caractristiques de chacun de ces deux graphes. Voici un exemple pouvant illustrer un problme de probabilits (5) :

A 4

B 2

0,4 0,6 C 0,2 $\begin{psmatrix}[mnode=circle,colsep=3] C & R \\ \end{psmatrix}$ \psset{nodesep=0pt,arrows=->,shortput=nab} \ncarc[arcangle=20]{1,1}{1,2}^{0,4} \nccircle[angleA=90]{1,1}{0.5}_{0,6} \ncarc[arcangle=20]{1,2}{1,1}^{0,2} \nccircle[angleA=-90]{1,2}{0.5}_{0,8}
(5). Et autres phnomnes stochastiques ! Par exemple : Au dbut dune tude dmographique portant sur les 1 200 personnes dune le, le quart de la population vivait dans la capitale. Depuis, chaque anne, 40 % des habitants de la capitale quittent celle-ci pour aller vivre dans le reste de lle tandis que 20 % des habitants du reste de lle viennent habiter dans la capitale. Etc.

0,8

$\begin{psmatrix}[mnode=circle,% colsep=1,rowsep=0.5] A & & B \\ & C \\ D & & E \\ \end{psmatrix}$ \psset{shortput=nab} \ncline{1,1}{1,3}^{1} \ncline{1,1}{2,2}^{1} \ncline{1,1}{3,1}_{4} \ncline{1,3}{3,3}^{2}
(3). En fait, cette valeur numrique peut tre un texte. (4). Le sens du segment est donc important.

115

A L TEX. . . pour le prof de maths

13.1.3

\item provient de \rnode{c}{% $1\times 2$} 13.1.3.1 Illustration dune dmarche de rso\end{itemize} lution \psset{nodesep=3pt} \nccurve[angleA=0,angleB=90]{->}{a}{ae} Premier exemple \nccurve[angleB=-90]{->}{b}{be} (x2 + 3x + 4) (2x + 5) \nccurve[angleA=-45,angleB=-90]{->}{c}{ce} (x2 + 3x + 4) (2x + 5) \psset{nodesep=0.5mm,linecolor=red} $(\rnode{1}x^2+3x+4) \times (2\rnode{a}x +\rnode{b}5)$ \nccurve[angleA=-45,angleB=-135]{->}{1}{a} \nccurve[angleA=-45,angleB=-135]{->}{1}{b} $(\rnode{1}x^2+\rnode {2}3x+\rnode{3}4) \times(2\rnode{a}x+\rnode{b}5)$ \nccurve[angleA=-45,angleB=-135]{->}{1}{a} \nccurve[angleA=-45,angleB=-135]{->}{2}{a} \nccurve[angleA=-45,angleB=-135]{->}{3}{a} Second exemple Dveloppement de (2 x + 1) 3 provient de 2 x x 2 E = 3 x2 + 3 x+4 2 : Le \xstrut{\vphantom{\dfrac{19}{2}} donne toutes les botes la mme hauteur, celle de la bote 19 (6) . Sinon, on aurait : qui contient 2 E = 3 x2 + 13.1.3.2 11 x + 2 2

Applications

Graphe probabiliste

Voici un graphe probabiliste, dont la matrice associe est donne page 48.
0,3 0,6

0,1 0,6

0,2

A
0,2

B
0,05 0,35

0,6

19 x + 2 2

3 provient de 2 x 4 + 1 x 2 provient de 1 2 Dveloppement de ... : \begin{itemize} \item provient de % \rnode{a}{$2\times \dfrac{3}{2}$} \\[0.25cm] \def\xstrut{\vphantom{\dfrac{11}{2}}} \[E = \rnode[t]{ae}{% \psframebox*[fillcolor=lightgray]{% \xstrut 3\,x^2}} + \rnode[t]{be}{% \psframebox*[fillcolor=green]{% \xstrut \dfrac{11}{2}\,x}} + \rnode[t]{ce}{% \psframebox*[fillcolor=cyan]{\xstrut 2}} \]\\[0.25cm] \item provient de \rnode{b}{% $2\times 2+1\times\dfrac{3}{2}$} IREM de Lyon

\psset{xunit=24mm} \begin{pspicture}(-0.5,-1)(2.5,3) \cnodeput(0,1){A}{A} \cnodeput(1,1){B}{B} \cnodeput(2,1){C}{C} {\footnotesize \ncarc{->}{A}{B}\Aput{0,1} \ncarc{->}{B}{A}\Aput{0,2} \ncarc{->}{B}{C}\Aput{0,2} \ncarc{->}{C}{B}\Aput{0,05} \nccurve[ncurv=0.5,angle=90]% {->}{A}{C}\Aput{0,3} \nccurve[ncurv=0.4,angle=-90]% {->}{C}{A}\Aput{0,35} \nccurve[ncurv=6,angleA=-110,angleB=110]% {->}{A}{A}\Aput{0,6} \nccurve[ncurv=6,angleA=30,angleB=150]% {->}{B}{B}\Aput{0,6} \nccurve[ncurv=6,angleA=-45,angleB=45]% {->}{C}{C}\Aput{0,6}} \end{pspicture}

13.2

Arbres

Lextension pst-tree est ncessaire. Les arbres nont pas besoin dtre insrs dans un environnement picture.
(6). Les fantmes sont dtaills page 52.

116

CHAPITRE 13. GRAPHES ET ARBRES PONDRS 13.2.1 Arbres non pondrs \psset{treemode=R,levelsep=2cm} \pstree{\Tp}{% Pour construire un arbre reliant une racine donne \TC* aux feuilles f 1, f 2, etc., on utilise la commande \pstree{\TC}{% \pstree[opt ]{racine }{f 1}{f 2}{...}} \TC* \TC } Pour indiquer la direction dans laquelle larbre doit } grandir, on utilise la commande treemode=dir o dir a pour valeur L (gauche), R (droite), U (haut) Voici comment on pourrait construire un arbre li au ou D (bas) (7) . calcul de 3 x + 1 (12) : La distance horizontale entre deux nuds voisins (8) 1 est modie avec treesep=val . Si lon ne tient pas + 3 compte des largeurs des lgendes des nuds, cette (9) est modie avec treenodesize=val . distance La distance verticale entre une racine/nud et x ses feuilles (10) est modie avec levelsep=val . Lespace entre une racine et lextrmit du segment \psset{treemode=L,levelsep=2cm} qui la lie la feuille est nodesep=val . \pstree{\Tcircle{$+$}} {\Tcircle{$1$} \pstree{\Tcircle{$\times$}} {\Tcircle{$3$}\Tcircle{$x$}} } A B C A B A

\psset{nodesep=0pt,levelsep=1cm} \pstree{\Tp} {\TC* \TC} \psset{treemode=R,nodesep=0pt,levelsep=1cm} \pstree{\Tp} {\Tc*{1mm}\Tc{1.5mm}} \psset{treemode=D,nodesep=0pt,levelsep=1cm} \pstree{\Tdot} {\TR{A} \TR{B} \TR{C}} D B

\psset{treemode=D} \pstree{\Tcircle{A}} {\pstree{\Tcircle{B}} \psset{nodesep=0pt,levelsep=1cm} {\Tcircle{D} \Tcircle{E} \Tcircle{F}} \pstree{\Tr{\psframebox{$\Omega$}}} \pstree{\Tcircle{C}} {\Tcircle{$A$} \Tcircle{$B$}} {\Tcircle{G} \Tcircle{H}} La commande \Tp place un espace vide au nud \pstree{\Tcircle{D}} vide. La commande \Tdot place un petit point. {\Tcircle{I}}} Quand, une feuille, il y a de nouveau un arbre, on 13.2.2 Avec une \newcommand utilise la commande prcdente de faon rcursive (11) On peut aussi utiliser une \newcommand pour dnir . un type de nud qui servira plusieurs fois et dont on voudrait soit viter de saisir chaque fois la ligne complte de saisie soit pouvoir changer facilement lun des paramtres la base sans avoir changer chaque ligne dans chaque apparition.
(7). (8). (9). (10). (11). Pour Left, Right, Up et Down. 0,75 cm par dfaut. 1 pt par dfaut. 2 cm par dfaut. Une petite organisation des donnes simpose alors !

On dnit ainsi, par exemple, deux nuds, jaune (J) et vert (V), de la faon suivante :
(12). Ceci est rapprocher de la notation en polonaise inverse 3 x mul 1 add.

117

A L TEX. . . pour le prof de maths

\newcommand{\J}{\Tcircle[fillstyle=solid,% fillcolor=yellow,linecolor=red]{ }} \newcommand{\V}{\Tcircle[fillstyle=solid,% fillcolor=green,linecolor=blue]{ }} Larbre ci-dessous prcde ses lignes de code.

Par dfaut, le texte est crit horizontalement. Tout comme dans un graphe, on peut utiliser les commandes nrot=:U et \naput pour crire paralllement au segment reliant deux nuds.
0,99

P P P P

0,1

S
0,01
0,98

0,9
\psset{treemode=R} \pstree{\Tp}{\J \pstree{\V}{\J \V} } Voici un autre exemple (13) : \pstree[treemode=R]{\C{A}} {\K{B} \pstree{\C{C}} {\K{D} \N{E}} } B A C E D

S
0,02

\pstree[treemode=R,nodesep=5pt, levelsep=2.5cm,nrot=:U]{\Tp}{% \pstree{\TR{$S$}\naput{0,1}}{% \TR{$P$}\naput{0,99} \TR{$\overline{P}$}\nbput{0,01}} \pstree{\TR{$\overline{S}$}\nbput{0,9}}{% \TR{$P$}\naput{0,98} \TR{$\overline{P}$}\nbput{0,02}} }

13.2.3

Arbres pondrs
Epr. 1 p Epr. 2 S p2 S q S pq p S pq S q S q2

Pour placer un {poids } sur une branche, on ajoute aprs la dnition du nud linstruction ^{poids } ou _{poids } selon que lon veuille placer celui-ci au-dessus ou en-dessous de la branche. 0,99 0,1 S 0,01 0,98 0,9 S 0,02 P P P P

Le texte Epr. 1 est en fait la lgende dune feuille dun arbre (dirig vers le bas) une branche et le texte Epr. 2 , celle dune feuille de larbre une branche de racine la feuille prcdente. Ces branches ne sont pas dessines, comme le demande loption edge=none. \pstree[treemode=D,edge=none,% levelsep=2cm]{\Tp}{% \pstree{\TR{Epr. 1}}{\TR{Epr. 2}}} Dans le mme ordre dide, les probabilits p2 , p q et q 2 sont des feuilles darbres une branche, de longueur 1 cm.

\psset{nodesep=0mm,levelsep=20mm,% treesep=10mm} \pstree[treemode=D]{\Tp} (13). Les lettres K, C et S correspondent respectivement un habillage avec un carr, un habillage avec un cercle et un { habillage nul. \pstree IREM de Lyon 118

\pstree[treemode=R,nodesep=5pt,% levelsep=2.5cm]{\Tp}{% \pstree{\TR{$S$}^{0,1}}{% \TR{$P$}^{0,99} \TR{$\overline{P}$}_{0,01}} \pstree{\TR{$\overline{S}$}_{0,9}}{% \TR{$P$}^{0,98} \TR{$\overline{P}$}_{0,02}}}

CHAPITRE 13. GRAPHES ET ARBRES PONDRS {\Tcircle{$S$}\nbput{$p$}} \nbput{$0{,}9$}} { {\Tcircle{$B$}~[tnpos=r]{% \pstree[edge=none,levelsep=1cm] $P(\overline{A}\cap B)=0{,}882$% {\Tcircle{$S$}\nbput{$p$}} \rnode{noeud2}{}}\naput{$0{,}98$} { \Tcircle{$\overline{B}$} \TR{$p^2$}} \nbput{$0{,}02$}} } \pstree[edge=none,levelsep=1cm] \ncbar{noeud1}{noeud2}\ncput*{$\oplus$} {\Tcircle{$\overline{S}$}\naput{$q$}} \naput[nrot=0]{$P(B)=0{,}981$} { Premire remarque. Les arbres peuvent tre dessins \TR{$p\,q$} avec lextension \pstricks seule o laide de } lextension pst-node. } 5 \pstree {\Tcircle{$\overline{S}$}\naput{$q$}} q p 4 { \pstree[edge=none,levelsep=1cm] 3 {\Tcircle{$S$}\nbput{$p$}} Epr. 1 S S { 2 q q p p \TR{$p\,q$} } 1 Epr. 2 S S S S \pstree[edge=none,levelsep=1cm] {\Tcircle{$\overline{S}$}\naput{$q$}} 0 pq p pq q2 { 0 1 2 3 4 5 6 7 8 \TR{$q^2$} } \psset{unit=0.9cm} } \begin{pspicture}(0,0)(8,5) } \psgrid[subgriddiv=0,gridcolor=lightgray,% gridlabelcolor=lightgray](0,0)(8,5) Larbre portant les deux textes et larbre probabilis \rput(0.5,1){\Rnode{E2}{Epr. 2}} sont espacs dun \qquad, le tout est plac dans un \rput(0.5,3){\Rnode{E1}{Epr. 1}} environnement \center. \rput(5,5){\Rnode{A}{\Tp}} \cnodeput(3,3){B}{$S$} On peut utiliser un arbre pour calculer une probabi- \cnodeput(7,3){C}{$\overline{S}$} lit : \cnodeput(2,1){D}{$S$} \rput(2,0){\Rnode{p1}{$p$}} \cnodeput(4,1){E}{$\overline{S}$} ,99 B P (A B) = 0,099 0 \rput(4,0){\Rnode{p2}{$p\,q$}} A 0,0 \cnodeput(6,1){F}{$S$} 1 B P (B) = 0,981 \rput(6,0){\Rnode{p3}{$p\,q$}} \cnodeput(8,1){G}{$\overline{S}$} \rput(8,0){\Rnode{p4}{$q^2$}} 8 B P (A B) = 0,882 \ncline{A}{B}\ncput*{$p$} 0,9 \ncline{A}{C}\ncput*{$q$} A \ncline{B}{D}\ncput*{$p$} 0,0 2 B \ncline{B}{E}\ncput*{$q$} \ncline{C}{F}\ncput*{$p$} \psset{nrot=:U} \ncline{C}{G}\ncput*{$q$} \pstree[treemode=R,levelsep=1.35cm,% \end{pspicture} labelsep=2pt]{\Tr{}} {\pstree{\Tcircle{$A$}\naput{$0{,}1$}} Seconde remarque. Le logiciel Pstplus [58] pourra tre {\Tcircle{$B$}~[tnpos=r]{% dune grande utilit dans la cration darbres ! Il de$P(A\cap B)=0{,}099$% mande seulement lutilisateur de cliquer sur les bou\rnode{noeud1}{}}\naput{$0{,}99$} tons Ajouter Branche et Ajouter Sous Branche \Tcircle{$\overline{B}$} puis de nommer les nuds correspondants, aects \nbput{$0{,}01$}} de leur poids. Puis il fait lui-mme tout le travail de \pstree{\Tcircle{$\overline{A}$} structuration !
9 0,

0, 1

119

A L TEX. . . pour le prof de maths

Chapitre 14

Algorithmes

Remarque. Il sagit ici de voir comment crire un algo- 14.2 Le package algorithmic rithme qui sera adapt au langage de programmation utilis en classe (Python, Scratch, Algobox, . . .). En 14.2.1 Prsentation particulier, ces lignes verront apparatre une instruc- A L TEX fait bien les choses puisquil permet dobtion comme a prend pour valeur 0 mais pas une tenir des prsentations en utilisant les packages telle que a := 0 ou a 0 . algorithmic et algorithm.

14.1

Le premier connat toutes les instructions de programmation usuelles. Les plus utilises sont dcrites ci-dessous. Le lecteur trouvera la documentation Pour prsenter un algorithme, on peut tre amen complte du package sur [85]. Il y a systmatiquele prsenter avec un tableau (voyez par exemple celui ment des exemples. ci-dessous qui est lalgorithme de la multiplication russe, page 67) et dont le code source ne montre Le second permet de crer la prsentation sous forme aucunement une prsence dalgorithme ou par un de ottant ; nous y reviendrons au paragraphe 14.3. organigramme (celui ci-dessous reprsente la suite de Syracuse ) : 14.2.2 Quelques instructions saisir les entiers a et b m prend la valeur 0 tant que b = 0 faire si b est impair alors m prend la valeur m + a a prend la valeur 2 a b prend la valeur E(b/2) ache m Saisies \REQUIRE <Saisies> Rsultats \ENSURE <Rsultats> Etat \STATE <Texte> Condition \IF <Condition><Texte> \ENDIF Choisir un entier naturel \IF <Condition><Texte1> \ELSE <Texte2> \ENDIF \IF <Condition1><Texte1> \ELSIF <Condition 2><Texte2> \ELSE <Texte3> \ENDIF Entier pair ? oui Diviser par 2 non Multiplier par 3 puis ajouter 1 Pour \FOR <Condition><Texte> \ENDFOR \FORALL <Condition><Texte> \ENDFOR \TO (1) <Valeur> Tant que \WHILE <Condition><Texte> \ENDWHILE
(1). Le dans de . . . . . .

Deux premires ides de prsentation

IREM de Lyon

120

CHAPITRE 14. ALGORITHMES Boucle \LOOP <Condition><Texte> \ENDLOOP Rptition \REPEAT <Condition><Texte> \UNTIL Connections logiques <Expression1> \AND <Expression2> <Expression1> \OR <Expression2> <Expression1> \XOR <Expression2> \NOT <Expression> Achage \PRINT <Texte> Commentaire

14.2.5

Dbut et n

On peut ajouter les encadrs Dbut et Fin dans un algorithme en ajoutant dans le prambule \newcommand{\BEGIN}{\STATE \fbox{D\ebut}} \newcommand{\END}{\STATE \fbox{Fin}} Dbut Entre(s) n entier a prend pour valeur n pour p prenant les valeurs entires de 0 n faire acher la valeur de p2 n du pour Sortie(s) les n + 1 premiers carrs Fin

\begin{algorithmic} \BEGIN \COMMENT <Commentaire> \REQUIRE $n$ entier ... 14.2.3 Francisation \ENSURE les $n+1$ premiers carrs Le lecteur et ses lves ( !) prfreront probablement \END une version francise de lalgorithme. Dans ce cas, on \end{algorithmic} place dans le prambule les commandes donnes en 14.2.6 Numrotation des lignes page 123 (2) .

On peut choisir la frquence de la numrotation : en crivant \begin{algorithmic}[n], chaque nime Voici un algorithme qui donne la liste des diviseurs ligne sera numrote. dun entier n strictement suprieur 1. Entre(s) n entier a prend pour valeur n Entre(s) n entier, n > 1 2: pour p prenant les valeurs entires de 0 n faire a prend pour valeur n n acher la valeur de p2 pour d prenant les valeurs entires de 2 E 4: n du pour 2 faire Sortie(s) les n + 1 premiers carrs tant que d divise a faire acher la valeur de d \begin{algorithmic}[2] a a prend pour valeur \REQUIRE $n$ entier ... d n du tant que Cela permet, avec n = 1 plus particulirement, de n du pour reprer les rfrences cres. . . Sortie(s) les diviseurs de n

14.2.4

Exemple

\begin{algorithmic} \REQUIRE $n$ entier, $n>1$ \STATE {$a$ prend pour valeur $n$} \FOR {$d$ prenant les ... 2 \TO ...} \WHILE {$d$ divise $a$} \STATE {afficher la valeur de $d$} \STATE {$a$ prend pour valeur $\dfrac{a}{d}$} \ENDWHILE \ENDFOR \ENSURE les diviseurs de $n$ \\ \end{algorithmic}
(2). Elles sont rcuprables sur mon blog, [98].

Entre(s) n entier 1: a prend pour valeur n 2: pour p prenant ... faire 3: acher la valeur de p2 4: n du pour Sortie(s) les n + 1 premiers carrs La ligne 3 demande dacher. . . \begin{algorithmic}[1] \REQUIRE $n$ entier \STATE $a$ prend pour valeur $n$ \FOR {$p$ prenant ...} \STATE {afficher la ...}\label{ligne}
A L TEX. . . pour le prof de maths

121

\ENDFOR \ENSURE les $n+1$ premiers carrs \end{algorithmic} La ligne \ref{ligne} demande...

14.3

Lenvironnement algorithm

Le package algorithm ache lalgorithme sous forme de ottant. On mettra dans le prambule linstruction

On peut changer la prsentation de la num- \floatname{algorithm}{Algorithme} rotation laide des paramtres linenosize et pour avoir le mot Algorithme dans ltiquette. linenodelimiter. Reprenons lalgorithme de la multiplication russe. Par exemple, \algsetup{linenosize=\normalsize,% linenodelimiter=$\diamondsuit$} appliqu au code source prcdent donne : Entre(s) n entier 1 a prend pour valeur n 2 pour p prenant les valeurs entires de 0 n faire 3 acher la valeur de p2 4 n du pour Sortie(s) les n + 1 premiers carrs Algorithme 1 Multiplication russe Entre(s) les entiers a et b m prend la valeur 0 tant que b = 0 faire si b est impair alors m prend la valeur m + a n du si a prend la valeur 2 a b prend la valeur E(b/2) n du tant que Sortie(s) m

14.2.7

Commentaire

Il peut tre utile dacher des commentaires. . . Il suf- \begin{algorithm} \caption{\textsc{Multiplication russe}} t dcrire dans le prambule (3) : \renewcommand{\algorithmiccomment}{\STATE //} \label{alg1} \begin{algorithmic} \REQUIRE {les entiers $a$ et $b$} La saisie dans le source de lalgorithme de ... \COMMENT Texte de commentaire \ENSURE $m$ donnera : \end{algorithmic} //Texte de commentaire \end{algorithm}

14.2.8

Indentation

On peut choisir une indentation ; elle vaut par dfaut Je signale juste que le logiciel Algobox (5) permet dex1 em. Il sut dcrire dans le prambule A porter le code vers un document L TEX. \algsetup{indent=lenght } Dans lexemple suivant (4) , lenght vaut 2 em. Entre(s) les entiers a et b m prend la valeur 0 tant que b = 0 faire si b est impair alors m prend la valeur m + a n du si a prend la valeur 2 a b prend la valeur E(b/2) n du tant que Sortie(s) m
(3). Par dfaut, un commentaire est crit dans le document compil entre accolades. (4). Jai crit prend la valeur en gras. Ce nest pas une commande du package.

14.4

Avec Algobox

Par exemple, il est ais dacher lalgorithme de calcul de lhypotnuse dun triangle rectangle.
1 2 3 4 5 6 7 8 9 10 11 VARIABLES x EST_DU_TYPE NOMBRE y EST_DU_TYPE NOMBRE h EST_DU_TYPE NOMBRE DEBUT_ALGORITHME LIRE x LIRE y h PREND_LA_VALEUR sqrt(x*x+y*y) AFFICHER "h = " AFFICHER h FIN_ALGORITHME

(5). Il y en a dautres. . .

IREM de Lyon

122

CHAPITRE 14. ALGORITHMES

Commandes francises \renewcommand{\algorithmicrequire}{\textbf{Entre(s)}} \renewcommand{\algorithmicensure}{\textbf{Sortie(s)}} \renewcommand{\algorithmicwhile}{\textbf{tant que}} \renewcommand{\algorithmicdo}{\textbf{faire}} \renewcommand{\algorithmicendwhile}{\textbf{fin du tant que}} \renewcommand{\algorithmicend}{\textbf{fin}} \renewcommand{\algorithmicif}{\textbf{si}} \renewcommand{\algorithmicendif}{\textbf{fin du si}} \renewcommand{\algorithmicelse}{\textbf{sinon}} \renewcommand{\algorithmicelsif}{\textbf{fin du sinon}} \renewcommand{\algorithmicthen}{\textbf{alors}} \renewcommand{\algorithmicfor}{\textbf{pour}} \renewcommand{\algorithmicforall}{\textbf{pour tout}} \renewcommand{\algorithmicto}{\textbf{\a}} \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\ep\eter}} \renewcommand{\algorithmicuntil}{\textbf{jusqu\a}} \renewcommand{\algorithmicprint}{\textbf{afficher}}

123

A L TEX. . . pour le prof de maths

Chapitre 15

Personnaliser son cours

Dans ces quelques pages, il est expliqu comment ob- Il y a un compteur par niveau (le premier niveau cortenir une prsentation de cours personnelle. respond 1. , le deuxime (a) , le troisime i. , ... ). Ces compteurs sappellent respectivement enumi, enumii, enumiii et enumiv. On peut rednir 15.1 Page de prsentation ces niveaux.
A Ne non gnons pas pour demander L TEX de crer Les styles de compteurs sont : une page de prsentation ! \arabic{cptr } 1 2 3 ... \roman{cptr } i ii iii . . . On commence par lui renseigner les commandes sui\Roman{cptr } I II III . . . vantes dans le prambule : \alph{cptr } a b c ... \title{titre du document } \Alph{cptr } A B C ... \fnsymbol{cptr } \author{auteur(s) du document }

\date{date prcise du document } (1) \thanks{note } (2)

\Roman sapplique pour moins de 20 notes et \fnsymbol a ces seuls 9 symboles.

On place au dbut du corps du document la com- Voil comment modier laspect du compteur du premier niveau (la structure propose est la mme pour mande \abstract{rsum du document }. les autres niveaux). Ensuite, nous crivons (dans le corps du document, donc) la commande \maketitle qui va imprimer 15.2.1.1 Le compteur lui-mme toutes les informations donnes. Il faut marquer dans le prambule \renewcommand{\theenumi}{\Alph{enumi}} Par ailleurs, le symbole se code \copyright{}. pour avoir la liste A. B. C. D. etc.

15.2

Changement de la numration des listes et des titres

Il faut marquer dans le prambule \renewcommand{\theenumi}{\arabic{enumi}} pour avoir la liste 1. 2. 3. 4. etc.

Voici ce quil faut faire pour que les listes et les titres 15.2.1.2 Ltiquette dans un mme document (un cours, par exemple) Il faut marquer dans le prambule aient la mme structure. \renewcommand{\labelenumi}{\theenumi)} pour avoir la liste 1) 2) 3) etc.

15.2.1

Il faut marquer dans le prambule Les instructions ci-dessous porteront sur le premier \renewcommand{\labelenumi}{Prop \theenumi} niveau (et sadaptent facilement aux suivants). pour avoir la liste Prop 1 Prop 2 Prop 3 etc.
A (1). Par dfaut, L TEX ache la date du jour, que lon peut par ailleurs obtenir avec la commande \today. On peut aussi mettre la date laquelle sera eectivement prsent le cours ! On peut supprimer la mention de la date avec \date{}. (2). Eventuellement. Elle est place lintrieur de largument de lune des trois commandes prcdentes et produisant une note de bas de page o peuvent tre achs des remerciements ou une adresse ou. . .

Cas des listes numrotes

Il faut marquer dans le prambule \renewcommand{\labelenumi}{\% $\blacksquare$ \theenumi$\ \square$} pour avoir la liste A B C etc. Cette nouvelle prsentation est alors aligne sur le fer droite (et peut donc dpasser dans la marge de gauche).

IREM de Lyon

124

CHAPITRE 15. PERSONNALISER SON COURS

15.2.2

Cas des titres

15.3.2

Prsentation

Les titres sont nots suivant leur ordre usuellement On utilise la commande \titleformat qui a les prinpar 1 puis 1.1 puis 1.1.1 etc., comme cest le cas ici. cipales caractristiques \titleformat{sect }[pres ]{format }{presnum } La commande dans le prambule {esp }{av }{apr } \renewcommand{\thesection}{\Roman{section}} sect est le niveau de section : \subsection, . . . donnera la numrotation I, II, III, etc. pour les pres est la prsentation : display (paragraphe ssections. par), frame (encadr), hang (par dfaut), . . . format est le formatage de tout le titre (numro inDe mme, en remplaant thesection par clus), qui peut tre prcd de commandes placer thesubsection (resp. thesubsubsection) et avant le titre. section par subsection (resp. subsubsection), on presnum est la prsentation du numro du niveau : changera la numrotation des autres niveaux. \thesection, \thesubsection, . . . La manipulation prcdente nache plus que le niveau correspondant avec sa police. Elle donne par exemple I pour un niveau de section et A pour un niveau de sous-section. Si lon veut avoir une soussection ache sous la forme complte I A, on crit la commande (3) : \renewcommand{\thesubsection}{% \thesection~\Alph{subsection}} esp est lespace (longueur) entre le numro du niveau et le titre. av est une commande excuter avant le titre de la section (numro inclus). apr est une commande excuter avant le titre de la section (souvent aucune). Par exemple, pour cette brochure, jai dclar :

\titleformat{\section}[frame]% 15.3 Prsentation des titres de sec- {\titleline[r]{}\normalfont}% {\filright% tion \texttt{~Chapitre \thesection~}}% A L TEX permet lutilisateur de tout programmer, en {5pt}{\Large\bfseries\filcenter}{} particulier la prsentation des titres de section. Dans Quelques explications : les lignes suivantes, nous allons nous intresser leur mise en page ; pour ce qui est de la modication de section indique que la prsentation porte sur le niveau de hirarchie section. leur numrotation, je renvoie le lecteur la page 124. frame indique que la prsentation est en encadr. On insre \usepackage{titlesec} dans le prambule, extension dont on utilisera les deux commandes \filright indique que le texte Chapitre 1 est crit gauche. \titleformat et \titleformat*, placer, elles Si javais voulu quil soit centr ou justi aussi, dans le prambule. droite, jaurais remplac filright respectivement par filcenter ou filleft. Par ailleurs, le symbole usuel reprsentant un paragraphe, , se code \S{}. \texttt{~Chapitre \thesection~} indique que le titre de toutes les sections dans le chier source sera remplac par le numro de ce niveau, prcd 15.3.1 Police de Chapitre , le tout crit en tltype. On utilise la commande \titleformat* qui a deux Lespace inscable ~ (modiable) permet de ne pas arguments : le premier porte sur le niveau de section coller le texte au trait. modier (chapter, section, subsection, . . . ) et le second, sur le format de la police (4) . Cette 5pt indique que lespace entre le titre de la section et le texte Chapitre ... vaut 5 pt . commande porte aussi sur la numrotation des titres. Si lon veut que les titres des sections soient crites en italique et en gras, on crit : \titleformat*{\section}{\bfseries\itshape}
(3). La commande pour acher le niveau de section en romain majuscule est suppose appele. (4). Voir lensemble des possibilits page 29.

\Large\bfseries\filcenter indique que le titre de la section sera crit en taille Large , en gras et au centre de lencadr. Par ailleurs, je signale lexistence du package fncychap qui ore des possibilits de personnalisation des titres des chapitres.
A L TEX. . . pour le prof de maths

125

15.3.3

Thorme : Voici les instructions saisir dans le prambule an Texte du thorme davoir les numrotations des subdivisions produites dans la marge et les titres des en-ttes aligns aligns \begin{framed}Th\eor\eme : sur la marge de gauche (5) . Texte du th\eor\eme\end{framed} \makeatletter \renewcommand{\@hangfrom}[1]{% Thorme : \setbox\@tempboxa\hbox{{#1}}% Texte du thorme \hangindent\wd\@tempboxa\noindent\llap{{#1}}} \makeatother \begin{leftbar}Th\eor\eme :

Numrotation dans la marge

15.3.4

Centrage des titres de section

Texte du th\eor\eme\end{leftbar}

Voici les instructions saisir dans le prambule an davoir (6) les titres des sections centres. (7) Thorme : Texte du thorme \makeatletter \renewcommand\section{\@startsection% \definecolor{shadecolor}{gray}{0.9} {section}{1}{\z@}% \begin{shaded}Th\eor\eme : {-3.5ex \@plus -1ex \@minus -.2ex}% {2.3ex \@plus.2ex}% Texte du th\eor\eme\end{shaded} {\centering\normalfont\Large\bfseries}} \makeatother

15.4.3

Et une macro !

15.4

\newcommand{\Cadre}[3]{\begin{center} \boxput*(0,1){\colorbox{green}{#1}} 15.4.1 Le package bclogo {\setlength{\fboxsep}{8pt} Il existe le package bclogo qui permet la cration de \fcolorbox{red}{yellow}{\begin{Bflushleft} botes colores avec un logo, un titre et une couleur \begin{minipage}{#2} \vspace{2mm}\par#3 de fond, . . .. \end{minipage} \end{Bflushleft}}} Il est ais dobtenir \end{center} } Hypotnuse Dans un triangle rectangle, lhypotnuse est le ct oppos langle droit. Je renvoie le lecteur intress [43]. Lencadrement de Dnition Dvelopper un produit signie. . . est obtenu avec

Encadrs : dnitions, rsultats, textes, . . .

On va dnir une macro Cadre (9) .

15.4.2

Le package framed

\Cadre{\emph{Dfinition}}{0.8\linewidth}{% Le package framed permet davoir des encadrs plus \textbf{Dvelopper} un ...} classiques mais tout aussi ecaces (8) . La position du cadre suprieur est donne par (5). Par dfaut, cest la numrotation et non pas le titre qui \boxput*(0,1) et peut donc tre change facilement (10) . Le \vspace{2mm}\par permet de dcaler est aligne sur la marge. (6). Dautres exemples de prsentations sont, par exemple, le texte pour ne pas quil soit en collision avec le

sur [15] et sur [88]. (7). Pour que ceux-ci soient aligns sur la marge de droite, on (9). Les couleurs proposes sont l uniquement pour faciliter remplace \centering par \raggedleft. la lecture du source. . . (8). Le package xcolor doit tre appel pour le dernier (10). Le coin en haut gauche est donne par la position exemple. (1, 1), celle en bas droite , par la position (1, 1), etc.

IREM de Lyon

126

CHAPITRE 15. PERSONNALISER SON COURS cadre suprieur. La minipage est ncessaire lorsque En compilant la longueur du texte dpasse une ligne. \begin{Prop} Si lencadr est vou avoir toujours la mme largeur Le nombre $\sqrt{2}$ est irrationnel. (par exemple, 0.8\linewidth}) une variable peut \end{Prop} tre supprime dans la macro : \begin{Dem} \newcommand{\Cadre}[2]{\begin{center} Raisonnons par labsurde... \boxput*(0,1){\colorbox{green}{#1}} \end{Dem} {\setlength{\fboxsep}{8pt} \fcolorbox{red}{yellow}{\begin{Bflushleft} on obtient : \begin{minipage}{0.8\linewidth}} \vspace{2mm}\par#2 Proposition 1 Le rel 2 est irrationnel. \end{minipage} \end{Bflushleft}}} Dmonstration Raisonnons par labsurde. . . \end{center} } On peut crer de mme un corollaire, une dnition, Et le cadre obtenu le sera avec \Cadre{\emph{D\efinition}}{% \textbf{D\evelopper} un produit signifie... } une notation, etc.

Le contenu de la proposition et de la dmonstration est crit en italique. La proposition est numrote dans leur ordre dappel de la commande (1, 2, 3, etc.), contrairement la preuve, comme le demande la verLa commande \boxput* encapsule le cadre et donc sion toile. ne peut tre utilise quune fois avec un cadre donn. Voil pour la prsentation par dfaut. Voici un source (modiable volont) et la ralisation correspondante avec deux cadres de bordure : 15.5.1.2 Le nom en option A1 On peut mettre le nom dun thorme en option en A2 lcrivant entre crochets (11) : A3 \boxput*(0,1){\setlength{\fboxsep}{3pt} \fcolorbox{black}{white}{~~A1~~}} {% \boxput*(0.5,-1){\setlength{\fboxsep}{7pt} \fcolorbox{black}{white}{A3}} {\setlength{\fboxsep}{8pt} \fcolorbox{black}{white}{% \begin{minipage}{.4\textwidth} \vspace{2mm}\par A2\vspace{4mm} \end{minipage}}}} Proposition 2 (Murphy) Tout ce qui peut tourner mal ira mal. \begin{Prop}[Murphy] Tout ce qui peut tourner mal ira mal. \end{Prop} 15.5.1.3 La numrotation du thorme

15.5
15.5.1
15.5.1.1

Prsentation du thorme
Numrotation dune proposition
La commande \newtheorem

Enn, on peut ajouter, en argument optionnel de \newtheorem un compteur de rfrence. Par exemple, si lon veut que toutes les propositions soient numrotes au sein dune sous-section, on crit dans le prambule \newtheorem{Prop}{Proposition}[section]

La commande \newtheorem permet de crer des La proposition de Murphy est la seconde de la section styles de thorme ou dnoncs similaires. 11.3 (numrotation standard (12) ). Elle sera alors nuCrons, par exemple, un environnement {Prop} pour mrote 11.3.2. les propositions et un environnement {Dem} pour les (11). Loption sera crite entre parenthses dans le document dmonstrations en plaant dans le prambule : imprimer. \newtheorem{Prop}{Proposition} \newtheorem*{Dem}{Dmontration}
(12). Si lon change de style de numrotation pour les niveaux de section, celle de la proposition va videmment sadapter au nouveau style !

127

A L TEX. . . pour le prof de maths

De mme, si lon remplace section par subsection, Proposition 2.3.4 Pour tout z dans C, on a : elle sera numrote 11.3.1.2 (13) ; si lon remplace z = z 2 z subsection par chapter, elle sera numrote 11.3. Cette numrotation indique bien lendroit o le Dmonstration On utilise la notation z = x + yi : thorme se situe ; cela vite en particulier de lire, z z = (x + yi)(x yi) = x2 (yi)2 = . . . par exemple, une proposition 5 (ou un exercice 5) pour dbuter une section ! Remarque IV Cela implique : z 0 z On va donc personnaliser la prsentation des dniPour modier la prsentation du thorme, on insre tions, propositions, dmonstrations et remarques (16) . dans le prambule \usepackage[thmmarks,amsmath]{ntheorem} Cest--dire que, dans tous les cours que jimprime, je veux retrouver les conditions de prsentation On dispose maintenant des commandes suivantes, suivantes, qui sont traduites (17) ici aussitt (18) : qui doivent tre crites avant le \ntheorem correspondant. Pour les propositions : \theoremstyle{style } dnit le style du thorme (plain correspond aux valeurs par dfaut et break permet davoir un retour la ligne, margin et marginbreak sont similaires avec la dirence de placer le numro dans la marge) ; \theoremheaderfont{police } : elle dnit la police du titre de tous les thormes lis lenvironnement ; \theorembodyfont{police } : elle dnit la police du texte ; le texte Proposition est crit en rouge et en petites majuscules (19) ; ...\textcolor{red}{Proposition}} theoremheaderfont{\scshape} la proposition est numrote selon son apparition dans la section ; ...[section] il y a le sparateur ; \theoremseparator{ ---} theoremheaderfont{\scshape}

15.5.2

Personnalisation de la prsentation

\theoremnumbering{style } : elle dnit le style du il y a un retour la ligne avant le dbut du texte numro ; de la proposition ; \theoremprework{avant } : elle dnit llment de\theoremstyle{break} vant tout thorme ; avant le thorme, il y a un trait horizontal de lon\theorempostwork{aprs } : elle dnit llment vegueur 60 % de celle de la ligne en cours et dpaisnant aprs tout thorme ; seur 0,5 pt ; \theoremsymbol{objet } : elle dnit lobjet la n \theoremprework{% de chaque environnement thorme (14) ; \rule{0.6\linewidth}{0.5pt}} \theoremseparator{sparateur } : elle dnit ll- aprs le thorme, il y a le mme trait horizontal ment situ entre le numro et le texte du thorme. mais align droite (20) .

15.5.3

Un exemple dtaill

Supposons que nous voulions arriver la prsenta(16). Auxquelles on peut rajouter corollaires, mthodes, tion (15) suivante : Dnition 1 z est appel conjugu de z .

\theorempostwork{\hfill% \rule{0.6\linewidth}{0.5pt}}

(13). Cela faire rire surtout lenseignant ! Dans un document donn aux lves o il utilise la numrotation des thormes, dnitions, . . . , il peut se limiter chapter ! (14). Cette possibilit ncessite loption thmmarks lappel de lextension ntheorem. (15). Cette prsentation a pour seul but de montrer comment se servir des possibilits prsentes.

exemples, . . . (17). Le texte de saisie de la solution peut tre tap sur une seule ligne (aprs avoir t les $). (18). Comme je lai suggr page 19, il peut tre pertinent de tout mettre dans un chier preambule.tex. Cela vous permettra videmment davoir dans tous vos documents la mme prsentation mais (surtout) davoir changer une seule ligne dans ce chier de prambule qui est inclus dans tous les .tex plutt que de faire la modication dans chacun de vos chiers ! (19). Pour les direntes possibilits pour les polices, voir page 29 et suivantes. (20). Si on veut le centrer, il faut rajouter \hfill\null aprs {0.5pt}.

IREM de Lyon

128

CHAPITRE 15. PERSONNALISER SON COURS Pour que ces commandes ne portent que sur les pro- la remarque est numrote en Roman ; positions (et non pas sur les preuves, . . . ), on crit \theoremnumbering{Roman} tout ce bloc entre accolades. le mot Remarque et le texte de la dnition sont Au nal, cela donne : crits en romain, police courante. {% \theoremstyle{break} \theoremprework{% \rule{0.6\linewidth}{0.5pt}} \theorempostwork{\hfill% \rule{0.6\linewidth}{0.5pt}} \theoremheaderfont{\scshape} \theoremseparator{ ---} \newtheorem{Prop}{% \textcolor{red}{Proposition}}[section] } Pour les dmonstrations : la dmonstration nest pas numrote ; \theorembodyfont{\normalfont} Au nal, cela donne : {% \theoremnumbering{Roman} \theorembodyfont{\normalfont} \newtheorem{Rem}{Remarque} }

15.5.4

Encadrement

On peut vouloir encadrer un thorme, une dnition, etc. et dsirer que cet encadrement (23) occupe 75 % de la largeur du texte.

le mot Dmonstration et le texte de la dmonsOn cre alors une macro \encad dnie par : tration sont crits en taille small (21) ; \theorembodyfont{\small} la n du texte, il y a le symbole \theoremsymbol{$\square$} Au nal, cela donne : {% \theorembodyfont{\small} \theoremsymbol{$\square$} \newtheorem*{Dem}{D\emonstration} } Pour les dnitions : . \newcommand{\encad}[1]{% \fbox{\begin{minipage}[t]{0.75\linewidth}% #1\end{minipage}}} Dans le code source du cours, on saisit alors : \encad{\begin{Prop} prop \end{Prop}} En gardant la mme prsentation des propositions donne plus haut (24) et avec le code \encad{\begin{Prop}% Pour tout $z$ dans $\mathbb{C}$, on a : $z \bar{z} \in \mathbb{R}^{+}$ \end{Prop}}

la dnition est numrote de faon basique, dans on aura lachage suivant : lordre dapparition ; \newtheorem{Def}{D\efinition}} le mot Dnition est crit en sans-serif et en gras et le texte de la dnition (22) , en sans-serif ; \theoremheaderfont{\sffamily\bfseries} \theorembodyfont{\sffamily} Au nal, cela donne : {% \theoremheaderfont{\sffamily\bfseries} \theorembodyfont{\sffamily} \newtheorem{Def}{D\efinition} } Pour les remarques : Proposition 2.3.5 Pour tout z dans C, on a : z R+ z

15.6
15.6.1

Hauts et bas de pages


Lextension fancyhdr

La modication des hauts et des bas de page se fait trs facilement avec lextension fancyhdr. Celle-ci divise len-tte et le pied de page en trois parties, la gauche, le centre et la droite.

(23). Pour ce qui est de la couleur du bord et du fond de len(21). Le fait de changer de taille va amener les deux textes cadr, je renvoie le lecteur la page 25. (24). Bien videmment, le lecteur peut changer cette prsentre crits, par dfaut, en romain. tation pour ne garder plus que lencadrement ! (22). Pour le surlignage, voir page 79.

129

A L TEX. . . pour le prof de maths

haut gauche

haut centre Corps du texte

haut droite

Si lon ne prcise pas la lettre E ou O alors les deux pages sont concernes. De plus, on peut insrer plusieurs emplacements dans une mme commande. Si, de plus, on veut placer le nom du chapitre courant (resp. le nom de la section courante) en haut ou en bas de page, il faut placer lemplacement voulu la commande \leftmark (resp. \leftmark). Par exemple, pour cette brochure :

bas gauche

bas centre

bas droite

On crit dans le prambule : \usepakage{fancyhdr} puis \pagestyle{fancy}

\pagestyle{fancy} \fancyhf{} Rappelons-nous quun document peut tre imprim \fancyhead[CE]{\leftmark} en recto seulement ou en recto-verso (25) . On va donc \fancyhead[CO]{\rightmark} \fancyfoot[CE,CO]{\thepage} sintresser ces deux possibilits. \fancyfoot[RE]{IREM de Lyon} \fancyfoot[LO]{\LaTeX{}\ldots{}% 15.6.2 Cas dun document oneside pour le prof de maths} (26) : Puis on insre les lignes suivantes \lhead{haut \chead{haut \rhead{haut \lfoot{pied \cfoot{pied \rfoot{pied de de de de de de page page page page page page gauche } au centre } droite } gauche } au centre } droite }

15.6.4

Trait horizontal

On peut tracer un trait de sparation de largeur 0,4 pt (par dfaut) en haut de la feuille. On ajoute cet eet : \renewcommand{\headrulewidth}{0.4pt}

Si lon veut supprimer le trait, soit on supprime haut de page gauche dsigne le texte crit dans linstruction (ou la mettre en commentaire), soit on len-tte en haut gauche. crit 0 pt. Si lon ne veut rien y crire, soit on met la commande en commentaire (pour viter de la supprimer) soit on De mme avec, pour le bas de feuille, crit \lhead{}. \renewcommand{\footrulewidth}{0.4pt}

15.6.3

Cas dun document twoside

On utilise les macros (27) suivantes : \fancyhead[emplacement ]{texte } \fancyfoot[emplacement ]{texte }

15.7
15.7.1

Autour des numros de page


Nouveau numro initial de page

r pour right (droit) ; head est la tte et foot, le pied. (27). On retrouve head (tte) pour le haut de page et foot (28). Cest le cas lorsquun cours dune anne entire est dpos (pied ), pour le bas. par chapitres sur un rseau.

Un enseignant peut avoir commencer la numrotation de son cours partir de la page 7 (et non plus Lemplacement est un couple de lettres dsignant len- 1), par exemple (28) . droit o se situe le texte qui peut tre Il lui sut dcrire au dbut de la page qui prend un [LO] [CO] [RO] [LE] [CE] [RE] nouveau numro initial la commande avec les signications suivantes : \setcounter{page}{n } L gauche (left) C centre (center ) o n est le nouveau numro initial. R droite (right ) O page de droite (impaire, odd) 15.7.2 Page 1 sur 4 E page de gauche (paire, even) Pour faire rfrence au nombre total de pages du document et obtenir un compteur de pages du type 1/4, (25). Voir la page 16. (26). On retrouve l pour left (gauche), c pour center (centre), 2/4 et 3/4 et 4/4, on crit dans le prambule :

IREM de Lyon

130

puis, dans lun des champs de len-tte, on insre la Le package minitoc [53] permet de construire une mini-table des matires (autrement dit, une table commande : des matires locale) au dbut de chaque chapitre (o cela est spci) sous les classes book et report. \thepage/\pageref{LastPage} On peut prfrer : Page \thepage sur \pageref{LastPage} Pour lutiliser, il faut appeler les commandes \dominitoc avant la commande \tableofcontents habituelle.

CHAPITRE 15. PERSONNALISER SON COURS \usepackage{lastpage} 15.8.3 Mini-table des matires

15.7.3

minitoc sait faire les tables des matires (liste des Au lieu de numroter chaque page dun devoir, len- gures ou des tables) par partie, par chapitre (classes seignant veut dinscrire en bas de page droite le book et report) et par section (classe article). message Tournez, SVP ! tant que la page en cours Par contre, minitoc ne fait pas les tables des matires nest pas la dernire et Fin sur la dernire page. par section (et en dessous) pour les classes book et Voici une procdure insrer dans le prambule, don- report, ni les tables des matires par sous-section nant la solution. Elle utilise, au passage les packages (et en-dessous) pour la classe article. lastpage (comme prcdemment) et ifthen (29) . \rfoot{\ifthenelse{\equal{\thepage}{% \pageref{LastPage}}}{Fin}{Tournez, SVP !}} On peut de mme avec la liste (32) des gures ou des tables (et en pouvant choisir pour chaque chapitre). Voici un exemple complet : \documentclass[...]{book} \usepackage{minitoc} ... \setcounter{minitocdepth}{2} \begin{document} ... \input{../../Publications}

Tournez, SVP !

15.8
15.8.1

Table des matires et listes de gures et tables


Table des matires

A L TEX soccupe de tout ! Il sut de placer lendroit \dominitoc \dominilof \dominilot o lon veut la voir (30) la commande \tableofcontents \listoffigures \listoftables \tableofcontents

\chapter{Chapitre 1} Pour avoir un titre franais comme Sommaire , il \minitoc \minilof \minilot faut crire dans le prambule \section{Section 1} Texte \renewcommand{\contentsname}{Sommaire} \subsection{Sous-section 1} Il faut veiller compiler le document deux fois pour ... que la table soit correctement mise jour. \chapter{...} \minitoc On peut spcier son niveau, cest--dire jusqu quel \end{document} type de sous-entre il faut descendre. Ce niveau est rgl par le compteur tocdepth. Ainsi, pour lister les La commande \faketableofcontents permet de ne garder que les tables des matires locales et remplace sections, il faut crire avant \tableofcontents : alors la commande \tableofcontents. \setcounter{tocdepth}{2} (31) Le compteur minitocdepth permet de xer la profondeur des tables des matires dsires.

15.8.2

Liste des gures et tables

On insre ces listes (indpendamment) respective- Pour avoir les numrotations correctes, il peut tre ment avec \listoffigures et \listoftables o lon demand jusqu trois compilations enchanes. veut les voir aches.
(29). Ainsi que lextension fancyhdr et \pagestyle{fancy}. (30). Encore que. . . En dbut douvrage, il sagit dun som- (32). Les toc, lot et lof dans les minitoc et quivalents simaire et, en n, dune table des matires. gnient Table of contents , List of tables et List of (31). 1 pour les chapitres, 3 pour les sous-sections, . . . gures .

131

A L TEX. . . pour le prof de maths

Par exemple, \chapter (associ la commande \chaptername) se traduira automatiquement en En dbut de chapitre, on peut en crire un rsum franais par Chapitre. laide de lenvironnement abstract. Il est gnralement compos diremment du reste du texte, centr Les commandes et leurs textes associs sont donns par dfaut, et crit avec une police lgrement plus dans le tableau suivant : petite. \abstractname Rsum \alsoname voir aussi \begin{abstract} \appendixname Annexe rsum \bibname Bibliographie \end{abstract} \ccname Copie \chaptername Chapitre Pour crire un rsum sur une colonne dans un \contentsname Table des matires document twocolumn , on saisit : \enclname P.J. \figurename Figure \twocolumn[\begin{@twocolumnfalse} \glossaryname Glossaire \begin{abstract} \indexname Index rsum \listfigurename Table des gures \end{abstract} \listtablename Liste des tableaux \end{@twocolumnfalse}] \pagename page \partname partie 15.10 Index \prefacename Prface \proofname Dmonstration Pour crire un index, on utilise lextension makeidx. \refname Rfrences Dans le prambule, on crit la commande \makeindex \seename voir et on crit la commande \printindex lendroit o \tablename Table lon veut avoir lindex.
A On compile avec L TEX puis avec makeindex puis (une 15.11.2 Changement des noms fois encore) avec makeindex. Pour remplacer Bibliographie par Bibliographie Lindex contient le nom de lentre suivi du ou des et sitographie , il sut de renommer \bibname de lune des deux faons suivantes : numros des pages concernes.

15.9

Rsum abstract

La structure est entre \index{entre }. On aura par exemple : le module\index{module} de $z$ est... On peut placer plusieurs indexations le module\index{module}\index{complexe} ...

aprs \begin{document} \renewcommand{\bibname}{% Bibliographie et sitographie} avant \begin{document} (de prfrence)

\renewcommand{\bibname}{% Bibliographie et sitographie} \addto\captionsfrench{% Il faut veiller avoir toujours la mme criture : \renewcommand{\bibname}{% \index{quation} et \index{Equation} donnent Bibliographie et sitographie}} deux entres dans lindex ! Et ainsi de suite pour les autres changements. Enn, on peut faire rfrence un autre mot comme dans \index{module|see{complexes}}.

15.11
15.11.1

Changer les noms prdnis


Noms prdnis

Certaines commandes amnent un texte prdni, ach automatiquement, dpendant de la langue choisie en option dans babel (dans le prambule). IREM de Lyon 132

CHAPITRE 16. DES FEUILLES DEXERCICES CORRIGS, AVEC BARME !

Chapitre 16

Des feuilles dexercices corrigs, avec barme !

Et, pour nir en beaut, voici la structure que jutilise \newtheorem{Exc}{EXERCICE} pour grer des feuilles dexercices corrigs (en cours, \Newassociation{correction}{Soln}{mycor} en devoir, . . . ). \renewcommand{\Solnlabel}[1]{CORRIGE #1} \def\exo#1{% Bien sr, et cest la moindre des choses que lon \futurelet\testchar\MaybeOptArgmyexoo} A puisse demander L TEX (1) , la numrotation des \def\MaybeOptArgmyexoo{ exercices et des corrigs se fait automatiquement. \ifx[\testchar \let\next\OptArgmyexoo Avec la prsentation de DS propose la page 83 en \else \let\next\NoOptArgmyexoo \fi \next} plus, je ne doute pas que vous ralisiez de trs jolis \def\OptArgmyexoo[#1]{% sujets de DS ! \begin{Exc}[#1]\normalfont} \def\NoOptArgmyexoo{% Le package answers est indispensable pour faire tour- \begin{Exc}\normalfont} ner la structure. \newcommand{\finexo}{\end{Exc}} Le source crit au premier paragraphe est disponible \newcommand{\flag}[1]{} \newcommand{\entete}[1] sur [98].

16.1

Corrigs la n

Les textes EXERCICE et CORRIGE (2) (et seulement ceux-ci) peuvent tre modis.

Le gros point, cest que cette structure permet dinLa ligne suivante est placer juste aprs le srer la saisie le corrig des exercices directement \begin{document} : dans le squelette de lexercice et que sur le document .pdf nal, les premires feuilles porteront les noncs \Opensolutionfile{mycor}[ficcorex] et les dernires, les corrigs. Les lignes suivantes sont placer juste avant le Il faut toutefois que tout exercice soit tap sous la \end{document} : structure suivante (et sous celle-ci seulement) : \newpage \setcounter{page}{1} \Closesolutionfile{mycor} \exo{} \Readsolutionfile{mycor} nonc de lexercice \begin{correction} Corrig de lexercice \end{correction} \finexo Mettre en commentaire les trois dernires lignes ci-dessus en commentaire empche lachage de lensemble du corrig. Cela peut tre pratique pour un collgue qui, par exemple, veut mettre une feuille dexercices sur le rseau sans permettre llve de voir le corrig.

Sil ny a pas de corrig pour cet exercice, on peut supprimer (ou mettre en commentaire) la partie Le \setcounter{page}{1} indique que la premire structurelle du corrig. page du corrig sera numrote partir de 1 (si lutilisateur numrote les pages). Les lignes suivantes sont placer dans le prambule :
(1). Un exemple basique se trouve au chapitre 5.7.3, page 55. Mais la gestion des corrigs est alors trs peu vidente. Sans parler des oublis de quelques corrigs dans des malheureux copier-coller . . .

(2). Rapidement. . . Un corrig est donn, de faon passive, sur une feuille (ou autre) que llve lit tandis quune correction est donne de faon active.
A L TEX. . . pour le prof de maths

133

16.2

Corrigs en-dessous

De mme quauparavant, les lignes suivantes sont placer juste avant le \end{document} :

Cette section propose dacher (3) dans la version \setcounter{page}{1} lve les noncs uniquement et dans la version \Closesolutionfile{mycor} prof les noncs suivis chacun de leur corrig. \Readsolutionfile{mycor}

16.2.1

Premire mthode

Il sut de prendre loption nosolutionfiles du paUn collgue peut avoir besoin de pages Indicackage answers. On crit donc dans le prambule : tions , o seront donns des pistes ou des lments \usepackage[nosolutionfiles]{answers} de rponses.

16.3

Des indications

16.2.2

Dans le source du paragraphe 1, on crit les lignes Les lignes suivantes sont placer dans le pram\Newassociation{correction}{Soln}{mycor} bule (4) : \Newassociation{indication}{Indi}{myind} \newtheorem{Exc}{EXERCICE} au lieu de \Newassociation{correction}{Soln}{mycor} \Newassociation{correction}{Soln}{mycor} \renewcommand{\Solnlabel}[1]{CORRIGE #1} \def\exo#1{% De mme, on crit : \futurelet\testchar\MaybeOptArgmyexoo} \def\MaybeOptArgmyexoo{ \Opensolutionfile{mycor}[ficcorex] \ifx[\testchar \let\next\OptArgmyexoo \Opensolutionfile{myind}[ficind] \else \let\next\NoOptArgmyexoo \fi \next} et : \def\OptArgmyexoo[#1]{% \newpage\setcounter{page}{1} \begin{Exc}[#1]\normalfont} \Closesolutionfile{myind} \def\NoOptArgmyexoo{% \Readsolutionfile{myind} \begin{Exc}\normalfont} \newpage\setcounter{page}{1} \newcommand{\finexo}{\end{Exc}} \Closesolutionfile{mycor} \newcommand{\flag}[1]{} \Readsolutionfile{mycor} \newif\ifprof \newcommand{\entete}[1] Au dbut du document, on crit : \proftrue

Seconde mthode

16.4

Numrotations des exercices

Cette commande soit tre place en commentaire Par dfaut, lexercice est numrot 4. pour ne pas acher les corrigs. La structure de tout exercice est la suivante : \exo{} nonc de lexercice \ifprof\\ \emph{Corrig\e}\\ \else \begin{correction} \fi Corrig de lexercice \ifprof\else \end{correction} \finexo
(3). Merci Guy ! (4). Par rapport la section prcdente, lavant-dernire ligne a t rajoute.

Supposons avoir placer un exercice qui sera numrot 4 dans la sous-section (5) 3 de la section 2.

Si lon veut quil soit numrot 2.4, il faut crire dans la structure de lexercice : \newtheorem{Exc}{Exercice}[section] Si lon veut quil soit numrot 2.3.4, il faut crire dans la structure de lexercice : \newtheorem{Exc}{Exercice}[subsection]

16.5

Un nom en option

La structure dun tel exercice est la mme que celle dun thorme. En particulier, on peut mettre un texte en option (le texte sera alors crit entre parenthses et en gras) : Exercice 1 (Cours) Citer. . .
(5). Traduction de subsection !

IREM de Lyon

134

CHAPITRE 16. DES FEUILLES DEXERCICES CORRIGS, AVEC BARME ! \exo{}[Cours] Citer...\finexo

16.6

Avec un barme

Une premire solution est dutiliser des notes de marge pour prciser le barme dun devoir : il sut de placer les points attribus en note de marge de chaque question avec \marginpar (6) (en prenant soin de rduire au besoin la taille des caractres et les marges). Une deuxime solution ? Vous trouverez sur [97] les chiers sources ncessaires pour produire une valuation qui achera non seulement le barme question par question (que vous aurez vous-mme spci) mais aussi le barme total pour chaque exercice, total calcul par lordinateur.

16.7

La classe exam

Il y a sur [48] un descriptif de la classe exam. Celle-ci permet de gnrer des examens. En particulier, il est ais de mettre en page les noncs (et les numrotations des questions !), ainsi que de grer leurs corrigs, lachage du barme des questions, le compte total des points automatiquement. . .

Petit ambigramme pour le plaisir (7) :

(6). Pour la commande \marginpar, voir le paragraphe 7.3, 75.

(7). Dessin par Gilles Esposito-Farse pour la revue littraire ponyme.


A L TEX. . . pour le prof de maths

135

Chapitre 17

Diaporamas avec Beamer

Dans ces quelques pages, il est expliqu comment ob- 17.2 Prambule tenir un diaporama permettant une animation dyna\documentclass[11pt]{beamer} mique en cours. \usepackage[latin1]{inputenc}... \usetheme{Warsaw}

17.1

Petite prsentation

Beamer est une classe permettant la cration de dia- 17.2.1 Classe poramas (prsentations) au format .pdf. Ce chapitre Commenons par la classe et les extensions usuelles. explique comment construire de tels diaporamas (nutilisant pas de lien hypertexte). \documentclass[11pt]{beamer} \usepackage[latin1]{inputenc}... Beamer est bas sur un environnement de pages (frame) reprsentant un transparent ; celle-ci a la 17.2.2 Thme possibilit dtre ache en plusieurs tapes par une succession de couches (slides). Le thme de prsentation dnit le jeu de couleurs et la prsentation de la page. Il ny a donc rien faire Beamer ache des icnes qui permettent de passer en ce qui concerne lapparence (2) ! dune page une autre. \usetheme{Warsaw} La taille de la police inuence lensemble des lments (titres des prsentations et des diapositives, Dans ce diaporama, le thme de prsentation sera ici par exemple). Warsaw. Il en existe dautres (3) : Antibes, Berlin, Avec beamer, la page est cre au format paysage et a pour dimensions 12,6 cm 9,6 cm (avec un ratio de 4 : 3). Lagrandissement lors de la projection relve de la comptence du logiciel de lecture du .pdf. Copenhagen, Goettingen, etc. Une liste se trouve sur [77] et on y trouve des thmes sans barre de navigation ; avec un arbre de navigation ; avec un sommaire latral ; avec un mini-cadre de navigation ; Historiquement, on a connu les classes slides et avec un sommaire des (sous-) sections. seminar, beaucoup trop basiques. Est apparue ensuite la classe prosper, beaucoup plus volue. On peut tout fait insrer les niveaux de hirarchie Dernirement est venue la classe beamer, qui rem- \section, \subsection et \subsubsection. Certains porte actuellement le plus dadeptes. thmes le Warsaw, par exemple achent une minitable des matires dans un panneau : lutilisateur peut A Lutilisateur peut, comme dans tout document L TEX, naviguer facilement travers le document en cliquant changer la mise en forme des lments (couleurs, sym- dessus. boles des puces des listes, etc.) (1) . Je renvoie le lecteur intress la documentation rfrence en n de 17.2.3 Page de titre brochure. La page de titre se construit avec un \titlepage. Dans le prambule, on dclare (4) :
A (2). Comme dhabitude, on peut demander L TEX de faire des changements ! (3). Je laisse le lecteur choisir son prfr ! (4). Rappelons que tout texte entre crochets est en option.

(1). Personnellement, je nen prouve pas le besoin. Les modles proposs me plaisent bien !

IREM de Lyon

136

CHAPITRE 17. DIAPORAMAS AVEC BEAMER \title[le titre court ]{le titre long } 17.3.4 Sans dcor \subtitle{le sous-titre } On peut tre amen placer une grande gure sur un \author[lauteur court ]{lauteur long } transparent et vouloir alors supprimer les en-ttes, \date{la date de lexpos } (5) les pieds de page et les diverses barres de menu : on utilise loption \frame[plain]. Le titre long est crit sur la premire diapositive et le titre court est dans les bas de page sur toutes \begin{frame}[plain] les autres. texte Cest le mme principe avec lauteur : auteur long \end{frame} est crit sur la premire diapositive et auteur court , sur toutes (6) . 17.3.5 Dans le corps du document, on crit : \frame{\titlepage}

Logo

Il est possible davoir un logo image (8) prsent sur tous les transparents (9) : \logo{includegraphics{image.eps}}

Ceci dit, le logo en tant que tel peut tre aussi bien Par dfaut, tous les lments de la page sont centrs une image quun texte. verticalement. Si lon ajoute loption [t] dans la dclaration de classe, ils seront tous aligns vers le haut (top). De mme avec loption [b] pour les aligner vers 17.3.6 Sur deux colonnes le bas (bottom) et [c] (par dfaut) pour les centrer. Un texte ou un texte accompagn dun graphique (ou dune image) peut tre crit sur plusieurs colonnes.

17.2.4

Option de placement vertical

17.3
17.3.1

Transparent
Transparent de base

Pour une disposition sur deux colonnes, la syntaxe est la suivante : \begin{columns}[options ] \begin{column}[placement ]{largeur } contenu de la colonne \end{column} \begin{column}[placement ]{largeur } contenu de la colonne \end{column}

Un transparent admet deux syntaxes (7) : \begin{frame} texte \end{frame} \frame{texte } Les niveaux de hirarchie doivent tre placs en dehors des environnements frame.

17.3.2

Etiquette

On peut donner une tiquette (label) au transparent ; \end{columns} elle permettra dy faire rfrence. Les options sont les suivantes : \begin{frame}[label=tiquette ] b aligne les colonnes sur la ligne du bas ; texte \end{frame} t aligne les colonnes sur la ligne de base de la premire ligne ;

17.3.3

Titre

Un transparent peut avoir un titre : \begin{frame} \frametitle{titre } texte du transparent \end{frame}


(5). La date de la compilation est obtenue avec \today. (6). Cela permet de direncier la personne qui prsente lexpos de celles qui ont travaill sur le sujet expos. (7). La page, dans le premier cas, est dnie comme un environnement.

T aligne les colonnes sur le haut de la premire ligne ; c centre les colonnes lune par rapport lautre ; onlywidth demande aux colonnes doccuper toute la largeur du texte (textwidth) ; totalwidth=largeur exige des colonnes doccuper la largeur indique.
(8). Voir le chapitre 10, page 85, pour tout ce qui concerne linclusion dimages. (9). un endroit dpendant du thme choisi.
A L TEX. . . pour le prof de maths

137

17.4
17.4.1
17.4.1.1

Mise en valeur
Block
Le block de base

17.5

Apparition contenu

progressive

du

Il peut tre pertinent de faire apparatre, lors dune (bonne) prsentation (dynamique), les lments au Pour mettre des lments en valeur, Beamer propose fur et mesure. On veut donc acher le contenu dirents environnements de blocks, qui sont en fait dun transparent en crant plusieurs couches (slides). des botes (sur la largeur de page disponible) o sur la premire ligne (et sur un fond de couleur Dans ce qui suit, les dirents contenus des items sont des textes. Mais rien nempche de placer des bleue) est crit le titre ; et, sur la seconde ligne, est crit un texte (et sur gures : on peut ainsi, par exemple, expliquer la rsolution dun systme dinquations linaires deux un fond de couleur dpendant du thme choisi). inconnues, systme que nous rencontrons en program\begin{block}{Titre } mation linaire dans des exercices conomiques (11) . Texte \end{block} 17.5.1 La commande \pause 17.4.1.2 Deux autres versions Pour voir lun aprs lautre les lments dune liste, on peut utiliser une pause.

Il y a la version alertblock qui crit sur un fond rouge le titre et la version exampleblock, sur un fond \begin{itemize} \item item 1 vert. \pause \item item 2 \begin{alertblock}{Titre } \pause \item item 3 Texte \end{itemize} \end{alertblock} Les vues successives seront les suivantes : \begin{exampleblock}{Titre } Texte item 1 item 1 item 1 \end{exampleblock} item 2 item 2 item 3

17.4.2

Cela sapplique aussi un texte : Les environnements definition, example, proof blabla et theorem (10) permettent une mise en valeur de \pause bleble parties du texte (mathmatique). \pause blibli \begin{frame} \begin{definition} voici la dfinition \end{definition} \begin{example} voici lexemple \end{example} \begin{proof} voici la preuve \end{proof} \begin{theorem} voici le thorme \end{theorem} \end{frame} On peut aussi utiliser \pause pour faire apparatre successivement les lignes du tableau suivant : \begin{tabular}{c|ccc} & a & b & c \\ \hline A & Aa & Ab & Ac \pause\\ B & Ba & Bb & Bc \pause\\ C & Ca & Cb & Cc \end{tabular}

Une option mathmatique

17.5.2

Action sur les couches

(10). Il y a aussi les moins utiliss corollary, definitions, examples, fact et lemma. (11). Voir un exemple plus bas.

Pour mettre tel ou tel lment en valeur ou pour faire apparatre (ou disparatre) tel ou tel lment un moment donn, on va utiliser des macros suivies dun spcicateur de couche : les macros \alert<>, \uncover<>, \only<>, etc. Entre les <>, on indique la ou les numros de couche sur lesquelles jouent les dirents lments.

IREM de Lyon

138

17.5.2.1 <1-> <2-> <-3> <4> <5-6> <7,8>

Codages agit agit agit agit agit agit

CHAPITRE 17. DIAPORAMAS AVEC BEAMER \end{frame} va donner les vues successives suivantes : texte 1 texte 1 texte 1

de la couche 1 la dernire de la couche 2 la dernire jusqu la couche 3 sur la couche 4 seulement de la couche 5 la couche 6 sur la couche 7 et la couche 8

Beamer construira lui-mme les diapositives en nombre ncessaire. Le dcompte des diapositives est rinitialis pour chaque nouvelle frame. 17.5.2.2 Variations sur la police 17.5.2.4

texte 1 texte 2 texte 1

texte 1 texte 1 texte 3

Le code source Un \emph<2>{texte} mis en emphase Macros \uncover<> et \only<> Les deux macros \uncover<n>{texte } et va donc crer deux couches pour ce transparent. Sur la \only<n>{texte } crivent texte sur la couche premire, le mot texte sera crit de faon usuelle (12) n. De mme avec <n-> et <n-p>. et sur la seconde (et celle-ci seulement), il sera compos avec une emphase. La petite dirence est que \uncover<> rserve la Cela correspond la cration de deux pages place prise par le texte. Illustrons ceci avec le code dont la premire page aurait comme code source suivant et les deux vues successives corresponsource Un texte mis en emphase et la seconde, dantes. Un \emph{texte} mis en emphase. \begin{frame} \begin{itemize} On peut aussi travailler la couleur. \item AA\uncover<2->{BB}CC Par exemple, le {\color<2>{red}but} est ... va \item DD\only<2->{EE}FF acher, dans le cas de trois couches : \end{itemize} \end{frame} le texte est. . . AABBCC DDFF AABBCC DDEEFF

le but est. . .

le texte est. . .

Comme cela a t voqu plus haut, voici un exemple de rsolution graphique dinquations (13) .

De faon plus gnral, pour colorier le texte avec une Le code source couleur donne sur la couche n, on utilise la macro {\color<n>{couleur }texte }. \begin{frame} \begin{pspicture}(0,0)(4.5,2.5) 17.5.2.3 Macro \onslide<> \psframe(0,0)(4.5,2.5) La macro \onslide<n>{texte } crit texte sur la \psline{<->}(0.5,2)(0.5,0.5)(4,0.5) \only<1,3>{% couche n. \pspolygon[fillstyle=hlines,hatchangle=45]% (0.5,1.5)(0.5,0.5)(3.5,0.5)} Le code source \only<2,3>{% \begin{frame} \pspolygon[fillstyle=hlines,hatchangle=45]% (3.5,1.5)(0.5,0.5)(3.5,0.5)} \onslide<1,3> texte 1 \end{pspicture} \onslide<2> texte 2 \end{frame} \onslide<3> texte 3
(12). Cest--dire en sans serif. (13). Les dessins sont videmment simplistes !

139

A L TEX. . . pour le prof de maths

donnera les vues successives suivantes :

A1 B2 C3

A1 B2 C3

A1 B2 C3

17.5.2.7

\item<n> demande que llment de la liste apparaisse de la couche n jusqu la n.

Cas des listes : \item<n>, \item<n-> et \item<n-p>

\item<n-p> demande que llment de la liste apparaisse de la couche n la couche p. \item<p> demande que llment de la liste apparaisse la couche p. On veut faire apparatre successivement les trois items (14) . On saisit alors le code source ci-dessous. (On retrouve la mme prsentation quavec la macro \pause.)

17.5.2.5

La macro \alt<>{comm1 }{comm2 } excute la commande comm1 sur les couches indiques par le \begin{itemize} spcicateur donn et la commande comm2 , sur les \item<1-> item 1 \item<2-> item 2 autres. \item<3-> item 3 En particulier, \alt<>{texte 1 }{texte 2 } ore la \end{itemize} possibilit de faire une alternative en fonction de la Si lon ne veut pas sembter compter, on peut remcouche. placer les lignes prcdentes par : Le code source \begin{itemize}[<+->] \begin{frame} la symtrie \alt<2>{\fbox{axiale}}{% \textcolor{white}{axiale}} est ... \end{frame} va donner les vues successives suivantes : la symtrie axiale est . . . \item<1-> item 1 ... Avec le code source (15) \begin{itemize} \item<1,3> lm. 1 \item<1-> lm. 2 \item<2> lm. 3 \end{itemize} lm. 1 lm. 2 17.5.2.8

Macro \alt<>{comm1 }{comm2 }

les vues successives seront les suivantes : la symtrie axiale est . . . lm. 2 lm. 3 lm. 1 lm. 2

17.5.2.6

La macro \alert<n> va faire apparatre le contenu On peut combiner la macro \alert de mise en qui suit en style dalerte (gnralement rouge) sur la vidence et les apparitions successives dans les listes. couche n. Le code source La syntaxe dutilisation est \alert<n>{texte }. Le code source \begin{frame} \alert<1>{A1} \alert<2>{B2} \alert<3>{C3} \end{frame} va donner les trois vues successives suivantes : IREM de Lyon \begin{itemize} \item<+-|alert@+> lm. 1

Macro \alert<>

Macro \alert et liste

(14). Dans cet exemple, lenvironnement itemize peut tre remplac par enumerate. (15). Il peut tre pertinent de prparer au brouillon les direntes vues que lon veut obtenir pour se faciliter la tche du codage !

140

CHAPITRE 17. DIAPORAMAS AVEC BEAMER \item<+-|alert@+> lm. 2 \item<+-|alert@+> lm. 3 \end{itemize} va acher, en le mettant en vidence, lm. 1 lors de la visualisation de la premire couche. Sur la deuxime couche, lm. 1 est encore ach mais plus en vidence et lm. 1 est ach et mis en vidence. Sur la troisime couche, lm. 1 et lm. 2 sont encore achs mais plus en vidence et lm. 3 est ach et mis en vidence. On a donc les trois vues successives suivantes : item 1 item 1 item 2 item 1 item 2 item 3

17.5.3

Texte cach mis en gris

Par dfaut, le texte cach est invisible. On peut lobtenir en gris (clair) en crivant dans le prambule : \setbeamercovered{transparent} Le code source \begin{itemize} \item item 1 \pause \item item 2 \pause \item item 3 \end{itemize} donnera les vues successives suivantes : item 1 item 2 item 3 item 1 item 2 item 3 item 1 item 2 item 3

141

A L TEX. . . pour le prof de maths

Chapitre 18

Des exercices et des solutions !


22. Cocher la bonne rponse : (a b)2 = a2 b2 (a b)2 = a2 + b2 (a b)2 = a2 2 a b + b2 La bonne rponse est : (a b)2 = a2 2 a b + b2

18.1
18.1.1

noncs
Commun

6. x3

2. 10 x + 3 y 2 = 0 2 2 3. 3 3 2 3 4. 0,083 3 4 5. 1 000 1,5 = 1 500 x12

1. 3,5 2 1,25 = 3,5 2,5 = 1

23. En dveloppant lexpression 5 (3x + 6), on a : A : 15x 30 B : 8x 11 A B

x73

24. Rouge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 % Bleu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 % Violet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 % 25. 3x + 2y = 5 5x 4y = 1 2 3 2 4 130 16 900

7. am an = am+n (am )n = amn 8. x3 x12 a6 9. 2 = a62 = a4 a 10. Les objets cotent 5 e ou 10 $. 12. La solution positive de x2 = 9 est 3. 13. 49 = 7 1+ 2 a+ b= a+b 14. Dterminer la valeur de lexpression E = x2 4x + 1 11. Les droites (D1 ), et D sont scantes.

26. (x 1) x 27. 28. x f (x) 0 0

1,5 2,25

x 0 1,5 2 130 f (x) 0 2,25 4 16 900 (Contraintes. Le tableau occupe 80 % de lespace horizontal disponible. Les colonnes numriques ont la mme largeur. Le texte est centr dans chaque colonne.) A 1 3 B 2 4

pour x = 5. 15. (2 3 + 1)( 3 2)

16. Sans calculatrice, calculer : 31 + 21 + 13 + 7+ 3+ 1

29. Rsultats : C D

30. x2 1 (x 1) = x2 1 x + 1 = x2 x 31. an = a a a
n fois

21.

20. Complter avec < ou > : 3,5 . . . 2,1 (a + b)2 = (a + b)(a + b) = a + ab + ba + b = a2 + 2ab + b2
2 2

17. 3 + 5 7 (3 + 4) 2 2 4 2 3 18. A = 3 5 B= 1 1 4 +2 + 5 5 15 19. x (x 1) = 0 x = 0 ou x = 1

Un texte crit dans une mini32. page de 3 cm de large, colle la marge de gauche. Un texte crit dans une minipage de 3 cm de large, colle la 33. marge de gauche. 34. P ({R}) = 0,031 25

Un texte crit dans une minipage de 4,5 cm de large, colle la marge de droite. Un texte crit dans une minipage de 4,5 cm de large, colle la marge de droite et aligne sur la ligne de texte du bas avec lautre minipage.

(18.1) (18.2) (18.3)

IREM de Lyon

142

CHAPITRE 18. DES EXERCICES ET DES SOLUTIONS ! 49. =B$1*C$1 A1 Obtenir les prsentations suivantes : 35. 36. Diagramme : B C D A E 50. D 51. bord = noir, fond = gris clair 52. bord = noir, fond = gris clair, texte = blanc 53. bord = noir, fond = noir, texte = blanc Facile !

18.1.2

Collge

37. 38.

-4

-3

-2

-1

0 250 500 750 1000 (Lespace entre les 2 graduations est 1,5 cm.)

39. Rseau point :

1. (+4) (1) + (6) (+2) 15 15 3 5 2. = = 12 12 3 4 4 7 4+7 11 2 7 = 3. + = + = 3 6 6 6 6 6 4. 48 = 16 3 = 16 3 = 4 3 6. Factoriser 4x2 1 (2x 1)(5x + 7). 7. BC 2 = AB 2 + AC 2 donc AB = 5. 3 104 5 105

40. (Aide : utiliser eqnarray*) (1 + 3)2 = 12 + 2 1 3 + ( 3)2 = 1+2 3+3 = 4+2 3 41. Crer une nouvelle commande appele REP crivant (O ; , , k) quand on lappelle. 42. Ecrire une commande \carre ( 4 paramtres) qui donne aprs compilation de \carre{1}{2}{3}{4} le rsultat : 3

8. sin BAC = 9. M AN =
1 2

5 0,385 donc BAC 23o 13 M ON

BC 2 AC 2

71= 7 7 2 = 14 11. 7 3 = 21 7 4 = 28 (Contraintes. On doit rentrer pour chaque ligne seulement le second facteur et le produit.) 41,2 12. Trouver les valeurs caches : + 7 , 9 3 116,3 13. Division de 360 par 225 : 360 225 2 2 5 1,6 1350 1 3 5 0 0 14. V = L h 4 15. V = 53 3

10. (AB) (CD)

1 (Le ct du carr mesure 2 cm.) 43. Si a = b q + r (avec 0 r < b) alors PPCM(a,b) = PPCM(b,r) 44. Les galits suivantes sont-elles vraies ou fausses ? 6 3(x + 1) = 3x + 3

x2 x(3x + 2) + 1 = 4x2 1 (Contrainte : Aligner les signes =) t 46. c = 1 + t % = 1 + 100 47. =C3+$D$2*B$1/$A3 48. =SOMME(A$1:A2) 45. E = 0
hyp

PRIX

16. Format de limage =

longueur de limage largeur de limage 2 cartes 5 cartes

1 carte 17. Form. B Form. C


2

18. 143

103 104 105


A L TEX. . . pour le prof de maths

19. On donne : B= 20. A = 8 108 1,6 0,4 103 C= 5+ 10


2

24. 10 2
i=0

qi = 2 u v 1 = N

1 q n+1 1q
n i=0

25.

p p p p a b c 2 2 2 2 21. Soit C = 5 12 + 27 3. 10 crire C sous la forme a b, o a et b sont deux nombres entiers.

(xi x)2

u v uv 26. = v2 27. rO; rO; = rO;+ 28.

18.1.3
1. m =

Lyce

yB yA xB xA 2. = + 2 3. x R, x2 = (x)2 4. Si > 0 alors x1,2 5. f (x) = ln 1 + 6. 7. 8. 9. b = 2a

29. En utilisant lextension pst-tree, reprsenter le graphe des 7 ponts de Knigsberg :

x 0 2 5 9 f (x) + 0 ||

10. u v = 0 u v 11. AB AC xB xA = 3 (1) = 4 12. AB yB yA = 5 2 = 3 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
0

1 x = sin cos 6 3 3 cos = 6 2 cos2 + sin2 x 1 sin2 x = = 1 + tan2 x = 1 + 2x 2x cos cos cos2 x le repre R (O ; , )

31. N = p1a1 p2a2 pnan


n

30. 25 1 (mod 4)

32.
k=0

n k nk a b = (a + b)n k

33. P(B) = 1 P(B) 35. A = A = \ A 34. A B = A B

3 2 = 3 (4) 2 5 = 22 5 4 sin x lim =1 x0,x>0 x lim xn = n 0 si q < 1 lim q n = 1 si q = 1 n+ + si q > 1 exp x = ex 1 x2 = . (x = 0) 2 1 x +1 1+ 2 x y = ax + b


2 2 1 (3x

3 2 5 4

3x + 2y = 5 donne x = 1 et y = 1 5x 4y = 1

37. A B = (A \ B) (A B) (B \ A) p(S F ) 38. pS (F ) = p(S) 39. p(S) = p(F S) + p(F S) n p n! p! (n p)!


n k=0

36. A \ B = A B = A B

= p(F ) pF (S) + p(F ) pF (S)

40.

41. (x + y) = 42. 43. i j =

n nk k x y k

+ 4) dx = [x3 + 4x]2 = 16 5 = 11 1

sin x dx = [ cos x] = (1) + 1 = 2 0

e k k! 45. E (X) = n pi xi i=1 2 un et u0 R+ 46. un+1 = 3 un + 1 1 1 1 un 47. n N, un+1 3 2 3 44. P(X = k) = 144

1 3 5 7

i1 i1 + j 1 j 1 3 5 7

IREM de Lyon

48.

CHAPITRE 18. DES EXERCICES ET DES SOLUTIONS ! 3 4 3 4 = 25 I2 4 3 4 3

1 2 1 49. 3 i = 32 + 2 2 2 1 1 2 3 3 50. + i = + 4 4 4 4 51. z + 3i = z 3i z + 3i = z 3i z zA 52. arg = (2) z zB 2


n

(dirence entre z et z)

53.
k=0

1 =e k!

59.

yi 56. zi = ln 100 ln 3 ex 57. 2 dx x ln 2 (e + 1) t x= 58. D : y = 3 + 3t , t R z = 1t 1 1 f ;f + n n 60. {X [x 2 ; x 2]} 61. f 1,96

55. P (X > t) = e t 0
t+

54. P (X > s + t | X > t) = P (X > s)

f (1 f ) ; f + 1,96 n

f (1 f ) n

145

A L TEX. . . pour le prof de maths

18.2
18.2.1

Solutions
Commun
22. $\square \quad (a-b)^2=a^2-b^2$\\ $\square \quad (a-b)^2=a^2+b^2$\\ $\square \quad (a-b)^2=a^2-2\,a\,b+b^2$\\ $\blacksquare \quad (a-b)^2=a^2-2\,a\,b+b^2$ 23. A: $-15x-30$\quad B: $-8x-11$ \hfill A$\square$ B$\square$ 24. Rouge \dotfill 24\,\%\\ Bleu \dotfill 9\,\%\\ ... 25. $\left\{\begin{array}{r@{~}c@{~}l} 3\,x+2\,y&=&5 \\ 5\,x-4\,y&=&1 \end{array}\right. $ 26. $(x-1)\left(x-\dfrac{2}{3}\right)$ 27. \begin{tabular}{|*{5}{c|}} \hline $x$ & 0 & 1,5 & 2 & 130 \\ \hline $f(x)$ & 0 & 2,25 & 4 & 16\,900\\ \hline \end{tabular} 28. \begin{tabularx}{0.8\linewidth}{|c|*{4}{>{% \centering \arraybackslash}X|}} \hline $x$ & 0 & 1,5 & 2 & 130 \\ \hline $f(x)$ & 0 & 2,25 & 4 & 16\,900\\ \hline \end{tabularx} 29. R\esultats : \begin{tabular}{|c|c|c|} \cline{2-3} \multicolumn{1}{c|}{}&A&B\\ \hline C & 1 & 2\\ \hline D & 3 & 4\\ \hline \end{tabular} 30. $x^2-1-(x-1)=x^2-\cancel{1}-x+\cancel{1}=x^2-x$ 31. $a^n=\underbrace{a \times a \times \cdots \times a}_{% {n \text{ fois }}$

IREM de Lyon 146

1. $3{,}5 - 2 \times 1{,}25 = 3{,}5 - 2{,}5 = 1$ (Remarque : $3,5$ donne 3, 5 (espace de sparation de milliers).) 2. $10\,x + 3\,y - 2 = 0$ 3. $\frac{2}{3} \qquad \dfrac{2}{3}$ 4. $\dfrac{2}{3}-\dfrac{3}{4} \approx -0{,}083$ 5. $1\,000 \times 1{,}5 = 1\,500$ OU : $\nombre{1000} \times \nombre{1,5} = \nombre{1000}$ 6. $x^3 \qquad x^{12} \qquad x^{7-3}$ 7. $a^m \times a^n = a^{m+n}$ $\left(a^m\right)^n=a^{m \times n}$ 8. $x_3 \qquad x_{12}$ 9. $\dfrac{a^6}{a^2}=a^{6-2}=a^4$ 10. Les objets co\^utent 5 \euro{} ou 10 \$. 11. Les droites $(D_1)$, $\Delta$ et $\mathcal{D}$ sont... 12. La solution positive de $ x^2=9 $ est 3. 13. $\sqrt{49}=7 \qquad \sqrt{1+\sqrt{2}} \qquad \sqrt{a} + \sqrt{b} \neq \sqrt{a+b}$ 14. ... lexpression \[E=x^2-4x+1\] pour $x=-\sqrt{5}$. 15. $(2\sqrt{3}+1)(\sqrt{3}-2)$ 16. Sans calculatrice, calculer : $\sqrt{31+\sqrt{21+\sqrt{13+\sqrt{7+\sqrt{3+\sqrt1}}}}}$ 17. $3+5 \times 7 \qquad (3+4) \div 2$ 18. $A=\dfrac{\dfrac{2}{3}-\dfrac{4}{5}}{\dfrac{1}{5}+2}$ $B=\dfrac{\dfrac{2}{3}}{\ \dfrac{1}{5}+\dfrac{4}{15}\ }$ 19. $x\,(x-1)=0 \Longleftrightarrow x=0 \text{ ou } x=1$ 20. Compl\eter avec < ou > : $-3{,}5~\ldots~-2{,}1$ 21. \begin{align} (a+b)^2&=(a+b)(a+b)\\ &=a^2+ab+ba+b^2\\&=a^2+2ab+b^2\end{align}

32. \begin{minipage}{3cm} ... \end{minipage} \hfill \begin{minipage}{4.5cm} ... \end{minipage} 33. \begin{minipage}[b]{3cm} ... \end{minipage} \hfill \begin{minipage}[b]{4.5cm} ... \end{minipage} 34. $\mathrm{P}\,(\{R\heartsuit\})=0{,}031\,25$ ou : $\mathrm{P}\,(\{R\heartsuit\})=\np{0,03125}$ 35. \psset{unit=0.71cm} \begin{pspicture}(-1,-1)(1,1) \pscircle(0,0){1} \SpecialCoor \pswedge[fillstyle=solid,fillcolor=lightgray]{1}{0}{135} \psline[linestyle=dashed](1;0)(1;180) \psline[linestyle=dashed](1;90)(1;270) \psline[linestyle=dashed](1;45)(1;225) \psline[linestyle=dashed](1;135)(1;315) \end{pspicture} 36. \begin{center} \psset{unit=1.5cm,fillstyle=solid} \begin{pspicture}(-1,-1)(1,1) \pswedge{1}{0}{45} \pswedge[fillcolor=lightgray]{1}{45}{135} \pswedge[fillcolor=gray]{1}{135}{225} \pswedge[fillcolor=darkgray]{1}{225}{270} \pswedge[fillcolor=black]{1}{270}{360} \rput(0.65;22.55){$A$} \rput(0.65;90){$B$} \rput(0.65;180){$C$} \rput(0.65;247.5){\white $D$} \rput(0.65;315){\white $E$} \end{pspicture} \end{center} 37. \begin{pspicture}(-4.75,-0.75)(3.75,0.75) \psline{->}(-4.75,0)(3.75,0) \multido{\n=-4+1}{8}{\psline[linewidth=1.2pt]% (\n,-0.15)(\n,0.15)} \multido{\n=-4+1}{8}{\uput[d](\n,-0.27){\n}} \end{pspicture} 147
A L TEX. . . pour le prof de maths

38. \psset{xunit=0.006cm} \begin{pspicture}(-50,-0.5)(1050,0.5) \psline{->}(-50,0)(1050,0) \multido{\n=0+250}{5}{\psline(\n,-0.1)(\n,0.1)} \multido{\n=0+250}{5}{\uput[d](\n,-0.05){\nombre{\n}}} \end{pspicture} 0,006 provient de 1,5 0,004 = 1,5 (1 250). 39. \begin{pspicture}(0,0)(5,2.5) \multido{\n=0+0.5}{11}{% \multido{\r=0+0.5}{5}{% \pscircle*(\n,\r){0.035} }} \end{pspicture} 40. \begin{eqnarray*} (1+\sqrt{3})^2 & = & 1^2+2 \times 1 \times \sqrt{3} + (\sqrt{3})^2\\ & = & 1+2\,\sqrt{3}+3 \\ & = & 4+2\,\sqrt{3} \end{eqnarray*} 41. \newcommand{\REP}{% $(O\,;\,\vec{\imath}\,,\,\vec{\jmath}\,,\,\vec{k})\xspace$} 42. \newcommand{\carre}[4]{% \psset{unit=2cm} \begin{pspicture}(0,0)(0,1) \psframe(0,0)(1,1) \psline(0,0)(1,1) \psline(0,1)(1,0) \rput(0.5,0.15){#1} \rput(0.85,0.5){\rotatebox{90}{#2}} \rput(0.5,0.85){\rotatebox{180}{#3}} \rput(0.15,0.5){\rotatebox{270}{#4}} \end{pspicture}} 43. Si $a=b\,q+r$ (avec $0 \leqslant r < b$) \par alors $\mathrm{PPCM}(a,b) = \mathrm{PPCM}(b,r)$ 44. Les galits suivantes sont-elles vraies ou fausses ? \begin{align*}6-3(x+1)&=3x+3\\x^2-x(3x+2)+1&=4x^2-1\end{align*} 45. $E \stackrel{ \text{hyp} }{=} 0$ 46. $c=1+t\,\%=1+\dfrac{t}{100}$ 47. \texttt{=C3+\$D\$2*B\$1/\$A3}

CHAPITRE 18. DES EXERCICES ET DES SOLUTIONS !

IREM de Lyon 148

48. \texttt{=SOMME(A\$1:A2)} Si le texte nest pas crit en tltype, il faudra mettre une espace ne (\!) devant les deux points. 49. \texttt{=B\$1*C\$1$^{\wedge}$A1} Si le texte nest pas crit en tltype, on prfrera ($\ast$) ($\times$) . 50. D\efi \hfill \textit{Facile !} 51. \fcolorbox{black}{lightgray}{bord = noir, fond = gris clair} 52. \fcolorbox{black}{lightgray}{\textcolor{white}{% bord = noir, fond = gris clair, texte = blanc}} 53. \fcolorbox{black}{black}{\textcolor{white}{% bord = noir, fond = noir, texte = blanc}}

13. Avec le package xlop ! \opdiv[decimalsepsymbol={,},displayintermediary=all]{360}{225} 14. $V=\dfrac{4}{3} \times \pi \times 5^3$ 15. $V=L\times \ell \times h$ 16. $\text{Format} = \dfrac{\text{longueur...}}{\text{largeur...}}$ 17. \renewcommand\arraystretch{1.5} \begin{tabularx}{\linewidth}{% |c|*{4}{>{\centering\arraybackslash}X|}} \cline{3-5} \multicolumn{2}{c|}{} &1... &2... &5...\\ \hline \multirow{2}{*}{\rotatebox{90}{PRIX}}& Form. B&&&\\ \cline{2-5} &Form. C &&&\\ \hline \end{tabularx} 18. $\dfrac{\left(10^{-3}\right)^2 \times 10^4}{10^{-5}}$ 19. On donne : \[\text{B} = \dfrac{8\times 10^8\times 1{,}6}{0{,}4\times 10^{-3}} \qquad \text{C} = \left(\sqrt{5}+\sqrt{10}\right)^2 - 10\sqrt{2}\]

18.2.2

Collge

1. $(+4)-(-1)+(-6)-(+2)$ 2. $\dfrac{15}{12}=\dfrac{15 \div 3}{12 \div 3}=\dfrac{5}{4}$ 3. $\dfrac{2}{3}+\dfrac{7}{6}=\dfrac{4}{6}+\dfrac{7}{6} =\dfrac{4+7}{6}=\dfrac{11}{6}$

4. $\sqrt{48}=\sqrt{16\times 3}=\sqrt{16}\times\sqrt{3}=4\sqrt{3}$ 20. $\mathcal{A}=\sqrt{% \dfrac{p}{2}\left(\dfrac{p}{2}-a\right) 5. $3 \cdot 10^4 \times 5 \cdot 10^{-5}$ \left(\dfrac{p}{2}-b\right) 6. Factoriser $4x^2-1-(2x-1)(5x+7)$. \left(\dfrac{p}{2}-c\right)}$ 7. $BC^2=AB^2+AC^2$ donc $\boxed{AB=\sqrt{BC^2-AC^2}}$ 21. ... $C=5\sqrt{12}+\sqrt{27}-10\sqrt{3}$.\\ 8. $\sin \widehat{BAC} = \dfrac{5}{13} \approx 0{,}385$ \Ecrire $C$ sous la forme $a\sqrt{b}$, donc $\widehat{BAC} \approx 23\degres$ o $a$ et $b$ sont deux nombres entiers. 9. $\widehat{MAN}=\frac{1}{2}\,\widehat{MON}$ 10. $(AB) \perp (CD)$ 11. \begin{tabular}{@{$7\ \times$\ } c @{\ =\ } r} 1 & 7\\ 2 & 14 \\ 3 & 21 \\ 4 & 28\\ \end{tabular} 12. \begin{tabular}{c@{ }r@{ }r@{ , }l@{ }l} &4&1&2&\\ +&7&$\star$&9&3 \\ \hline &1 1&6&$\star$&3\\ \end{tabular}

18.2.3

Lyce

1. $m=\dfrac{y_B-y_A}{x_B-x_A}$ 2. $\gamma = \alpha + 2\,\beta$ 3. $\forall\ x \in \mathbb{R},\ x^2=(-x)^2$ 4. Si $\Delta > 0$ alors $x_{1,2} =\dfrac{b\ \pm\ \sqrt{\Delta}}{2a}$ 5. $f(x)=\ln\left(1+\dfrac{1}{x}\right)$

6. $\cos \left(\dfrac{\pi}{6}\right)= \sin \left(\dfrac{\pi}{3}\right)$ 7. $\cos \dfrac{\pi}{6}=\dfrac{\sqrt{3}}{2}$ 8. $1+\tan^2 x = 1+\dfrac{\sin^2 x}{\cos^2 x} =\dfrac{\cos^2 + \sin^2 x}{\cos^2 x} =\dfrac{1}{\cos^2 x}$ 9. $\mathcal{R}\ (O\,;\,\vec{\imath}\,,\,\vec{\jmath})$ 10. $\vec{u} \cdot \vec{v}=0 \Longleftrightarrow \vec{u} \perp \vec{v}$ 11. $\overrightarrow{AB} \cdot \overrightarrow{AC}$ 12. $\overrightarrow{AB}\,\left(\begin{array}{l} x_B-x_A=3-(-1)=4 \\ y_B-y_A=5-2=3 \\ \end{array} \right)$ 13. $\left \{\begin{array}{rcl} 3\,x+2\,y&=&5 \\ 5\,x-4\,y&=&1 \end{array} \right.$ donne $\boxed{x=1 \text{ et } y=1}$ 14. $\begin{array}{|cc|}3&2\\ 5&-4\end{array}$ 15. $\begin{vmatrix}3&2\\ 5&-4 \end{vmatrix}= 3\times (-4)-2\times 5=-22$ 16. $\displaystyle \lim_{x \to 0,x>0}\frac{\sin x}{x}=1$ 17. $\displaystyle \lim_{n \to \infty}x_n=\ell$ 18. $\displaystyle\lim_{n \to +\infty}q^{n}=\left\{% \begin{array}{c@{\text{ si }}c} 0 & q < 1\\ 1& q =1\\ +\infty &q>1 \end{array}\right.$ 19. $\exp x=\text{e}^x$ 20. $(x\neq 0)\ \dfrac{x^2}{x^2+1}=\dfrac{1}{1+\dfrac{1}{x^2}}$ 21. $\overline{y}=a\,\overline{x}+b$ 22. $\int_1^2 (3x^2+4)\,\mathrm{d}x = [x^3+4x]_1^2=16-5=11$ 23. $\displaystyle\int_0^{\pi} \sin x\,\mathrm{d}x = [-\cos x]_0^{\pi}=-(-1)+1=2$ 24. $\displaystyle\sum_{i=0}^n q^i=\dfrac{1-q^{n+1}}{1-q}$
A L TEX. . . pour le prof de maths

25. $\sigma^2=\dfrac{1}{N}\, \displaystyle\sum_{i\,=\,0}^n (x_i-\overline{x})^2$ 26. $\left(\dfrac{u}{v}\right)=\dfrac{uv-uv}{v^2}$ 27. $r_{O;\alpha} \circ r_{O;\beta} = r_{O;\alpha+\beta}$ 28. $\begin{array}{|c|ccccccc|}\hline x&0&&2&&5&&9\\ \hline f(x)&&+&0&-&||&-&\\ \hline \end{array}$ On peut remplacer || par \|, par \vert\vert par \big\|(les barres touchent alors les lignes horizontales et il ny a pas de blanc entre deux lignes comportant deux || lun en-dessous de lautre). 29. \psset{nodesep=0pt} $\begin{psmatrix}[mnode=circle,fillcolor=blue,% fillstyle=solid,colsep=2,rowsep=0.75] & {} \\ {} & {} \\ & {} \end{psmatrix}$ \psset{nodesep=0pt} \ncarc[arcangle=45]{2,2}{1,2} \ncarc[arcangle=45]{2,2}{3,2} \ncarc[arcangle=-45]{2,2}{1,2} \ncarc[arcangle=-45]{2,2}{3,2} \ncline{2,1}{1,2} \ncline{2,1}{2,2} \ncline{2,1}{3,2} $25 \equiv 1 \pmod 4$ $N=p_1^{\ a_1} \times p_2^{\ a_2}% \times \cdots \times p_n^{\ a_n}$ $\displaystyle\sum_{k=0}^n\, \binom{n}{k}\,% a^k\, b^{n-k}=(a+b)^n$ $\text{P}(\overline{B})=1-\text{P}(B)$ $\overline{A \cup B} = \overline{A} \cap \overline{B}$ $\overline{A}=\complement A = \Omega \setminus A$ $A \setminus B =% A \cap \complement B = A \cap \overline{B}$ $A \cup B =% (A \setminus B) \cup (A \cap B) \cup (B \setminus A)$

CHAPITRE 18. DES EXERCICES ET DES SOLUTIONS !

149

30. 31. 32. 33. 34. 35. 36. 37.

IREM de Lyon 150

38. $p_S(F)=\dfrac{p(S \cap F)}{p(S)}$ 58. 39. \begin{align*}p(S)&=p(F \cap S) + p(F \cap \overline{S})\\ &=p(F) \times p_F(S)+p(\overline{F}) \times p_{\overline{F}}(S) \end{align*} 40. $\displaystyle\binom{n}{p}=\frac{n!}{p!\,(n-p)!}$ Ou : $\begin{pmatrix}n\\p\end{pmatrix}=\dfrac{n!}{p!\,(n-p)!}$ 59. 41. $\displaystyle(x+y)^n=\sum_{k=0}^n\,\binom{n}{k}\,x^{n-k}\,y^k$ 60. 42. $\displaystyle\binom{i}{j}=\binom{i-1}{j-1}+\binom{i-1}{j}$ 61. 43. $\begin{pmatrix}1&3\\ -5&7 \end{pmatrix}$ $\begin{bmatrix}1&3\\ -5&7 \end{bmatrix}$ 44. $\text{P}(X=k)=\dfrac{\text{e}^{-\lambda}\cdot\lambda^k}{k\,!}$ 45. $\mathrm{E}\,(X)=\sum_{i=1}^n p_i\,x_i$ 46. $ u_{n+1}=\dfrac{2\,u_{n}}{3\,u_{n}+1}$ % et $u_{0}\in \mathbb{R}_{+}$ 47. $\forall n\in \mathbb{N},\quad% \left\vert u_{n+1}-\dfrac{1}{3}\right\vert \leqslant% \dfrac{1}{2}\left\vert u_{n}-\dfrac{1}{3}\right\vert$ 48. $\begin{pmatrix}3 & 4 \\ -4 & 3 \end{pmatrix} \cdot % \begin{pmatrix}3 & -4 \\ 4 & 3 \end{pmatrix}=25\, I_2$ 49. $\left|3-\dfrac{1}{2}\mathrm{i}\right|=\sqrt{3^2+% \left(-\dfrac{1}{2}\right)^2}$ 50. $\left|\dfrac{1}{4}+\dfrac{\sqrt{3}}{4}\mathrm{i}\right|^2=% \left(\dfrac{1}{4}\right)^2+\left(\dfrac{\sqrt{3}}{4}\right)^2$ 51. $\overline{z+3\mathrm{i}}=\overline{z}-3\mathrm{i}$ $\overline{z+3\mathrm{i}}=\overline{\vphantom{3}z}-3\mathrm{i}$ 52. $\arg \dfrac{z-z_A}{z-z_B}=\dfrac{\pi}{2}\ (2\pi)$ 53. $\displaystyle\sum_{k=0}^n\, \frac{1}{k\,!}=\text{e}$ 54. $\mathrm{P}\,(X>s+t\mid X>t)=\mathrm{P}\,(X>s)$ 55. $\mathrm{P}\,(X>t)=\mathrm{e}^{-\lambda\,t} \xrightarrow[t\to+\infty]{} 0$ 56. $z_i=\ln\left(\dfrac{y_i}{100}\right)$ 57. $\displaystyle\int_{\ln 2}^{\ln 3} \dfrac{\text{e}^x}{% \left(\text{e}^x+1\right)^2}\,\mathrm{d}x$

$\mathcal{D} : \left\{\begin{array}{l@{~=~}r} x&-t\\ y&3 + 3t\\ z&1 - t \end{array}\right.,~ t \in \mathbb{R}$ $\left[f-\dfrac{1}{\sqrt{n}}\,;f+\dfrac{1}{\sqrt{n}}\right]$ $\left\{X \in [x-2\sigma\,;x-2\sigma] \right\}$ $\left[f-1{,}96\,\dfrac{\sqrt{f(1-f)}}{\sqrt{n}}\,;% f+1{,}96\,\dfrac{\sqrt{f(1-f)}}{\sqrt{n}}\right]$

BIBLIOGRAPHIE ET SITOGRAPHIE

Bibliographie et sitographie

A L TEX. . .
A Distribution de L TEX

[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
A Quelques pages donnant les procdures pour installer L TEX 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 A USBTeX : Un environnement L TEX complet sur cl USB

Trois diteurs (parmi dautres)


[10] http://www.xm1math.net/texmaker/index_fr.html [11] http://www.texniccenter.org/ [12] http://pages.uoregon.edu/koch/texshop/

Livres gnraux
A [13] L TEX pour limpatient, H&K ditions A [14] Bizout, D., Charpentier, J.-C., L TEX, Synthse de cours & exercices corrigs, Pearson Education France A [15] Desgraupes, B., L TEX : Apprentissage, guide et rfrence, d. Vuibert A [16] Rolland, Ch., L TEX par la pratique, d. OReilly

A Documentation gnrale propos de L TEX

Documentation
A [17] Combfis, S., L TEX HowTo, http://www.latex-howto.be/home_fr [18] http://www.ctan.org/search/?action=/index.html Lensemble de rfrence pour les extensions et de leurs documentations

151

A L TEX. . . pour le prof de maths

[19] http://tex.loria.fr/general.html [20] http://www.framabook.org/docs/latex/framabook5_latex_v1_art-libre.pdf, Lozano, V., Tout A ce que vous avez toujours voulu savoir sur L TEX sans jamais oser le demander, Framabook, In Libro Veritas [21] http://wiki.gel.ulaval.ca/index.php?title=LaTeX Un site type Wiki de lUniversit de Laval, Canada [22] http://tug.org/texlive/Contents/live/doc.html Liste de tous les liens pour les packages contenus dans TeX Live. [23] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/ Recueil des questions les plus frquentes

Des aide-mmoire
[24] http://melusine.eu.org/syracuse/texpng/jcc/aide.pdf [25] http://tex.loria.fr/general/aide-memoire-latex-seguin1998.pdf [26] http://amath.colorado.edu/documentation/LaTeX/Symbols.pdf Une liste des symboles mathmatiques [27] http://tailrecursive.org/postscript/operators.html Une liste des oprateurs PostScript utiliss en RPN (pour les reprsentations graphiques) [28] http://www.math.jussieu.fr/~goutet/latex/liste_commandes.pdf Une liste de commandes

Tutoriels sur la toile


[29] http://www.tuteurs.ens.fr/logiciels/latex/ [30] http://tex.loria.fr/apprends_latex/apprends_latex.html [31] http://melusine.eu.org/syracuse/texpng/jcc/exercices.tex [32] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/ Une foire aux questions (FAQ) trs complte [33] http://www.ctan.org/tex-archive/info/lshort/french/flshort-3.20.pdf [34] http://melusine.eu.org/syracuse/texpng/jcc/camille.pdf [35] http://www.exomatik.net/LaTeX/Accueil [36] http://www.tug.org.in/tutorials.html [37] http://ww2.ac-poitiers.fr/math/spip.php?rubrique21 [38] http://xavier.perseguers.ch/LaTeX/tableaux/ Un guide assez complet pour crer un tableau [39] http://bertrandmasson.free.fr/index.php?tag/listes-a-puces Un guide pour dompter les puces [40] ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/enumitem/enumitem.pdf La documentation du package enumitem [41] http://melusine.eu.org/syracuse/jcc/xlop/fr-user.pdf Un guide complet pour le package xlop [42] http://latex.developpez.com/cours/ [43] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/bclogo/bclogo-doc.pdf Un guide complet pour le package bclogo [44] http://www.exomatik.net/U-Latex/Courbes [45] http://www.tug.org/texlive/Contents/live/texmf-dist/doc/latex/crossword/cwpuzzle.pdf La documentation pour le package cwpuzzle permettant de dessiner des grilles de mots croiss IREM de Lyon 152

BIBLIOGRAPHIE ET SITOGRAPHIE [46] http://www.latex-howto.be/files/LaTeX-HowTo-ch13.pdf [47] http://altermundus.fr/pages/downloads/doc-alterqcm.pdf La documentation du package alterqcm pour crire des QCM [48] http://www-math.mit.edu/~psh/exam/examdoc.pdf La documentation de la classe exam [49] http-//ctan.mines-albi.fr/macros/latex/contrib/draftwatermark/draftwatermark.pdf Le document du package draftwatermark pour obtenir des ligranes [51] http://blog.developpez.com/ocamlblog/p9437/latex/les-questionnaires-a-choix-multiples-ave/ [52] http://www.troubleshooters.com/linux/lyx/ownlists.htm Cration de listes [53] ftp://ftp.isu.edu.tw/Unix/CTAN/macros/latex/contrib/minitoc/fminitoc.pdf Pour faire des mini-tables des matires [54] http://www.grappa.univ-lille3.fr/FAQ-LaTeX/14.2.html Pour faire des mini-tables des matires

[50] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/macros/latex/contrib/draftcopy/draftcop

Les logiciels facilitant lutilisation du LaTeX


[55] http://www.geogebra.org/cms/index.php?lang=fr Le logiciel Geogebra [56] http://www.geogebra.org/book/intro-en.pdf [57] http://www.geogebra.org/en/wiki/index.php/DocumentsFr Les icnes de menu de Geogebra [58] http://www.xm1.math.net/pstplus/download.html Le logiciel Pstplus [59] http://texgraph.tuxfamily.org/ Le logiciel TexGraph [60] http://latexdraw.sourceforge.net/fr/index.html Le logiciel LaTexDraw [61] http://eukleides.free.fr/download/index.html Le logiciel Eukleides [62] http://eukleides.free.fr/samples/index.html Diverses exemples avec le logiciel Eukleides [63] http://eukleides.free.fr/reference/index.html Lensemble des commandes du logiciel Eukleides

Pour le dessin
Des prsentations de PSTricks
[64] http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/16-girou.pdf [65] https://documents.epfl.ch/users/d/da/danalet/www/MiniProjet/PSTricks.pdf [66] http://ww2.ac-poitiers.fr/math/IMG/pdf/synthese.pdf Un site ddi PSTricks avec une norme quantit dexemples. [67] http://tug.org/PSTricks/main.cgi?file=examples 153
A L TEX. . . pour le prof de maths

Des guides sur lextension pst-eucl, pour la gomtrie euclidienne


[68] http://dominique.rodriguez.9online.fr/pst-eucl Site de lauteur : prsentation, tlchargement, . . .

[69] http://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/graphics/pstricks/contrib/pst-eucl/eucl (par lauteur) [70] ftp://ftp.uvsq.fr/pub/TeX/CTAN/graphics/pstricks/contrib/pst-eucl/euclide.pdf [71] http://christophe.deleuze.free.fr/D/dessins.htmlf

Un guide sur lextension pst-ob3d, pour dessiner des objets dans lespace
[72] http://www.math.washington.edu/tex-archive/graphics/pstricks/contrib/pst-ob3d/pst-ob3d.pdf

Des prsentations de TikZ


[73] http://math.et.info.free.fr/TikZ/ Page daccueil pour le logiciel TikZ [74] http://math.et.info.free.fr/TikZ/bdd/TikZ-Impatient.pdf La brochure de documentation du logiciel TikZ [75] http://www.texample.net/tikz/examples/ [76] http://mirror.ibcp.fr/pub/CTAN/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf En anglais

Des prsentations avec Beamer


[77] http://mcclinews.free.fr/latex/beamergalerie/completsgalerie.html [78] http://mcclinews.free.fr/latex/introbeamer.php [79] http://www.ctan.org/tex-archive/macros/latex/contrib/beamer/doc/beamerguide.pdf En anglais. Complet sur le sujet !

Changement de fonte
[80] http://www-hep2.fzu.cz/tex/texmf-dist/doc/fonts/fourier/fourier-doc-fr.pdf [81] http://jacques-andre.fr/fontex/Fourier-orn.pdf Inventaire des ornements de Fourier [82] http://www.cuk.ch/articles/4237 A Un aperu des polices de caractres utilisables par L TEX [83] http://www.tug.dk/FontCatalogue/allfonts.html Toutes les fontes disponibles

Algorithmique
[84] http://en.wikibooks.org/wiki/LaTeX/Algorithms_and_Pseudocode [85] http://ctan.mines-albi.fr/macros/latex/contrib/algorithms/algorithms.pdf

Des utilitaires !
[86] http://mathsaulyceeddl.free/spip.php?rubrique66 Une macro pour les suites rcurrentes IREM de Lyon 154

BIBLIOGRAPHIE ET SITOGRAPHIE [87] http://altermundus.fr/pages/download.html Une extension pour des QCM. [88] http://zoonek.free.fr/LaTeX/LaTeX_samples_section/0.html Des exemples de mise en forme des titres de section [89] http://www.online-utility.org/image_converter.jsp Pour convertir une image dans un format donn, en particulier *.eps [90] http://detexify.kirelabs.org/classify.html#new Pour retrouver lcriture de saisie dun symbole

Des banques dimages au format eps


[91] http://www.geogebra.org/en/upload/index.php?&direction=0&order=&directory=french/DocumentsFr [92] http://www.geogebra.org/en/wiki/index.php/DocumentsFr Les icnes de Geogebra 4 [93] http://melusine.eu.org/syracuse/metapost/vrac/cartes/ Des cartes jouer

Des ressources : des chiers source prts la copie !


Quelques ressources pour le Collge
[94] http://www.exomatik.net/ [95] http://213.215.35.70 La base dexercices (de Christophe Poulain)

Des annales des direntes sessions de Bac et de Brevet


[96] http://www.apmep.asso.fr/spip.php?rubrique315

Un achage de barme
[97] http://www.tice.ac-versailles.fr/logicielslibres/spip.php?article235

Un blog perso avec des codes sources copier-coller


[98] http://lewebpedagogique.com/sourceslatex

155

A L TEX. . . pour le prof de maths

58 28 20 06 2 28 974 0 16 4 5 69 234 4 81 1 94 45 92 30 78 1 938 7 26 60 17 45 0 0 09 51 3 028 41 027 93 6 53 3 96 395 94 1 486 104 543 26 648 213 95 919 171 98 89 2 2 5116 2 4 5 5 0 88 2589 73 71 9 433 057 270 3657 7 0539 18 1 9 070 4 65 23 7 2 179 8609 4370 2 403 4 87 54 20 53 86 19 956 320 1 1212 9021 960 83 81 78759375195778185778053 42 0617 177669147303598253490428755468731159562863882353

IREM de Lyon

65 62 5 92 17 4 11 0 3,1 41 21 4 0 5 8 99 8 62 80 34 82 534 819 6 74 24 5596 3 81 37 44 76 218 9 14 93 0 29 61 1 273 622 948 95 4 31558 4462 2 9 1 9 13 317 1 738 724 587 006 606 807 68 04 62 675 1932 6 185 4 0 005 978 97 11 793 1051 2 32 74 2 384 6 748 1846 766 9405 1 9837 771 9 3 099 9 6 0518 7072 1134 999

3 06 58 32 38 09 79 9 79 32 38 46 26 43 64 7 2 8 8 88 2881 21 48 08 06 651 32 82 3 756 4 892 1 5 09 71 996 20 92 75 66 593 344 61 284 4 367 830 72 4 5 2 749 0 962 829 254 091 715 36 938 1 1 78 6 56 7 51 26 2 27 05 35 60 7 3518 857 5272 489 12 73 63 830 9 731 82 77 90 609 1 732 8 5771 3427 5778 9 553 46 8 1609 4 63185 9502 4459

79 0 50 51 1 33 38 4 28 84 19 71 9 39 93 7 408 9 6 9 7 4 5 35 66 5 86 609 55 05 822 31 72 485 4 11 90 78 9 4 360 3 165 27 120 90 914 56 3841 946 0 1 1 94 7 2 42 146 912 9 113 305 30 65 2 83 3 5 488 204 6 602 13 922 875 52 8 2 44 30 09 01 673 362 4406 566 4308 1 0507 378 3 82 537 31 53 22 4 3 44 953 430 1465 4958 01 000 685 03 52 6193 1188 171

156