Vous êtes sur la page 1sur 21

Exposs sur L

A
T
E
X
Thierry MASSON
Cours 1 Les fondamentaux : lunivers T
E
X
Les majuscules sont des coups de chapeau calligraphiques.
Louis Jouvet
1.1 Prambule en guise dintroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
O lon dcouvre ce que D. Knuth nous a apport, aussi bien dans lart sculaire de
la typographie scientique quen matire de basket-ball. . .
1.2 La typographie, linformatique et la place de T
E
X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
O lon apprend que la typographie est un mtier de lart, et o lon se surprend
croire que linformatique pourrait remplacer lartiste. . .
1.3 Linstallation de T
E
X et son cosystme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
O lon apprend comment installer sur son ordinateur le ncessaire et le sufsant,
et o lon essaie dapprhender la structure nbuleuse des dossiers ainsi cons
notre bienveillance. . .
URLs des liens cits dans le texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Cours 1 Les fondamentaux : lunivers T
E
X
1.1 Prambule en guise dintroduction

Partir du bon pied
Voici une liste trs rduite de documents de base sur L
A
T
E
X
1
.
Iivres : quelques livres trs bien faits.
L

T
E
X Companion, F. Mittelbach et M. Goossens, Addison-Wesley 2004.
L

T
E
X, Apprentissage, guide et rfrence, B. Desgraupes, Vuibert 2003.
Guide to L

T
E
X, H. Kopka et P. Daly, Addison-Wesley 2003.
L

T
E
X pour limpatient, W. Appel, C. Chavalier, E. Cornet, S. Desreux, H&K, 2009.
Documents electroniques : quelques PDF a lire.
The Not So Short Introduction to L

T
E
X
2
, un fascicule a conserver sous la main.
Comprehensive L

T
E
X symbol list
3
, la rfrence pour trouver un symbole.
Sites internet : quelques liens pour rester a jour.
L

T
E
X Reference Manual
4
, la rfrence de toutes les commandes. . .
Comprehensive T
E
X Archive Network
5
, des packages et encore des packages. . .
L

T
E
X Wikibook
6
, documentation collective sur L
A
T
E
X, disponible aussi en PDF.
The PracTeX Journal
7
, un journal ralis par des utilisateurs de L
A
T
E
X.
L

T
E
X Community
8
et T
E
X blog
9
, pour se tenir au courant de lactualit.
Documentation en ligne sur L

T
E
X
10
, ma propre page web de liens.
Dautres rfrences plus spcialises sont donnes dans lexpos.

Sinstaller confortablement
Voici une liste de logiciels pour installer L
A
T
E
X.
Installation fondamentale : TeXLive
11
.
Logiciels dinterfaces : TeXworks
12
, TeXMaker
13
, emacs
14
(+ AucTeX
15
).
Utilitaires divers : JabRef
16
(gestion bibtex), Aspell
17
(correcteur orthographique).
Installation fondamentale : MacTeX
18
.
Logiciels dinterfaces : TeXShop
19
, TeXworks
12
, TeXMaker
13
, Aquamacs
20
(+ AucTeX
15
).
Utilitaires divers : BibDesk
21
(gestion bibtex), TeX Live Utility
22
(gestion TeXLive),
CocoAspell
23
(correcteur orthographique).
Installation fondamentale : proTeXt
24
(MiKTeX
25
).
Logiciels dinterfaces : TeXworks
12
, TeXMaker
13
, TeXnicCenter
26
, WinEdit
27
,
emacs
14
(+ AucTeX
15
)
Utilitaires divers : JabRef
16
(gestion bibtex).
Pendant que ces logiciels sinstallent, une rcration intitule :
D. Knuth
28
(crateur de T
E
X) : du basket-ball aux panneaux de signalisation
D
The Electronic Coach
29
,
An Earthshaking Announcement
30
,
Diamond Signs
31
.
2 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.1 Prambule en guise dintroduction

La typographie scientique en images
Princeton University Press, I93I
Dunod, I962
La typographie ancienne mthode : chre, lente mais de grande qualit.

La typographie scientique en images
Springer, I966 Springer, I983
La typographie a la photocopieuse : conomique, rapide mais laide.
25 fvrier 2012 3
Cours 1 Les fondamentaux : lunivers T
E
X
1.1 Prambule en guise dintroduction

La typographie scientique en images
IOP, 2003 Springer, 2006
the change q must vanish. This change in the action is given by
S =

t2
t1

L
q(t)
q(t) +
L
q(t)
q(t)

dt. (5.40)
Using q(t) = d(q(t))/dt and integrating the second term by parts yields
S =

t2
t1
q(t)

L
q(t)

d
dt
L
q(t)

dt +

L
q(t)
q(t)

t2
t1
. (5.41)
Since we are considering variations of path in which all trajectories start at t1 and
end at t2, q(t1) = q(t2) = 0. So the condition that S be stationary is
S =

t2
t1
q(t)

L
q(t)

d
dt
L
q(t)

dt = 0. (5.42)
Since this must be true for arbitrary q(t), we must have
L
q(t)

d
dt
L
q(t)
= 0. (5.43)
This is the celebrated EulerLagrange equation of motion. Its solution gives the
qc(t) which the particle actually follows.
We can see how this works for the simple case (5.39) where q is the
coordinate x. We have immediately
L/ x = m x = p (5.44)
and
L/x = V/x = F (5.45)
where p and F are, respectively, the momentum and the force of the Newtonian
approach. The EulerLagrange equation then reads
F = dp/dt (5.46)
precisely the Newtonian equation of motion. For the special case of a harmonic
oscillator (obviously fundamental for the quantumeld idea, as section 5.1 should
have made clear), we have
L =
1
2
m x
2

1
2
m
2
x
2
(5.47)
which can be immediately generalized to N independent oscillators (see
section 5.1) via
L =
N

r=1
(
1
2
m

Q
2
r

1
2
m
2
r
Q
2
r
). (5.48)
For many dynamical systems, the Lagrangian has the form T V indicated
in (5.47) and (5.48). We now consider the passage to quantum mechanics.
Copyright 2003 IOP Publishing Ltd.
362 IV Further Structure
IV.2.3.6 Proposition. If M is a factor, then = bin on M M

.
The proof of (ii) = (i) in the next proposition is a slight variation of
Lances argument in the proof of IV.2.2.13.
IV.2.3.7 Proposition. Let M be a von Neumann algebra on a Hilbert
space H. Then the following are equivalent:
(i) M is injective.
(ii) The restriction of max on M L(H) to M M

dominates .
(iii) The restriction of lnor on M L(H) to M M

dominates lnor.
Proof: (i) = (iii): Let : L(H) M

be a conditional expectation. Then


there is a conditional expectation id from M lnor L(H) onto M lnor M

(IV.2.3.4) which is the identity on M M

. Since id is a contraction, the


result follows.
(iii) = (ii) is trivial since lnor on M M

.
(ii) = (i): Let be the restriction of max on M L(H) to M M

,
i.e. M M

is the closure of M M

in M max L(H). Then

xk yk

xkyk
yields a representation of MM

on H, which extends to a representation of


MM

by assumption. Then extends to a representation of MmaxL(H)


on a larger Hilbert space H

. Let P be the projection from H

onto H, and
dene : L(H) L(H) by (x) = P(1 x)|H. Then |M
is the identity;
and (L(H)) is contained in M

since, for x M, (x 1) commutes with P


and (1 L(H)), and P(x 1)|H = x. Thus is a conditional expectation
from L(H) onto M

. The result then follows from IV.2.2.7.


IV.2.4 Semidiscrete Factors
IV.2.4.1 One could also consider the following natural conditions on a von
Neumann algebra M in addition to conditions (i)(iii) of IV.2.3.7:
(iv) If B B1 are C*-algebras, then the restriction of lnor on M B1 to
M B is lnor on M B.
(v) If N N1 are von Neumann algebras, then the restriction of bin on
M N1 to M N is bin on M N.
But by IV.2.3.2, condition (v) (with N1 = L(H)) implies (hence is equivalent
to)
(vi) If N is any von Neumann algebra, then bin = min on M N.
Applying (vi) to B

, we obtain
(vii) If B is any C*-algebra, then lnor = min on M B.
La typographie grace a L
A
T
E
X : conomique, rapide et de grande qualit.
4 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

La typographie
A lorigine, la typographie
29
consiste a assembler des caractres mobiles en plomb pour crer
des mots et des phrases.
Cest la technique dimprimerie invente par Gutenberg
30
en I440.

le mot fonte vient de cette technique.


Au XX
e
sicle, la technologie de loset
31
(hrite de la lithographie) a remplac limprimerie au
plomb.
A la fn du XX
e
sicle, linformatique a boulevers le paysage en virtualisant les caractres sous
forme de polices numriques.
Tout le travail de composition repose sur lusage de logiciels de mise en page.
Cest la publication assiste par ordinateur (PAO
32
).
Aujourdhui la typographie se destine au papier mais aussi aux crans dordinateurs (WEB
33
,
PDF
34
. . . ).
La typographie est un art dimcile, qui est soumis a difrentes contraintes :
contraintes techniques : support de visualisation, chromotypographie, prix. . .
contraintes linguistiques : respect des rgles en usage dans une langue. . .
contraintes esthtiques : attractivit, prcision. . .
contraintes physiologiques : lisibilit, largeur des lignes. . .
On ne simprovise pas typographe parce quon a un traitement de texte au bout du clavier !
Bien quavec L
A
T
E
X ce soit presque automatique. . .

Un peu de vocabulaire typographique
glyphe
35
Un glyphe est une reprsentation graphique dun signe typographique.
Quelques glyphes de a :
a a a a a a a a a a a a a a a a a a a a a a a a aa a a a a a
fonte de caractres
36
Une fonte de caractres est un ensemble complet de glyphes de lettres,
chifres, ponctuations et caractres spciaux dune mme famille typographique dans le
mme style, le mme corps et la mme graisse.
police decriture
37
Une police dcriture est un ensemble de fontes de caractres dont le style est
coordonn.
Quelques fontes (regular, italic, bold, sans serif) des polices dcriture LATIN MODERN :
Latin Modern Latin Modern Latin Modern Latin Modern
ligature
38
Une ligature est la fusion de deux graphmes dune criture pour nen former quun
seul nouveau (le graphme est lunit fondamentale dune criture donne).
Quelques ligatures usuelles en franais : ff = , fl = , fi = , ffi = , oe =
serif
39
Les empattements (serifs en anglais) sont les petites extensions qui forment la terminaison
des caractres dans certaines polices.
Une police dcriture sans empattements est dite sans serif.
Avec Serif, Avec Serif, Sans serif, Sans serif
25 fvrier 2012 5
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

Un peu de vocabulaire typographique (suite)
metrique dune fonte La mtrique dune fonte est lensemble des informations numriques
relatives a la taille, a la largeur, a lespacement, etc des glyphes de la fonte.
Les logiciels de composition utilisent ces donnes pour placer les caractres sur la ligne
dcriture, pour rapprocher ou au contraire carter des caractres entre eux, pour grer la
mise en page (justifcation, csures. . . ), etc.
Exemple du caractre a de la fonte MINIONPRO REGULAR :
Les lignes rouges symbolisent les lignes dcriture basse, mdiane et haute. . .

Logiciels de composition de texte
Il existe plusieurs catgories de logiciels pour grer du texte.
diteur de texte Cest un logiciel destin a la cration et a ldition de fchiers textes sans mise en
forme des polices, des couleurs, de justifcation. . .
Les fchiers textes produits sont lgers et exploitables par dautres diteurs de texte.

Coloration syntaxique (FORTRAN, C, PERL, PHP, HTML, CSS. . . et bien sr L


A
T
E
X)

Interface avec dautres outils (autocompltion, compilateurs, systmes de controles de


versions, archivage. . . ).
Bloc-notes
40
( ), Emacs
41
( ), Pico
42
( ), TextEdit
43
( ), Fraise
44
( ). . .
Traitement de texte Cest un logiciel qui produit une composition du texte (au sens
typographique) a partir des donnes textuelles fournies par lutilisateur.
Le rendu est compos en direct lors de la frappe, cest ce quon appelle un logiciel WYSIWYG
(What You See Is What You Get).
Le format de sauvegarde retient les informations de composition : mise en forme, couleurs,
polices. . .

Les fchiers sont plus gros.

Les fchiers sont souvent moins exploitables par dautres logiciels (pas de standard).
Microsoft Word
45
( ), OpenOfce
46
( ). . .
6 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

Logiciels de composition de texte (suite)
Iogiciel de mise en page (PAO
32
) Dans le cadre de la Publication Assiste par Ordinateur, cest
un logiciel qui ralise une composition de trs grande qualit typographique a partir de
textes et dimages (livres, magazines, brochures. . . ).

maquette, calques, chainage de textes, habillage dimages, crnage et approche de paire,


calibration des couleurs. . .
Il est souvent complt dans la chaine de production par des logiciels de graphisme
(photographies, dessins vectoriels. . . ).

Logiciels haut de gamme, donc souvent chers.

Apprentissage dimcile, souvent rservs a des professionnels.


InDesign
47
( ), QuarkXPress
48
( ), Scribus
49
( ). . .
T
E
X Ce nest pas a proprement parler un traitement de texte, mais plutot un traitement de
document, au sens o il analyse un texte source pour fournir le rsultat compil sous
forme dun document fnal.

Rivalise avec les logiciels de mise en page grace a un langage de programmation et a sa


grande fexibilit.

Sa mise en uvre est trs difrente des autres logiciels, ce qui droute les habitus des
traitements de texte et des logiciels de PAO.

L
A
T
E
X se charge automatiquement de nombreux aspects et dtails typographiques.

Sa dmarche ressemble a ce qui se passe avec des navigateurs WEB : composition a partir
dun fchier texte source en HTML
50
.

Une petite chronologie de lhistoire de T
E
X
I978 : D. E. Knuth cre T
E
X, avec son langage, son moteur de compilation tex
51
, et un ensemble
de macros, PLAIN T
E
X, regroupes sous forme dun format.
Premier moteur tex sur 7 bits en entre : \e pour encoder .
Rappel : en I978, peu de Personnal Computer, crans textuels, mmoires de quelques Ko. . .
Principe : on part dun fchier source en texte brut (.tex)

compilation a laide du moteur tex et des macros de PLAIN T


E
X,

fchier de description de la page en DVI


52
(.dvi, device independant),

impression (drivers divers : dvips pour une sortie en POSTSCRIPT


53
par exemple).
I982 : L. Lamport introduit L
A
T
E
X
1
, un autre jeu de macros au dessus de T
E
X, regroupes sous
forme dun format, plus simple a utiliser que PLAIN T
E
X.
Cest surtout un langage de description smantique du texte.

la compilation utilise toujours le moteur tex.


Apparition des packages (modules en franais)

extension facilite des fonctionnalits.


I989 : La version 3 du moteur tex permet de grer des caractres sur 8 bits (236 caractres
difrents), donc de lire des textes avec des lettres accentues.
I994 : L
A
T
E
X2e remplace L
A
T
E
X2.09 qui vieillissait mal, en particulier par lanarchie dans les noms
des packages et leur incompatibilit.
25 fvrier 2012 7
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

Une petite chronologie de lhistoire de T
E
X (suite)
nn des annees I990 : Han T

Tanh introduit le moteur pdftex (son travail de thse) : sortie par


dfaut dans le format PDF
34
(portable document format invent par Adobe), gestion des
polices vectorielles, extensions micro-typographiques, accs a des fonctionnalits PDF
(hyperliens, table des matires. . . ).
Aujourdhui cest le moteur par dfaut dans les installations de T
E
X.
2008 : Le moteur tex atteint la version 3.I4I3926 (corrections de bugs).
Aucune fonctionnalit nest ajoute a tex depuis la version 3.
Chaque correction de bug ajoute une dcimale de
54
.
2008 : Premire version publique du moteur xetex.
Extension de pdftex pour utiliser les polices installes sur le systme dexploitation, codage
en entre UNICODE
55
(I6 bits).
20I0 : Premire version publique du moteur luatex
56
.
Fusion du meilleur de pdftex et de xetex, ouverture de la composition des pages au
langage de programmation LUA
57
.
futur proche (3 ans) : xetex et luatex vont remplacer pdftex : utilisation des dernires
technologies en matire de polices vectorielles (TRUETYPE
58
, OPENTYPE
59
), en particulier le
standard dvelopp par Microsof et Adobe sur les polices mathmatiques.
futur toujours trop loin : Le projet L
A
T
E
X3 doit remplacer L
A
T
E
X2e. 20 ans quon attend. . .

Flux de production de L
A
T
E
X avec le moteur tex
fchier .tex fchier .dvi fchier .ps
fchier .pdf
cran
imprimante
tex
dvips
dvipdfm
ps2pdf
xdvi
gs
fchiers auxiliaires
.aux .toc .bbl .ind
fchiers images
.eps (.jpg, .png)
t
a
i
l
l
e
fchiers de base
.fmt .cls .sty . . .
mtriques des polices
.fd .tfm
fchiers des polices
.enc .map .pfb
La complexit de ce diagramme explique pourquoi L
A
T
E
X nest pas simple a maitriser. . .
La commande latex correspond en fait a lancer tex avec le format L
A
T
E
X (latex.fmt).
8 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

Flux de production de L
A
T
E
X avec le moteur pdftex
fchier .tex fchier .pdf
cran
imprimante
pdftex
fchiers auxiliaires
.aux .toc .bbl .idx
fchiers images
.pdf .jpg .png
fchiers de base
.fmt .cls .sty . . .
mtriques des polices
.fd .tfm
fchiers des polices
.enc .map .pfb
Flux quivalent avec les moteurs xetex et luatex avec en plus laccs aux polices du type .ttf
(TRUETYPE
58
) ou .otf (OPENTYPE
59
) installes sur le systme dexploitation hote.
Dans les installations rcentes de T
E
X, cest le moteur pdftex qui est utilis, mme dans la chaine de
production passant par un fchier DVI.

a ne signife pas que les deux chaines de production soient les mmes !

Les avantages de L
A
T
E
X
Le fchier source est du texte.

Taille trs petite : quelques Mo pour un livre de 600 pages.

Trs grande portabilit (tous les systmes dexploitation).

Le texte peut tre gnr par un logiciel tiers (insertion dans un fux automatis).
Logiciels gratuits, ouverts et stabiliss

prennit des documents.


Typographie de trs grande qualit due au moteur tex : csures, ligatures. . .
Possibilit de programmation : macros personnelles, mise en page, aspect des lments du texte,
automatisations diverses. . .
Sparation du fond et de la forme.

Changement de style ais.

Gestion automatique de nombreux lments du document (table des matires, rfrences


croises, bibliographie. . . ).
Capacit a grer des gros documents complexes.
Gestion aise de documents crits dans des langues et dialectes difrents.

trs utilis en linguistique.


Nombreuses extensions sous forme de packages.
Ecosystme riche : makeindex, bibtex, metapost. . .
Last but not least : excellente composition des formules mathmatiques !
25 fvrier 2012 9
Cours 1 Les fondamentaux : lunivers T
E
X
1.2 La typographie, linformatique et la place de T
E
X

Les inconvnients de L
A
T
E
X
Installation et maintenance peu aises, mais a samliore.
Depuis TeXLive 2009 on peut mettre a jour les packages par lutilitaire tlmgr.
Non WYSIWYG (What You See Is What You Get).
Le document de dpart est loin visuellement du document fnal.
Les environnements de travail daujourdhui pallient largement a ce problme.
Extrme rigueur requise pour la composition (en fait, cest un avantage).
Limitations typographiques sur certains points prcis (forme des paragraphes. . . ) o la
concurrence WYSIWYG fait largement mieux (InDesign
47
, QuarkXPress
48
).
Il ny en a gure des polices ! Double origine :
T
E
X fonctionne avec ses propres polices, dans un format trs spcifque.
Peu de polices compltes existent pour les mathmatiques.
xetex et luatex remdient a ces problmes en accdant aux polices installes sur le systme
dexploitation hote et en accdant a des polices mathmatiques nouvelles
(voir aussi le projet STIX
60
).
Le langage de programmation de T
E
X est difrent des langages de programmation usuels : il est
dimcile a maitriser et trs droutant (consulter les forums !).
Louverture au langage LUA
57
est peut-tre une solution.
Limitations intrinsques dues a une programmation ancienne (ordinateurs avec peu de
ressources) sur le nombres de fontes en mathmatiques, le nombre de registres. . .
10 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Linstallation de T
E
X
Pour utiliser L
A
T
E
X il faut installer deux types de ressources :
I. Des logiciels (moteurs) tex, pdftex, bibtex, makeindex. . . et des dizaines de milliers de
fchiers regroups a difrents endroits sur la machine (classes, packages, polices. . . ). Il existe
pour a des distributions prtes a lemploi :
TeXLive
11
( ), MacTeX
18
(TeXLive pour ), proTeXt
24
(TeXLive pour ).
2. Une interface conviviale qui contient :
un diteur de texte pour crire le fchier source ;
un moyen de lancer la compilation (terminal intgr, menu ou bouton) ;
un logiciel (intgr ou non) de visualisation du DVI, du PS ou du PDF produit ;
des fonctionnalits diverses qui permettent une meilleure productivit : aide a la frappe
(auto-compltion), correction orthographique, aller-retour source/rsultat visuel,
interface avec dautres moteurs. . .
Il existe pour a des logiciels intgrs :
TeXShop
19
( ), TeXworks
12
( ), TeXMaker
13
( ), emacs
14
( ),
Aquamacs
20
( ), TeXnicCenter
26
( ), WinEdit
27
( ). . .
Ma prfrence va a TeXShop pour son interface sobre, conviviale et emcace.
Son clone multiplateforme TeXworks reprend tous ces avantages.
On peut aussi installer un gestionnaire de bibliographie compatible avec bibtex, un logiciel de
gestion des packages compatible avec tlmgr. . .

Un exemple denvironnement de travail
TeXworks ( ), un environnement de travail intgr :
25 fvrier 2012 11
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Un exemple denvironnement de travail (suite)
TeXShop ( ), un environnement de travail intgr :

Un exemple denvironnement de travail (suite)
BibDesk
21
( ), gestionnaire de fchiers de bibliographie pour bibtex :
12 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Un exemple denvironnement de travail (suite)
TeX Live Utility
22
( ), interface de tlmgr :

Quelques logiciels annexes
Autour du moteur tex, on trouve de nombreux autres logiciels trs utiles :
dvi[qqchose] Divers utilitaires pour transformer un fcher DVI
52
dans dautres formats :
dvips pour obtenir du PS
53
,
dvipdfm pour obtenir du PDF
34
,
dvipng pour le format dimage PNG
61
,
etc.
ps[qqchose] Divers utilitaires pour manipuler un fcher PS :
ps2eps pour obtenir un fchier EPS
62
(il dtermine la BoundingBox),
pstopdf pour obtenir un PDF,
pstops pour nettoyer/corriger un PS,
psnup, psbook, etc.
texcount Logiciel qui compte des mots dans des fchiers T
E
X ou L
A
T
E
X en ignorant les macros, les
tableaux, les formules. . .
latexdiff Logiciel qui compare deux fchiers L
A
T
E
X et qui cre une version commune avec
commentaire des difrences.
25 fvrier 2012 13
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Quelques logiciels annexes (suite)
tlmgr (T
E
X Live Manager) Cet utilitaire permet de grer les packages installs sur lordinateur et
de les actualiser en les tlchargeant sur le site du CTAN
5
(Comprehensive T
E
X Archive
Network).
Idal pour maintenir son installation T
E
X a jour.
Il existe des interfaces graphiques pour lutiliser (TeX Live Utility. . . ).
La commande la plus utile quil faut invoquer en tant quadministrateur est
tlmgr update --all

elle met a jour tous les packages et les logiciels.


bibtex Logiciel dextraction et de mise en forme de donnes bibliographiques.
Il permet de conserver toutes les donnes bibliographiques dans un fchier .bib, et dutiliser
ces donnes dans nimporte quel projet.
Le style de mise en forme est gr par des fchiers .bst.
makeindex Logiciel qui trie les donnes dindex dun fchier .idx produit par L
A
T
E
X et les met en
forme.
metapost, asymptote
63
Logiciels de dessin bas sur le mme principe que T
E
X : document
source texte

.eps ou .pdf.
Avantages : langage de programmation pour dcrire le dessin, insertion de code T
E
X.
Lutilisation de bibtex, makeindex et asymptote feront lobjet dautres cours.

Les dossiers texmf
Description dune distribution TeXLive rcente (20I0).
Les fchiers dune installation T
E
X sont regroups et structurs dans des dossiers texmf.
Il y a plusieurs dossiers texmf :
Linstallation principale et fondamentale se trouve dans un ensemble de dossiers texmf auxquels
personne nest cens toucher. . .
Typiquement, ils sont dans /usr/local/texlive/2010/ et portent des noms comme : texmf,
texmf-cong, texmf-dist, texmf-var.
Ladministrateur de la machine peut installer des fchiers complmentaires a linstallation
fondamentale dans un dossier texmf-local :
/usr/local/texlive/texmf-local/
Tout apport dans ce dossier est utilisable par tous les utilisateurs de la machine.
Chaque utilisateur dispose dun texmf personnel :
$HOME/texmf/ ( ), $HOME/Library/texmf/ ( ),
%USERPROFILE%\texmf\ ( ).
Lutilisateur peut y dposer les fchiers quil veut, il est le seul a pouvoir les utiliser.
Il y a une distribution TeXLive propose tous les ans.
Le dossier texmf-local nest pas touch par ces mises a jours.
Plusieurs distributions TeXLive peuvent cohabiter (annes difrentes).
14 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Recherche de chiers dans les dossiers texmf
Par principe, le moteur tex cherche en priorit un fchier souhait (.tex, .sty, .aux, .def, .pdf,
.jpg. . . ) dans lordre suivant :
I. dans le dossier courant de travail (celui du fchier source) ;
2. puis dans le dossier texmf de lutilisateur ;
3. puis dans texmf-local ;
4. enfn dans les texmf fondamentaux.
Rgle fondamentale
Par consquent, tout fchier dans le texmf de lutilisateur est prioritaire.
On trouvera dans le fchier .log la liste des fchiers trouvs et leur chemin.
Pour gagner du temps lors de la recherche dun fchier dans ces immenses dossiers, chaque dossier
texmf comporte un fchier ls-R, qui contient toute la liste hirarchique des fchiers quil renferme.

lorsquon ajoute un fchier dans un tel dossier, il faut actualiser le fchier ls-R.
Cest facile, il faut et il sumt de taper la commande mktexlsr dans un terminal.

Pour que les fchiers dposs dans votre dossier texmf soient pris en compte, pensez a taper la
commande mktexlsr (pas ncessaire sous MACOSX).

Structure des dossiers texmf
Chaque dossier texmf est structur en sous-dossiers. Parmi ceux-ci on trouve :
bibtex Ce dossier contient lui-mme deux sous dossiers intressants :
bib pour les fchiers de bibliographie .bib
bst pour les fchiers de style bibliographiques .bst.
doc Ce dossier contient la documentation sur linstallation, les logiciels et les packages.
fonts Ce dossier contient tout ce qui concerne les polices dcriture, organiss dans un fouillis
(ordonn !) de sous dossiers. . .
tex Cest le dossier le plus intressant. Il contient lui-mme dautres sous dossiers, dont :
generic Pour les fchiers et dossiers consacrs a tous les formats.
latex Pour les fchiers et dossiers consacrs au format L
A
T
E
X.
web2c Ce dossier contient certains fchiers de confguration de linstallation T
E
X et les formats
.fmt.
Il existe de nombreux autres dossiers et sous dossiers, mais ils nintressent pas lutilisateur usuel de
L
A
T
E
X.
En particulier chaque moteur a son propre dossier : asymptote, dvipdfmx, dvips, makeindex,
metapost, xdvi. . .
25 fvrier 2012 15
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Le dossier texmf de lutilisateur
Le dossier texmf de lutilisateur peut servir a :
placer un package absent de linstallation par dfaut ou qui nest pas a jour ;
placer des fchiers de style personnels ou rcuprs sur lInternet (.sty, .bst. . . ), par exemple des
feuilles de style ou des classes de revues o on publie ;
organiser des fchiers communs a difrents projets : des images (logos dinstitut par exemple),
des macros regroupes dans un fchier .tex puis appel dans le document. . .
placer les bases de donnes bibliographiques quon gre (.bib).
Ce dossier texmf doit tre structur de la mme faon que les autres dossiers texmf, mais sans
ncessairement contenir autant de dossiers.
On ne cre donc un dossier/sous dossier que lorsque cest ncessaire.
Les fchiers des packages .sty iront dans texmf/tex/latex/.
Les bases de donnes bibliographiques .bib iront dans texmf/bibtex/bib/.
Les fchiers de style bibliographiques .bst iront dans texmf/bibtex/bst/.
Les fchiers dimages .eps, .pdf, .jpg, .png. . . iront dans texmf/tex/latex/.
On peut crer des sous dossiers sans contrainte au dela de ces dossiers. Par exemple il est
souhaitable de crer un dossier images dans texmf/tex/latex/ pour regrouper les images et de
regrouper dans des dossiers spcifques les styles des revues. . .

Linstallation dun package dans son texmf
Les tapes a suivre pour installer un package dans son propre dossier texmf :
I. Rcuprer les fchiers du package.
La page de recherche du CTAN
64
permet de localiser un package en cherchant le nom
dun fchier prcisment ou en cherchant des mots cls dans sa description (Search the
package descriptions, le plus emcace).
Une fois trouv le package a une URL du type
http://tug.ctan.org/tex-archive/macros/latex/contrib/geometry/
on peut obtenir le package sous forme dun dossier archive (.zip).
2. Dcompresser ce fchier et placer le dossier obtenu dans votre texmf/tex/latex/
(ou autre selon la nature du package).
3. Dans ce dossier doit fgurer un fchier de type .ins et/ou .dtx.
Lancer la compilation de pdflatex sur .ins (de prfrence) ou sur .dtx.
Pour a on peut passer par un terminal : pdflatex geometry.ins
ou on peut ouvrir ce fchier dans son diteur T
E
X prfr. . .
Cette compilation produit les fchiers du package (.sty, .fd, .cfg, .def. . . ).
Si le dossier ne contient pas un tel fchier, il ny a rien a faire a cette tape.
4. Lancer la commande mktexlsr (pas ncessaire sous MACOSX).
Dans labsolu, si on en a la possibilit, il est prfrable de mettre a jour les packages avec lutilitaire
tlmgr ou mieux encore avec une interface graphique a cet utilitaire.
16 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Les types de chiers de lunivers L
A
T
E
X
Fichiers visibles cot utilisateur, essentiellement dans le dossier de travail :
Fichiers crees par lutilisateur
.tex Fichier source T
E
X ou L
A
T
E
X qui est compil par le moteur tex.
.bib Base de donne bibliographique, utilise par bibtex.
Fichiers generes par L
A
T
E
X
.log Fichier donnant les dtails de ce qui sest pass lors de la compilation.
.aux Informations sur le documents, utilis par une seconde compilation.
.toc Informations pour la table des matires.
.lof Informations pour la liste des fgures.
.lot Informations pour la liste des tableaux.
.idx Informations pour crer un index.
.dvi Fichier de sortie produit par le moteur tex.
.pdf Fichier de sortie produit pas le moteur pdftex.
Fichiers generes par dautres moteurs
.ind Fichier gnr a partir de .idx par makeindex.
.ilg Fichier log du moteur makeindex.
.bbl Fichier gnr a partir de .aux et .bib par bibtex.
.blg Fichier log du moteur bibtex.

Les types de chiers de lunivers L
A
T
E
X (suite)
Fichiers plus fondamentaux o lutilisateur usuel nintervient gure :
Fichiers utilises par L
A
T
E
X
.cls Fichier de classe appel par \documentclass[-]{-}.
.clo Fichier doption de classe appel par \documentclass[-]{-}.
.sty Fichier de style (packages) appel par \usepackage[-]{-}.
.cfg Fichier de confguration de certains packages (graphics, hyperref. . . ).
.def Fichier de dfnition associs a certains packages (inputenc, babel. . . ).
.fd Fichier de description des polices dcriture.
.vf Fichier de polices virtuelles.
.tfm Fichier de mtrique des fontes.
.dtx Fichier de distribution des packages (produit les .sty, .def, .pdf. . . ).
.ins Fichier grant linstallation dun package par une compilation L
A
T
E
X.
Fichiers utilises par dautres moteurs
.map Fichier de mappage entre les noms des polices (pdftex, dvips. . . ).
.enc Fichier dencodage des polices (pdftex, dvips. . . ).
.pfb Fichier des polices vectorielles (pdftex, dvips. . . ).
.bst Fichier de style bibliographique (bibtex).
.ist Fichier de style dindex (makeindex).
25 fvrier 2012 17
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

Les types de chiers de lunivers L
A
T
E
X (suite)
Remarque I : Des classes et des packages peuvent gnrer leur propres fchiers auxiliaires avec
dautres extensions dans le dossier de travail.
La liste donne ci-dessus est donc non exhaustive.
Par exemple ntheorem produit un fchier auxiliaire .thm pour y placer les mtadonnes
relatives aux environnements de type thorme quil gre.
Remarque 2 : Les fchiers de polices dcriture sont trs nombreux dans une installation T
E
X et sont
de divers types : .afm, .enc, .fd, .lig, .map, .mf, .otf, .pfb, .pk, .tfm, .ttf, .vf. . .
Cest lun des aspects les plus compliqus dune installation T
E
X. . .
Remarque 3 : Chaque package est fourni avec des fchiers .ins et .dtx : la compilation du fchier .ins
cre et installe les fchiers du package.
A la compilation, le fchier .dtx produit la documentation et le .sty du package (voire dautres
fchiers).
Remarque 4 : Le premier fchier utilis par le moteur tex pour compiler en L
A
T
E
X est latex.fmt qui
dnit L
A
T
E
X en tant que format (.fmt).
Cest une version pr-compile dun fchier nomm latex.ltx (8 000 lignes de code) dans
lequel fgurent toutes les macros constituant L
A
T
E
X.
Ce dernier fchier est consultable pour comprendre comment sont dfnies certaines
commandes ou certains environnements.
Remarque 3 : Les autres logiciels fournis avec le moteur tex ont aussi a leur disposition des
fchiers particuliers, avec leurs propres extensions.

la recherche dune documentation
Pour tout ce qui concerne les commandes et les environnements dfnis par L
A
T
E
X, consulter L

T
E
X
Reference Manual
4
(versions HTML ou PDF disponibles).
Les logiciels et les packages installs sur lordinateur sont en gnral documents.
On peut facilement accder a cette documentation avec la commande texdoc :
texdoc geometry
ouvre le PDF de la documentation du package geometry.

fonctionne pour a peu prs tous les packages.


texdoc article
ouvre le PDF de documentation des classes standard de L
A
T
E
X.
texdoc pdftex
ouvre le PDF de documentation de pdftex.
texdoc texlive
ouvre le PDF de documentation de TeXLive.
texdoc lshort et texdoc symbols
ouvrent les PDF de The Not So Short Introduction to L

T
E
X
2
et
Comprehensive L

T
E
X symbol list
3
respectivement.
Pour plus de dtails et dexemples, consulter des livres et des cours/fascicules.
18 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
1.3 Linstallation de T
E
X et son cosystme

la recherche dun chier
En interne, tous les logiciels de linstallation T
E
X dlguent a un utilitaire le soin de trouver un
fchier requis dans tous les dossiers texmf.
Il existe une commande associe a cet utilitaire : kpsewhich.
Par exemple, pour chercher le fchier textcomp.sty, dans un terminal on tape :
kpsewhich textcomp.sty
Cette commande retourne :
/usr/local/texlive/2010/texmf-dist/tex/latex/base/textcomp.sty
La recherche procde comme indique plus haut dans lordre des priorits :
dossier courant

texmf utilisateur

texmf-local

texmf fondamentaux
Le rsultat est le premier chemin trouv vers le fchier (ou rien si le fchier est inconnu).
La commande fonctionne avec presque tous les types de fchiers, le nom doit tre exact.
kpsewhich -all textcomp.sty
retourne toutes les occurrences trouves.
25 fvrier 2012 19
Cours 1 Les fondamentaux : lunivers T
E
X
URLs des liens cits dans le texte
1
http://www.latex-project.org/
2
http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf
3
http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf
4
http://home.gna.org/latexrefman/
5
http://www.ctan.org/
6
http://en.wikibooks.org/wiki/LaTeX
7
http://www.tug.org/pracjourn/
8
http://latex-community.org/
9
http://texblog.net/
10
http://science.thilucmic.fr/spip.php?article5
11
http://www.tug.org/texlive/
12
http://www.tug.org/texworks/
13
http://www.xm1math.net/texmaker/index_fr.html
14
http://www.gnu.org/software/emacs/
15
http://www.gnu.org/software/auctex/
16
http://jabref.sourceforge.net/
17
http://aspell.net/
18
http://www.tug.org/mactex/
19
http://pages.uoregon.edu/koch/texshop/
20
http://aquamacs.org/
21
http://bibdesk.sourceforge.net/
22
http://code.google.com/p/mactlmgr/
23
http://cocoaspell.leuski.net/
24
http://www.tug.org/protext/
25
http://miktex.org/
26
http://www.texniccenter.org/
27
http://www.winedt.com/
28
http://fr.wikipedia.org/wiki/Donald_Knuth
29
http://fr.wikipedia.org/wiki/Typographie
30
http://fr.wikipedia.org/wiki/Johannes_Gutenberg
31
http://fr.wikipedia.org/wiki/Offset_(imprimerie)
32
http://fr.wikipedia.org/wiki/Publication_assiste_par_ordinateur
33
http://fr.wikipedia.org/wiki/Web
34
http://fr.wikipedia.org/wiki/Pdf
35
http://fr.wikipedia.org/wiki/Glyphe
36
http://fr.wikipedia.org/wiki/Fonte_de_caracteres
37
http://fr.wikipedia.org/wiki/Police_d%27ecriture
38
http://fr.wikipedia.org/wiki/Ligature_(typographie)
39
http://fr.wikipedia.org/wiki/Serif
40
http://fr.wikipedia.org/wiki/Bloc-notes_(Windows)
41
http://fr.wikipedia.org/wiki/Emacs
42
http://fr.wikipedia.org/wiki/Pico_(logiciel)
43
http://fr.wikipedia.org/wiki/Textedit
44
http://fr.wikipedia.org/wiki/Fraise_(diteur_de_texte)
45
http://fr.wikipedia.org/wiki/Word
46
http://fr.wikipedia.org/wiki/Openoffice
47
http://fr.wikipedia.org/wiki/Indesign
48
http://fr.wikipedia.org/wiki/QuarkXPress
49
http://fr.wikipedia.org/wiki/Scribus
50
http://fr.wikipedia.org/wiki/Html
51
http://fr.wikipedia.org/wiki/TeX
52
http://fr.wikipedia.org/wiki/DVI_(TeX)
53
http://fr.wikipedia.org/wiki/PostScript
54
http://fr.wikipedia.org/wiki/Pi
55
http://fr.wikipedia.org/wiki/Unicode
56
http://www.luatex.org/
57
http://www.lua.org/
58
http://fr.wikipedia.org/wiki/TrueType
59
http://fr.wikipedia.org/wiki/OpenType
20 25 fvrier 2012
Cours 1 Les fondamentaux : lunivers T
E
X
URLs des liens cits dans le texte
60
http://www.stixfonts.org/
61
http://fr.wikipedia.org/wiki/Portable_Network_Graphics
62
http://fr.wikipedia.org/wiki/Encapsulated_PostScript
63
http://asymptote.sourceforge.net/
64
http://www.ctan.org/search.html
25 fvrier 2012 21