Table des matières

Table des matières i

Table des figures xi

Liste des tableaux xiii

Préface xvii

Introduction xix

Chapitre premier Présentation 1 1 Pré-requis : compiler un document . . . . . . . . . . . . . . . . . . . . . . . . 2

1.1 Notions élémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Éditer ton document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 Compiler ton document . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Regarder ton document . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.5 Imprimer ton document . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.6 Dernière fois . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Structuration du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 Les classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 Les options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Les packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4 Le mode compatibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.5 L’environnement filecontents . . . . . . . . . . . . . . . . . . . . . . 10

3 Documents types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.1 Rapport type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Lettre type — modèle anglais . . . . . . . . . . . . . . . . . . . . . . . 15 3.3 CV type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

4 Mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.1 Les paramètres globaux . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.2 Les styles de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

5 Gestion des langues — L^{A}TEX polyglotte . . . . . . . . . . . . . . . . . . . . . 26 5.1 Le français . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.2 L’allemand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5.3 Les autres langues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

6 Saisie de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.1 Changement de paragraphe . . . . . . . . . . . . . . . . . . . . . . . . 30 6.2 Espaces insécables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 6.3 Espaces ignorés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

6.4 Espaces ajoutés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 7 Gestion des fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

7.1 Comment changer de fonte . . . . . . . . . . . . . . . . . . . . . . . . 32 7.2 Changements à longue portée . . . . . . . . . . . . . . . . . . . . . . . 32 7.3 Le club des cinq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

8 Gestion des tailles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 9 Accents, caractères spéciaux et symboles . . . . . . . . . . . . . . . . . . . . . 36

9.1 Les accents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 9.2 Caractères non-américains . . . . . . . . . . . . . . . . . . . . . . . . . 36 9.3 Caractères spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 9.4 Ponctuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 9.5 Paragraphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

10 Constructions simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 10.1 Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 10.2 Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 10.3 Tableaux faciles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

11 Chapitres et table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . 44 11.1 Le titre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 11.2 Division du document . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 11.3 Chapitre d’introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 45 11.4 Tables diverses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 11.5 Recompilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

12 Inclusion de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 12.1 Inclusion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 12.2 Compilation partielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Chapitre deuxième Mathématiques 49 1 Principe, environnements, généralités . . . . . . . . . . . . . . . . . . . . . . . 50

1.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 1.2 Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 1.3 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

2 Symboles mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.1 Package latexsym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.2 Symboles L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.3 Le package amssymb . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.4 Le package stmaryrd . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 2.5 Le package qsymbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 2.6 Le package ulsy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 2.7 Le package wasysym . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

3 Constructions mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.1 Sommes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.2 Opérateurs et fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.3 Fractions, racines et accolades . . . . . . . . . . . . . . . . . . . . . . . 72 3.4 Délimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.5 Les matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 3.6 Les équations et assimilés . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.7 Les accents et les espaces . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.8 Le package undertilde . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.9 Le package theorem . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.10 Le package subeqnarray . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.11 Constructions avancées (amsmath) . . . . . . . . . . . . . . . . . . . . 81 3.12 Options de chargement de AMS-L^{A}TEX . . . . . . . . . . . . . . . . . . 83 3.13 Le package vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.14 Tableaux d’Young — package young . . . . . . . . . . . . . . . . . . . 85 3.15 Tableaux d’Young — package youngtab . . . . . . . . . . . . . . . . . 86 3.16 Divisions non-commutatives de Maxwell . . . . . . . . . . . . . . . . . 90 3.17 Le package dotseqn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

4 Alphabets mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.2 Gras (amsmath) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.3 Gras (L^{A}TEX 2ε) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.4 Le package bm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.5 Alphabets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.6 Le package mathbbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.7 Le package mathrsfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

Chapitre troisième Utilisation avancée 97 1 Gestion des fontes avec L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . 98

1.1 Symboles en mode texte : le package textcomp . . . . . . . . . . . . . 98 1.2 Le package pandora . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 1.3 Le package beton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 1.4 Times et ses associés : le package txfonts . . . . . . . . . . . . . . . . 101 1.5 Le package xavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 1.6 Le package mflogo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 1.7 Le package oldstyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 1.8 Les « Zapf dingbats » : le package bbding . . . . . . . . . . . . . . . . 102 1.9 Rapport d’aspect : le package ar . . . . . . . . . . . . . . . . . . . . . 105 1.10 Du souligné qui marche mieux : le package ulem . . . . . . . . . . . . 105 1.11 Du grec ancien de qualité : le package betababel . . . . . . . . . . . . 107 1.12 Le russe de base : l’option russianb de babel . . . . . . . . . . . . . . . 109 1.13 Changement de corps relatif : le package scalefnt . . . . . . . . . . . 110 1.14 Du braille en anglais : le package braille . . . . . . . . . . . . . . . . 111 1.15 Knuth avait pas voulu ça : le package cmsd . . . . . . . . . . . . . . . 113

2 Mise en page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 2.1 Style de page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 2.2 Changement de ligne, changement de page, espacement . . . . . . . . 115 2.3 Le package indentfirst . . . . . . . . . . . . . . . . . . . . . . . . . 117 2.4 La package a4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 2.5 Le package afterpage . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 2.6 Changement de page amélioré . . . . . . . . . . . . . . . . . . . . . . . 118 2.7 Format de page : vmargin . . . . . . . . . . . . . . . . . . . . . . . . . 118 2.8 Obtenir du landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 2.9 En-tête : fancyheadings . . . . . . . . . . . . . . . . . . . . . . . . . 121 2.10 Le package rplain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 2.11 Le package fancychapters . . . . . . . . . . . . . . . . . . . . . . . . 123 2.12 Le package ssqquote . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 2.13 Le package dropcaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 2.14 Le package url . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 2.15 Le package changebar . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 2.16 Le package draftcopy . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 2.17 Le package vrsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 2.18 La package prelim2e . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 2.19 Le package fancybox . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

3 Les flottants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 3.1 La base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 3.2 Le package endfloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 3.3 Flottants améliorés : float . . . . . . . . . . . . . . . . . . . . . . . . 135 3.4 Flottants en landscape : rotating . . . . . . . . . . . . . . . . . . . . 137 3.5 Le package rotfloat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 3.6 Les titres des flottants : caption . . . . . . . . . . . . . . . . . . . . . 137 3.7 Le package subfigure . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 3.8 Découpages rigolos : floatfig . . . . . . . . . . . . . . . . . . . . . . 142 3.9 Découpages rigolos, version étendue : floatflt . . . . . . . . . . . . . 143 3.10 Le package window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 3.11 Le package endnotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145

4 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 4.1 Le package fn2end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 4.2 Le package footnpag . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 4.3 Footnotes rigolotes : hhmuf . . . . . . . . . . . . . . . . . . . . . . . . 147 4.4 Le package ftnright . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150

5 Tableaux avec L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 5.1 Quelques précisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 5.2 Le package array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 5.3 Le package delarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 5.4 Le package dcolumn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 5.5 Le package tabularx . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 5.6 Le package hhline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 5.7 Le package booktabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 5.8 Le package bigstrut . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 5.9 Le package multirow . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 5.10 Gros tableaux : supertab . . . . . . . . . . . . . . . . . . . . . . . . . 164 5.11 Gros tableaux : longtable . . . . . . . . . . . . . . . . . . . . . . . . 167

6 Les références . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 6.1 Les bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 6.2 Le package showkeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 6.3 Le package varioref . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 6.4 Le package lastpage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

7 Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 7.1 Le package enumerate . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 7.2 Le package expdlist — environnement description étendu . . . . . 173 7.3 Le package verbatim . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 7.4 Le package moreverb . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 7.5 Le package alltt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 7.6 Le package multicol . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 7.7 Le package alg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 7.8 Le package newalg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 7.9 Le package bnf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 7.10 Le package acronym . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 7.11 Le package parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 7.12 Le package raggedright . . . . . . . . . . . . . . . . . . . . . . . . . 190 7.13 Le package hhparmrk . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

8 Interaction L^{A}TEX Mathematica . . . . . . . . . . . . . . . . . . . . . . . . . . 194

Chapitre quatrième Images 197 1 Dessins avec L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

1.1 Le plus bestial : L^{A}TEX pur . . . . . . . . . . . . . . . . . . . . . . . . 198 1.2 Le package bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 1.3 Le package eclbip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 1.4 Le package ecltree . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

2 Dessins à inclure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 2.1 Inclusion de code L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . 209 2.2 Manipulations PostScript : graphics . . . . . . . . . . . . . . . . . . . 209 2.3 Une syntaxe plus intuitive : graphicx . . . . . . . . . . . . . . . . . . 213 2.4 Pour les nostalgiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

3 Production des dessins à inclure . . . . . . . . . . . . . . . . . . . . . . . . . . 216 3.1 Xfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 3.2 Gnuplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 3.3 Mathematica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 3.4 Khoros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 3.5 xv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

4 Schémas électroniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 4.1 Le « package » e_symbol . . . . . . . . . . . . . . . . . . . . . . . . . 219 4.2 Le package circ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

Chapitre cinquième Formats de sortie 223 1 Traditionnel DVI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

1.1 Conversion en PostScript . . . . . . . . . . . . . . . . . . . . . . . . . 224 1.2 Conversion en images . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

2 Produire du PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 2.1 Convertir du DVI en PDF . . . . . . . . . . . . . . . . . . . . . . . . . 225 2.2 pdfTEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 2.3 Liens et références . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 2.4 Inclure des images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

3 Produire du HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 3.1 L^{A}TEX2HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 3.2 TEX4ht . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 3.3 XML/XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226

4 Retravailler son DVI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 4.1 booklet & co. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 4.2 Fontes virtuelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

Chapitre sixième Bibliographie, index 229 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 2 Approche manuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 3 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 4 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 5 Les commandes L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 6 Production de la bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . 236 7 Le fichier de bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 8 Les champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 9 Les différents types d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 10 Saisie d’une entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

10.1 Choix du type d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 10.2 Recherche des références croisées . . . . . . . . . . . . . . . . . . . . . 242 10.3 Choix des champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 10.4 Choix de la clef de référence . . . . . . . . . . . . . . . . . . . . . . . . 243

11 Principe de réalisation d’un index . . . . . . . . . . . . . . . . . . . . . . . . . 244 11.1 Approche manuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 11.2 Approche automatisée, makeindex . . . . . . . . . . . . . . . . . . . . 245 11.3 Insertion de l’index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 11.4 Changement de fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

12 Index compliqué, multi-indexage . . . . . . . . . . . . . . . . . . . . . . . . . 247 12.1 Utilisation avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 12.2 Renvoi d’une entrée à l’autre . . . . . . . . . . . . . . . . . . . . . . . 247 12.3 Encore plus avancée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 12.4 Style d’index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 12.5 Multi-indexage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

Chapitre septième Trucs et astuces 251 1 Numérotation des équations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 2 Grands délimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 3 Marquer les espaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 4 Listes ressérées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 5 Citations initiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 6 Changement local des marges . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 7 Obtenir une taille quelconque . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 8 Boîtes à titres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261 9 Mise en page d’un champs de bits . . . . . . . . . . . . . . . . . . . . . . . . . 262 10 Chemins de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 11 Index à onglet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 12 Nom de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 13 Les tableaux de symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 14 Notes dans un tableau flottant . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Chapitre huitième Configuration et installation 271 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 2 La librairie kpathsea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

2.1 Trouver un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 2.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 2.3 Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 2.4 Le programme kpsewhich . . . . . . . . . . . . . . . . . . . . . . . . . 277

3 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 3.1 Introduction, formats . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 3.2 Génération de latex.fmt . . . . . . . . . . . . . . . . . . . . . . . . . 279 3.3 Génération de tex.fmt . . . . . . . . . . . . . . . . . . . . . . . . . . 280

3.4 Arborescence des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . 280 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

4.1 Introduction, bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 4.2 Génération de plain.base . . . . . . . . . . . . . . . . . . . . . . . . 282 4.3 Arborescence des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . 282

5 xdvi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 5.1 Arborescence des fontes . . . . . . . . . . . . . . . . . . . . . . . . . . 283 5.2 Fichier de ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

6 dvips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 6.1 Arborescence des fontes . . . . . . . . . . . . . . . . . . . . . . . . . . 285 6.2 Fichier config.ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 6.3 Options de ligne de commande . . . . . . . . . . . . . . . . . . . . . . 286

7 Makeindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 7.1 Syntaxe d’appel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 7.2 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

8 BibTEX — arborescence des fichiers . . . . . . . . . . . . . . . . . . . . . . . 289 9 Installer un package L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

9.1 Automatique dernier cri . . . . . . . . . . . . . . . . . . . . . . . . . . 290 9.2 Semi-automatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 9.3 Antiquité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

10 Mon installation pour Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 10.1 TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 10.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 10.3 dvips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 10.4 HomeTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

Chapitre neuvième Programmation 295 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 2 Définition de commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 2.2 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 2.3 Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 2.4 Mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 2.5 Obligation de présence . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 2.6 Le package xspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

3 Règles de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 3.1 Les noms de macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 3.2 Définitions, longueurs, et autres types de registres . . . . . . . . . . . 303 3.3 Usage des boîtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

4 Écriture d’une classe ou d’un package . . . . . . . . . . . . . . . . . . . . . . 304 4.1 Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 4.2 Dépendance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 4.3 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 4.4 Options obligatoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 4.5 Déplacement de code . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 4.6 Test d’existence des fichiers . . . . . . . . . . . . . . . . . . . . . . . . 306

5 Définition avancée de commandes . . . . . . . . . . . . . . . . . . . . . . . . . 308 5.1 Le parseur de TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 5.2 Macros privées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 5.3 Divination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 5.4 Exploitation du @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 5.5 Exercice d’application . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

6 Manipulation des compteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 6.1 Avec L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 6.2 Avec TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 6.3 Avec L^{A}TEX 2ε étendu par fp . . . . . . . . . . . . . . . . . . . . . . . 312 6.4 Le package trig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 6.5 Avec L^{A}TEX étendu par calc . . . . . . . . . . . . . . . . . . . . . . . . 316 6.6 Le package greekctr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

7 Manipulation des longueurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 7.1 Avec L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 7.2 Avec TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319

8 Manipulation des boîtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 8.1 Avec L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 8.2 Avec TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

9 Le package ifthen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 9.1 Comparaison entre nombres . . . . . . . . . . . . . . . . . . . . . . . . 328 9.2 Tests sur chaînes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 9.3 Comparaison de longueurs . . . . . . . . . . . . . . . . . . . . . . . . . 329 9.4 Variables booléennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 9.5 Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

10 Utilisation de NFSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 10.1 Les cinq dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 10.2 Changer un paramètre . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 10.3 Paramètres par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 10.4 Déclarations de fontes de texte . . . . . . . . . . . . . . . . . . . . . . 333 10.5 Catégories en mathématiques . . . . . . . . . . . . . . . . . . . . . . . 333 10.6 Symboles, fontes et alphabets . . . . . . . . . . . . . . . . . . . . . . . 334 10.7 Symboles, délimiteurs, etc . . . . . . . . . . . . . . . . . . . . . . . . . 336 10.8 Définition de fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 10.9 Définition d’un schéma de codage . . . . . . . . . . . . . . . . . . . . . 338 10.10 Fonte d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 10.11 Changement de casse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

11 La package keyval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 12 Le package everyshi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 13 Débuggage – Entrées-sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

13.1 Affichage écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 13.2 Saisie clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 13.3 Discussion avec TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 13.4 Interrogation systématique . . . . . . . . . . . . . . . . . . . . . . . . 349

Chapitre dixième Incompatibilités 351 1 Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 2 Écrasement de définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353

2.1 Le package eufrak et les packages de l’AMS . . . . . . . . . . . . . . 353 2.2 mathbbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 2.3 bbding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 2.4 url et xypic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 2.5 alg, newalg, et algorithm . . . . . . . . . . . . . . . . . . . . . . . . 354 2.6 Les packages amssymb et qsymbols . . . . . . . . . . . . . . . . . . . . 355

3 Les caractères actifs — babel . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 3.1 booktabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 3.2 hhmuf, hhparmrk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 3.3 fancybox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 3.4 Le package bnf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

4 Redéfinition du noyau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 4.1 Le package bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 4.2 Le package multind . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 4.3 afterpage, floatflt, et floatfig . . . . . . . . . . . . . . . . . . . . 360 4.4 afterpage et multicol . . . . . . . . . . . . . . . . . . . . . . . . . . 361

Annexe premier Remerciements, index 363 1 Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 2 Index général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 3 Index des symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 x TABLE DES MATIÈRES

Table des figures

Table des matières i

Table des figures xi

Liste des tableaux xiii

Préface xvii

Introduction xix

Chapitre premier Présentation 1 3.1 Résultat de la compilation de la lettre type . . . . . . . . . . . . . . . . . . . 17 3.2 CV type réalisé avec le package ESIEEcv . . . . . . . . . . . . . . . . . . . . . 18 3.3 Exemple de CV fait par le package ESIEEcv . . . . . . . . . . . . . . . . . . . 20 3.4 Exemple de rubrique de CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.1 Construction de la page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Chapitre deuxième Mathématiques 49

Chapitre troisième Utilisation avancée 97 3.1 Première figure - test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 3.2 Seconde figure - test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 3.3 Un exemple idiot de figure avec deux sous-figures . . . . . . . . . . . . . . . . 138

(a) Un carré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 (b) Un cercle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

3.4 Exemple de réglage de subfigure . . . . . . . . . . . . . . . . . . . . . . . . 140 (a) Un carré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 (b) Un cercle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

3.5 Exemple de «floatingfigure» selong floatfig . . . . . . . . . . . . . . . . . . 142 3.6 Exemple de « floatingfigure » selon floatflt . . . . . . . . . . . . . . . . . . 143 5.1 Exemple d’exécution de \showcols . . . . . . . . . . . . . . . . . . . . . . . . 154

Chapitre quatrième Images 197 1.1 Petit dessin, merci Bézier ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 1.2 Courbe de Bézier : exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 1.3 Exemple de dessin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 1.4 Exemple d’arbre complexe avec ecltree . . . . . . . . . . . . . . . . . . . . . 207 3.1 Graphique Mathematica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 3.2 Image exportée depuis Khoros . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 4.1 Premier essai de symboles électroniques avec L^{A}TEX . . . . . . . . . . . . . . . 221

Chapitre cinquième Formats de sortie 223

Chapitre sixième Bibliographie, index 229

Chapitre septième Trucs et astuces 251 5.1 Exemple de chapitre avec citation en exergue . . . . . . . . . . . . . . . . . . 258

Chapitre huitième Configuration et installation 271

Chapitre neuvième Programmation 295 12.1 Page encadrée à l’aide de \EveryShipout . . . . . . . . . . . . . . . . . . . . 345

Chapitre dixième Incompatibilités 351

Annexe premier Remerciements, index 363

Liste des tableaux

Table des matières i

Table des figures xi

Liste des tableaux xiii

Préface xvii

Introduction xix

Chapitre premier Présentation 1 2.1 Classes utilisables par L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 Liste des options classiques de \documentclass. . . . . . . . . . . . . . . . . 8 5.1 Langues disponibles sous L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . 27 7.1 Changements de fonte standards . . . . . . . . . . . . . . . . . . . . . . . . . 33 7.2 Changements de fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 8.1 Changements de taille . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 9.1 Codages reconnus (ou non) par inputenc . . . . . . . . . . . . . . . . . . . . 37 9.2 Accents en mode texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 9.3 Caractères non-américains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 9.4 Caractères spéciaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 11.1 Commandes de sectionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 11.2 Déclarations des trois types de table les plus courants . . . . . . . . . . . . . 46

Chapitre deuxième Mathématiques 49 2.1 Symboles définis par latexsym . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.2 Lettres grecques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.3 Opérateurs binaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.4 Symboles de relation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.5 Flèches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 2.6 Divers symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 2.7 Symboles à taille variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 2.8 Noms de « fonctions » (log-like) . . . . . . . . . . . . . . . . . . . . . . . . . . 55 2.9 Délimiteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.10 Constructions mathématiques . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 2.11 Flèches (ajout amssymb) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 2.12 Flèches négatives (ajout amssymb) . . . . . . . . . . . . . . . . . . . . . . . . 57 2.13 Symboles de relation classiques (ajout amssymb) . . . . . . . . . . . . . . . . . 57 2.14 Symboles de relation moins classiques (ajout amssymb) . . . . . . . . . . . . . 58 2.15 Symboles de relation négatifs classiques (ajout amssymb) . . . . . . . . . . . . 58 2.16 Symboles de relation négatifs moins classiques (ajout amssymb) . . . . . . . . 59 2.17 Opérateurs binaires (ajout amssymb) . . . . . . . . . . . . . . . . . . . . . . . 59 2.18 Divers symboles (ajout amssymb) . . . . . . . . . . . . . . . . . . . . . . . . . 60 2.19 Opérateurs (ajout stmaryrd) . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 2.20 Opérateurs à taille variable (ajout stmaryrd) . . . . . . . . . . . . . . . . . . 61 2.21 Symboles de relation (ajout stmaryrd) . . . . . . . . . . . . . . . . . . . . . . 62 2.22 Flèches (ajouts stmaryrd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 2.23 Délimiteurs (ajout stmaryrd) . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 2.24 Symboles simples avec qsymbols . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.25 Symboles de relation avec qsymbols . . . . . . . . . . . . . . . . . . . . . . . 64 2.26 Symboles à taille variable avec qsymbols . . . . . . . . . . . . . . . . . . . . . 64 2.27 Flèches standard avec qsymbols . . . . . . . . . . . . . . . . . . . . . . . . . . 65 2.28 Flèches non-standard avec qsymbols . . . . . . . . . . . . . . . . . . . . . . . 65 2.29 Flèches complexes avec qsymbols . . . . . . . . . . . . . . . . . . . . . . . . . 65 2.30 Symboles définis par le package ulsy . . . . . . . . . . . . . . . . . . . . . . . 66 2.31 Symboles mathématiques ajoutés par wasysym . . . . . . . . . . . . . . . . . 67 2.32 Symboles généraux ajoutés par wasysym . . . . . . . . . . . . . . . . . . . . . 67 2.33 Symboles de physique et d’électricité ajoutés par wasysym . . . . . . . . . . . 68 2.34 Polygônes et étoiles (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.35 Notes de musique (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.36 Cercles divers (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 2.37 Symboles phonétiques (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . 69 2.38 Symboles d’astronomie (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . 69 2.39 Symboles d’astrologie (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . 69 2.40 Symboles APL (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 2.41 Commandes APL (wasysym) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.1 Accents en mode mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.2 Espaces en mode mathématique . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.3 Styles de théorèmes acceptés par le package theorem . . . . . . . . . . . . . . 78 3.4 Flèches étendues — package amsmath . . . . . . . . . . . . . . . . . . . . . . . 81 3.5 Accents doublés (ajout amsmath) . . . . . . . . . . . . . . . . . . . . . . . . . 82 4.1 Exemples des différents alphabets mathématiques . . . . . . . . . . . . . . . . 94

Chapitre troisième Utilisation avancée 97 1.1 Symboles définis par textcomp : monétaires . . . . . . . . . . . . . . . . . . . 98 1.2 Symboles définis par textcomp : symboles typo . . . . . . . . . . . . . . . . . 98 1.3 Symboles définis par textcomp : ponctuation, accents . . . . . . . . . . . . . 99 1.4 Symboles définis par textcomp : quantités . . . . . . . . . . . . . . . . . . . . 99 1.5 Symboles définis par textcomp : pseudo-maths . . . . . . . . . . . . . . . . . 99 1.6 Symboles définis par textcomp : unités . . . . . . . . . . . . . . . . . . . . . . 100 1.7 Symboles définis par textcomp : logos divers . . . . . . . . . . . . . . . . . . . 100 1.8 Les problèmes d’appostrophes dans la fonte calligra . . . . . . . . . . . . . . . 101 1.9 Ciseaux (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 1.10 Mains (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 1.11 Stylos (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 1.12 Croix diverses (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . . . 103 1.13 Étoiles variées (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . . . 103 1.14 Fleurs et flocons (symboles bbding) . . . . . . . . . . . . . . . . . . . . . . . 104 1.15 Formes géométriques (symboles bbding) . . . . . . . . . . . . . . . . . . . . . 104 1.16 Symboles divers (bbding) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 1.17 Correspondance des lettres pour betababel . . . . . . . . . . . . . . . . . . . 108 1.18 Accents et esprits pour betababel . . . . . . . . . . . . . . . . . . . . . . . . 108 2.1 Longueurs utilisées par le package fancybox . . . . . . . . . . . . . . . . . . . 131 3.1 Les quatres principaux types de flottants . . . . . . . . . . . . . . . . . . . . . 132 3.2 Options de chargement du pakage endfloat . . . . . . . . . . . . . . . . . . . 134 4.1 Options du package hhmuf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 5.1 Exemple de tableau avec array . . . . . . . . . . . . . . . . . . . . . . . . . . 154 5.2 Tableau d’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 5.3 Tableau d’exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 5.4 Exemple de tableau produit par booktabs . . . . . . . . . . . . . . . . . . . . 162 5.5 Distances paramètrant le package booktabs . . . . . . . . . . . . . . . . . . . 163 5.6 Titre du bas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

Chapitre quatrième Images 197 2.1 Logiciels d’impressions connus du package graphics . . . . . . . . . . . . . . 209 2.2 Clefs utilisables par le package graphicx pour l’option de la commande \includegraphics214 2.3 Clefs utilisables par graphicx pour la commande \rotatebox . . . . . . . . . 214

Chapitre cinquième Formats de sortie 223

Chapitre sixième Bibliographie, index 229 9.1 Entrées d’une bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 12.1 Champs autorisés dans un fichier .ist . . . . . . . . . . . . . . . . . . . . . . 248

Chapitre septième Trucs et astuces 251 14.1 Exemple de notes dans un tableau flottant . . . . . . . . . . . . . . . . . . . . 269

Chapitre huitième Configuration et installation 271 2.1 Liste des constantes définies pour kpathsea . . . . . . . . . . . . . . . . . . . 274 2.2 Constantes de kpathsea utilisées par chaque application . . . . . . . . . . . . 275

Chapitre neuvième Programmation 295 6.1 Liste des sous-parties tu package fp . . . . . . . . . . . . . . . . . . . . . . . 313 6.2 Commandes fournies par le package fp-basic . . . . . . . . . . . . . . . . . . 313 6.3 Commandes fournies par le package fp-exp . . . . . . . . . . . . . . . . . . . 314 6.4 Commandes fournies par le package fp-pas . . . . . . . . . . . . . . . . . . . 314 6.5 Commandes fournies par le package fp-snap . . . . . . . . . . . . . . . . . . 314 6.6 Commandes fournies par le package fp-trigo . . . . . . . . . . . . . . . . . . 314 6.7 Commandes fournies par le package fp-upn . . . . . . . . . . . . . . . . . . . 315 10.1 Familles les plus usuelles avec L^{A}TEX . . . . . . . . . . . . . . . . . . . . . . . 330 10.2 Graisses prévues par L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 10.3 Formes usuelles pour L^{A}TEX 2ε . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 10.4 Les 8 types d’objets mathématiques . . . . . . . . . . . . . . . . . . . . . . . 334 10.5 Fontes de symboles standard sous L^{A}TEX . . . . . . . . . . . . . . . . . . . . . 334 10.6 Fonction de choix de fonte en fonction de la taille . . . . . . . . . . . . . . . . 339 13.1 Commandes de surveillance de TEX . . . . . . . . . . . . . . . . . . . . . . . . 350

Chapitre dixième Incompatibilités 351

Annexe premier Remerciements, index 363

Préface

Cherche généreux auteur pour me rédiger une préface. xviii PRÉFACE

Introduction

Pour le grand public, l’informatique se résume souvent à deux grands domaines d’application : la bureautique et les jeux. La bureautique se résumant souvent à l’emploi rudimentaire d’un traitement de textes et d’un tableur.

Dès que l’on rentre dans des domaines plus professionnellement tournés vers l’informatique, bien d’autres applications apparaissent, mais ces deux-là, à savoir la mise en forme de textes et de chiffres, gardent une place prépondérante.

Dans le monde scientifique, de l’ingénierie à la recherche, les besoins en traitement de texte sont plus délicats à satisfaire que dans beaucoup d’autres : les mathématiques supportent mal la typographie approximative de certains logiciels.

TEX, et son dérivé le plus connu, L^{A}TEX, sont considérés par beaucoup comme des sommets en matière de typographie en général, et de typographie des mathématiques en particulier.

TEX n’est pas un système récent puisque sont apparition remonte à la fin des années 70 et qu’il est stable depuis la sortie de sa version 3 en 1984. Tout ce qui devait être écrit sur lui l’a été, et par son auteur même, Donald Knuth [85]. En effet, le « TEXbook » de D. Knuth est la référence absolue sur le logiciel et ses possibilités.

Mais si TEX est maintenant parvenu à stabilité, ce n’est pas encore le cas de L^{A}TEX qui, pour quelques années encore, est en pleine évolution. De plus, L^{A}TEX base sa puissance et sa souplesse sur ses extensions qui permettent à chaque auteur d’adapter le logiciel à ses besoins.

Tout comme TEX, L^{A}TEX est très convenablement documenté, même si la documentation a toujours un retard vis à vis des dernières évolutions du logiciel. Par contre, l’utilisateur moyen a souvent des difficultés à connaître l’ensemble des extensions existantes et celles répondant à ses besoins spécifiques.

Cet ouvrage est le fruit d’une lente maturation. Au départ, c’était un simple fascicule d’une dizaine de pages présentant L^{A}TEX au débutant, fascicule que l’on retrouve principalement dans le chapitre premier et au début des chapitres deuxième et quatrième. Petit à petit, ce fascicule est venu se compléter et s’étoffer par l’ajout de descriptions d’extensions. Il est alors devenu un cahier d’une centaine de pages, dans le domaine public.

C’est à cause de, ou plutôt grâce à, l’amical soutient de nombreux amis que j’ai décidé de transformer ce cahier en livre, entamant ainsi un gros travail de correction et de mise au point. C’est à ce stade de sa vie que vous découvrez cet ouvrage, c’est-à-dire après plusieurs années d’existence et d’évolution. Il garde cependant bien des séquelles de son passé d’indiscipline. En particulier, l’usage du tutoiement et des références à l’endroit où il a été écrit. En effet, les premières versions furent rédigées durant mes études d’ingénieur à l’ESIEE et s’adressaient explicitement à mes camarades étudiants, et c’est volontairement que j’ai souhaité conserver ce style libre et désinvolte ; le lecteur voudra bien rectifier de lui-même les phrases parfois trop familières. De même, certaines références à l’« installation à l’ESIEE » peuvent subsister par endroit et doivent être comprises comme des références à une installation locale particulièrement atypique.

Cet ouvrage ne se veut pas être un instantané de l’état de développement de L^{A}TEX dans le monde, mais plutôt un recensement explicatif des extensions les plus utiles et les plus stables. En particulier, les projets les plus récents et les plus pointus tels qu’Omega, NTS, ou encore L^{A}TEX 3 ne sont pas abordés dans cet ouvrage, bien qu’intéressants pour le spécialiste, puisqu’ils n’auront pas d’incidence pour le grand public avant quelques années et que cette incidence est difficilement prédictible. Si ces axes de développement devaient aboutir avant une hypothétique seconde édition, alors ils ne manqueraient pas d’y être abordés.