LaTeX pour les enseignants
Nicolas Poulain
Ellipses
1 Installer un environnement... ou non1
1.1 Qu'est-ce qu'un environnement LATEX ?2
1.2 L'éditeur spécialisé2
1.3 LATEX sans installation avec Overleaf.com2
1.4 Installation sous Windows3
1.5 Installation sous MacOS4
1.6 Installation sous Linux4
2 Découverte5
2.1 Un exemple simple6
2.2 Occupez-vous du fond, LATEX gère la forme7
2.3 Gérer les problèmes d'accents8
2.4 Les caractères réservés9
2.5 Majuscules et minuscules9
2.6 La compilation : LATEX, PdfLATEX ou XeLATEX9
2.7 Choisir le compilateur dans l'éditeur11
2.8 Un préambule « type »11
2.9 Exemples de documents13
2.9.1 Un premier exemple sérieux13
2.9.2 Un devoir de sciences14
2.9.3 Un cours de sciences16
2.10 Gérer ses fichiers18
2.11 Erreurs et warnings18
2.12 Débogage commenté : un exercice APMEP19
2.13 Options avancées de compilation22
3 Les indispensables pour composer un document25
3.1 Taille et style de texte26
3.2 Alignement du texte27
3.3 Typographie française27
3.4 Structurer un document28
3.5 Listes à puces, numérotées ou descriptives29
3.6 Les longueurs dans LATEX31
3.7 Régler la taille des marges31
3.8 Espacements, interlignes et sauts32
3.9 Encadrements33
3.9.1 Encadrer quelques mots33
3.9.2 Encadrer un texte34
3.10 Tableaux simples34
3.11 Insertion d'images35
3.12 Une figure en regard d'un texte avec minipage36
3.13 Faire couler le texte autour d'une image38
3.14 Multicolonnes38
3.15 En-têtes et pieds de page39
3.16 Orientation portrait ou paysage40
3.17 Couleurs40
3.18 Transformations sur du texte41
3.19 Modifier la police42
3.19.1 Avec LATEX ou PdfLATEX42
3.19.2 Avec XeLATEX43
4 Créer un sujet d'examen45
4.1 Problèmes et exercices46
4.2 Barème48
4.3 Solutions des exercices48
4.4 Correction automatique de QCM50
5 Composer un livre55
5.1 Gestion des fichiers56
5.2 Liens cliquables dans le fichier pdf56
5.3 Notes en bas de page ou en marge57
5.4 Références croisées57
5.5 Style des chapitres et des sections58
5.6 En-têtes et pieds de page d'un livre60
5.7 Sommaire63
5.8 Bibliographie65
5.9 Index66
5.10 Flottants67
6 Tableaux évolués69
6.1 Modifier la taille des cellules70
6.1.1 Modifier globalement la hauteur des lignes70
6.1.2 Modifier globalement la largeur des colonnes70
6.1.3 Modifier la hauteur d'une ligne particulière70
6.1.4 Modifier la largeur d'une colonne particulière71
6.2 Fusion de cellules71
6.2.1 Fusion horizontale71
6.2.2 Fusion verticale71
6.2.3 Barre oblique dans une cellule72
6.3 Définir la largeur du tableau72
6.4 Définir un type de colonne73
6.5 Couleurs dans un tableau74
6.6 Tableaux de proportionnalité75
6.7 Création assistée de tableaux76
7 Tableaux de variations77
7.1 Avec tabvar78
7.2 Création assistée80
7.3 Avec tkz-tab80
7.4 Création assistée83
8 Mathématiques85
8.1 Deux modes pour écrire des mathématiques86
8.2 Fractions, indices, exposants et racines86
8.3 Ecrire du texte dans un mode mathématique87
8.4 Lettres grecques87
8.5 Une sélection de symboles mathématiques88
8.6 Une sélection de polices mathématiques88
8.7 Une sélection d'opérateurs mathématiques89
8.8 Une sélection de fonctions mathématiques89
8.9 Soulignements, surlignements et chapeaux90
8.10 Délimiteurs élastiques91
8.11 Alignement d'équations91
8.12 Empilements92
8.13 Systèmes, matrices et tableaux mathématiques93
8.14 Ecriture des nombres et des unités94
8.15 Lemmes, théorèmes et corollaires96
8.16 Opérations posées98
8.17 Colorer et biffer99
8.18 Assistants pour l'écriture de formules99
9 Constructions géométriques avec PSTricks101
9.1 Présentation de PSTricks102
9.2 La page A4 et le plan affine102
9.3 Coordonnées cartésiennes ou polaires des points103
9.4 Géométrie plane : lignes et surfaces103
9.5 Simplifier la contraction avec les noeuds105
9.6 Marquer des points, placer du texte105
9.7 Marquer les dimensions107
9.8 Exemple récapitulatif commenté108
9.9 Export GeoGebra109
9.10 Constructions euclidiennes avec pst-eucl110
9.11 Constructions avec multido112
9.12 Coordonnées calculées en RPN113
10 Courbes avec PSTricks115
10.1 Repères et axes gradués116
10.2 Quadrillages118
10.3 Courbes119
10.4 Courbes fabriquées de toutes pièces121
10.5 Intégration et sommes de Riemann121
10.6 Courbes polaires et paramétrées123
10.7 Histogrammes et représentations statistiques124
10.8 Un peu plus loin dans calcul avec RPN125
11 Graphes et arbres avec PSTricks127
11.1 Graphes128
11.2 Création assistée de graphes PSTricks130
11.3 Arbres131
11.4 Création assistée d'arbres PSTricks132
12 Constructions géométriques avec TikZ133
12.1 Présentation de TikZ134
12.2 La page A4 et le plan affine134
12.3 Marquer et nommer des points135
12.4 Géométrie plane : lignes et surfaces135
12.5 Simplifier les constructions avec coordinate137
12.6 Coordonnées relatives137
12.7 Marquer les dimensions des segments138
12.8 Exemple récapitulatif commenté139
12.9 Export GeoGebra140
12.10 Constructions euclidiennes avec tkz-euclide141
12.11 La boucle foreach142
12.12 Transformations du plan avec scope143
12.13 Cordonnées calculées avec TikZ144
13 Courbes avec TikZ145
13.1 Repères et axes gradués146
13.2 Quadrillages148
13.3 Courbes149
13.4 Courbes fabriquées de toutes pièces151
13.5 Surfaces délimitées par des courbes151
13.6 Courbes polaires et paramétrées153
13.7 Histogrammes et représentations statistiques154
14 Graphes et arbres avec TikZ155
14.1 Graphes156
14.2 Arbres159
14.3 Création assistée de graphes et d'arbres161
15 Chimie163
15.1 Ecrire une réaction chimique164
15.2 Dessiner des molécules164
15.3 Représenter la verrerie de laboratoire166
15.4 Ressources sur le Web168
16 Physique169
16.1 Circuits électriques avec pst-circ170
16.2 Circuits électriques avec circuitikz172
16.3 Optique173
16.4 Ressources sur le Web174
17 Numérique et science informatique177
17.1 Calculatrice178
17.2 Tableur179
17.3 Scratch180
17.4 Python et autres langages181
17.4.1 Présenter du code avec listings181
17.4.2 Présenter du code avec minted182
17.4.3 Exécuter du code Python avec pythontex184
17.5 LATEX186
17.6 Algorithme en langage naturel186
18 Présentation de diapositives avec Beamer187
18.1 Les transparents d'une présentation188
18.2 Les couches d'un transparent189
18.3 Equations et beamer190
18.4 Graphismes et beamer191
19 Commandes et environnements personnalisés193
19.1 Commandes sans paramètres194
19.2 Commandes avec arguments195
19.3 Commandes avec argument optionnel196
19.4 Environnements personnalisés196
20 Programmation et calculs avec LATEX199
20.1 Boîtes et dimensions200
20.2 Boîtes enregistrées réutilisables202
20.3 Arithmétique avec calc204
20.4 Structures conditionnelles avec ifthen206
20.5 Nombres pseudo-aléatoires avec lcg207
20.6 Calcul avancé dans LATEX avec Python208
Bibliographie
211
Index
213