Vous êtes sur la page 1sur 81

Formation LATEX

Pour Windows Mac & Linux


Version 1.5 MAJ 08/12/2005

Konrad Florczak <konflor@free.fr>

http://konflor.developpez.com
&
Kernel Panic Systems

Jeudi 16 Dcembre 2005


Dure : 4h30

Table des matires

Introduction
Du Polycopi . . . . . . .
Objectif . . . . . . .
Copyleft . . . . . . .
Remerciements . . .
A
De L TEX 2 . . . . . . . .
De TEX . . . . . . .
De LATEX . . . . . .
Philosophie de LATEX

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

Installation de LATEX 2 sur les OS

1 Compileur
1.1 Windows . . . .
1.2 MacOSX . . . . .
1.3 Linux . . . . . .
1.3.1 TeXLive .
1.3.2 Utilisation

. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
en mode Console

2 diteurs LATEX
2.1 TeXnicCenter . . . . .
2.2 Gvim . . . . . . . . .
2.3 Jedit . . . . . . . . . .
2.4 Jext . . . . . . . . . .
2.5 NT Emacs . . . . . . .
2.6 Eclipse 3.0 avec plugin
2.7 Kile . . . . . . . . . .
2.8 TeXture . . . . . . . .
2.9 Itexmac . . . . . . . .
2.10 TexShop . . . . . . . .
2.11 Tableau Rcapitulatif

. . .
. . .
. . .
. . .
. . .
Etex
. . .
. . .
. . .
. . .
. . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

3 Visualiseur

7
7
7
7
7
8
8
8
8

11
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

15
15
16
19
19
20

.
.
.
.
.
.
.
.
.
.
.

21
21
22
22
22
22
22
23
23
23
23
24
25

TABLE DES MATIRES

II

Conception dun document TEX

27

4 Mon premier .tex

29

5 Chapitrage
5.1 Chapitrage simple . . . . . . . . . .
5.2 Chapitrage avanc . . . . . . . . . .
5.2.1 chapitrage non indx . . . .
5.2.2 double nom pour un chapitre

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

31
31
31
32
32

6 Linclusion de fichiers
6.1 Linclusion de fichier .tex .
6.1.1 Inclusion simple . .
6.1.2 Compilation partielle
6.2 Inclusion dimages . . . . .
6.2.1 inclusion simple . . .
6.2.2 inclusion flottante .
6.3 Inclure des fichiers pdf . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

33
33
33
34
34
34
34
35

7 Mathmatiques sous LATEX


7.1 Diffrents Modes . . . . . . . .
7.1.1 Mode texte . . . . . . .
7.1.2 Mode hors-texte . . . .
7.2 Diffrents Environnements . . .
7.2.1 Environnement array . .
7.2.2 Environnement equation
7.2.3 Environnement eqnarray
7.3 Fonctions couramment utiliss .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

37
37
37
37
37
37
38
38
39

8 Tableaux
8.1 Tableaux statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2 Tableaux dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3 Excel2LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41
41
42
42

III

.
.
.
.
.
.
.

Utilisation LATEX avance

9 pdf LATEX
9.1 Prsentation . . . . . . . . .
9.2 Pdftex, moteur et driver . .
9.2.1 Le package Hyperref
9.2.2 Utilisation avance .

43
.
.
.
.

45
45
45
45
46

10 Cration de commandes macros


10.1 Nouvelles commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2 Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

47
47
48

11 Utilisation de Graph dans LATEX


11.1 Logiciels externes . . . . . . . . .
11.1.1 TexGraph pour Windows
11.1.2 jPicEdit en Java . . . . .
11.2 Packages spcialiss . . . . . . .
11.2.1 XY . . . . . . . . . . . . .
11.2.2 PsTricks . . . . . . . . . .

49
51
51
51
52
52
52

20052006

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

Formation LATEX

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

Konrad Florczak

12 Ancres
12.1 Rfrences dans le documents
12.1.1 Rfrences internes . .
12.1.2 Rfrences externes . .
12.2 Indexation avec makeindex .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

53
53
53
54
54

13 Bibliographie avec BibTEX


13.1 Fonctionnement . . . . . .
13.2 crire un fichier .bib . . .
13.3 Inclure le .bib dans le .tex
13.4 Rfrences croises . . . .
13.5 JabRef . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

55
55
55
56
57
57

14 Modle de doc avanc


14.1 Organisation des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14.2 Modle de document type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

59
59
60

15 Vers lautonomie
15.1 developpez.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15.2 CTAN Comprehensive Tex Archive Network . . . . . . . . . . . . . . . . . . . . . .

63
63
63

A Rgles bibliographiques

67

B Liens Internet Pratiques

71

C Aide mmoire Commandes LATEX

73

.
.
.
.
.

.
.
.
.
.

TABLE DES MATIRES

20052006

Formation LATEX

Konrad Florczak

TABLE DES MATIRES

Introduction

Du Polycopi
Objectif
Le document est tir dune formation lE.S.I.E.A faite en deux parties de 1h30. Le poly
a pour vocation dlargir le champ de LATEX Windows et MacOSX. En effet, il faut savoir
que lenvironnement LATEX a normment volu depuis peu : TEX sest port sur tout les OS
et nest plus rserv quaux thsards et aux spcialistes. Il y a mme des outils de dessin ou de
cration de courbes sous Java spcialement ddis LATEX. Pour ne pas rpter ce que dautres
ont dj trs bien crit sur le fonctionnement de LATEX (commandes, packages, astuces), nous
avons tabli une liste assez complte et non exhaustive des documents pdf disponibles sur le
net, des sites internet trs bien faits, ainsi que la bibliographie dtaille des meilleurs livres
traitant du sujet.
Une section a t spcialement cre pour les professeurs. Pour quils puissent rapidement
et simplement construire leurs modles de documents spcifiques lE.S.I.E.A (disponibles
sur latex.kps.fr), faire des liens avec les logiciels mathmatiques souvent utiliss comme Matematica ou Matlab etc. Les modles de documents sont modifiables souhait. Lobjectif
de ce polycopi est donc de prsenter la manire la plus simple et la plus efficace de faire de
beaux documents en LATEX sans fournir le moindre effort.

Copyleft
Pour faire simple, vous pouvez faire ce que vous voulez de ce document. Faire des copiercoller, imprimer une partie ou le tout, le copier, prendre des phrases, des paragraphes et inclure
dans vos rapports, vraiment ce que vous voulez. Cependant lorsque vous le faites, essayez aussi
que votre document la fin soit de type Copyleft.
Pour plus dinfo sur le copyleft : http ://www.gnu.org/copyleft/copyleft.fr.html

Remerciements
Jaimerais remercier Jean Marc Lichtle pour laide prcieuse quil ma apport lorsque je
commenais le LATEX, et Thomas Tissot qui ma aid la rdaction du document.
Si vous trouvez des coquilles (il y en a srement beaucoup), veuillez me le signifier par e-mail.
20052006

Formation LATEX

Konrad Florczak

TABLE DES MATIRES

De LATEX 2
TEX
TEX est un programme crit par Donald E. Knuth. Il est conu pour la composition de
textes et dquations mathmatiques. Knuth a commenc le dveloppement de TEX en 1977
parce quil tait frustr par ldition ses articles, publis par lAmerican Mathematical Society.
Il avait arrt de soumettre des articles vers 1974 parce que le rsultat final tait trop pnible
regarder. TEX , tel que nous lutilisons aujourdhui, est sorti en 1982 et a t amlior
progressivement. Ces dernires annes TEX a atteint une grande stabilit. Aujourdhui Knuth
affirme quil ny a virtuellement plus de bugs . Le numro de version de TEX tend vers et
est actuellement 3, 14159

LATEX
LATEX est un ensemble de macros qui permettent un auteur de mettre en page son travail
avec la meilleure qualit typographique en utilisant un format professionnel pr-dfini. LATEX
a t crit par Leslie Lamport. Il utilise TEX comme outil de mise en page.

Philosophie de LATEX
Analogie avec une maison ddition
Pour publier un texte, un auteur confie son manuscrit une maison ddition. Lditeur
dcide alors de la mise en page du document (largeur des colonnes, polices de caractres,
prsentation des en-ttes,...). Lditeur note ses instructions sur le manuscrit et le passe un
technicien typographe qui ralise la mise en page en suivant ses instructions.
Un diteur humain essaye de comprendre ce que lauteur veut mettre en valeur et dcide de
la prsentation en fonction de son exprience professionnelle et du contenu du manuscrit.
Dans un environnement LATEX, celui-ci joue le rle de lditeur et utilise TEX comme typographe pour la composition. Mais LATEX nest quun programme et a donc besoin de plus de
directives. Lauteur doit en particulier lui fournir la structure logique de son document. Cette
information est insre dans le texte sous la forme de commandes LATEX. Cette approche est
totalement diffrente de lapproche WYSIWYG 1 utilise par les traitements de texte modernes tels que Microsoft Word, Corel WordPerfect, ou Open Office.
Avec ces programmes, lauteur dfinit la mise en page du document de manire interactive
pendant la saisie du texte. Tout au long de cette opration, il voit lcran quoi ressemblera le document final une fois imprim. Avec LATEX, il nest normalement impossible de voir
le rsultat final durant la saisie du texte(Sauf avec le programme LyX2 . Mais celui-ci peut
tre pr-visualis aprs traitement du fichier par LATEX. Des corrections peuvent alors tre
apportes avant denvoyer la version dfinitive vers limprimante.)
Rgles pour une bonne visibilit
La typographie est un mtier. Les auteurs inexpriments font souvent de graves erreurs en
considrant que la mise en page est avant tout une question desthtique : si un document est
1
2

What you see is what you get


Dis aussi LATEX pour les nuls

20052006

Formation LATEX

Konrad Florczak

TABLE DES MATIRES

beau, il est bien conu. Mais un document doit tre lu et non accroch dans une galerie dart.
La lisibilit et la comprhensibilit sont bien plus importantes que le look. Par exemple :
La taille de la police et la numrotation des en-ttes doivent tre choisies afin de mettre
en vidence la structure des chapitres et des sections ;
Les lignes ne doivent pas tre trop longues pour ne pas fatiguer la vue du lecteur, tout
en remplissant la page de manire harmonieuse.
Avec un logiciel WYSIWYG, lauteur produit gnralement des documents esthtiquement
plaisants (quoi que) mais trs peu ou mal structurs. LATEX empche de telles erreurs de
formatage en forant lauteur dcrire la structure logique de son document et en choisissant
lui-mme la mise en page la plus approprie.

Si vous avez compris cela, vous avez tout compris LATEX.

Avantages
1. Mise en page professionnelle qui donne aux documents lair de sortir de latelier dun
imprimeur, la composition des formules mathmatiques se fait de manire pratique.
2. Il suffit de connatre quelques commandes de base pour dcrire la structure logique du
document. Il nest pas ncessaire de se proccuper de la mise en page.
3. Des structures complexes telles que des notes de bas de page, des renvois, la table des
matires ou les rfrences bibliographiques sont produites facilement.
4. Pour la plupart des tches de la typographie qui ne sont pas directement gres par
LATEX, il existe des extensions gratuites. Par exemple pour inclure des figures PostScript
ou pour formater une bibliographie selon un standard prcis.
5. LATEX encourage les auteurs crire des documents bien structurs, parce que cest ainsi
quil fonctionne (en dcrivant la structure) ; TEX, loutil de formatage de LATEX, est
rellement portable et gratuit. Ainsi il est disponible sur quasiment toutes les machines
existantes.

Inconvnients
1. Bien que quelques paramtres des mises en page pr-dfinies puissent tre personnaliss, la mise au point dune prsentation entirement nouvelle est difficile et demande
beaucoup de temps.
2. crire des documents mal organiss et mal structurs est trs difficile.

Et vu quun schma vaut mieux que de longs discours :


20052006

Formation LATEX

Konrad Florczak

10

TABLE DES MATIRES

20052006

Formation LATEX

Konrad Florczak

Premire partie

Installation de LATEX 2 sur les OS


Dure approx. 0h30

11

13
Pour faire du LATEX, il faut trois choses :
1. une distribution LATEX, qui comporte lensemble des compilateurs, visualiseurs, polices,
etc... ncessaire au fonctionnement de LATEX
2. un diteur de texte sachant faire du texte brut (plain text)
3. un visualiseur Postscript (type ghostview) et/ou PDF (Acrobat Reader )

Nota :Nous nutilisons plus que le pdfLatex, car il propose des liens hypertexte trs puissants ainsi quune portabilit maintenant universelle. De plus on vous montrera par la suite
comment contrler laffichage par avance dAcrobat Reader et comment signer votre document pdf et y ajouter des restrictions (impression, sauvegarde etc.)

20052006

Formation LATEX

Konrad Florczak

14

20052006

Formation LATEX

Konrad Florczak

15

Compileur

Chapitre

Compileur
1.1

Windows

La meilleure distribution pour Windows est sans conteste Miktek. Pour cela vous devez
vous rendre sur le site http ://www.miktex.org/ et tlcharger la dernire version courante (2.4
en avril 2005). Il installe tout automatiquement, sans contraintes, il ny a plus qu cliquer.
Trois versions sont disponibles :
la light de 25 Mo, trs bien pour commencer et faire des documents simples
la large de 250 Mo, pour crer ses packets et bidouiller tout le layout
la totale de 500 Mo, qui ne sert selon nous rien du tout, car si vous avez spcifiquement
besoin dun package, vous pouvez le telecharger directement via le logiciel de mis jour
miktek.
Une procdure dinstallation trs dtaille est disponible ici :
http ://www.ctan.org/tex-archive/systems/win32/miktex/setup/install.html.
Et la mme en franais, http ://www.supinfo-projects.com/fr/2004/latex2e/2/.
Sommairement cela se passe en trois tapes :
1. Tlchargez linstalleur sur le site de MikteX
2. Choisissez un mirroir (attention, certains ne fonctionnent plus...si linstall semble setre
arrete, relancez l en choisissant un autre mirroir- site jussieu.fr conseill !)
3. Choisissez linstall large, qui fait 250 Mo une fois dcompacte (150 sinon) ... comme
ca vous naurez pas besoin de retlcharger une archive manquante. A noter, MikteX
offre la possiblit de tlcharger la vole les archives manquante...donc vous pouvez
toujours opter pour une install minimum, mais je le recommande pas.
MikTex permet aussi deffectuer la mise jour des packages automatiquement.
Prfrez les chemins par dfaut, savoir c:\texmf , car de nombreux diteurs de texte
incluant des fonctionnalits LATEX se basent sur ce chemin.
Nota :Pour ceux qui nont pas accs internet leur domicile, un cd dinstallation est
disponible au local KPS, avec la possibilit de faire une copie.
20052006

Formation LATEX

Konrad Florczak

16

MacOSX

1.2

MacOSX1

Pr-requis : vous devez possder un pass admin sur votre machine, cest indispensable afin
de pouvoir installer LaTeX.
tape 1
Il faut aller tlcharger lapplication II2.dmg, qui se trouve ladresse suivante :
:ftp ://ftp.nluug.nl/pub/comp/macosx/volumes/ii2/II2.dmg
Le site web est le suivant : http ://www.rna.nl/ii.html
Il suffit de tlcharger limage disque, louvrir et en copier le contenu dans le dossier /Applications/Utilitaires (il sagit donc du dossier Applications la racine du disque). Au lancement
de lapplication, la fentre suivante apparat :

tape 2
Cliquez maintenant sur Dismiss. Eh oui, il faut y aller, on se lance ! Allez dans le menu
i-Package>Known Packages and i-Directory .... Une nouvelle fentre apparat : on lappellera
fentre principale dans la suite du tutoriel :

Il faut maintenant installer un un tous les packages ncessaires pour que notre cher mac
puisse interprter le code LaTeX que vous allez taper.
1

http ://xrings.net/xrings/article.php3 ?id_article=0274&var_recherche=latex)

20052006

Formation LATEX

Konrad Florczak

17

Compileur

tape 3
Il va falloir installer un certain nombre de packages, et dans lordre sil vous plat, on ne
met pas la charrue avant les boeufs !
Tout dabord, il faut chercher la ligne Tex et la mettre en surbrillance.

Puis cliquer sur Open i-Package et l, une nouvelle fentre apparat :

Cliquez sur longlet Install & Remove, puis sur Install. Maintenant, larchive se tlcharge.
La procdure dinstallation dbute dans la foule. Il y a prs de 70 Mo tlcharger (74 Mo
exactement), ce qui peut tre long en fonction de votre connexion et de la disponibilit du
serveur.
Au cours de linstallation, des questions vous seront poses : il faut y rpondre, car les rponses
apportes conditionnent lutilisation future de LaTeX. Il est, en outre, noter que votre mot
de passe dadministrateur vous sera souvent demand !
Premire option propose :

Il sagit de savoir quelles options vous souhaitez configurer. Si vous ne savez pas trop
ce que vous fates, vous laissez les options qui sont coches par dfaut, des prcisions
pourront tre donnes par la suite.
20052006

Formation LATEX

Konrad Florczak

18

MacOSX

Deuxime option :
Il sagit de la slection du format dexportation, idem, laissez les options par dfaut,
moins que vous ne souhaitiez travailler sur un format particulier.

Troisime option :
Il faut choisir le format de papier. Pour lEurope, choisir A4, pour les autres pays, se
renseigner sur la norme en vigueur.
Quatrime option :

Slection de lutilisateur de la distribution LaTeX. Par dfaut, vous pouvez laisser administrateur. Sinon, choisissez dans la liste.
Enfin, lorsque tout est fini, vous devez obtenir la fentre suivante :

Vous pouvez maintenant fermer la fentre en cours et revenir la fentre principale


prsentant le choix des packages installer afin de passer linstallation suivante.

tape 4
Installation du package CM Super for TeX. Il faut procder de la mme faon que pour
ltape 3, cest dire mettre la ligne CM Super for TeX en surbrillance, cliquer sur Open
i-Package puis sur longlet Install & Remove et enfin sur Install. Attention, l encore,
cest long, 113,6 Mo ! Il ny a pas, en revanche, doptions spciales signaler.
Les autres packages installer (dans lordre) sont les suivants :
GhostScript 6, 7 puis 8 (le 6 nest ncessaire que si vous tes sous 10.1).
Freetype 2, wmf and iconv conversion support
ImageMagik
Lensemble des packages ncessaire pour gnrer des fichiers avec LaTeX sont installs.
20052006

Formation LATEX

Konrad Florczak

19

Compileur
Il sagit dune installation minimale permettant de crer des documents au format PDF
dune qualit irrprochable... pour pas un rond.
tape 5

Utilisation de la distribution LaTeX installe sur votre mac. Utilisation de front-end (ou
encore dun diteur de code LaTeX).
Plusieurs possibilits l encore. Deux logiciels font lunanimit. iTexMac et Texshop.
Ces 2 logiciels sont gratuits.
Pour iTexMac, cest par ici : iTexMac (suivre le lien vers sourceforge repository) Pour
Texshop, cest par l : TeXShop (Latest TeXShop tlcharger)
Jai une prfrence pour iTexMac que je trouve plus simple et plus convivial. vous
dessayer et de vous faire votre propre opinion.
Voil, cest fini pour cette premire partie.
Dans un second volet de LaTeX sur Mac OS X, je vous dirai comment rdiger vos
premiers articles.
Un trs bon site (http ://www.mecheng.adelaide.edu.au/ will/texstart/ explique en trois
tapes comment installer TEX sous MacOSX.

1.3
1.3.1

Linux
TeXLive

La distribution TeXLive

Il y a deux types dinstallation : une installation complte qui ncessite 200 Mo sur votre
disque dur et une installation minimale qui utilise le CD.
La version minimale
Vous devez indiquer votre systme le chemin de votre programme. Montez le CD-Rom
sur le systme de fichier. Cela se fait sous root par la commande :.profile prsent la racine
de votre arborescence (home).
La version complte
L encore, vous devez possder les droits pour monter le CD-Rom sur votre systme de
fichier par la commande suivante :
mount -t iso9660 /dev/cdrom /cdrom
Placez-vous la racine du CD-Rom par la commande : cd /cdrom puis lancez le programme
dinstallation :install-cd.sh. Le programme sinitialise ... Un sommaire apparat dans lequel
vous avez le choix entre 7 options :
Loption P indiquer le systme dexploitation
Loption C choisir le type dinstallation : de base, recommande, tout ou rien
2

http ://siragi.sourceforge.net/LaTeX.htm#etqq2

20052006

Formation LATEX

Konrad Florczak

20

Linux

Loption S installer des xcutables pour des systmes diffrents de celui o vous
installez LaTeX
Loption L prciser le type dinstallation de base parmis basic, full (la deuxime est
recommande)
Loption D prciser le rpertoire dinstallation
Loption O modifier des paramtres
Loption I lancer linstallation.Cela peut prendre plusieurs minutes (environ 30 minutes)

1.3.2

Utilisation en mode Console

Installation des Packages


Il vous faut au minimum installer3 :
DEBIAN : $ apt-get install tetex-extra gv4
REDHAT/FEDORA : $ rpm -ivh tetex-latex gv
Ecrire le fichier source
Vous pouvez crire les sources dans un fichier texte auquel vous donnerez lextension .tex.
Pour cela ; nimporte quelle diteur suffit, cela peut-tre gedit, gvim, vim, kedit ou mme des
applications prvu pour faire du LATEX(cf.2, page 21).
Compiler
Une fois que le fichier source (par exemple rapport.tex est crit, il faut le compiler deux
fois : $ latex rapport.tex (xcuter deux fois).
Visualiser
Le rsultat de la compilation est un fichier rapport.dvi que vous pouvez visualiser avec le
programme xdvi : % xdvi rapport.dvi &
Convertir en PostScript et visualiser
Vous pouvez ensuite le convertir au format PostScript (extension .ps) :
% dvips -o rapport.ps rapport.dvi
Et le visualiser avec le programme GhostView : % gv rapport.ps &
Convertir en PDF et visualiser

Vous pouvez alors faire la conversion du format DVI au format PDF : % dvipdf rapport.dvi rapport.pdf
Visualisez le fichier PDF :% xpdf rapport.pdf &

3
4

http ://www.linuxplusvalue.be/mylpv.php ?id=158#AEN11941


gv ou ggv (Gnome GhostView), pour bien lire les fichiers en .ps

20052006

Formation LATEX

Konrad Florczak

21

diteurs LATEX

Chapitre

diteurs LATEX
Mme si vous pouvez taper votre fichier tex en notepad, il est conseill dutiliser un compileur qui le fait pour vous.
Cependant, au dbut, il est fortement recommand de commencer par un editeur de texte
vraiment classique pour bien apprendre les commandes de bases et ainsi matriser rapidement
loutil TEX. Un tableau rcapitulatif des logiciels est disponible (liste non exhaustive :2.11,page
24).
Vous pouvez aussi consulter le site de framasoft http ://www.framasoft.net/article3108.html
qui explicite trs bien les logiciels prsents en 2.11.

2.1

TeXnicCenter
http ://www.toolscenter.org/

Loutil le plus puissant sur le march pour Windows sappelle TexniCenter. Il fait le travail
votre place, vous cre le dossier de votre projet etc. Mais sa plus puissante fonctionnalit
est quil fonctionne de pair avec Miktek. Vous pouvez donc automatiquement, sans passer par
MS-DOS, cliquer sur un bouton et la compilation se fera instantanment. Il permet dinclure
aussi un dictionnaire automatique fond sous Openoffice (fichier *.dic).

20052006

Formation LATEX

Konrad Florczak

22

Gvim

2.2

Gvim
http ://www.vim.org

Sous windows il faut reconnaitre que le portage de VIM est dexcellente qualit, ce qui
est loin detre le cas dEmacs (Xemacs est bien meilleur dans ce domaine). La colorisation est
excellente. L aussi on bnficie de la maturit du soft. Mais il y a un truc gnial : il existe
un plugin (un script) LATEX spcialement conu pour windows et pour MikteX...de ce fait,
il ny a rien paramtrer, le soft connat tout seul les compilateurs. On bnficie de toutes
les commandes LATEX usuelles dans un menu, et de certaines options excellentes, comme la
gestion des accents automatise, ou des templates BibTex

2.3

Jedit
http ://www.jedit.org

Cest un excellent diteur de texte en Java. Du point de vue LATEX, la colorisation est pas
mal...en revanche le plugin ne sert rien mon sens...si vous maitrisez le langage de script, vous
gagnerez faire le votre. A noter aussi le plugin console qui permet dinvoquer les compilateurs
directement depuis le logiciel.

2.4

Jext
http ://www.jext.org

La colorisation est merdique (seule les macros sont colorises), et le plugin TeX est trs
lourd paramtrer, pour un rsultat peu satisfaisant.

2.5

NT Emacs
http ://www.gnu.org/emacs

Sous windows cest une usine gaz (beaucoup plus que sous linux) et cohabite assez mal
avec lenvironnement. La colorisation est parfaite, le module TeX ayant beaucoup de maturit.
En revenche, ce mme module est clairement conu pour supporter la distribution LATEXde
linux, et est inexploitable sous windows, moins dditer les fichiers LISP du module pour
coder les chemins...peu convivial en somme.

2.6

Eclipse 3.0 avec plugin Etex


http ://www.eclipse.org
http ://etex.sourceforge.net/

La colorisation est parfaite, la meilleure que jai vue. Le plugin connat galement les macros
les plus courante et propose lautocompltition. Seul point noir est quil faut paramtrer les
compilateurs la main en tant quexternal tools...l aussi on utilise des variables pour spcifier
le nom du fichier, le chemin, etc...
20052006

Formation LATEX

Konrad Florczak

23

2.7

diteurs LATEX

Kile
http ://kile.sourceforge.net/

(Graphisme KDE) Non test malheureusement.

2.8

TeXture
http ://www.bluesky.com/index2.html

Non test malheureusement.

2.9

Itexmac
http ://itexmac.sourceforge.net/Download.html

Lditeur LATEX le plus conviviale et le plus simple pour MacOSX

2.10

TexShop
http ://itexmac.sourceforge.net/Download.html

Le concurrent direct de Itexmac, moins convivial.


20052006

Formation LATEX

Konrad Florczak

24

Tableau Rcapitulatif

2.11

Tableau Rcapitulatif

PP

OS
PP
P
Logiciel PPP
P
Jedit
Jext
NT Emacs
TeXniCenter
Eclipse
Gvim
Kile
Vi/Vim
Emacs/Xemacs
Texmacs
TexMaker
Texture
ItexMac
TexShop

20052006

Windows

MacOSX

Linux

Autres OS

Oui
Oui
Oui
Oui
Oui
Oui
Non
Non
Non
Non
Oui
Non
Non
Non

Oui
Oui
Non
Non
Non
Non
Oui
Non
Non
Non
Oui
Oui
Oui
Oui

Oui
Oui
Non
Non
Non
Non
Oui
Oui
Oui
Oui
Oui
Non
Non
Non

VMS, OS/2
Solaris, OS/2, NetWare

Formation LATEX

Solaris

Konrad Florczak

25

Visualiseur

Chapitre

Visualiseur
Il y a trois formats de sorties possibles partir dun fichier LATEX : le format dvi, ps ou
pdf(cf 11,page 49). Dans cette formation, nous ne nous intresserons quau format pdf, cest
dire uniquement quau compilateur pdfLaTeX, les autres tant dj dpasss. Nous vous
conseillons bien evidement dutiliser pour les OS(sauf Linux mode console cf.1.3.2, page 20)
le logiciel Acrobat Reader, disponible gratuitement sur : www.adobe.com (Dernire version
disponible : 7.0).
Nota : Certaines des fonctionnalits de Acrobat Reader peuvent tre directement controles
en amont avec pdfLATEX, comme nous allons le voir ultrieurement.
Nota2 : Pour donner une ide de la taille dun fichier de sortie en LATEX :
Type
Texte
Texte
Texte
Texte
Texte

1 page
10 pages
100 pages
1000 pages
avec images 50 pages

20052006

tex
200 o
2 Ko
20 Ko
200 Ko
10 Ko

LATEX
dvi
ps
1Ko
50Ko
10 Ko
100 Ko
100 Ko 500 Ko
1 Mo
10 Mo
200 Ko 1 Mo

Formation LATEX

pdf
20Ko
50 Ko
200 Ko
5 Mo
500 Ko

MS Word
doc
30Ko
100 Ko
5 Mo
500 Mo
2 Mo

Konrad Florczak

26

20052006

Formation LATEX

Konrad Florczak

Deuxime partie

Conception dun document TEX


Dure approx. 2h00

27

29

Chapitre

Mon premier .tex

Mon premier .tex


Bon comme dans tous les manuels, dans toutes les docs, faut bien commencer par le commencement. Ouvrez un diteur de document et tapez ceci :

1
2
3
4

\documentclass[12pt , a4paper]{report}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}

5
6
7
8

\title{Mon premier document}


\author{Votre nom}
\date{\today}

9
10

\begin{document}

11
12

\maketitle

13
14

Hello World

15
16

\end{document}

17

Nota : Pour ceux qui nont pas assist la formation, nous vous conseillons lexplication
pas pas de lexcellent manuel de JML, Chap4, sur la structure dun document LATEX
Nota2 : Les commentaires se font avec la commande %.
Enregistrez votre document en extention .tex et compilez une fois avec votre compileur.
La sortie se fait en dvi.

20052006

Formation LATEX

Konrad Florczak

30

20052006

Formation LATEX

Konrad Florczak

31

Chapitrage

Chapitre

Chapitrage
Rajoutez maintenant entre \begin{document} et \end{document} :

5.1
1
2

Chapitrage simple

\chapter{chapitre}
Jaime \TeX{}

3
4

\section{sous chapitre}

5
6
7
8

\begin{center}
Le texte du sous chapitre en centr
\end{center}

9
10
11

\subsection{sous partie}
Et bien voila comment marche le chapitrage

12
13

Compilez et regardez ce que a donne.


Maintenant changez \documentclass[12pt , a4paper]{report}
par \documentclass[12pt , a4paper]{article} en enlevant \chapter{chapitre}1 et voyez
la diffrence de mise en page.

5.2

Chapitrage avanc

LATEX numrote automatiquement les chapitres et sous chapitre. Mais comment faire pour,
par exemple, insrer une Introduction sans quelle soit numrote mais quelle apparaisse dans
la table des matires ? Essayez la commande suivante :
1

la classe article ne gre pas les chapter

20052006

Formation LATEX

Konrad Florczak

32

Chapitrage avanc

5.2.1
1
2

chapitrage non indx

\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
Le * permet de faire sauter la numrotation, tandis que le \addcontentsline permet de faire
apparatre dans le toc2 au niveau chapter lIntroduction. On peut samuser tester

1
2

\section*{Introduction}
\addcontentsline{tof}{section}{Introduction}

5.2.2

double nom pour un chapitre

Vous pouvez donner deux noms diffrents un chapitre entre crochets celui qui va apparatre dans la table des matires et en parenthses celui qui va apparatre dans le corps du
texte.
1
2
3

\part[Conception dun document \TeX{}]


{Conception dun document \TeX{}\\
\large{\textsc{Dure approx. 1h00}}}
Voici comment a t conue la partie 2 de la formation LATEX (cf table des matires, p.5 ; et
laffiche de la partie 2, p29.)

toc=table of contents, table des matires ; tof=table of figures etc.

20052006

Formation LATEX

Konrad Florczak

33

Linclusion de fichiers

Chapitre

Linclusion de fichiers
6.1
6.1.1

Linclusion de fichier .tex


Inclusion simple

La commande \input{toto} permet dimporter le fichier toto.tex comme sil tait dans
le texte1 , cependant le fichier toto.tex doit tre absolument dans le mme dossier que votre
fichier-mre.
\input est une commande prcieuse. En effet, elle permet de simplifier lcriture de gros fichiers LATEX en les dcoupant en petits bouts2 .

Exemple pratique
Vous dcidez de faire un rapport dlctronique. Pour cela vous allez crer :
1. Votre fichier principale elec.tex dans d:\elec\avec dedans les appels aux packages classiques
2. Vos fichiers intro.tex,chap1.tex, chap2.tex,chap3.tex dans d:\elec\
3. Vos figures fig1.tex fig2.tex dans d:\elec\fig
4. Votre tableau tab.texd:\elec\tab
Il en vous reste plus qu ajouter dans le fichier elec.tex3 entre \begin{document} et
\end{document} :
1
2
3
4
5
6
7

\input{intro}
\input{chap1}
\input{chap2}
\input{chap3}
\input{fig/fig1}
\input{fig/fig2}
\input{tab/tab}
1

Cela sert galement lorsque lon veut importer ses propres bibliothques de macros.
je vous laisse imaginer le foutoir que a aurait t de faire ce poly sans la commande input
3
attention aux majuscules,minuscules
2

20052006

Formation LATEX

Konrad Florczak

34

Inclusion dimages
Plus de prcisions dans le chap.14 Tab.14.1.

6.1.2

Compilation partielle

\include est une autre commande permettant un travail quasi-similaire. Cependant \include
convient mieux pour les chapitres complets ; en effet lors de la compilation, LATEX crera un
fichier .aux.
La commande \includeonly permet de ne compiler que partiellement le document tout
en conservant le bon numro de pages et la bonne table des matires.

6.2
6.2.1

Inclusion dimages
inclusion simple

Avec pdfLATEX, linclusion dimages se fait trs simplement, mais avant toute chose, il faut
dfinir dans la partie dclarative le type de fichier images4 que TEX doit chercher. Pour cela
une ligne ajouter :
\DeclareGraphicsExtensions{.jpg,.mps,.pdf,.png,.gif}
prsent, rien de plus simple5 :
1. placer votre image moi.jpg par exemple dans d:\elec\pic
2. taper \includegraphics{moi}

6.2.2

inclusion flottante

Diffrents environnements sont proposs dans LATEX, mais on peut les diviser en deux
groupes : les statiques et les flottants. La diffrence : on peut y inclure des references et des
etiquettes (captions). Cela sapplique particulirement aux images et aux tableaux.
Voici le code pour linclusion flottantes
1
2
3
4
5
6

\begin{figure}[H]
\includegraphics[width=votre taille]{nom_du_fichier}\\
\caption{limage reprsente ...}
\label{mon_image}
\end{figure}
Nota : le [H]dsigne lendroit o vous voulez inclure limage. Il y a plusieurs possibilits
donc [h] pour le mettre en haut de la page, [b] pour le bas etc. Cependant il y a toujours
des problmes de mise en page de LATEX en ce qui concerne les images, par dfaut il les mets
toujours en haut, ce qui parfois est gnant lorsque quon accumule plusieurs images dans un
chapitre.
Pour palier ce manque, il faut inclure le package here et spcifier aprs \begin{figure} le
fameux [H] (attention la majuscule). Il va ainsi correctement insrer limage la suite du
texte courant.
4

Rappel : le dvi ne prend que des fichiers de type .ps et .eps, absoltes.
Il y a plein doptions bien sr, comme la rduction de taille, le centrage de limage etc. Informations
disponibles dans toutes les documentations prsentes sur gforge.
5

20052006

Formation LATEX

Konrad Florczak

35

6.3

Linclusion de fichiers

Inclure des fichiers pdf

Ceci nest valable que pour le pdfLATEX, il permet dinclure des fichiers pdf dans votre
document final. Pour ce faire il suffit simplement dinclure dans votre document le package
pdfpages et de taper dans votre diteur :
1

\includepdf[pages=-]{votre_fichier}
les options dinsertion sont varies, par exemple loption [pages=-] veut dire : insertion de
toutes les pages contenues dans le pdf.
Pour connatre la liste exhaustive des commandes, tlchargez la documentation du package
sur le site du CTAN.

20052006

Formation LATEX

Konrad Florczak

36

Inclure des fichiers pdf

20052006

Formation LATEX

Konrad Florczak

37

Mathmatiques sous LATEX

Chapitre

Mathmatiques sous LATEX1


Comme nous lavons dj dit en Introduction, TEX a t conu pour produire des documents avec un beau environnement mathmatique. Il est donc trs ais dafficher des formules
mathmatiques dune beaut ingale.

7.1

Diffrents Modes

Essayez dcrire les formules ci-dessous et regardez attentivement la diffrence entre elles.

7.1.1
1
2

On sait que : $\sum_{i=1}^{n} x_{i} = x_1 + x_2+\cdots+x_n$, cela


nous permet de conclure que...

7.1.2
1
2

7.2.1
2
3
4
5

Mode hors-texte

On sait que : $$\sum_{i=1}^{n} x_{i} = x_1 + x_2+\cdots+x_n$$, cela


nous permet de conclure que...

7.2

Mode texte

Diffrents Environnements
Environnement array

$$\left \lbrace
\begin{array}{l}
x = 4a^2+b\\
y = 7a^3-b\\
\end{array} \right. $$
Array sert aussi construire des matrices :
1

Une liste de (presque) tous les symboles accessibles avec LaTeX est maintenue jour sur le CTAN, les
fichiers symbols-*.* disponibles ladresse http ://www.ctan.org/tex-archive/info/symbols/comprehensive/.

20052006

Formation LATEX

Konrad Florczak

38

Diffrents Environnements

1
2
3

$$\left(\begin{array}{cc} a& b\\ c&d \end{array} \right)^{-1} =


\frac{1}{det A} \times
\left(\begin{array}{cc} d& -b\\-c&a \end{array}\right)$$

7.2.2

1
2
3
4

Environnement equation

\begin{equation}
x=\sqrt{\delta_\Omega}\\
y=\int_{0}^{x}f(y)\,dy
\end{equation}

7.2.3

Environnement eqnarray

Dans le mme esprit que lenvironnement equation, lenvironnement eqnarray permet de


numroter plusieurs lignes dun mme calcul de manire harmonieuse, en dcoupant les quations sous la forme dun tableau 3 colonnes de la forme {rcl}. Essayer de taper les lignes
suivantes :

1
2
3
4

\begin{eqnarray}
x&=&\sqrt{\delta_\Omega}\\
y&=&\int_{0}^{x}f(y)\,dy
\end{eqnarray}
20052006

Formation LATEX

Konrad Florczak

39

7.3

Mathmatiques sous LATEX

Fonctions couramment utiliss


x2

x^2

x2

x_2

\sqrt{x}
Z

f (y) dy

\int_{0}^{x}f(y)\,dy

x
y

\frac{x}{y}

n
X

\sum_{i=1}^n x

i=1

\lim_{n \to +\infty} x_n = 0

20052006

Formation LATEX

lim xn = 0

n+

Konrad Florczak

40

Fonctions couramment utiliss

20052006

Formation LATEX

Konrad Florczak

41

Tableaux

Chapitre

Tableaux
8.1

Tableaux statiques

Lenvironnement des tableaux (tabular) est le plus difficile matriser car il nest pas ais
de se reprsenter le tableau dans sa tte. Cest dailleurs lerreur ne pas faire par rapport
la philosophie de LATEX.
Un petit exemple1 :
\begin{tabular}{ l l }
A&B\\
C&D
\end{tabular}
Maintenant mettons des barres un peu partout.
\begin{tabular}{||l | l||}
\hline
A&B\\
\hline
C&D\\
\hline
\end{tabular}
Et un grand exemple pour ceux qui ont le courage
\begin{tabular}{|l||c|c|c||c|c|c|}
\hline
\multicolumn{1}{|c}{} &
\multicolumn{6}{c|}{systeme RVB} \\ \hline
\multicolumn{3}{c||}{couleur primaire} &
\multicolumn{3}{c|}{couleur secondaire} \\ \hline
nom & rouge & vert & bleu & jaune & magenta & cyan \\ \hline
composition & R & V & B & RV & RB & VB \\
\hline
\end{tabular}
1

Il est intressant de remarquer la ressemblance avec lenvironnement eqnarray

20052006

Formation LATEX

Konrad Florczak

42

Tableaux dynamiques
Voici ce que cela produit2 :

couleur primaire
nom
rouge vert
composition
R
V

systeme RVB
couleur secondaire
bleu jaune magenta
B
RV
RB

cyan
VB

Je vous laisse imaginer que la cration de tableaux plus volus est long et fastidieux.

8.2

Tableaux dynamiques

Comme pour les images (cf. 6.2.2, p.34), on peut inclure des tableaux dynamiques comme
ceci :
1
2
3
4
5
6
7

\begin{table}[H]
\begin{tabular}....
...votre tableau...
\end{tabular}
\caption{vos commentaires}
\label{votre reference}
\end{table}

8.3

Excel2LaTeX

Si vous avez Excel, je vous recommande une macro qui vous simplifiera la vie car elle fait
lexportation dun tableau Excel (totale ou partielle) directement en source tex, il ne reste
plus qu le copier coller dans votre diteur TEX et le tour est jou.
La macro sappelle Excel2LaTeX et peut tre tlecharge gratuitement cette adresse
(sinon facilement trouvable sur google) :
http ://www.jam-software.com/freeware/xl2latex.zip

On voit que lenvironnement multicolumn permet de coller des lignes entre elles.

20052006

Formation LATEX

Konrad Florczak

Troisime partie

Utilisation LATEX avance


Dure approx. 2h00

43

45

pdfLATEX

Chapitre

pdfLATEX
9.1

Prsentation

PdfLATEX est un convertisseur qui permet de transformer directement un fichier LATEX en


fichier Pdf.
Il est fourni avec la plupart des distributions LATEX, en particulier avec MikTeX. Son usage
en est trs simple : au lieu de compiler un fichier LaTeX par la commande latex fichier.tex,
on le compile avec la commande pdflatex fichier.tex, ce qui produit alors un fichier Pdf
au lieu du fichier Dvi habituel. On peut y inclure des images au format Jpg ou Pdf. Le logiciel
ainsi que les faq sont tlchargeables ladresse :
http://www.tug.org/applications/pdftex/

9.2

Pdftex, moteur et driver

Pdftex est donc un moteur TEX qui reprend lintgralit des fonctions typographiques de
TEX, en ajoute quelques unes, et produit si ncessaire un .dvi compatible. Les macros TEX
(ou LATEX)qui ne font rien de spcial produisent un rsultat identique avec TEX ou Pdftex. Cest en mme temps un pilote PDF, un peu comme si on excutait en une seule passe
TEX DVI PS PDF . La plupart des fonctions de Dvips sont donc prises en charge
directement, soit par de nouvelles primitives spcifiques (inclusion dimages, couleur, rotations. . .) ; soit laide de fichiers de configuration (.cfg pour les options du pilote PDF, .map
pour la gestion des polices) ; en outre, toutes les possibilits du format PDF sont accessibles
laide de primitives ad hoc, ou en insrant littralement le code souhait dans le fichier PDF
cr. Labsence de traitements postrieurs la passe TEX implique une plus grande rigueur
dans la prparation des fichiers,mais assure une meilleure cohrence du fichier produit. Une
erreur la compilation peut provenir de la part moteur ou pilote de Pdftex : les solutions
envisager seront diffrentes.

9.2.1

Le package Hyperref

Le package Hyperref permet de crer facilement des documents hypertextes ; son dveloppement est li (au moins historiquement) celui de Pdftex.
Un simple appel au package Hyperref fait automatiquement pas mal de choses :
20052006

Formation LATEX

Konrad Florczak

46

Pdftex, moteur et driver

1. Les signets (bookmarks) sont placs automatiquement pour les entres de table des matires.
2. Des liens sont gnrs automatiquement pour tout ce qui est rfrenable en Latex
standard (table des matires, appels de notes, rfrences des quations, des pages. . .).
3. Ces comportements sont largement et simplement configurables, soit par des options
lappel du package, soit grce la commande \hypersetup, ventuellement place dans
un fichier hyperref.cfg :
(a) pdfpagemode (=None, UseThumbs, UseOutlines, FullScreen) ;
(b) pdfstartview (=Fit, FitH, FitB, FitBH. . .) ;
(c) pdffitwindow (=true, false) ;
(d) pdfpagelayout (=TwoColumsRight, TwoColumnLeft, OneColumn, SinglePage) ;
(e) pdftoolbar (=true, false) ;
(f) pdfmenubar (=true, false) ;
(g) bookmarksopen (=true, false) ;
(h) bookmarksnumbered (=true, false) ;
(i) colorlinks (=true, false) ;
(j) pdfauthor (=texte) ;
(k) pdftitle (=texte), etc.

9.2.2

Utilisation avance1

On peut crer des liens internes grce aux commandes \hypertarget (pour crer une
ancre) et \hyperlink (pour rfrencer cette ancre [cliquer sur le lion pour revenir !]). On
crira par exemple ici :
\hyperlink{imgfmt}{rfrencer}
et l
\hypertarget{imgfmt}{\textsc{Exemples}}

1
Pour une utilisation avance de pdfLATEX, je recommande vivement daller sur le site du CTAN et de
tlcharger la document sur pdfLATEX, toutes les options y sont dcrites pour un utilisation optimale (ouverture
dun pdf personnalise, blocage de limpression, qualit dimpression, vignettes etc.)

20052006

Formation LATEX

Konrad Florczak

47

Cration de commandes macros

Chapitre

10

Cration de commandes macros


10.1

Nouvelles commandes

LATEX permet de crer ses propres commandes1 . Ceci savre trs utile pour les environnements mathmatiques (crer automatiquement des triples intgrales par exemple).
\newcommand{\admis}[2]
{#1, classe \textbf{#2} est admis(e) lexamen.}
\newcommand{\colle}[2]
{#1, classe \textbf{#2} est refus(e) lexamen.}
Lorsque lon tape \admis{M.Dupont}{33}
on obtient M.Dupont, classe 33 est admis(e) lexamen..
Lorsque lon tape \colle{M.Paul}{21}
on obtient M.Paul, classe 21 est refus(e) lexamen..
On peut bien sur tendre cela ldition denvironnement plus complexes.
Une petite astuce consiste crer une commande pour linclusion dimages flottantes que
vous mettrez dans un dossier spcifique (ex. /pics/)
1
2
3
4
5
6
7
8

\newcommand{\image}[3]
{\begin{figure}[H]
\begin{center}
\includegraphics[width=#3\textwidth]{pics/#1}
\caption{#2} \label{img_#1}
\end{center}
\end{figure}
}
Ds lors si vous voulez inclure limage test.jpg il ne vous reste plus qu taper :

\image{test}{Description de votre image}{0.7}


1

On peut aussi crer ses propres environnement, ses propres numrotations etc.

20052006

Formation LATEX

Konrad Florczak

48

Extension

Ainsi votre image sera automatiquement insre dans le document, parfaitement centre
et correctement proportionne (ici 70% de la feuille) et surtout aura un label format (ici
ima_test).

10.2

Extension

Comme nous lavons vu dans les parties prcdentes, il est possible dimporter des fichiers
et galement de crer ses propres commandes macros ; ainsi, il est possible dimporter ses
propres extensions comportant ses propres macros, ou alors des packages externes.
La cration dun extension consiste en un fichier regroupant les diffrentes commandes macros que vous aurez cre, et ceci dans un document comportant lextension .sty commenant
par la commande \ProvidesPackagenom de lextension afin de signaler LATEX le nom de
lextension ainsi cr et de lui permettre dventuels messages derreur.
Lutilisation dun package se fait avec la commande suivante : \usepackagenom du package
dans le prambule.

20052006

Formation LATEX

Konrad Florczak

49

Utilisation de Graph dans LATEX

Chapitre

11

Utilisation de Graph dans LATEX


Lutilisation brute en ligne de commandes savre trs fastidieuse. Voici ce quaurait donn
en code du simple graphique ci-dessous :
*.dvi

>

dvi

dvips
?

*.*

psLateX-

*.tex

*.ps

ps2pdf
?

pdfLaTeX

*.pdf

-

Editeur

-

Compileur

Visualiseur

Le monstreux code :

\label{fig_comp}
\unitlength 1mm
\begin{picture}(102,80)(0,0)
\linethickness{0.3mm}
\put(0,60){\line(1,0){20}}
\linethickness{0.3mm}
\put(0,50){\line(0,1){10}}
\linethickness{0.3mm}
20052006

\put(20,50){\line(0,1){10}}
\linethickness{0.3mm}
\put(0,50){\line(1,0){20}}
\linethickness{0.3mm}
\put(35,60){\line(1,0){20}}
\linethickness{0.3mm}
\put(35,50){\line(0,1){10}}
\linethickness{0.3mm}
\put(55,50){\line(0,1){10}}
Formation LATEX

Konrad Florczak

50
\linethickness{0.3mm}
\linethickness{0.3mm}
\put(35,50){\line(1,0){20}}
\put(90,59.88){\line(0,1){0.12}}
\linethickness{0.3mm}
\put(90,59.88){\vector(0,-1){0.12}}
\put(80,80){\line(1,0){20}}
\linethickness{0.3mm}
\linethickness{0.3mm}
\put(90,40){\line(0,1){10}}
\put(80,70){\line(0,1){10}}
\linethickness{0.3mm}
\linethickness{0.3mm}
\put(90,39.88){\line(0,1){0.12}}
\put(100,70){\line(0,1){10}}
\put(90,39.88){\vector(0,-1){0.12}}
\linethickness{0.3mm}
\put(10,56){\makebox(0,0)[cc]{*.*}}
\put(80,70){\line(1,0){20}}
\linethickness{0.3mm}
\put(10,65){\makebox(0,0)[cc]{}}
\put(80,60){\line(1,0){20}}
\linethickness{0.3mm}
\put(40,60){\makebox(0,0)[cc]{}}
\put(80,50){\line(0,1){10}}
\linethickness{0.3mm}
\put(44,56){\makebox(0,0)[cc]{*.tex}}
\put(100,50){\line(0,1){10}}
\linethickness{0.3mm}
\put(90,74){\makebox(0,0)[cc]{*.dvi}}
\put(80,50){\line(1,0){20}}
\linethickness{0.3mm}
\put(90,56){\makebox(0,0)[cc]{*.ps}}
\put(80,40){\line(1,0){20}}
\linethickness{0.3mm}
\put(90,34){\makebox(0,0)[cc]{*.pdf}}
\put(80,30){\line(0,1){10}}
\linethickness{0.3mm}
\put(64,68){\makebox(0,0)[cc]{dvi}}
\put(100,30){\line(0,1){10}}
\linethickness{0.3mm}
\put(70,56){\makebox(0,0)[cc]{psLateX}}
\put(80,30){\line(1,0){20}}
\linethickness{0.3mm}
\put(64,38){\makebox(0,0)[cc]{pdfLaTeX}}
\put(20,55){\line(1,0){15}}
\linethickness{0.3mm}
\put(98,46){\makebox(0,0)[cc]{ps2pdf}}
\put(35,55){\line(1,0){0.12}}
\put(35.12,55){\vector(1,0){0.12}}
\put(97,65){\makebox(0,0)[cc]{dvips}}
\linethickness{0.3mm}
\put(55,55){\line(0,1){0.12}}
\linethickness{0.3mm}
\put(55,55.12){\vector(0,1){0.12}}
\multiput(55,55)(0.15,0.12){167}{\line(1,0){0.15}}
\linethickness{0.3mm}
\put(80,75){\vector(4,3){0.12}}
\put(55,55){\line(1,0){25}}
\linethickness{0.3mm}
\linethickness{0.3mm}
\multiput(55,55)(0.15,-0.12){167}{\line(1,0){0.15}}
\put(80,55){\line(1,0){0.12}}
\put(80,35){\vector(4,-3){0.12}}
\put(80.12,55){\vector(1,0){0.12}}
\linethickness{0.3mm}
\linethickness{0.3mm}
\put(-1,20){\line(1,0){28}}
\multiput(80,75)(0.12,0.09){1}{\line(1,0){0.12}}
\put(27,20){\vector(1,0){0.12}}
\put(80.12,75.09){\vector(4,3){0.12}}
\put(-1,20){\vector(-1,0){0.12}}
\linethickness{0.3mm}
\linethickness{0.3mm}
\multiput(80,35)(0.12,-0.09){1}{\line(1,0){0.12}}
\put(27,20){\line(1,0){52}}
\put(80.12,34.91){\vector(4,-3){0.12}} \put(79,20){\vector(1,0){0.12}}
\linethickness{0.3mm}
\put(27,20){\vector(-1,0){0.12}}
\put(90,60){\line(0,1){10}}
\linethickness{0.3mm}
20052006

Formation LATEX

Konrad Florczak

51

Utilisation de Graph dans LATEX

\put(79,20){\line(1,0){23}}
\put(52,17){\makebox(0,0)[cc]{Compileur}}
\put(102,20){\vector(1,0){0.12}}
\put(79,20){\vector(-1,0){0.12}}
\put(90,17){\makebox(0,0)[cc]{Visualiseur}}
\put(12,17){\makebox(0,0)[cc]{Editeur}}
\end{picture}
Pour palier ce problme, des packages spcifiques ont t dvelopps comme xy, mais
lutilisation reste fastidieuse. Heureusement des logiciels spcifiques pour LATEX ont vu le jour.
Ils permettent de construire rapidement et simplement graphiques et courbes. Ces logiciels
externes sont tous en WYSIWYG et sintgrent parfaitement dans lenvironnement LATEX. Le
premier a voir le jour a t Xfig1 sur Linux.

11.1
11.1.1

Logiciels externes
TexGraph pour Windows
http ://www.ac-poitiers.fr/math/tex/outils/texgraph/

Texgraph est un logiciel de dessin pour LaTeX. Il permet le trac de courbes, dlments
graphiques divers (droites, cercles, arcs, points), lajout de lgendes. Le programme permet
lexportation aux formats tex et pstricks pour inclusion dans un fichier tex. Prcisons que le
logiciel est gratuit et en franais.
Cest lalternative idale Xfig pour windows. Il va tre indispensable pour les professeurs de
mathmatiques pour crer facilement leurs courbes (on peut carrment mettre littralement la
fonction mathmatique voulue sur un ensemble choisi et tout se fait automatiquement). Prcisons par ailleurs que le format de sortie tant possible directement en .tex, on peut compiler
directement en pdfLatex sans perdre les liens hypertextes.

11.1.2

jPicEdit en Java
http ://jpicedt.sourceforge.net/

Pour nous le meilleur diteur de courbes. Compatible sur tout les OS, entirement WYSIWYG,
il permet de faire tout et nimporte quoi. Sa puissance rside dans son format de sortie. En
1

non prsent ici car non test

20052006

Formation LATEX

Konrad Florczak

52

Packages spcialiss

effet vous pouvez sauvegarder votre figure sous un format .tex que vous incorporez ensuite
avec la commande \input{nom_du_fichier}, sans ajout de packages spcifiques, sans pertes
de liens hypertextes pdf contrairement pstricks(Chap11.2).

11.2
11.2.1

Packages spcialiss
XY

Un package trs puissant mais trs lourd.Il permet de crer de beaux graphiques et courbes
plus complexes avec un code simplifi(beaucoup plus intuitif). La meilleur alternative avant
que les logiciels externes fassent leur apparitions. La documentation de rfrence est disponible
en .ps sur http ://latex.kps.fr.

11.2.2

PsTricks

Un ensemble de packages encore plus puissants qui permettent de faire tout dans le domaine graphique. Cela passe bien sr par lapprentissage fastidieux des centaines de nouvelles
commandes.
Linconvgiant majeur de PsTricks est quil ne fonctionne correctement quavec du ps, ce
qui veut dire pas de liens hypertextes dans le document final, pas donglets etc. Un package
PdfTricks est disponible mais malheureusement il nest pas encore trs au point.

20052006

Formation LATEX

Konrad Florczak

53

Ancres

Chapitre

12

Ancres
12.1

Rfrences dans le documents

Lorsque lon cr un long document, lavantage de LATEX rside dans le fait quon peut crer
facilement des ancres dynamiques dans le document. Les ancres servent pour les references
internes, externes, les index et enfin les bibliographies.

12.1.1

Rfrences internes

Pour dfinir une ancre, le matre mot est \label{}. Vous pouvez rfrencer nimporte quel
lment dans le document1 :
Texte en plein milieu dune phrase, ou dun terme spcifique
Chapitre en rajoutant un rfrence de chapitre \label{sec:votre_chapitre}
Un flottant pour faire rfrence une image ou un tableau flottant
Pour faire appel par la suite dans le document de votre ancre, deux fonctions principales :
\ref{votre_label} qui va prciser lemplacement de votre ancre (section 4.3, fig 2.2
etc.),
\pageref{votre_label} qui va renvoyer le numro de la page dans lequel se situe votre
ancre.
Un petit test pour essayer de jouer avec les ancres :
1
2

\section{Les roses}
\label{sec:roses}

3
4

Une rose est une fleur bien connue des amoureux\label{amoureux}.

5
6
7
8
9

\section{Les fleurs}
Comme prcis plus haut (cf. \ref{sec:roses}, p.\page{sec:roses}),
les roses sont plus belles lorsquelles sont offertes
(\ref{amoureux}).
1

Avec pdfLATEX, les ancres se transforment en liens hypertexte

20052006

Formation LATEX

Konrad Florczak

54

Indexation avec makeindex

12.1.2

Rfrences externes

Les rfrences externes se transforment aussi en liens hypertexte et peuvent ouvrir des
logiciels externes Acrobat :
\href{mailto:contact@kps.fr}{Kernel Panic Systems} permet de crer un lien mail
\href{http://www.kps.fr}{Site Web KPS} permet de crer un lien internet

12.2

Indexation avec makeindex

Lindexation sous LATEX est extrmement puissante, mais malheureusement fastidieuse


prsenter. Il nous est impossible de le prsenter en moins dune heure, avec des fichiers exemple
lappui. Un excellent site vous propose un tutorial pas pas avec des fichiers exemples
compiler.
http ://www.tuteurs.ens.fr/logiciels/latex/makeindex.html

20052006

Formation LATEX

Konrad Florczak

Chapitre

13

Bibliographie avec BibTEX


Un des problmes que trouvent les tudiants lESIEA est bien sr la partie Bibliographique (ou Webographique). Ne serait-ce que pour la prsenter correctement. Je vous renvoi
au document dit par Mme Charrire en annexes. (cf. A, p.70). Avec LaTeX plus besoin de
se creuser la tte, tout est automatique. Que ce soit les rfrences croises dans le document
ou limpression de la bibliographie correctement typographie.

13.1

Fonctionnement

Nous avons vu que la source dun document TEX est un .tex qui peut tre dit par
nimporte quel diteur de texte (notepad) ou un diteur plus spcialis (cf. chap. 2, p.21). Le
compileur permet ensuite de mouliner le .tex en .dvi ou .ps ou .pdf, suivant le compileur utilis.
Cependant pour crer une table des matires, une table des figures, ou un table de tableaux,
nous avons besoin de compiler deux fois. Tout simplement parce qu la premire compilation
le compileur gnre un fichier .dvi, .ps ou .pdf avec un fichier .toc, .tof ou .tot comprenant
respectivement les informations du chapitrage, des images ou des tables. En le recompilant une
seconde fois le compileur prend les fichiers .tex, .toc, .tof, .tot et les compile en un fichier de sortie .dvi, .ps, .pdf comprenant la table des matires, la table des figures et la table des tableaux.
Le procd est le mme pour la bibliographie, un diffrence prs :
nous devons nous mme crire le fichier .bib (logique),
compiler le fichier .bib avec le compileur bibtex,
indiquer dans le fichier .tex que nous avons une bibliographie (localiser le fichier .bib)
compiler le fichier .tex qui prendra en compte notre .bib compil

13.2

crire un fichier .bib

Il faut comprendre le .bib comme un base de donne :


1
2

@BOOK{latex1,

3
4

author="\textsc{Rolland}",
55

56

Inclure le .bib dans le .tex


5
6

title="LaTeX par lapratique CD-Rom inclus",

7
8

publisher="\textbf{OReilly}",

9
10

year="1999",

11
12
13

note="Des mthodes pour prparer des documents partir de commandes


macros, en utilisant LaTeX. Rsum des commandes en annexe.", }
latex1 reprsente lID qui nous avons choisi
BOOK prcise le type de document (ici un livre). Mais il y en a plusieurs au total :
1. article
2. book
3. booklet
4. conference
5. inbook
6. incollection
7. inproceedings
8. manual
9. mastersthesis
10. misc
11. phdthesis
12. proceddings
13. techreport
14. unpublished
Avec pour chacun deux, des champs spcifiques entrer ou non.
Sauvegardez le fichier .bib, il ne reste plus qu le compiler.

13.3

Inclure le .bib dans le .tex

Pour afficher la bibliographie dans le fichier de sortie, il faut inclure le fichier .bib dans le
.tex. Pour cela taper la fin de votre fichier TEX
1
2

\bibliographystyle{plain}
\bibliography{nom_de_fichier}
Bien sr il y a des dizaines de styles de prsentation diffrents. Une qui gre webographie
de manire correcte est la presentation ieee .
20052006

Formation LATEX

Konrad Florczak

57

13.4

Bibliographie avec BibTEX

Rfrences croises

Maintenant que nous avons notre bibliographie incluse dans le fichier .tex. Nous devons
lafficher. La commande \cite{} permet cela. Dans notre exemple nous avons comme label
pour le livre latex1, cest ce label quil faudra utiliser (vous voyez le lien avec \label{}, vu au
chapitre 12.1, p.53). Mettez donc dans votre fichier .tex dexemple le texte suivant :
1
2
3

Pour comprendre pleinement la puissance de \LaTeX{}, il faut


beaucoup pratiquer et avoir au moins un livre de rfrence
\cite{latex1}.
Nota : Par dfaut les lments de la bibliographie napparaissent que lorsquelles ont t
cites dans le document laide de \cite{}. Pour afficher toute votre base de donne contenue
dans le fichier .bib il faut :
inclure le package cite (\usepackage{cite},
mettre dans le corps du texte \cite{*} * pour all .

13.5

JabRef

Devant le casse-tte de la gestion des bibliographies, certains ont dvelopp des logiciels
adapts permettant de classer toutes les references et ainsi crer sa bibliothque virtuelle une
bonne fois pour toute.
Plusieurs logiciels sont disponibles sur le net, mais le plus efficace et le plus simple dutilisation est JabRef (http ://jabref.sourceforge.net/). Un mini tutorial a t ralis par Stphane
Lefevre et est disponible sur son site http ://stephlefevre.free.fr/logiciels/Jabref.php.

20052006

Formation LATEX

Konrad Florczak

58

JabRef

20052006

Formation LATEX

Konrad Florczak

59

Modle de doc avanc

14

Chapitre

Modle de doc avanc1


Maintenant que vous savez quoi servent les packages, comment inclure une bibliographie,
des fichiers .tex, jongler avec les images, nous vous proposons un modle de doc le plus paramtrable possible.

14.1

Organisation des fichiers

Comme nous lavons vu prcdemment, nous pouvons inclure des fichiers .tex, des images
rcents du type .jpg, .png ou anciens du type .ps ou .eps , des fichiers pdf (avec le package
pdfpages)
Tous ces fichiers dits externes doivent tre inclus en disant TEX de rechercher sur votre disque
dur. Lorsque vous faites un document long, les fichiers sentassent. Pour cela vous pouvez vous
organiser comme suit :

/projet/
/projet/tex/
/projet/eps/
/projet/pic/
/projet/pdf/
/projet/bib/
/projet/fig/
/projet/tab/

Votre dossier racine o ne figure que votre fichier main


Vos autres fichiers .tex
Vos images eps,ps si il y en a
Vos images jpg,png
Vos pdf inclure
Vos bibliographies
Vos figures crer en tex avec JpegEdit par ex
Vos normes tableaux dynamiques
Tab. 14.1 Organisation dun projet LATEX

Plusieurs avantages cela


1. Plus de foutoir,
2. Vous pouvez jongler avec une sortie DVI ou PDF sans soucis, (cf chap.14.2)
1

disponible sur http ://latex.kps.fr

20052006

Formation LATEX

Konrad Florczak

60

Modle de document type

3. La racine ne contiendra que votre modle de doc et les fichiers de sorties (dvi ou
pdf,log,aux,etc) facilement supprimables.

14.2

Modle de document type

Le modle t conu pour avoir deux types de sorties possibles :


DVI il faut crer un dossier /eps/ la racine et mettre vos images postscripts dedans
PDF il faut crer un dossier /pic/ la racine et mettre vos images jpg ou png
1

%DOCUMENT

\documentclass [ ] { }
% Type de document
\usepackage [ f r e n c h ] { b a b e l }
% T i t r e s en f r a n a i s
\usepackage [ T1 ] { f o n t e n c }
% Correspondance c l a v i e r > document
%PACKAGES
%\ u s e p a c k a g e { makeidx }
% I n d e x a t i o n du document
\usepackage [ Lenny ] { f n c y c h a p }
% beaux c h a p i t r e s
%\ u s e p a c k a g e { f r e n c h }
%\ u s e p a c k a g e { a b s t r a c t }
\usepackage{ f a n c y h d r }
% e n t e t e e t p i e d de p a g e s
\usepackage [ o u t e r b a r s ] { changebar }
% p o s i t i o n n e m e n t b a r r e en marge e x t e r n e
%\ u s e p a c k a g e { s l a s h b o x }
% s l a s h b o x dans l e s t a b l e a u x
%\ u s e p a c k a g e { makeidx }
% I n d e x a t i o n du document
%\ u s e p a c k a g e { m u l t i c o l }
% gestion plusieurs colonnes
%\ u s e p a c k a g e { eurosym }
% symbole e u r o
%\ u s e p a c k a g e {ams}
% maths a v a n c e e s
\usepackage{ c i t e }
% c i t a t i o n s de l a b i b l i o g r a p h i e
%\ u s e p a c k a g e { l a s t p a g e }
% r e f e r e n c e d e r n i e r e page
%\ u s e p a c k a g e { a 4 wide }
% u t i l i s a t i o n de t o u t e l a page A4
\usepackage{ openbib }
% g e s t i o n av an c e de B i b t e x
%\ u s e p a c k a g e { m i n i t o c }
% t a b l e d e s m a t i e r e s dans l e s c h a p i t r e s
%\ u s e p a c k a g e { e i a d }
% g e s t i o n du g a e l i c
\usepackage{ h e r e }
% a v o i r s e s f i g u r e s a l a s u i t e du t e x t e
%\ u s e p a c k a g e { l a s t p a g e }
% a v o i r l a d e r n i e r e page
%\ u s e p a c k a g e { d r a f t c o p y }
% mode b r o u i l l o n
%\ u s e p a c k a g e { moreverb }
% e n v i r . v e rba ti m s u p p l
%\ u s e p a c k a g e { f a n c y v r b }
% e n v i r . v e rba ti m s u p p l
%\ u s e p a c k a g e { l i s t i n g s }
% i n c l . code l a n g a g e s i n f o
%LAYOUTPAGE

11

13

15

17

19

21

23

25

27

29

31

33

35

37

39

41

43

45

%Marges
\ h o f f s e t=
\oddsidemargin=
\marginparsep=
\marginparwidth=
\ v o f f s e t=
%Corps
\ textheight=
\ textwidth=

0cm
0 pt
0cm
0cm
1.5cm

23cm
16cm

%e n t e t e e t p i e d de p a g e s
\headheight=
2 . 1 cm

20052006

%
%
%
%
%

marge gche = 2 . 5 4 cm + X cm
e s p a c e e n t r e marge gche e t c o r p s
e s p a c e e n t r e marge d t e e t c o r p s
marge d r o i t e
marge haut = 2 . 5 4 + X cm

% l o n g u e u r du c o r p s
% l a r g e u r du c o r p s

% t a i l l e entete

Formation LATEX

Konrad Florczak

61
47

49

51

53

55

57

59

61

Modle de doc avanc

\headsep=
\topmargin=
\ footskip=

0 . 5 cm
0cm
2 . 5 cm

% espace entre entete et corps


% e s p a c e e n t r e marge haut e t e n t e t e
% t a i l l e p i e d de page

%SORTIES
\ newif \ i f p d f
\ i f x \ p d f o u t p u t \ u n d e f i n e d \ p d f f a l s e \ e l s e \ p d f o u t p u t=1 \ p d f t r u e \ f i
\ifpdf
%PDF
%P a s s a g e au PDF de q u a l i t
\usepackage [ p d f t e x ] { g r a p h i c x , c o l o r }
\ g r a p h i c s p a t h {{ p i c /}}
\ D e c l a r e G r a p h i c s E x t e n s i o n s { . jpg , . png , . JPG}
%\ p d f c o m p r e s s l e v e l =9
%\ u s e p a c k a g e { p s l a t e x }

% i n s e r t i o n images e t c o u l e u r s
% Formats d images
% P o l i c e s PDF, moins l o u r d e s e t non bitmap

63

65

67

69

71

73

75

77

%\ u s e p a c k a g e [ p d f t e x ] { thumbpdf }
%\ u s e p a c k a g e [ f r a n c a i s ] { l a y o u t }

% v i g n e t t e s s u r a c r o b a t 5 . 0 ou sup

\usepackage [ p d f t e x ,
bookmarks
bookmarksnumbered
pdfpagemode
pdfstartview
pdfpagelayout
colorlinks
urlcolor
pdfborder
] { h y p e r r e f }%

%
%
%
%
%
%
%
%
%
%

=
=
=
=
=
=
=
=

true ,
true ,
None ,
FitH ,
OneColumn ,
false ,
black ,
{0 0 0}

Paramtrage de l a n a v i g a t i o n
Signets
S i g n e t s numrots
S i g n e t s / v i g n e t t e s ferm l o u v e r t u r e
La page prend t o u t e l a l a r g e u r
Vue par page
L i e n s en c o u l e u r
Couleur d e s l i e n s e x t e r n e s
S t y l e de b o r d u r e : i c i , r i e n
U t i l i s a t i o n de HyperTeX

79

95

% I n f o r m a t i o n s u r l e document
\ hypersetup {
pdfauthor
= {} ,
% Auteurs
pdftitle
= {} ,
% T i t r e du document
pdfsubject = {} ,
% Sujet
pdfkeywords = { } ,
% Mots c l e f s
p d f c r e a t o r = {} ,
% L o g i c i e l q u i a c r e l e document
p d f p r o d u c e r = {}
% S o c i t avec p r o d u i t l e l o g i c i e l
plainpages = f a l s e }
\usepackage{ p d f p a g e s }
% permet d i n c l u r e d e s f i c h i e r s e n t i e r s pdf
%DVI
\ else
\usepackage{ g r a p h i c x }
\ g r a p h i c s p a t h {{ e p s /}}
\newcommand{\ u r l } [ 1 ] { \emph{#1}}
\newcommand{\ h r e f } [ 2 ] { \emph{ # 2 } [ 1 ] }
\fi

97

%ENTETEETPIEDDEPAGE

99

% e p a i s s e u r du t r a i t a p r e s e n t e t e
% e p a i s s e u r du t r a i t avant p i e d de page

101

\renewcommand{\ h e a d r u l e w i d t h }{0 pt }
\renewcommand{\ f o o t r u l e w i d t h }{0 pt }
\ pagestyle { f a n c y }

103

%\ l h e a d {}

% e n t e t e gauche p e r s o

81

83

85

87

89

91

93

20052006

Formation LATEX

Konrad Florczak

62

Modle de document type

105

107

%\ chead {}
%\ rhead {}
%\ l f o o t {}
%\ c f o o t {}
%\ r f o o t {}

%
%
%
%
%

entete centre perso


entete droit
perso
p i e d gauche p e r s o
pied centre perso
pied d r o i t
perso

109

%PAGEDEGARDE
111

113

\ t i t l e {}
\author {}
\date {}

% Titre
% Auteur ( s )
% Date ( \ today pour aujourd h u i )

115

%DEBUTDUDOCUMENT
117

121

\ begin {document}
\ maketitle
\ tableofcontents
\ thispagestyle { f a n c y }

% f o r c e r l entete et pied

123

%\ i n p u t { f i c h i e r }

% i n c l u r e f i c h i e r . tex

% Cite All
% Style b i b l i : ieee , plain
% f i c h i e r . bib

129

%\ c i t e {}
\ bibliographystyle { p l a i n }
\ bibliography { b i b /}
\ label { sec : b i b l i }

131

\end{document}

119

125

127

20052006

Formation LATEX

Konrad Florczak

63

Vers lautonomie

Chapitre

15

Vers lautonomie
ce stade, vous pouvez raliser tranquillement un rapport dlectronique, prparer votre
TD ou crire votre thse. Il faudrait une bonne dizaine de millier de pages pour expliciter
toutes les possibilits de LATEX. Sachez quabsolument tout est possible avec ce logiciel. Le
plus important est dapprendre chercher par soi-mme ce dont on a besoin un moment
prcis. Trouver le bon package, qui vous permettra de faire ce que vous souhaitez.
Un conseil : Achetez un bouquin de rfrence sur LATEX(cf. chap.15.2, p.65) et layez toujours
ct de vous lorsque vous faites du TEX

15.1

developpez.com

Cependant si vous avez des questions concernant LATEX ou la formation elle-mme, vous
pouvez toujours vous rendre sur latex.developpez.com, le site de rfrence franais en ce qui
concerne la programmation. Une rubrique a t spcialement cre rcemment pour LATEX,
alors profitez-en pour poser vos questions sur le forum (je tcherai dy rpondre dans les plus
brefs dlais).

15.2

CTAN Comprehensive Tex Archive Network

La Bible des packages, classs par thmes, par utilisation, par associations. Bref, le meilleur
moyen de trouver de la documentation sur un package spcifique. Nhsitez pas les tlcharger
et les garder toujours sous la main. []

20052006

Formation LATEX

Konrad Florczak

CTAN Comprehensive Tex Archive Network

20052006

Formation LATEX

64

Konrad Florczak

Bibliographie

[1] Bernard Desgraupes. Latex : Apprentissage, guide et rfrence. Vuibert, 2003. 2me
dition.
[2] Marc Guinot. Tex et Latex pour lapprenti mathmaticien (par un nophyte). Alas,
2002.
[3] Thomas Lachand-Robert. La matrise Tex et LaTex. Dunod, 1996. Du niveau dbutant
complet, jusqu celui dexpert. Il est plus particulirement oriente vers la programmation
de TeX.
[4] Paul Manneville. Dbuter en Tex et Latex. Dunod, 1997.
[5] Dominique Rodriguez. Lessentiel de LATEX et GNU-Emacs (+CD-Rom) : Manuel de
ralisation de documents scientifiques. Dunod, 2000.
[6] Rolland. LaTeX par la pratique CD-Rom inclus. OReilly, 1999. Des mthodes pour
prparer des documents partir de commandes macros, en utilisant LaTeX. Rsum des
commandes en annexe.

65

66

BIBLIOGRAPHIE

20052006

Formation LATEX

Konrad Florczak

Annexe

Rgles bibliographiques

67

How to cite sources for your bibliography


Referencing books
Include the name of the author, the date, the name of the chapter or article in the book, the name of the book (in
italics), the name of the editor/s of the book, the city of publication and the name of the publisher
For example
Houghton J., (2004), Global Warming, Third edition, Cambridge, Cambridge University Press
Referencing scientific journals
Include the name of the author, the date, the name of the journal article, the name of the journal (in italics), the
volume and issue numbers of the journal, and the page numbers of the article.
For example
Hanson B. et al, (2004), Already the Day After Tomorrow, Science, 305, 953 954
Referencing Websites:
The basic form of citations from the web follows the same principles as for print sources:

Author
Title of article
Title of medium (e.g. Name of electronic journal - BMJ) [type of medium e.g. Online]
Publication Year [cited date Year Month (abbreviated) Day]. The cited date is the date you accessed
the Web page.

Volume number if applicable:

Pages or [number of screens].

Available from: URL: address

Example of how to reference websites:


Nisbet M. Evaluating the Impact of The Day After Tomorrow. [Online]. 2004 June 16 [cited 2005 April 29];
Available from:
http://www.csicop.org/scienceandmedia/blockbuster/

For further information on how to use sources correctly please refer to the article
Improving your writing : Using sources [online] [cited 2005 18 April]; Available from
http://www.ched.uct.ac.za/adp/writing/improve/referencing/Using%20sources.html

What is cross referencing?


For example
Let us suppose that you have been on a humanitarian mission to Benin working in a school, and that
you decide to do your bibliographic research on education in Benin:

The school I worked in was small and was attended by about twenty five children, and
there seemed to be almost as many boys as girls. This reflects the figures quoted by UN aid:
Access to education, as determined by the gross enrollment rate (the numbers of children
who have officially registered at school), has increased from a base of 49.7% in 1990 to 96%
in 2004 and girls' enrollment from 36% in 1990 to 84% in 2004. Gender balance and
geographic equity have shown significant improvements in gross numbers of girls and
children from disadvantaged areas attending primary schools. Nonetheless, major constraints
and challenges remain .[1]

It seems in this village that nearly all the children go to school

The [1] refers your reader to item 1 in your Bibliography (Located at the end of your report AFTER the
conclusion but before the appendices)

Conclusion
This internship was a real experience for me.
Bibliography
1. US-AID Benin education programmes, Benin Primary Education System [Online]
November 2005 [cited 2005 November 3]
http://www.usaid.gov/bj/education/index.html
2.

70

20052006

Formation LATEX

Konrad Florczak

Annexe

Liens Internet Pratiques


Page Internet

Langue

http ://www.ac-poitiers.fr/math/tex/

FR

http ://merkel.zoneo.net/Latex/index.php ?lang=fr

FRUK

http ://ltswww.epfl.ch/ dsanta/resources/type1

UK

http ://www.ctan.org/search/ ?action=/index.html

UK

http ://www.framasoft.net/article1875.html

FR

http ://www.grappa.univ-lille3.fr/FAQ-LaTeX/index.html

FR

http ://tex.loria.fr/apprends_latex/apprends_latex.html

FR

http ://liberasoft.dyndns.org/l2h2/index.html

FR

http ://www.tuteurs.ens.fr/logiciels/latex/

FR

http ://tex.loria.fr/general.html

FR

71

Description
Site complet proposant les
logiciels complementaires
LATEX
Exprience dune personne
qui a fait sa thse en pdflatex
Description des commandes
unix pour pdfLATEX
LA BIBLE des packages, documentations & installation
Site de Framasoft avec une
explication compltes de logiciels ddition de fichier TEX
La FAQ la plus dveloppe sur
LATEX
Trs bonne documentation en
ligne de LATEX
Installer Latex2html sous
MiKTeX
Excellent site de nos amis normaliens qui propose des tutoriaux vraiment bien faits
vraie foire aux documentations et publications LATEX

72

20052006

Formation LATEX

Konrad Florczak

Annexe

Aide mmoire Commandes LATEX

73

Aide-m
emoire LATEX
Vincent Seguin <seguin@via.ecp.fr> (18 septembre 2000)

Structures du document

1.1

Format dun document type LATEX 2


\documentclass[a4paper,french,10pt]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
. . . autres packages. . .
\title{Aide-m
emoire \LaTeX}
\author{Filou \and Oli \and Sandrine \and Vador}
\date{35 mai 1998}
. . . commandes et param`etres propres au document. . .
\begin{document}
. . . texte. . .
\end{document}

declaration de la classe de document


packages

titre
auteur(s)
date (automatique si non speciee)

texte du document

Classes de document : article, report, letter, book, slides.


Options standard : 10pt, 11pt, 12pt, a4paper, french, twocolumn, twoside. Les options de \documentclass
sont transmises `a toutes les commandes \usepackage.

1.2

Packages usuels

amsmath : extensions de lAmerican Mathematical Society. amsmath inclut entre autre les extensions amsbsy, amscd,
amsfonts, amssymb et amstext.
array : etend les options des environnements array et tabular ;
babel : renomme les noms de chapitres, dates et autres textes inseres par LATEX dans la langue choisie. babel
accorde aussi la typographie aux r`egles en vigueur selon les pays. Les commandes \selectlanguage{langue}
et \iflanguage{langue}{expression-vrai}{expression-faux } permettent decrire des documents en plusieurs
langues ou pouvant etre compiles dans des langues dierentes. Les langues supportes `a lheure actuelle incluent: catalan, croatian, czech, danish, dutch, english, esperanto, finnish, french, galician, german,
italian, magyar, norsk, polish, portuges, romanian, russian, slovak, slovene, spanish, turkish, et les
variantes american, austrian, brazil, nynorsk, germanb et frenchb.
color : permet lutilisation des couleurs ;
draftcopy : imprime draft (ou brouillon) en fond de page ;
endnotes : renvoie les notes en n de document ;
graphics : denit plusieurs commandes de manipulation de botes et dimportation de graphismes ;
fancybox : denit plusieurs commandes dencadrement supplementaires ;
fontenc : avec loption T1, autorise le compilateur a` utiliser le nouveau format dencodage de fontes. Cette option
nest pas activee par defaut pour des raisons de compatibilite avec les versions de LATEX precedentes, mais
est `a utiliser systematiquement.
ifthen : permet decrire des structures de decision et des boucles en LATEX;
latexsym : denit de nombreux symboles mathematiques ;
marvosym : ensemble de commandes facilitant lusage de la fonte Martin Vogel, composee de symboles divers,
dont le symbole de leuro (\EUR).
shadow : denit la commande \shabox, qui permet de faire des botes ombrees.

1.3

Structure hi
erarchique
\part{titre}
\chapter{titre}
\section{titre}
\subsection{titre}
\subsubsection{titre}
\paragraph{titre}
\subparagraph{titre}

partie
chapitre (report et book seulement)
section
sous-section
sous-section (niveau 2)
sous-section (niveau 3)
sous-section (niveau 4)

La commande \appendix transforme les chapitres suivants en appendices, au sein dune partie.

moire LATEX: 2. Commandes de base


Aide-me

page 2

\paragraph et \subparagraph sont nommes ainsi pour des raisons historiques, mais nont rien a` voir avec les
paragraphes proprement dits.
Les formes etoilees de ces commandes ne sont pas numerotees et ne creent pas dentrees dans la table des
mati`eres.

1.4

Insertion de fichiers

\input{fichier } : est remplace par le contenu de fichier.tex. fichier peut lui-meme inclure une commande \input.
\include{fichier } : ins`ere fichier.tex ou sa version pre-compilee. Le chier ne sera pas recompile sil na pas ete
modie depuis la derni`ere compilation. \include ne peut apparatre dans len-tete, et le texte insere doit
former un ensemble de pages independantes.
\includeonly{fichier1, fichier2, . . . } : place dans len-tete, restreint la liste des chiers inseres `a laide de la
commande \include. Les chiers absents de la liste ne seront pas remis `a jour meme sils ont ete modies
depuis la derni`ere compilation.

Commandes de base

2.1

Caract`
eres de commandes
param`etre de macro
mode mathematique
commentaire

#
$
%

~
&
\

espace insecable
alignement de tableau
commande

^ et _
{...}

exposant et indice
groupe

Les caract`eres de ponctuation (separateurs) sont : : ; , ? ! ( ) [ ] - / * @ et .

2.2

Caract`
eres sp
eciaux

Les caract`eres codes en ISO-8859-1 sont compris par le compilateur : les lettres accentuees usuelles peuvent etre
saisies directement. i et j doivent perdre leurs points sils sont accentues. Les commandes \i et \j produisent
et j `a cet eet.
o`
o
o
o

\{o}
\{o}
\"{o}
\H{o}
\dag
\ddag
\S

2.3

o
o

o
o o

\^{o}
\v{o}
\u{o}
\t{oo}

\P
& \&
\_

o
o.
o
o

# \#
$ \$
% \%

o
o

\~{o}
\c{o}
\o
\O

\ \backslash
c \copyright

\pounds

A
l
L


\aa
\AA
\l
\L

\ae
\AE
\oe
\OE

- (cerf-volant)
(1427)
- (ponctuation) ---

Commandes usuelles
\maketitle
\TeX, \LaTeX, \LaTeXe, \AllTeX
\verb! . . . !
\protect commande
\begin{env } . . . \end{env }
\ensuremath{ . . . }

2.4

\.{o}
\d{o}
\={o}
\b{o}

produit un titre
TEX, LATEX, LATEX 2 , (LA)TEX
mode verbatim ! est un caract`ere quelconque
prot`ege une commande fragile
bloc inclus dans un environnement
force le mode mathematique

Fontes et styles
\textrm{ . . . }
\textsf{ . . . }
\texttt{ . . . }
\textmd{ . . . }
\textbf{ . . . }
\textup{ . . . }
\textit{ . . . }
\textsl{ . . . }
\textsc{ . . . }
\emph{ . . . }
\textnormal{ . . . }

{\rmfamily . . . }
{\sffamily . . . }
{\ttfamily . . . }
{\mdseries . . . }
{\bfseries . . . }
{\upshape . . . }
{\itshape . . . }
{\slshape . . . }
{\scshape . . . }
{\em . . . }
{\normalfont . . . }

fonte type roman


fonte type sans serif
fonte type typewriter
corps moyen (medium)
corps gras (boldface)
forme droite (upright)
forme italique (italic)
forme penche (slanted)
forme Petites Majuscules (small caps)
mis en evidence (emphasized)
forme normale

\ss
?
!
{ \{
} \}

moire LATEX: 3. Mise en page


Aide-me
Tailles : tiny scriptsize footnotesize small normalsize large
dutilisation: {\large large}).

2.5

page 3

Large LARGE

huge Huge (exemple

Environnements

2.5.1

Alignements

{\centering . . . }
{\raggedright . . . }
{\raggedleft . . . }
2.5.2

\begin{center} . . . \end{center}
\begin{flushleft} . . . \end{flushleft}
\begin{flushright} . . . \end{flushright}

centre
aligne `a gauche
aligne `a droite

Listes

\begin{itemize} . . . \item . . . \end{itemize}


\begin{description} . . . \item[item] . . . \end{description}
\begin{enumerate} . . . \item . . . \end{enumerate}
2.5.3

liste avec puces


liste de descriptions
enumeration

Lenvironnement tabular et le format des colonnes

\begin{tabular}{format colonnes }
case(1,1) & case(2,1) \\
case(2,1) & case(2,2) \\
\end{tabular}
\hline dessine une ligne horizontale.
format colonnes est une serie dindicateurs de format, par exemple {l||p{3cm}lr|l}. Les indicateurs m, b,
!, > et < necessitent le package array.
indicateur de format
l
r
c
p{largeur }
@{decl }
|
*{num}{cols}
m{largeur }
b{largeur }
!{decl }
>{decl }
<{decl }
2.5.4

signification
colonne alignee `a gauche
colonne alignee `a droite
colonne centree
equivaut a` \parbox[t]{largeur }
remplace lespace inter-colonnes par decl
ligne verticale
est remplace par num fois le contenu de cols
colonne en mode paragraphe centree verticalement
equivaut a` \parbox[b]{largeur }
equivaut a` @ mais ne supprime pas lespace inter-colonnes
suivi de l, r, c ou p : ins`ere decl `a gauche de la colonne
apr`es l, r, c ou p : ins`ere decl `a droite de la colonne

Autres environnements
resume
en classe de document letter, lettre independante
ensemble de texte complexe `a linterieur dune page
environnement de dessin
citation, avec indentation des paragraphes
citation, sans indentation des paragraphes
theor`eme numerote
page de titre
imprime en typewriter le bloc non interprete
verbatim, les espaces sont marquees 
poesie

abstract
letter{destinataire}
minipage[position]{largeur }
picture
quotation
quote
theorem
titlepage
verbatim
verbatim*
verse

3
3.1

Mise en page
Espacements et sauts

\,
~

espace
petit espace
espace insecable

\\/

emplacement de cesure
espace apr`es italique

\\[h]
\\*[h]
\newline

retour a` la ligne, h est linterligne


retour a` la ligne sans saut de page
saut de ligne

moire LATEX: 4. Notes et references


Aide-me
\hspace{l }
\vspace{h}
\hspace*{l }
\vspace*{h}
\hfill
\vfill
\hrulefill
\dotfill
\smallskip
\medskip
\bigskip

3.2

espace horizontal, ignore en cas de saut de ligne


espace vertical, ignore en cas de saut de page
espace horizontal
espace vertical
espace elastique horizontal
espace elastique vertical
ligne elastique horizontale
points elastiques horizontaux
petit espace vertical
moyen espace vertical
grand espace vertical

Aspect
\sloppy
\fussy
\indent
\noindent
\pagebreak[fact]
\nopagebreak[fact]
\enlargethispage{h}
\enlargethispage*{h}
\newpage
\clearpage
\cleardoublepage

3.3

justication stricte
justication l
ache
force lindentation en debut dun paragraphe
supprime lindentation en debut dun paragraphe
encourage le saut de page dun facteur fact
decourage le saut de page dun facteur fact
augmente la taille de la page de h
augmente la taille de la page et compresse la page
saut de page
force limpression des tables et gures
force limpression des gures et commence une page impaire

En-t
etes et pieds de page
\pagestyle{style}
\thispagestyle{style}
\markright{droite}
\markboth{droite}{gauche}
style
plain
empty
headings
myheadings

4
4.1

dans le preambule, denit le style de page du document


denit le style de la page courante
denit len-tete droit
denit les en-tetes droits et gauches

signification
numero de page dans le pied de page, en-tete vide
en-tete et pied de page vides
numero de page et autres informations dans len-tete, pied de page vide
en-tete deni par par \markboth ou \markright

Notes et r
ef
erences
Notes
\footnote{note}
\marginpar[gauche]{note}
\endnote{note}

4.2

page 4

note de bas de page


note dans la marge. gauche est utilise si la note se retrouve `a gauche
note de n de document necessite le package endnotes

R
ef
erences
\label{label }
\ref{label }
\pageref{label }
\theobjet

denit un label
reference un label (suivant le contexte)
reference la page dun label
reference un objet

Les \the-commandes sont denies pour de nombreux objets (\thesection, \thechapter, \theequation,
\thefootnote, \theCodelineNo, etc. ici \thesection donnera 4).
Plusieurs compilations peuvent etre necessaires pour construire les references.

4.3

Tables
\tableofcontents
\listoftables
\listoffigures

table des mati`eres


liste des tables
liste des gures

moire LATEX: 5. Graphisme, tables et figures


Aide-me

page 5

Graphisme, tables et figures

5.1

Tables et figures

Les tables et gures sont des environnements ottants nincluant pas forcement ce que leur nom laisse supposer.
Ils sont numerotes et places par LATEX de mani`ere dierente du reste du texte.
\begin{figure}[position] . . . \end{figure}
\begin{table}[position] . . . \end{table}
\caption{ . . . }

gure (generalement un graphe ou une image)


table (generalement un tableau)
produit une legende (dans une gure ou une table)

Les formes etoilees figure* et table* produisent des ottants en deux colonnes si lenvironnement le permet.
position est une suite de lettres decrivant le placement souhaite pour lobjet ottant, par ordre de preference.
La valeur par defaut de position est tbp.
position
h
t
b
p
!

5.2

signification
Here : la gure est placee l`
a o`
u elle apparat dans le texte
Top : la gure est placee en haut dune page de texte
Bottom : la gure est placee en bas dune page de texte
Page of floats : la gure est placee sur une page ne contenant que des ottants
encourage loption qui suit le !

Cadres et botes
\mbox{ . . . }
\makebox[larg][pos]{ . . . }
\parbox{largeur }{ . . . }
\newsavebox{nom}
\sbox{nom}{ . . . }
\savebox{nom}[larg][pos]{ . . . }
\usebox{nom}
\scalebox{fact}[fact-y]{ . . . }

isole une portion de texte dans une bote (version courte)


isole une portion de texte dans une bote
isole une portion de texte en mode paragraphe dans une bote
declare une bote
remplit une bote (version courte)
remplit une bote
utilise le contenu dune bote
change l
echelle dune bote

\resizebox{larg}{haut}{ . . . }

change la
dune bote
e
rn
tou
la bote de angle degres
produit une image riorim de la bote
bote (version courte)
bote
ombree
bote

\rotatebox{angle}{ . . . }
\reflectbox{ . . . }
\fbox{ . . . }
\framebox[larg][pos]{ . . . }
\shadowbox{ . . . }
\doublebox{ . . . }
\ovalbox{ . . . }
\Ovalbox{ . . . }

taille

bote double


bo
te
ovale 

bo
te
ovale

e
paisse



\shabox{ . . . }

bote

ombree centree

shadowbox, doublebox, ovalbox et Ovalbox necessitent le package fancybox, shabox le package shadow. scalebox, resizebox, rotatebox et reflectbox sont denies par le package graphics.
Les noms de botes doivent commencer par \. ! utilise comme argument de \resizebox permet de conserver
les proportions de la bote. Pour les commandes \makebox, \savebox et \framebox, pos peut etre c (center
centre), l (left, aligne `a gauche), r (right, aligne `a droite) ou s (stretched, etire).
\raisebox{decalage}[profondeur ][hauteur ]{ . . . } decale une bote, et change ses profondeur et hauteur apparentes. \rule[decalage]{largeur }{hauteur } cree une r`egle (bote pleine). En utilisant une largeur nulle, \rule
permet de xer arbitrairement les hauteur et profondeur apparentes dune bote. Une telle r`egle est appelee strut.

5.3

Couleurs
\textcolor{couleur }{ . . . }
\color{couleur }
\colorbox{couleur }{ . . . }
\fcolorbox{bordure}{couleur }{ . . . }
\pagecolor{couleur }

change la couleur du texte


change la couleur du bloc courant
cree une bote de couleur
cree une bote de couleur encadree
selectionne la couleur de fond de la page

Ces commandes sont denies dans le package color.

moire LATEX: 6. Mathematiques


Aide-me

page 6

\definecolor{nom}{mod`ele}{valeur } permet de denir une nouvelle couleur. mod`ele peut etre rgb, gray,
ou cmyk. Les couleurs sont donnees sous forme de coordonnees de 0 `a 1, separees par des virgules (exemple:
\definecolor{lightgreen}{rgb}{.5,1,.5}). black, white, red, green, blue, yellow, cyan et magenta sont
denies par defaut.

5.4

Inclusion dimages

\includegraphics[x,y][x+largeur,y+hauteur ]{fichier } ins`ere une image.


Les param`etres optionnels specient la position des angles superieur gauche et inferieur
droit de limage. Si le format de celle-ci ninclut pas de donnees sur sa taille, les param`etres
sont indispensables. La forme etoilee \includegraphics* coupe limage aux dimensions
donnees. La forme standard laissera depasser limage du cadre si elle est trop grande.
\includegraphics est deni dans le package graphics.

Math
ematiques

6.1

Environnements math
ematiques
$...$
\( . . . \)
\begin{math} . . . \end{math}
\[ . . . \]
\begin{displaymath} . . . \end{displaymath}
\begin{equation} . . . \end{equation}
\begin{equation*} . . . \end{equation}

Expression mathematique integree `a un paragraphe

Expression mathematique isolee

Equation
numerotee en mode \displaymath

Equation
non numerotee

$$ . . . $$ est `a eviter : cest une commande TEX qui ne correspond pas a` un environnement LATEX 2 .

6.2

Familles de caract`
eres
\mathbb{ . . . }
\mathcal{ . . . }
\mathfrak{ . . . }
\mathtt{ . . . }
\mathit{ . . . }

alphabet Blackboard : ABC


alphabet calligraphie : ABC
alphabet Euler Fraktur : ABCabc123
typewriter : ABCabc123
italique : ABCabc123

\mathrm{ . . . }
\mathbf{ . . . }
\mathsf{ . . . }
\mathnormal{ . . . }

roman : ABCabc123
gras : ABCabc123
sans serif : ABCabc123
normal : ABCabc123

\mathbb et \mathfrak necessitent le packages amssymb ou amsfonts.

6.3
6.3.1

Symboles et structures
Caract`
eres sp
eciaux
a
\hat{a}
a
\check{a}

a
\acute{a}
a
` \grave{a}

a
\bar{a}
a \vec{a}

a \dot{a}
a
\ddot{a}

a
\breve{a}
a
\tilde{a}

\imath et \jmath permettent dacher et j pour une accentuation eventuelle.


Les lettres grecques sont obtenues `a laide des commandes \alpha (), \beta () . . . \Omega (), etc. Le tableau
ci-dessous presente les lettres pour lesquelles des variantes existent.
\epsilon
\pi
\sigma
6.3.2

\varepsilon
 \varpi
\varsigma

\theta
\rho
\phi

\vartheta
 \varrho
\varphi

Symboles math
ematiques
=
=

=
\neq
\equiv
\approx
\sim
\mid

<
>




<
>
\leq
\geq
\ll
\gg




\circ
\bullet
\ast
\star
\parallel
\perp

\cup
\cap
\subset
\supset
\in
\ni

\times
\div
\cdot
\oplus
\otimes
\pm

moire LATEX: 6. Mathematiques


Aide-me

\leftarrow
\rightarrow
\uparrow
\downarrow
\leftrightarrow
\updownarrow
\Leftarrow
> \Rightarrow
\Uparrow
\Downarrow
\Leftrightarrow
% \Updownarrow
& \mapsto
& \longmapsto
. . . \ldots
\cdots
..
. \vdots
..
. \ddots
0

\prime

page 7




\longleftarrow
\longrightarrow
\dashleftarrow
\dashrightarrow
\longleftrightarrow

=
=>


>

\Longleftarrow
\Longrightarrow
\nLeftarrow
\nRightarrow
\Longleftrightarrow




\hookleftarrow
\hookrightarrow
















\nearrow
\searrow
\swarrow
\nwarrow
\leftharpoonup
\leftharpoondown
\rightharpoonup
\rightharpoondown
\leftrightarrows
\rightleftarrows
\leftrightharpoons
\rightleftharpoons
\curvearrowleft
\curvearrowright

\forall
\exists

( \triangle
\angle

 \natural
 \sharp

\imath
j \jmath

\aleph

\nabla

 \flat

, \Re

\infty
\neg

\emptyset

 \hbar
\partial

/ \Im
\wp

\not devant un symbole barre celui ci (exemple : \not\subset ). Nombre de ces symboles necessitent les
packages de lAmerican Mathematical Society.
6.3.3

Symboles de taille variable




\sum
\prod


\{

\}



[



]

et d
elimiteurs


\int
\oint

(
 \langle
)
\rangle
\lgroup
|

\rgroup
\|


\bigcap
\bigcup

\bracevert

\rmoustache

\lmoustache

Les delimiteurs peuvent encadrer une expression a` laide de \leftdelimiteur et \rightdelimiteur. Le delimiteur
. sert alors de delimiteur vide. Ils peuvent aussi etre precedes de \big, \Big, \bigg, et \Bigg qui modient leur
taille.

6.4

Commandes

6.4.1

Constructions

abc \overleftarrow{abc}

abc \overrightarrow{abc}

abc \overbrace{abc}

abc \overline{abc}
abc \underline{abc}

abc \underbrace{abc}


xyz \stackrel{abc}{xyz}

6.4.2

abc
xyz
abc


abc

abc

n
abc

\frac{abc}{xyz}

\widehat{abc}
\widetilde{abc}
\sqrt[n]{abc}

(mod b) \pmod{b}

Autres commandes

\smash{ . . . }
\mbox{ . . . }
\text{ . . . }

retient le contenu dune bote mais consid`ere quelle a une taille nulle
ins`ere du texte dans une expression mathematique
equivalent a` \mbox, mais g`ere plus intelligemment les tailles

Les commandes suivantes achent les fonctions correspondantes en lettres droites :


\arccos
\det
\log

\arg
\exp
\max

\arcsin
\gcd
\min

\arctan
\hom
\Pr

\cos
\inf
\sec

\cosh
\ker
\sin

\cot
\lg
\sinh

\coth
\lim
\sup

\csc
\liminf
\tan

\deg
\limsup
\tanh

\dim
\ln

moire LATEX: 7. Definition de commandes et longueurs


Aide-me
6.4.3

page 8

Espacements

commande
\negthinspace

abreviation
\!

\thinspace
\medspace

\,
\:

6.4.4

exemple
ab
ab
ab
ab

commande
\thickspace
\
\quad
\qquad

abreviation
\;
\

exemple
ab
ab
a b
a
b

Environnements en mode math


ematique

align
array
eqnarray
multiline

tableau de deux colonnes justiees `a gauche et `a droite, numerotees


semblable `a tabular, mais en mode mathematique
array de 3 colonnes numerotees, sauf si la commande \nonumber est presente
environnement autorisant les retours a` la ligne, numerote

Les environnements numerotes ont souvent une version etoilee sans numerotation.

D
efinition de commandes et longueurs

7.1

Commandes et environnements

\newcommand{nom}[nb. param][d
efaut]{d
efinition} : denit une nouvelle commande. Les noms de commandes doivent commencer par \. nb. param est le nombre de param`etres attendus. Si defaut est specie,
le premier param`etre (#1) est optionnel et a pour valeur defaut.
\renewcommand : redenit ou denit une commande ;
\providecommand : denit une commande sauf si elle existe dej`
a;
\newenvironment{nom}[nb. param][d
efaut]{d
ebut}{fin} : denit un nouvel environnement. Les blocs debut
et fin remplaceront \begin{nom} et \end{nom} ;
Dans une denition, #n est remplace par le n-`eme param`etre.

7.2

Longueurs

7.2.1

Unit
es et longueurs
elastiques

Les longueurs numeriques sont toujours suivies dune unite (exemple: \hspace{3pt}).
sp
pt
bp
dd
mm
pc
cc
cm
in
ex
em
mu

scaled point (65536 sp = 1 pt) la plus petite unite de TEX


1
in = 0.351 mm)
point (1 pt = 72.27
1
in) point PostScript
big point (1 pt = 72
1
de pouce francais, soit 0.376 mm)
point Did
ot ( 72
millim`etre (1 mm = 2.845 pt)
pica (1 pc = 12 pt = 4.218 mm)
cicero (1 cc = 12 dd = 4.531 mm)
centim`etre (1 cm = 10 mm = 2.371 pc)
inch (1 in = 25.4 mm = 72.27 pt = 6.022 pc)
hauteur dun x minuscule dans la fonte courante
largeur dun M majuscule dans la fonte courante
math unit (18 mu = 1 em)

(1000000)
(100)
(100)
(10)
(10)
(10)
(10)

(10)

\fill : longueur elastique, ayant la faculte de setendre de 0 a` nimporte quelle longueur positive ;
\stretch{num} : longueur elastique ayant num fois lelasticite de \fill. num peut etre negatif.
7.2.2

D
efinition

\newlength{nom}
\setlength{nom}{longueur }
\addtolength{nom}{longueur}
\settowidth{nom}{texte}
\settoheight{nom}{texte}
\settodepth{nom}{texte}

declare nom comme une longueur


xe la valeur de nom
ajoute longueur `a nom
xe la valeur de nom `a la largeur de texte
xe la valeur de nom `a la hauteur de texte
xe la valeur de nom `a la profondeur de texte

Comme les noms de commandes, les noms de longueurs doivent commencer par \.

Vous aimerez peut-être aussi