Académique Documents
Professionnel Documents
Culture Documents
Redigez Des Documents de Qualite Avec Latex
Redigez Des Documents de Qualite Avec Latex
Sauf mention contraire, le contenu de cet ouvrage est publi sous la licence :
Creative Commons BY-NC-SA 2.0
La copie de cet ouvrage est autorise sous rserve du respect des conditions de la licence
Texte complet de la licence disponible sur : http : //creativecommons.org/licenses/by-nc-sa/2.0/fr/
Simple IT 2010 - ISBN : 978-2-9535278-4-1
Avant-propos
histoire des sciences, et plus particulirement celle de l'informatique, compte une
foule d'inventions ayant connu un succs phnomnal, alors qu'elles n'taient
initialement destines qu' rpondre un besoin trs localis et identi. Les
exemples sont lgion, et les citer ici prendrait des dizaines de pages. Toutefois, l'un
d'eux vous a pouss ouvrir ce livre : LATEX.
LATEX est un langage cr par des scientiques qui, lasss de ne publier leurs crits
qu'avec des mises en page disgracieuses, ont dcid d'crire un programme capable de
mettre en page peu prs n'importe quoi (que le document soit scientique ou non),
de grer la mise en forme d'expressions mathmatiques et d'orir la possibilit qui le
veut d'ajouter des fonctionnalits.
L'
l'poque, ce projet tait un OVNI : ce n'est que depuis quelques annes qu'il est
possible de se rendre compte des avances permises par LATEX dans le domaine de la
communication scientique. l'origine un simple projet de recherche, ce langage est
devenu une rfrence dans le monde scientique et ducatif. Vous seriez surpris de
connatre le nombre d'enseignants rdigeant leurs cours dans ce langage notamment
grce la maniabilit qu'il leur ore !
Malgr cela, bien qu'incontournable et trs apprci dans le monde scientique, les
universits ne font que trs rarement l'eort de mettre en place des modules de cours
ddis l'apprentissage de LATEX. De mme, il existe peu d'ouvrages pour dbutants
permettant aux particuliers d'apprendre simplement ce langage 1 .
Ce livre tente de pallier ce manque en prsentant LATEX et en fournissant un cours
simple, adapt tous, du curieux au scientique chevronn. Il a t crit en collaboration avec des chercheurs, dans le but de transmettre le plus simplement possible les
notions essentielles de LATEX pour vous permettre la rdaction d'articles, de mmoires,
de rapports de stage, de thses et bien d'autres crits. Toutes les notions seront dveloppes partir de zro : les seuls prrequis sont de savoir allumer un ordinateur et de
disposer d'une connexion l'internet.
Sachez que j'ai crit le cours grce auquel j'aurais souhait apprendre LATEX. Je souhaite
qu'il vous guide dans vos premiers pas avec LATEX. Je vous invite me suivre dans la
dcouverte d'un langage qui deviendra, au l des pages, le vtre. . .
1. Il est loin d'tre rserv aux professionnels. Sa simplicit le rend accessible tous.
CHAPITRE 0. AVANT-PROPOS
Dcouverte de LATEX :
2.
Utilisation basique de LATEX : cette partie sera notre premier contact concret
avec LATEX. Il n'y a aucune dicult dans les quatre chapitres qui la composent.
Cependant, la n de ceux-ci, vous saurez modier des marges, crer des listes,
manipuler des citations et changer les polices dans vos documents. Un TP viendra
clore cette partie pour vous permettre de mettre vos connaissances l'preuve et
de crer un petit livre (ayant pour thme la Dclaration de droits de l'homme)
entirement en LATEX.
3. Utilisation avance de LATEX : les concepts abords ici sont un peu plus
complexes, mais en valent la chandelle. la n de cette partie, vous saurez
crire des expressions mathmatiques, manipuler des images et des tableaux. Les
tables des matires, les bibliographies et l'index seront abords, puis ce cours
se terminera sur un dernier TP bien complet, vous faisant mettre en page le
thorme de Pythagore et quelques expressions mathmatiques.
De plus, cinq annexes ont t composes pour vous, elles vous aideront travailler au
quotidien avec LATEX.
http://www.siteduzero.com/codeweb.html
Un formulaire vous invitera entrer votre code web. Faites un premier essai avec le
code ci-dessous :
B Code web : 123456
Ces codes web ont deux utilits :
vous faire tlcharger les codes source prsents dans ce livre, ce qui vous vitera
d'avoir les recopier lorsqu'ils sont un peu longs ;
vous rediriger vers les sites web prsents tout au long du cours.
Ce systme de redirection permet de tenir jour le livre que vous avez entre les mains,
sans que vous ayez besoin de le racheter systmatiquement chaque nouvelle dition.
Si un site web change d'adresse, le code web utiliser, lui, ne changera pas. Si un
site web disparat, le code web associ vous redirigera vers une page du Site du Zro
expliquant ce qu'il s'est pass et vous proposant une solution de substitution.
En somme, c'est un moyen d'assurer la prennit de cet ouvrage sans que vous ayez
faire quoi que ce soit !
2. Vous pouvez aussi utiliser le formulaire de recherche du Site du Zro, section Code Web .
iii
CHAPITRE 0. AVANT-PROPOS
Remerciements
Un livre de ce genre demande beaucoup d'nergie et de temps pour tre produit. J'aimerais remercier ici tous ceux qui m'ont aid et ont donn de leur temps pour que mon
projet soit men bien.
Malika Talbi, qui je dois les illustrations de chaque chapitre. Elle est une partenaire
privilgie et une amie trs prcieuse.
Adrien Le Mercier, Xavier Vaisseau, Sbastien Dubos, Sarah Fechtenbaum,
Marion Dusard, Ccile Qur, Maxime Leclercq, Diane Martaire et tous ceux
qui parfois se sont couchs trois heures du matin juste pour m'aider corriger ou
tester des bouts de code. Sans eux, il n'y aurait point eu de livre.
Mathieu Nebra (M@teo21) et Pierre Dubuc (karamilo), qui ont cru en mon projet
et m'ont aid tout au long du processus d'criture.
G. Godinaud, E. Abraham et C. Zakri qui ont soutenu mon initiative. Ils sont
tous les trois chercheurs Bordeaux 1, respectivement en math / info, physique et
chimie.
L'quipe des zCorrecteurs, une bande de grands acharns de la langue franaise. Souvent plus jeunes que moi, ils ont su me surprendre par leur matrise de la typographie
et de l'orthographe. Je tiens tout particulirement remercier Agns Haasser (Ttie), Philippe Lutun (ptipilou), Damien Smeets (Karl Yeurl), Guillaume Gaullier
(Guillawme), Maxence Cordiez (Ziame) et Christophe Tafani-Dereeper (christophetd). Ils ont relu, corrig l'intgralit du livre et se sont montrs particulirement
sympathiques avec moi.
Poulpy et Monsieur Poule, les mascottes de ce livre, que vous dcouvrirez dans le
chapitre 10.
Fan Jiyong pour la couverture du livre.
L'quipe de Simple IT et la communaut du Site du Zro, qui m'ont permis de donner
corps l'un de mes rves : signer un livre.
3. Bordeaux 1 ne compte pas qu'un secteur informatique, elle couvre une trs grande partie des
domaines scientiques.
4. Units de Formation et de Recherche.
iv
Sommaire
Avant-propos
ii
ii
iii
iv
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
I Dcouverte de LATEX
LATEX, qusaco ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Historique rapide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2 Installer LATEX
13
14
L'installation typique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
16
21
22
27
v
SOMMAIRE
La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
31
34
4 Les packages
39
40
40
43
47
49
50
Page de garde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
57
61
62
Marges et interlignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
Les listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
Les styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
7 Les polices
75
76
Couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
81
8 Les notes
85
86
90
92
98
La correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
vi
SOMMAIRE
Aller plus loin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
125
10 Les gures
127
11 Les tableaux
143
12 Les mathmatiques
157
13 Sommaire et index
. . . . . . . . . . . . . . . . . . . . . . 177
181
14 La bibliographie
197
SOMMAIRE
tre plus l'aise avec LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
IV Annexes
229
231
239
La liste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Petite astuce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
C Les gabarits
243
D Mmento
249
265
SOMMAIRE
Beamer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Les interfaces graphiques alternatives . . . . . . . . . . . . . . . . . . . . . . . 268
ix
SOMMAIRE
Premire partie
Dcouverte de LATEX
Chapitre
aTEX, vous en avez dj entendu parler, mais ce nom vous intrigue. quoi sert-il ? Estil rellement utile ? Quels sont ses avantages et inconvnients ? Pourquoi a-t-il t cr,
et quelle est son histoire ?
Toutes ces questions trouveront leurs rponses dans ce chapitre. Du rle de LATEX dans
l'avance du journalisme scientique ses caractristiques techniques, en passant par un
court portrait de ses crateurs, cette introduction vous apportera d'intressantes informations culturelles et techniques. Bien entendu, nous verrons quelques exemples de la mise
en page qu'il permet, an de mieux comprendre les capacits de ce langage (car c'en est
un). Et tout vous sera expliqu partir de. . . zro.
LATEX, qusaco ?
LATEX se prononce latec ou latque , mais certainement pas latex .
Il est important de vous en souvenir, sinon vous risquerez de provoquer de
nombreux quiproquos avec vos collgues lorsque vous parlerez de LATEX.
Figure
LATEX est un langage cr pour sparer le fond de la forme lors de la cration d'un
document ou d'une publication. Plus clairement, l'auteur tape des instructions dans une
sorte de bloc-notes 1 et structure son texte grce des mots et des commandes propres
LATEX. Par exemple, l'auteur peut indiquer LATEX de placer la premire partie
de son texte en gras, et une autre en italique. En somme, il dcrit comment il veut
hirarchiser l'information. Ensuite, son code est trait par un logiciel : LATEX choisit
alors les meilleurs agencements et la disposition optimale pour chacun des lments du
document.
En rsum, LATEX est un langage de description donnant l'auteur les moyens
d'obtenir des documents mis en page de faon professionnelle sans avoir se soucier
de leur forme. La priorit est donne l'essentiel : le contenu.
LATEX est une arme double tranchant, car s'il a tendance gnrer une mise
en page presque parfaite, il est souvent trs dicile d'agencer les lments de
faon plus exotique 2 .
Un soin tout particulier a t consacr l'laboration de commandes permettant
d'crire trs facilement d'impeccables formules mathmatiques. La gure 1.2 est un
exemple de rendu d'une formule complique, qui n'a pourtant requis qu'une seule ligne
de code LATEX. Cette spcicit et cette facilit d'criture des formules font de LATEX
un outil trs dius dans le monde scientique.
1. Nous dnirons prcisment les outils et logiciels ncessaires l'utilisation de LATEX dans le
prochain chapitre.
2. LATEX est conu pour crer des documents lisibles et beaux. Bien souvent, quand il essayera de
changer votre mise en page (car pour lui, elle n'est pas adapte), il aura raison.
Figure
Comparatif gnral
Que ce soit dans le cadre de votre travail ou de celui de vos tudes, vous avez srement
dj t confront la lourde et ingrate tche que reprsentent l'criture et la mise en
page de longs rapports. Rdiger un document de plus de 15 pages demande dj un
grand travail et, bien souvent, la mise en page sur Word donne du l retordre.
La cause principale ? L'utilisateur doit grer la fois le fond et la forme sur un logiciel
fonctionnant comme Word. Trop souvent, il s'enlise dans ces manipulations et perd du
temps.
Figure
J'insiste l-dessus : LATEX ne se comporte et ne s'utilise pas de la mme faon que Word.
Une fois que vous aurez choisi quel type de publication vous crivez (livre, article, C.V.,
lettre. . .), vous n'aurez plus qu' taper votre texte au kilomtre dans son diteur, en
mettant en avant les paragraphes, les titres, ou les mots importants de la manire
suivante (ici, un morceau de texte est mis en italique) :
La libert consiste pouvoir faire \textit{tout ce qui ne nuit pas} autrui...
LATEX et la rtrocompatibilit
Rtrocompatibiliquoi ? La rtrocompatibilit, c'est la capacit qu'a un logiciel de produire des chiers lisibles par ses versions prcdentes qui n'ont pas t mises jour.
Vous avez srement dj t confront au problme caus par une dirence de version
avec une prsentation sur PowerPoint. Si vous n'avez jamais eu le souci sous PowerPoint, vous l'avez probablement rencontr sous Word : un changement de PC peut
miraculeusement dcaler tous les paragraphes de votre cher rapport et rendre tous les
schmas illisibles 3 . Ces deux problmes sont dits de rtrocompatibilit, causs par des
logiciels ne produisant pas des chiers compatibles avec leurs versions prcdentes.
Sur LATEX, ce genre de complication ne survient que trs rarement 4 . Un document
crit sur un ordinateur A aura, dans la grande majorit des cas, exactement le mme
rendu sur un ordinateur B, quelle que soit la version de LATEX utilise et le systme
d'exploitation (Linux, Windows, Mac OS. . .). Ajoutons cela qu'il est souvent possible
de produire des documents en PDF avec LATEX 5 .
Susamment apprciable pour tre not, n'est-ce pas ?
Figure
Historique rapide
Dicile d'enseigner un langage informatique sans survoler rapidement les raisons de
sa cration et les C.V. (gnralement fort bien remplis) de ses pres. Nous allons ici
dvelopper l'historique de LATEX.
Tout commence avec la cration du langage TEX par Donald Erwin Knuth (chercheur
amricain en informatique, n en 1938), dclenche en 1977 par un ras-le-bol de l'inlgante mise en page de ses articles mathmatiques publis par l'American Mathematical
Society.
Comme souvent dans le monde informatique, un besoin a t la raison de l'innovation,
en l'occurrence : TEX. Le langage avait t conu non pas pour produire de beaux
documents, mais pour accrotre la lisibilit et optimiser l'insertion de formules mathmatiques.
Nous ne sommes pas des typographes, ni des experts de la mise en page, mais ceux
qui ont particip la cration de TEX le sont, et ils ont cr un ensemble cohrent de
commandes permettant l'utilisateur d'obtenir un rsultat professionnel.
LATEX est une surcouche de TEX et n'a t cr que plus tard, plus exactement en 1985
par Leslie Lamport (chercheur en informatique amricain, n en 1941). TEX, bien que
rvolutionnaire, tait relativement compliqu utiliser. LATEX permit une simplication
norme de bon nombre de tches grce des macros intgres au programme.
Une macro est une commande qui vous permet de lancer une srie d'actions
votre place. Cela peut aller du double-clic des processus bien plus compliqus. Ici, nous n'allons pas nous en proccuper : les macros sont intgres
LATEX pour nous simplier la vie, ne nous la compliquons pas.
La dernire volution majeure est LATEX 2 , c'est celle avec laquelle nous allons travailler
10
HISTORIQUE RAPIDE
dans ce cours.
LATEX est un logiciel libre, vous pouvez donc votre guise le distribuer, vous amuser
modier son code (pour autant que cela vous amuse), vendre des millions de copies
dans l'optique de dominer le monde. . . du moment que votre logiciel ne reprend pas le
nom TEX (c'est crit dans la licence de TEX).
En rsum
LATEX est un langage de description libre et gratuit. Il permet de concevoir des
documents de qualit professionnelle sans connaissances en typographie et mise en
page.
Contrairement un traitement de texte comme Word, LATEX vous permet de vous
concentrer sur le contenu de votre document. Tout le reste est gnr automatiquement par LATEX. Pas besoin de se proccuper de la numrotation des pages, de
la cration d'un sommaire, de la numrotation des gures ou encore des marges et
alinas !
LATEX permet de produire des documents PDF qui s'achent de la mme faon sur
tous les ordinateurs, qu'ils soient sous Windows, Mac OS ou Linux.
C'est un langage trs populaire dans les tudes suprieures, chez les scientiques
et dans le monde de l'dition. Il excelle en particulier dans l'criture de formules
mathmatiques, domaine dans lequel il fait gure d'outil de rfrence.
Ce livre a t crit en LATEX. ;-)
11
12
Chapitre
Installer LATEX
Dicult :
13
L'installation typique
Une installation classique de LATEX comporte trois lments.
Une distribution LATEX : c'est un logiciel comportant toutes les composantes de
LATEX, c'est lui qui va transformer via LATEX votre code tap dans l'diteur LATEX
en un document PDF ou PostScript. Vous l'aurez compris, c'est le morceau le plus
important.
Un ou plusieurs lecteurs de PostScript et de PDF, pour pouvoir lire et imprimer vos productions.
Un diteur LATEX : c'est un logiciel vous permettant de taper votre texte, de mettre
en couleur les dirents codes utiliss, de numroter vos lignes, etc. En somme, choisir
un diteur LATEX vous simplie la vie, mais il n'est pas indispensable : il est
possible de taper du LATEX dans un simple diteur de texte (mme si cela est moins
pratique). Il propose aussi bon nombres de raccourcis et boutons utiles la cration
de document 2 .
Comme dit ci-dessus, vous pouvez choisir de ne pas utiliser d'diteur LATEX et d'employer la place un diteur de type Bloc-notes, ou de faire usage d'outils de coloration
de texte plus volus. Les diteurs LATEX colorent le code (ce qui le rend beaucoup plus
lisible) et vous permettent, via des raccourcis et des fentres vous informant des bugs,
de faciliter la production de documents. De la gure 2.1 la gure 2.3, vous pouvez
voir le mme code, tap respectivement dans un diteur de texte simple (Bloc-notes),
dans un diteur de texte avec coloration (Notepad++ 3 ) et pour nir, dans un diteur
LATEX (TEXnicCenter).
Par la suite, nous utiliserons un diteur LATEX.
2. Ces boutons et raccourcis dirent d'un diteur l'autre.
3. Les habitus de la programmation web auront srement beaucoup d'anits avec ce logiciel.
14
L'INSTALLATION TYPIQUE
Figure
Figure
2.1 Bloc-notes
2.2 Notepad ++
15
Figure
2.3 TEXnicCenter
Dans la colonne de gauche, vous trouverez un titre Download (gure 2.4) avec
en dessous un lien vers la page de tlchargement de la dernire version de MiKTEX,
cliquez dessus.
Dans la nouvelle page, vers le bas, vous trouverez un paragraphe intitul Installing
the complete MiKTEX system comportant un bouton download, vous devez cli4. Pour savoir comment utiliser les codes web, reportez-vous l'avant-propos au dbut de ce livre.
16
Figure
quer dessus et enregistrer le chier dans votre dossier Latex. Tlcharger ce chier
devrait tre rapide, il pse environ 3 Mo.
Le chier que vous avez tlcharg est ce qu'on appelle un gestionnaire d'installation. Dans notre cas, il va dans un premier temps tlcharger MiKTEX,
et dans un second temps il l'installera.
votre dossier Latex, si vous l'avez enregistr ailleurs, pas d'inquitude, a ne change
rien la procdure) en double cliquant dessus.
Cochez la case I accept the MiKTEX copying conditions puis cliquez sur Suivant
(gure 2.5).
Figure
exemple, j'ai slectionn un serveur franais au hasard). Plus le serveur de tlchargement choisi est proche, plus vous chargerez rapidement. Cliquez sur Suivant.
tape importante ! MiKTEX vous demande alors o vous voulez qu'il enregistre
tout son attirail. C'est ici que le dossier Latex pralablement cr montre tout son
intrt. Cliquez sur Browse (Parcourir, en franais), cherchez votre dossier Latex
puis cliquez sur OK. Normalement, votre cran doit ressembler la capture d'cran
montre en gure 2.6.
Cliquez sur Suivant, vous aurez droit un petit cran rcapitulatif comprenant le
17
Figure
19
Ghostscript
Pour ce qui est des PS, tlchargez le logiciel Ghostscript sur telecharger.com grce
au code web ci-dessous.
Tlcharger Ghostscript
B
Code web : 806251
Lancez le gestionnaire d'installation, cliquez sur Setup, vriez que l'emplacement o il propose de s'installer vous plat puis cliquez sur Install.
Adobe Reader
Les PDF se lisent la plupart du temps avec Adobe Reader (mais il existe beaucoup
d'autres logiciels capables de lire des PDF). Ce logiciel est souvent prsent par dfaut
sur les ordinateurs de bureau. Si ce n'est pas le cas, vous pourrez l'obtenir lui aussi sur
telecharger.com.
Tlcharger Adobe Reader
B
Code web : 239113
Sa procdure d'installation est aussi simple que celle de Ghostscript, elle ne comporte
aucun pige.
sera votre diteur LATEX, vous avez d'ailleurs pu voir une capture
d'cran de ce programme dans le paragraphe traitant des logiciels ncessaires. Pour
l'installer, il vous faudra d'abord aller le chercher sur le site ociel.
Tlcharger TeXnicCenter
B
Code web : 759295
C'est le premier lien, nomm TEXnicCenter Installer qui nous intresse, cliquez
dessus, il vous permettra de lancer le tlchargement du gestionnaire d'installation. Une
fois que c'est fait, dmarrez-le.
l'cran d'accueil, appuyez sur Next.
Cochez I accept the agreement puis cliquez sur Next.
TEXnicCenter vous propose de s'installer dans un dossier, changez-le s'il ne vous
convient pas puis cliquez sur Next.
Laissez l'installation sur Typical et cliquez sur Next.
Il vous propose de crer un raccourci dans le menu Dmarrer , modiez selon vos
souhaits puis cliquez sur Next.
Il vous propose de crer une icne sur le bureau, modiez si besoin est avant de
cliquer sur Next.
S'ache alors le rsum, vous pouvez cliquer sur Install aprs avoir vri les informations qu'il contient. Le petit cran de flicitations apparat et avec lui, la possibilit
20
Finish. ;-)
Figure
2.7 TEXnicCenter
L'installation est acheve, vous faites dsormais cohabiter sur votre PC les
trois composantes ncessaires votre apprentissage de LATEX. Installation
fastidieuse, mais importante pour la suite ! Nous ferons nos premiers tests
dans le chapitre suivant et congurerons TEXnicCenter.
Tlcharger MacTeX
B
Code web : 846763
Figure
Une fois cela fait, vous pourrez dmarrer TEXShop, l'diteur LATEX pour Mac que nous
utiliserons par la suite. Il devrait s'tre install dans votre dossier Applications, libre
vous de faire des raccourcis sur votre bureau.
Une capture d'cran de ce quoi pourra ressembler votre TEXShop vous est montre
la page suivante (gure 2.9).
Avec MacTEX, vous avez install une suite logicielle complte centre autour
de LATEX. Elle vous permettra par exemple d'crire des quations en LATEX
que vous pourrez inclure par copier-coller dans des documents Word. Outils
pratiques, ils ne seront pas abords ici mais ils mritent que vous les testiez
lorsque vous vous sentirez l'aise avec LATEX.
Figure
2.9 TEXShop
texlive ;
ec-fonts-mftraced (uniquement si vous tes sous Mandriva) ;
cm-super (pack de polices) ;
xdvi (pas pour Ubuntu) ;
gv (pour lire et manipuler les .ps) ;
spdf ;
kile (toujours en dernier).
Une fois ces multiples chargements eectus, vous pouvez vous reposer : votre installation fonctionne. Voici une capture d'cran du gestionnaire de paquets et une seconde
de Kile, l'diteur LATEX avec lequel nous allons nous exercer et apprendre utiliser
LATEX.
23
LATEX. Il est nanmoins possible de manipuler via les lignes de commande des
chiers LATEX taps dans un diteur de texte. Nous apprendrons nous servir
de celles-ci dans le prochain chapitre (l'apprentissage des deux mthodes vous
permettra par la suite d'utiliser selon vos souhaits la console ou l'interface
graphique).
Figure
Figure
24
2.11 Kile
En cas de problme, veuillez consulter les sites internet de TEXLive ainsi que
de Kile an d'obtenir les informations spciques votre installation Linux.
Ce sont des outils trs utiles qui vous permettront d'adapter la procdure
d'installation votre distribution Linux si jamais elle est un tant soit peu
exotique.
En rsum
Il existe trois grandes familles de logiciels utiliss pour concevoir des documents en
LATEX : les distributions, les diteurs LATEX et les lecteurs.
Un diteur LATEX n'est pas indispensable l'apprentissage de LATEX 6 .
Le format de prdilection que nous choisirons par la suite sera le PDF : il est lisible
sur quasiment tous les ordinateurs rcents. Nous nous souviendrons nanmoins de
l'attrait que suscite le format de chier PostScript pour certains laboratoires de
recherche.
Kile, TEXShop et TEXnicCenter sont actuellement trs utiliss dans le monde de
la recherche. Nous utiliserons ces diteurs LATEX sur des ordinateurs quips respectivement de Linux, Mac OS et Windows.
25
26
Chapitre
urant les deux premiers chapitres de ce cours, vous avez dcouvert l'histoire de LATEX
ainsi que sa nature, et comment eectuer son installation. Ce nouveau chapitre sera
pour vous l'occasion d'un premier contact avec les logiciels que vous venez d'installer.
Soyez sr d'une chose : le plus dur est derrire vous.
Ce chapitre vous permettra d'crire votre premier document, de l'imprimer et de comprendre
comment LATEX transforme un code informatique ingrat en un document chatoyant.
C'est un chapitre extrmement important, car il explique les mcanismes essentiels de LATEX.
27
La compilation
Cette partie dveloppe le concept de compilation et vous permettra d'apprhender le
fonctionnement global de LATEX.
Cette portion du cours s'appuie sur un constat : des lignes de code se transforment en
une mise en page. Vous pouvez voir sur la capture d'cran ci-dessous (gure 3.1) un
document crit via un diteur LATEX ainsi que son rsultat une fois pass la moulinette
par votre distribution LATEX.
Figure
LA COMPILATION
1. Le code est crit dans l'diteur LATEX.
2. La distribution LATEX le compile.
3. Le chier .tex de dpart se voit transform en un chier .ps, .pdf ou .dvi (un
format trs peu utilis).
Le processus de cration n'est pas plus compliqu que cela. Pour crer un document,
il vous sura d'crire votre code au sein de l'diteur LATEX et votre distribution LATEX
se chargera du travail de transformation. Pour que le travail d'criture du code et de
compilation soit plus simple, les diteurs LATEX sont dotes d'une zone rserve aux
raccourcis (pour les caractres spciaux, par exemple), qui vous permettront d'insrer
facilement dans vos crits des morceaux de code dont vous vous servirez souvent 1 . Une
seconde zone, ddie aux informations lies la compilation, vous permet de suivre
les compilations et d'obtenir des informations sur d'ventuels bugs prsents dans vos
compositions. En somme, LATEX communique avec vous pour vous aider travailler.
et
avec
Pour rdiger un livre, il faut une bibliographie, un index et tout un tas d'lments
que LATEX stocke dans des chiers aux extensions direntes. Pendant la compilation,
votre chier .tex de dpart crera donc une multitude de chiers correspondant ces
besoins. Ne prenez pas peur si votre dossier ne contenant au dpart qu'un .tex se voit
tout coup envahi par de multiples chiers aux extensions tranges.
Nous allons rsumer toutes ces informations via un schma (gure 3.2). Je vous conseille
vivement de bien le lire, il est souvent pratique de l'avoir l'esprit.
Si vous avez compris ce schma, sachez que LATEX n'a pas un fonctionnement plus
compliqu que cela. Il ne nous reste plus qu' prendre en main les logiciels et apprendre
comment mettre en forme nos textes en utilisant les commandes et le formalisme de
LATEX.
1. Nous verrons par la suite que certains accents doivent tre traduits en code, et recopis de faon
trs frquente.
29
Figure
30
Enregistrez ce chier dans le dossier vide de votre choix en utilisant la barre de raccourcis prsente en haut de votre diteur. Nous l'appellerons bonjour.tex.
Il est interdit de mettre des espaces ou des accents dans le nom de vos
chiers. Votre compilateur n'apprcierait pas l'originalit et aurait tendance
vous renvoyer des erreurs.
Autre subtilit : le compilateur compile du texte brut et non pas enrichi comme peut en fournir Word (un texte enrichi est un texte auquel une
mise en page a t ajoute). Si jamais l'envie vous prend de copier-coller un
texte depuis Word, faites d'abord un copier-coller dans le Bloc-notes ou un
logiciel du mme genre. Vous viterez ainsi beaucoup de problmes.
31
Compilation
Nous allons maintenant compiler votre chier .tex pour le transformer en un autre
format (PostScript, PDF ou DVI). Ici, trois cas de gure se prsentent selon que vous
soyez sous Windows, Mac ou Linux.
Figure
Vous pouvez voir sur la capture d'cran ci-dessus (gure 3.3) la barre d'outils votre
disposition dans Kile. Pour vous, tout commence par la cration d'un chier DVI que
vous transformerez ensuite en chier PostScript, puis en PDF selon vos besoins.
Pas de manipulation complique ici, votre diteur LATEX se charge de tout et les chiers
produits par la compilation se trouvent dans le dossier o vous avez enregistr votre
chier .tex.
J'ai choisi d'insrer ici des captures d'cran de l'ancienne version de Kile ;
ce n'est pas une erreur de ma part 2 , mais un choix pdagogique. La nouvelle version comporte simplement quelques menus droulants extrmement
intuitifs 3 .
Compiler en ligne de commande (Linux)
Nous avons vu dans le chapitre prcdent que l'diteur LATEX n'tait pas indispensable.
Il vous est possible de crer votre chier .tex dans un diteur de texte (Emacs, Vim. . .)
avant de le compiler en ligne de commande.
2. Il est encore possible de travailler sur des ordinateurs utilisant l'ancienne version, mme s'ils
sont de plus en plus rares.
3. Ils sont du mme type que ceux de TEXShop.
32
latex bonjour.tex
Vous pouvez ensuite lire votre chier bonjour.dvi grce la commande xdvi et l'imprimer grce la commande dvips.
xdvi bonjour.dvi
dvips bonjour.dvi
Vous pourrez par la suite choisir de transformer votre chier bonjour.dvi en un chier
.ps grce la commande dvips (en y ajoutant o comme vous pourrez le voir plus
bas dans l'exemple). La commande ps2pdf vous permettra de transformer votre chier
PostScript en un chier PDF.
Il vous est tout fait possible de compiler directement votre chier bonjour.tex en un
chier bonjour.pdf grce la commande pdflatex. La lecture de PDF se fait grce
la commande xpdf.
Rsumons ces commandes par quelques exemples pratiques. Testez ces commandes,
elles vous serviront tout au long du cours.
dvips bonjour.dvi -o
ps2pdf bonjour.ps
pdflatex bonjour.tex
xpdf bonjour.pdf
Figure
Les rsultats
Ici, deux possibilits s'orent vous : soit votre compilation a russi, vous venez de
dcouvrir comment crire un document en LATEX (libre vous de l'imprimer) et vos
logiciels fonctionnent, soit votre diteur LATEX vous a renvoy une erreur. . . je suis alors
au regret de vous annoncer que vous vous tes tromp lors de l'installation et que vous
devez la recommencer.
\$
\&
\%
\#
\_
\{
\}
\~
\^
\textbackslash{}
Testons ce tableau ! Entrez le code suivant dans votre diteur LATEX, puis enregistrez
le .tex avant de le compiler et de le convertir en PDF.
Caractres spciaux
B
Code web : 930209
\documentclass{article}
\begin{document}
Bonjour, je lis actuellement un cours traitant de LaTeX !
\$ \& \% \# \_ \{ \} \~ \^ \textbackslash{}
\end{document}
Vous devez obtenir la phrase suivante : Bonjour, je lis actuellement un cours traitant
de LaTeX ! $ & % # _ { } ~ ^ \ .
Ce tableau est le premier, mais il y en aura d'autres, pour les accents par exemple.
L'ensemble des tableaux de caractres spciaux est rassembl au sein d'une annexe
volumineuse disponible la n du livre 4 .
4. Elle comporte surtout des caractres destins aux mathmatiques.
35
Ces deux commandes dlimitent le dbut et la n de ce que nous appellerons un environnement. Ici, cela revient dire que nous commencerons toujours un document
par \begin{document} et que nous crirons du texte avant de terminer le document
par \end{document}.
De faon plus large, nous pourrions vouloir insrer un pome ou une recette dans un
texte. Il nous surait alors d'crire \begin{recette} puis la recette avant de fermer
avec \end{recette}. Ce qui pourrait nous donner le code ci-dessous (ce n'est qu'un
exemple fantaisiste).
\begin{document}
\begin{recette}
Ma recette, bla, bla bla.
\end{recette}
\begin{texte}
Mon joli texte, bla, bla bla.
\end{texte}
\end{document}
36
Une traduction approximative de la commande nous donne quelque chose qui ressemble
ceci : ce document est un article, probablement scientique. Ici aussi, nous crivons
le type entre les accolades.
Cette commande sert en fait expliquer LATEX que la publication que nous sommes en
train de produire est un article. Ceci dans le but que LATEX mette en page l'intgralit
du contenu an qu'il respecte les normes de typographie et de mise en page d'un article
parfaitement prsent.
Type de document
article
book
letter
report
37
En rsum
Pour transformer un chier LATEX (.tex) en PDF (.pdf), on passe par une tape
dite de compilation.
La compilation d'un document se dclenche grce des raccourcis prsents dans
l'diteur LATEX. Il est aussi possible d'utiliser la ligne de commande. Il sut de
taper : pdflatex fichier.tex.
Certains caractres spciaux (comme $ # & %...) doivent tre prcds d'un backslash
(\) pour tre insrs dans un texte 5 .
Un document LATEX peut tre de type article, book, letter ou report selon le
type de document que vous souhaitez crire.
Nous crirons le contenu de notre document l'intrieur de l'environnement document,
c'est--dire entre les commandes \begin{document} et \end{document}.
5. L'oubli d'un backslash devant ces caractres spciaux peut entraner de multiples erreurs et bugs
lors d'une compilation.
38
Chapitre
Les packages
Dicult :
otre apprentissage des mcanismes lmentaires de LATEX est termin. Vous savez
prsent ouvrir et rdiger des chiers source en .tex et les compiler de faon obtenir
des documents aux formats PDF, PostScript et DVI.
Nous avons galement pu constater que pour expliquer LATEX ce que nous attendons de
lui, nous utilisons des commandes et des lignes de code. Ces direntes commandes et leurs
applications seront tudies dans les parties 2 et 3.
Ce chapitre est le dernier chapitre thorique. Nous allons ici rpondre une question
importante : si LATEX ne sait pas faire quelque chose (mettre du texte en couleur, par
exemple), comment changer cela ?
Nous allons rpondre cette question en introduisant la notion de package , notion
centrale et omniprsente dans l'univers LATEX.
39
le package est dj prsent dans votre installation LATEX et il ne vous reste plus
qu' vous en servir (c'est comme si votre couteau tait dj dans un des tiroirs de
votre cuisine) ;
le package est absent de votre installation LATEX et vous devrez aller le chercher
et l'installer (comme si vous alliez au magasin chercher le couteau pour le mettre
dans un tiroir).
Ces tches sont trs simples et nous allons apprendre dans la suite de ce chapitre
installer et utiliser les packages de LATEX.
40
\documentclass{report}
\usepackage[latin1]{inputenc} % un package
\usepackage[T1]{fontenc}
% un second package
\usepackage[francais]{babel} % un troisime package
\begin{document}
J'cris mon 3\up{e} document avec \og \LaTeX{} \fg.
\LaTeX{} est un langage cr par Leslie \bsc{Lamport}.
\end{document}
Ici, nous constatons que les annotations dans le code se font avec la syntaxe
suivante : % Mon commentaire. Dans la suite du cours je me servirai des
commentaires pour annoter des morceaux de code et vous aider vous
reprer.
N'hsitez pas utiliser les commentaires dans votre travail pour mieux vous
y retrouver.
Trois packages ont t utiliss dans l'exemple ci-dessus :
babel est utilis pour spcier LATEX que vous crivez en franais ;
fontenc et inputenc vous permettent d'utiliser tous les caractres de votre clavier.
41
Petit test pour nos amis linuxiens. Crez avec votre bloc-notes un chier
contenant la phrase Je matrise dj les bases du LaTeX avant de
l'enregistrer sous le nom codage.txt et de taper dans votre console la ligne
suivante : file codage.txt. Si la console inscrit ISO-8859, tout va bien. Si
elle inscrit UTF-8 3 , vous devrez taper \usepackage[utf8]{inputenc} la
place de \usepackage[latin1]{inputenc} dans vos prochains documents.
Utilisateur sous Mac OS : il est important que vous enregistriez vos
documents en Latin-1. TeXShop vous proposera dans le menu Prfrences Documents Encodage de choisir l'encodage par dfaut.
Slectionnez celui-ci : Occidental (ISO Latin 1).
\up{}, \og
Package babel
Exposant
Petites capitales
1o
2o
3o
4o
8o (ou n'importe quel autre chire)
no
No
nos
Nos
40(le caractre degr)
\og
\fg
\up{}
\bsc{Lamport}
\primo
\secundo
\tertio
\quarto
\FrenchEnumerate{8}
\no
\No
\nos
\Nos
40\degres
42
Cette sous-partie n'tant utile que si vous tentez d'installer un package non
prsent dans votre distribution, vous pouvez ne pas la lire et passer au chapitre
suivant sans crainte.
Autres distributions
Il existe plusieurs mthodes d'installation de package avec LATEX. J'ai slectionn pour
vous les deux plus faciles mon sens. Elles devraient vous permettre d'utiliser la quasitotalit des packages.
Les deux mthodes dveloppes ici dirent lgrement, suivant que votre package est
un chier .ins ou .sty.
Dans de rares cas, les packages sont fournis sous d'autres extensions, mais ils sont alors
accompagns d'un chier README vous guidant lors de leur installation.
6. Une recherche sur votre moteur de recherche favori sut souvent trouver la perle rare.
43
Figure
Figure
45
En rsum
Les packages sont des outils permettant LATEX d'excuter de nouvelles tches :
coloration du texte, rgles typographiques, lettrines, encadrements... Grce eux, il
est possible d'tendre les possibilits de LATEX.
Il existe des milliers de packages. Sous Windows, MiKTEX les tlcharge et les installe automatiquement la vole. Sous Mac OS et Linux il faut parfois tlcharger
manuellement ces chiers.
Pour utiliser un package, il sut de l'appeler au dbut de votre document avec la
commande \usepackage{nompackage}.
La communaut des utilisateurs (dont vous faites dsormais partie) peut ajouter
autant de fonctions qu'elle le souhaite LATEX via la cration de packages 7 .
46
Deuxime partie
47
Chapitre
es deux premiers chapitres de cette partie traiteront de mise en page. Nous y aborderons de nombreuses fonctions vous permettant de hirarchiser votre contenu et de le
prsenter selon vos gots.
Ce premier chapitre vous apprendra, entre autres, :
structurer vos documents ;
matriser les direntes numrotations disponibles dans un document de classe book ;
justier et espacer vos paragraphes ;
composer des prambules et annexes ;
laborer une page de garde.
49
\part{nom de la partie}
\chapter{nom du chapitre}
\section{nom de la section}
\subsection{nom de la sous section}
\subsubsection{nom de la sous sous section}
\paragraph{nom du paragraphe}
\subparagraph{nom du sous paragraphe}
Notez que \chapter n'est pas disponible pour les classes de document article et
letter.
Exercice
J'ai choisi volontairement de vous prsenter le tableau prcdent avant de vous donner
un exemple pratique. L'heure de l'exercice a sonn !
Essayez d'crire un document de classe report, en franais et contenant les lments
de structure suivants : une partie, un chapitre, une section et une sous-section dans
laquelle vous crirez quelques lignes.
Votre rsultat doit ressembler la gure 5.1 disponible la page suivante.
Le texte latin utilis pour cet exercice est un faux texte , plus couramment
appel lipsum, gnr sur l'internet. Ce type de texte permet de remplir
un document d'informations factices an de voir quoi ressemblera le
document nal. C'est un outil prcieux pour les webdesigners et les autres
professionnels du graphisme et de la mise en page.
B Gnrateur de texte
Code web : 638427
1. LATEX se base sur direntes rgles de typographie et de mise en page professionnelles pour
donner chaque lment un placement optimal et une lisibilit accrue.
50
Figure
51
Copier ce code
B
Code web : 725858
52
Copier ce code
B
Code web : 599182
Rsumons ceci par un schma (gure 5.2).
Dans un article, tant donn que la commande \chapter ne peut pas tre utilise (elle
n'est utilisable que pour les rapports et les livres), \appendix jouera sur la numrotation des sections.
Figure
Page de garde
La thorie
Nous venons de crer une organisation hirarchique des donnes prsentes dans votre
document. Nanmoins, il manque une page extrmement importante : la page de garde.
La page de garde est compose de trois lments :
3. Nous apprendrons dans les chapitres 13 et 14 crer des index ainsi que des bibliographies.
54
PAGE DE GARDE
Figure
55
La pratique
La cration d'une page de garde est assez simple et vous avez toutes les cartes en main
pour en crer une. Vous allez donc eectuer un exercice dans lequel je souhaite que
vous ralisiez un article avec une page de garde dans les conditions suivantes :
Normalement, vous voici avec une belle page de garde (gure 5.4) et un code ressemblant, au paragraphe prs, celui cit ci-dessous :
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\title{Les Lapins}
\author{John \bsc{Doe}}
\date{3 mai 2010}
\begin{document}
\maketitle
\part{loge des lapins}
Votre gros paragraphe.
\end{document}
Copier ce code
B
Code web : 213003
56
Figure
Rappel sur les environnements : un environnement commence par la commande \begin{nom de l'environnement} et se termine par \end{nom de
l'environnement}.
Ici, trois environnements dirents sont utilisables suivant vos besoins :
l'environnement flushright pour aligner votre texte droite ;
l'environnement center pour centrer votre texte ;
l'environnement flushleft pour aligner votre texte gauche.
Une petite dmonstration pratique de l'utilisation de ces trois environnements se trouve
la gure 5.5 (essayez de produire le mme rsultat : si vous n'y arrivez pas, reprenez
le chapitre introduisant les environnements).
Sauts
Ici nous allons apprendre sauter des lignes et crer des paragraphes. Rien de compliqu
cela, vous allez voir. Tout d'abord, pour crer un paragraphe, il vous sut de
sauter deux lignes. Rien de plus, juste deux sauts de lignes, comme vous pouvez le voir
ci-dessous.
\begin{document}
Un paragraphe.
Un second paragraphe.
\end{document}
57
Figure
58
Pour faire un saut de page il vous faudra taper la commande \newpage. Cette
commande ferme le paragraphe en cours et en cre un nouveau au dbut de la page
suivante.
Ci-dessous (gure 5.6) un exemple d'utilisation de ces nouvelles commandes ainsi que
son rendu.
Un canard\\un lapin\newline une pintade \newpage un ours
Figure
59
En rsum
Les documents LATEX respectent une hirarchie trs prcise : une partie contient des
chapitres, scinds en sections, elles-mmes divises en sous-sections...
Un document de classe book (livre) propose en plus un dcoupage global avec un
prambule, un corps, des annexes et des chapitres pilogues 4 .
Les direntes parties d'un livre n'ont pas la mme numrotation, ni au niveau des
titres, ni au niveau des numros de pages.
Une page de garde simple 5 comporte un titre, le nom du ou des auteurs et une date.
Les environnements flushright, center et flushleft permettent respectivement
d'aligner droite, de centrer ou d'aligner gauche du texte. Par dfaut, LATEX justie
le texte.
Pour crer un nouveau paragraphe, il sut de sauter deux lignes. Si vous le souhaitez,
il est aussi possible d'utiliser \newline ou \\ qui permettent d'eectuer un simple
retour la ligne. Enn, \newpage engendre un saut de page.
4. Dans cet ouvrage, nous utiliserons le terme pilogues pour les parties situes entre
\backmatter et \end{document}, parce que LATEX les numrote de manire dirente et que cette
particularit peut tre utile certains. Cependant, dans la plupart des ouvrages francophones, il n'y
a bien entendu qu'un seul pilogue.
5. Il est bien sr possible de faire une page de garde bien plus complique.
60
Chapitre
ans ce second chapitre sur la mise en page, nous n'allons pas voir comment structurer
les informations, mais plutt apprendre mieux les prsenter.
Au programme de ce chapitre :
la modication de la forme de votre document ;
les marges ;
la suppression de la numrotation de vos pages ;
les listes numrotes et non numrotes ;
les en-ttes et pieds de page.
Ces lments sont cruciaux pour une bonne mise en page. Les marges vous permettront
par exemple de relier vos documents plus facilement.
61
Type de document
article
book
letter
report
Par le biais du type de document, nous avons dni la nature de la publication que
nous composons : livre, lettre ou autre. Nanmoins, certaines informations manquent :
a4paper,
a5paper,
letterpaper,
b5paper. . .
10pt, 11pt, 12pt
fleqn ( gauche)
onecolumn, twocolumn
openany, openright
oneside, twoside
letterpaper
10pt
centres par dfaut
onecolumn
openright
article et report :
oneside, book : twoside
Exemples pratiques
Le tableau que vous venez de lire est un outil prcieux, mais encore faut-il savoir s'en
servir. Dans un premier temps, copiez et collez le code source ci-dessous dans un chier
test.tex.
62
MARGES ET INTERLIGNES
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\section{Un fort beau chapitre}
cinq ou six gros paragraphes de faux texte.
\end{document}
Copier ce code
B
Code web : 619580
Tentez de remplacer \documentclass{book} par l'une des lignes ci-dessous (une seule
la fois : il ne faut pas deux commandes \documentclass{} dans une mme publication).
\documentclass[twocolumn]{book}
\documentclass[twocolumn]{article}
\documentclass[12pt]{book}
\documentclass[11pt]{article}
\documentclass[twocolumn, 12pt]{book}
Essayez ces lignes (ajoutez un peu de texte pour mieux voir les dirences, si vous
prfrez).
Retenez de cette sous-partie que la commande \documentclass{} peut tre personnalise grce des options contenues entre crochets et spares par des virgules de la
faon suivante : \documentclass[option1, option2, option3]{type}.
Marges et interlignes
Marges
Vous venez d'apprendre crer des publications adaptes la taille de votre papier
et aux principales exigences d'un auteur (choisir la taille de la police principale est
essentiel, par exemple).
Voyons maintenant comment modier les marges d'un document.
Cette modication se fait en trois temps. Tout d'abord, nous allons crer un document
dans lequel nous appelons le package layout, puis nous allons utiliser la commande
\layout introduite par celui-ci an d'obtenir un gabarit qui nous donnera une ide de
la taille de chaque marge.
En parallle, nous imprimerons un document satur de texte an de voir le rendu
produit avec ces tailles de marges.
Le code utiliser pour la cration du layout est donn ci-dessous. Il est accompagn
63
Copier ce code
B
Code web : 801168
Figure
Ces deux lments conjugus nous permettent de mieux visualiser les marges et leurs
grandeurs respectives.
64
MARGES ET INTERLIGNES
An de modier celles-ci, nous utiliserons le package geometry dans lequel nous spcierons les tailles des marges en haut, en bas, gauche puis droite.
Tout ceci s'crit avec la syntaxe suivante :
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
Bien sr, vous pouvez modier votre guise les direntes longueurs.
Rsumons les tapes :
cration du layout ;
cration d'une page sature en texte (an de mieux visualiser les marges) ;
modication des marges (via le package geometry) ;
cration d'une page remplie de texte pour voir le rendu des marges (facultatif).
Interlignes
Dans certains types de documentation, un interlignage une fois et demie ou deux fois
suprieur la normale est requis. Nous allons voir ensemble comment utiliser ces derniers dans un document 1 . An d'obtenir des interlignes personnaliss, il faut utiliser
le package setspace ainsi que les commandes \onehalfspacing et \doublespacing
dans le prambule, qui permettent d'obtenir dans tout le document un interligne respectivement 1,5 et 2 fois plus grand que l'interligne habituel.
Pour ne changer les interlignes que dans des petits morceaux de votre composition,
les environnements onehalfspace et doublespace sont adapts. L'exemple ci-dessous
illustre ce cas (gure 6.2).
\documentclass[10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{setspace}
\begin{document}
\section{interligne simple}
Un paragraphe.
\section{interligne intermdiaire}
\begin{onehalfspace}
Un autre paragraphe.
\end{onehalfspace}
1. Il est galement possible de crer des interlignes d'une taille dnie par l'auteur, mais ce n'est
pas notre souhait ici.
65
\section{interligne double}
\begin{doublespace}
Encore un autre paragraphe.
\end{doublespace}
\end{document}
Copier ce code
B
Code web : 763020
Figure
6.2 Interlignes
Les listes
Nous allons maintenant apprendre crer des listes.
Les listes sont trs utiles dans un document et peuvent tre selon vos souhaits :
des listes puces (comme celle-ci) ;
des listes numrotes ;
des listes de description (beaucoup moins frquentes).
66
LES LISTES
Listes puces
La cration d'une liste puces se fait en trois temps :
ouverture de l'environnement itemize ;
criture de chaque lment de la liste prcd de la commande \item ;
fermeture de l'environnement itemize.
Rien de compliqu l-dedans, vous pouvez voir ci-dessous un exemple pratique prsentant un code de liste puces, ainsi que son rendu (gure 6.3).
Petit bonus, le changement de la forme de la puce est introduit dans le code.
\begin{document}
\begin{itemize}
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item[@] Une pintade. % En plaant un @ entre crochets aprs \item,
, j'ai transform la puce en @
\item[0] Un lapin.
\end{itemize}
Copier ce code
B
Code web : 434978
Listes numrotes
La cration d'une liste numrote se fait galement en trois temps (seul le nom de
l'environnement change) :
ouverture de l'environnement enumerate ;
criture de chaque lment de la liste prcd de la commande \item ;
fermeture de l'environnement enumerate.
Si vous avez compris comment construire des listes puces, vous n'aurez aucune dicult crer des listes numrotes.
Cependant, un exemple de code et un rendu en image (gure 6.4) ne peuvent pas faire
de tort.
\begin{enumerate}
\item Un canard.
\item Un mammouth.
\item Un canard.
67
Figure
\item
\item
\item
\item
Un mammouth.
Un canard.
Un mammouth.
Une pintade.
\end{enumerate}
Copier ce code
B
Code web : 436138
Listes de description
Si vous souhaitez crire une srie de dnitions, l'environnement description est fait
pour vous. Il vous permet de remplacer les puces par des expressions de votre choix
qui seront mises en gras.
Ces mots en gras devront tre placs entre crochets juste aprs la commande \item
dans le code source.
Dmonstration ci-dessous (gure 6.5) :
\begin{description}
68
LES LISTES
Figure
\item[Un
\item[Un
\item[Un
\item[Un
\end{description}
Copier ce code
B
Code web : 838299
Figure
Les listes n'ont rien de sorcier : en faire usage arera vos documents en plus de vous
permettre, par exemple, de prsenter simplement des processus, des manipulations ou
des protocoles opratoires (ce ne sont que des exemples, vous pouvez trs bien vous en
servir pour lister des ingrdients dans la recette des crpes).
69
Les styles
Nous venons d'apporter de nombreuses modications nos publications. Elles ont t
mises en forme, structures, listes. Il nous reste un lment essentiel personnaliser :
les en-ttes et pieds de pages.
Ces lments ont eux aussi t tudis par les concepteurs de LATEX. Il existe bien sr
des packages permettant d'en faire des choses originales. Nanmoins, les pres de LATEX
ont choisi trois couples en-ttes / pieds de page qui leur semblaient les plus adapts un
usage professionnel (nous utiliserons d'autres packages et des mises en forme labores
plus loin dans le cours).
Pour utiliser un couple en-ttes / pieds de page, il vous sura de choisir ce que LATEX
appelle un style. Ces trois styles sont :
le style plain : il permet d'insrer le numro de page au milieu du pied de page ;
le style headings : il permet d'insrer le nom du chapitre et le numro de page en
en-tte. Le pied de page est vide ;
le style empty : l'en-tte et le pied de page sont vides.
Dans les pages suivantes, vous trouverez des captures d'cran de documents composs
respectivement avec les commandes plain (gure 6.6), headings (gure 6.7) et enn
empty (gure 6.8).
Pour donner un style une page en particulier, il sut d'utiliser la commande
\pagestyle{nom du style} que nous insrerons au dbut de la page modier.
Rien de bien compliqu, n'est-ce pas ?
Dans le premier TP, nous apprendrons personnaliser de manire bien plus approfondie
nos en-ttes et pieds de page.
70
LES STYLES
Figure
71
Figure
72
LES STYLES
Figure
73
En rsum
On peut personnaliser la forme de son document en ajoutant des paramtres la
commande \documentclass. Cela nous permet d'indiquer la taille du papier (A4,
A5...), la taille de la police (10pt, 11pt...), le nombre de colonnes, etc.
Il est possible de paramtrer les marges 2 d'un document. On fait appel pour cela au
package geometry.
Il existe dirents types de listes, chacune adapte au genre de donnes listes : liste
normale (itemize), liste numrote (enumerate), liste de description (description).
La commande \pagestyle nous permet de choisir comment l'en-tte et le pied de
page seront achs : avec le numro de page en pied de page (plain), avec le nom
du chapitre et le numro de page en en-tte (headings) ou sans en-tte ni pied de
page (empty).
2. Ici, nous n'avons fait qu'un travail grossier, mais le premier TP vous apprendra tre beaucoup
plus prcis (en pratique vous constaterez que les tailles de marges par dfaut sont souvent susantes).
74
Chapitre
Les polices
Dicult :
e troisime chapitre traitera des polices et de toutes les faons de modier du texte.
La bonne matrise de ces outils vous permettra de facilement mettre en avant des
mots ou des phrases, rendant ainsi vos documents plus lisibles et structurs.
Quelques conseils seront distills, en rapport avec les chapitres prcdents (en particulier
propos de la commande \documentclass et de la taille de police par dfaut).
la n de ce chapitre, vous pourrez sans problme :
mettre en forme du texte (gras, italique, soulignement. . .) ;
changer la couleur d'un texte ;
changer de faon ponctuelle ou dnitive la police d'un document.
Rien de sorcier dans les commandes, leur manipulation ne devrait pas poser de problme.
Ce chapitre tant le plus facile du livre, protez-en pour vous entraner.
75
Dans le cas des modications de tailles de texte, ces deux mthodes fonctionnent.
Nanmoins, je vous conseille d'utiliser la syntaxe \commande{mon bout de texte} car
elle est similaire la majorit des autres syntaxes utilises dans LATEX.
Figure
Revenons nos commandes. Comme dit plus haut, le texte peut subir dix transformations direntes au niveau de la taille. Cela nous donne donc une chelle de taille de
texte assez large (gure 7.1).
Une fois n'est pas coutume, un beau tableau devrait nous aider y voir plus clair dans
ce tas de commandes. Il se trouve sur la page suivante 1 .
1. Testez ces commandes, vous serez surpris des changements qu'elles eectueront dans vos mises
en page.
76
Commande
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Taille de texte
Minuscule
Trs trs petite
Trs petite
Petite
Normale (dnie dans \documentclass)
Lgrement plus grande que la normale
Grande
Trs grande
Trs trs grande
norme !
Graisse, soulignement. . .
Nous venons de voir comment rendre plus petite ou plus grande une portion de texte.
Nous allons prsent apprendre mettre du texte en gras, le souligner, ainsi qu'
lui appliquer moult commandes de mise en forme.
Il existe ici trois mthodes direntes pour appliquer des transformations de type graisse
et soulignement un texte :
la mthode habituelle, \commande{mon bout de texte} ;
la mthode {\commande mon bout de texte} ;
les environnements.
la dirence des commandes permettant de modier la taille du texte, s'utilisant
indiremment l'intrieur ou l'extrieur des accolades, il existe ici des commandes
direntes suivant que vous utilisez l'une ou l'autre des deux mthodes.
Pour vous pargner de multiples paragraphes, les exemples et commandes sont synthtiss ci-dessous sous forme de tableau ( garder sous la main).
Gardez l'esprit qu'un trop grand nombre de mots mis en forme peut nuire
votre document et le rendre totalement illisible.
Utilisez ces commandes avec parcimonie.
77
Modication
Normal
Mise en forme
Commande
Rendu
Exposant
{\normalfont un lapin}
\begin{rm}un lapin \end{rm}
\textbf{un lapin}
{\bfseries un lapin}
\begin{bf}un lapin \end{bf}
\textit{un lapin}
{\itshape un lapin}
\begin{it}un lapin \end{it}
\textsl{un lapin}
{\slshape un lapin}
\begin{sl}un lapin \end{sl}
\texttt{un lapin}
{\ttfamily un lapin}
\begin{tt}un lapin \end{tt}
\textsc{un lapin}
\bsc{un lapin}
{\scshape un lapin}
\begin{sc}un lapin \end{sc}
Un canard\textsuperscript{un lapin}
Encadrer
\fbox{un lapin}
Soulignement
\ul{un lapin}
un lapin
Soulignement
\uuline{un lapin}
un lapin
Soulignement
\uwave{un lapin}
:::::::
Barrer
\st{un lapin}
un lapin
Gras
Italique
Pench
Machine crire
Petites capitales
(En mode texte)
(Paramtrable)
(Package soul)
(Package ulem)
(Package ulem)
(Package soul)
78
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un
un
un
un
un
un
lapin
lapin
lapin
lapin
lapin
lapin
un lapin
un lapin
un lapin
un lapin
Un canardun lapin
un lapin
un lapin
COULEUR
Copier ce code
Code web : 972530
Figure
Vous constatez que \emph change de comportement suivant le contexte ; en cela rside
sa force.
Conclusion : utiliser l'italique peut souvent tre une erreur, mieux vaut lui prfrer
\emph. Dans le premier TP, nous apprendrons faire en sorte que \emph mette en gras
les mots importants.
Couleur
Nous allons ici apprendre colorer du texte et le rendre tel un arc-en-ciel au cur
de vos publications. Soulignons tout de mme la dangerosit avre d'une portion de
texte rose au sein d'une thse et la probabilit leve que cette portion cause pertes et
fracas l'heure du jury.
Niveaux de gris
Dnir une couleur en niveaux de gris revient choisir une couleur entre le blanc et le
noir. Ici, nous estimerons que le gris se trouve sur une chelle situe entre 0 (le noir) et
1 (le blanc). Choisir un niveau de gris consistera prendre un nombre deux dcimales
(nous utiliserons un point entre le 0 et ses dcimales) situ entre 0 et 1.
La syntaxe de \definecolor dans le cas des nuances de gris sera :
\definecolor{le nom choisi sans espace}{gray}{le nombre deux dcimales}
80
des
des
des
des
caractres
caractres
caractres
caractres
avec empattements ;
sans empattements ;
faon machine crire ( chasse xe) ;
servant crire des formules mathmatiques.
Bien qu'il existe un pack par dfaut fourni dans LATEX (utilisant la police Computer
Modern) vous pouvez changer de pack de polices via l'utilisation des packages cits
ci-dessous.
Il vous sura de les appeler via la commande \usepackage{nom_du_pack}.
Une fois n'est pas coutume, voici une longue liste de noms avec les captures d'cran
correspondantes.
Figure
Des modications ponctuelles de police peuvent aussi tre introduites grce la commande suivante :
{\fontfamily{code_de_la_police}\selectfont mon bout de texte}
81
82
Figure
Figure
Figure
Figure
Figure
Figure
83
Charter
bch
Computer Modern
cmr
lmr
lmss
lmssq
lmtt
pag
pcr
pbk
phv
pnc
ppl
ptm
pzc
En rsum
La taille du texte peut tre paramtre avec des commandes comme \small, \normal,
\large, \huge...
De nombreuses mises en forme sont utilisables via les commandes appropries. Ainsi,
il est notamment possible de passer le texte en soulign (\ul), italique (\textit),
gras (\textbf)...
Les crateurs de LATEX ont privilgi des packs cohrents typographiquement, aux
polices indpendantes. Il est possible de changer de pack de polices : il faut charger
le package correspondant au pack choisi.
84
Chapitre
Les notes
Dicult :
ans ce chapitre, les dirents types de notes et de rfrences possibles avec LATEX
seront abords. C'est un chapitre facile, mais important, car il vous permettra de citer
proprement tout ou une partie d'un texte, et de crer des notes en bas de certaines
de vos pages.
Vous apprendrez :
citer des textes ;
insrer des paragraphes de code brut dans vos documents ;
crer des minipages ;
composer des notes de bas de page ;
utiliser les rfrences internes au sein de votre publication.
85
86
La commande \verb
Pour insrer du code dans un paragraphe, le plus simple reste d'utiliser la commande
\verb. Le texte que mettra en forme la commande \verb sera dlimit par le caractre
venant juste aprs son appel, gnralement |.
\verb| Mon bout de code {} |
Il se peut que vous utilisiez le caractre | dans certaines zones de votre code, et vous
allez tre confront au problme que montrent le code source et le paragraphe ci-dessous
(lisez-les attentivement).
\verb[lapin
\verb|lapin
\verb(lapin
\verb&lapin
&
&
&
&
lapin
lapin
lapin
lapin
{}
{}
{}
{}
[
|
(
&
Les trois premires lignes de code donnent le mme rsultat tandis que la quatrime
ne fonctionne pas ; le & est le dlimiteur dans la quatrime ligne et, tant donn qu'il
y a dj un & dans le code, LATEX comprendra mal l'instruction et n'encadrera que le
premier mot, lapin . Cette subtilit rend assez risque l'utilisation de \verb et peut
parfois dclencher des dizaines d'erreurs ou de mauvais rendus.
L'environnement verbatim(tab)
L'environnement verbatim, accompagn du package du mme nom, permet d'encadrer
de gros volumes de code. Petit souci : il remplace les tabulations par des espaces.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\begin{document}
\begin{verbatim}
votre code
\end{verbatim}
\end{document}
Copier ce code
B
Code web : 522168
87
Dans l'exemple ci-dessous, chaque tabulation introduite dans le code se verra remplace
par 10 espaces une fois le document compil.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\usepackage{moreverb}
\begin{document}
\begin{verbatimtab}[10]
votre code
\end{verbatimtab}
\end{document}
Copier ce code
B
Code web : 376482
L'environnement lstlisting
L'environnement lstlisting permet de mettre en forme de faon colore et d'utiliser
de nombreuses options pour acher du code.
Dans un premier temps, vous devez appeler le package listings dans l'en-tte du
document, avant d'utiliser la commande \lstset et de la paramtrer pour qu'elle
mette en forme votre code selon vos souhaits.
La commande \lstset se place avant \begin{document} et possde un grand nombre
d'arguments paramtrables.
\lstset{ %
language=nom_du_langage,
basicstyle=\footnotesize,
numbers=left,
numbers=right,
numberstyle=\normalsize,
numbersep=7pt,
88
%
%
%
%
%
%
choix du langage
taille de la police du code
placer le numro de chaque ligne gauche (left)
placer le numro de chaque ligne droite (right)
taille de la police des numros
distance entre le code et sa numrotation
Les langages compatibles avec la commande sont constamment mis jour sur la page
de Wikibooks consacre au package listings.
Langages connus de listings
B
Code web : 491368
Jetez-y un coup d'il chaque fois que vous utiliserez ce package.
Le code acher s'insre dans votre document via l'environnement lstlisting.
Ci-dessous, un petit exemple du traitement d'un code C (extrait du tutoriel C du Site
du Zro) avec lstlisting (gure 8.1).
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{listings}
\lstset{
language=C,
basicstyle=\footnotesize,
numbers=left,
numberstyle=\normalsize,
numbersep=7pt,
}
\begin{document}
\begin{lstlisting}
if (age == 2)
{
printf("Salut bebe !");
}
else if (age == 6)
{
printf("Salut gamin !");
}
else if (age == 12)
{
printf("Salut jeune !");
}
\end{lstlisting}
\end{document}
Copier ce code
B
Code web : 363592
89
Figure
La commande \fbox
La commande \fbox, permettant d'encadrer des portions de texte, a dj t vue dans
le chapitre prcdent.
Cependant, nous n'avons pas encore vu les paramtres qui peuvent lui tre appliqus.
\fbox est une commande puissante, pour laquelle il est possible de paramtrer des tas
de choses. Nanmoins, dans ce cours, nous n'utiliserons \fbox que pour encadrer des
textes.
Les deux paramtres qui nous intressent ici sont l'cart entre le texte et la bordure
ainsi que l'paisseur de cette dernire. Ci-dessous une dmonstration de \fbox et son
rsultat aprs compilation (gure 8.2).
90
Figure
L'environnement minipage
Une minipage est un encart de texte de largeur choisie, en quelque sorte une nouvelle
page dans votre page 2 . l'intrieur de cet encart de texte, vous pourrez disposer et
utiliser des environnements comme si cette minipage tait un document part entire.
Une minipage est en quelque sorte un document dans un document. Il vous est mme
possible d'insrer une minipage dans une minipage (mais nous allons viter de faire des
choses qui ne servent rien :p ).
L'environnement minipage est dpendant de deux paramtres :
gnement vertical de la minipage crer.
la largeur
et
l'ali-
Pour ce qui est de la largeur, je pense que vous avez devin quoi servait le paramtre
correspondant 3 . Le paramtre d'alignement est quant lui plus dicile comprendre.
L'alignement est vertical et dni par rapport au niveau du texte. Trois alignements
sont proposs, et un schma vaut mieux qu'un long discours pour visualiser les trois
alignements disponibles.
Figure
91
Figure
La commande \footnote
La premire consiste utiliser la commande \footnote{Texte de la note.} tout
simplement l'endroit o vous voulez insrer un renvoi vers une note de bas de page.
Cette commande est trs intuitive, la seule chose paramtrer ici est l'espacement
entre l'exposant renvoyant la note et le mot ou le groupe de mots concern. Trois
solutions sont possibles :
92
Figure
La commande \footnotemark
Ici, l'opration se droule en deux temps. Dans un premier temps, vous marquerez
tous les lments concerns par des notes de bas de page personnalises via la commande \footnotemark[n_de_la_note], puis vous indiquerez les notes de bas de page
correspondant aux numros prcdemment choisis grce la commande \footnotetext[n_de_la_note]{Texte}.
Deux compilations sont ncessaires : une pour que LATEX liste les marques, et une
pour qu'il associe les notes de bas de page aux marques. Cette mthode est souvent
salvatrice lorsque des erreurs apparaissent avec \footnote. Ci-dessous, un code source
de dmonstration ainsi qu'une capture d'cran prise aprs deux compilations.
un canard\footnotemark[1] \\
un ornithorynque\footnotemark[18] \\
un ours\footnotemark[32]
\footnotetext[1]{bestiole qui fait coin}
\footnotetext[18]{bestiole qui fait rire}
\footnotetext[32]{bestiole qui fait mal}
93
Figure
Dmonstration :
\documentclass{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\part{Partie}
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
\label{patate}
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec nec condimentum libero. Phasellus condimentum porttitor congue.
Morbi eget quam sed justo egestas lobortis. Aenean et erat metus.
\chapter{Chapitre}
\section{Section}
\subsection{Une sous-section}
Ici nous parlerons de la sous-section \ref{patate} vue la page \pageref{patate}.
\end{document}
94
Copier ce code
B
Code web : 334186
Figure
En rsum
Les environnements quote et quotation permettent de citer du texte.
On peut insrer du code source avec la commande \verb (dans un paragraphe),
l'environnement verbatim (pour les codes plus longs) ou lstlistings 6 (plus d'options).
Il est possible de crer des botes de texte encadres en combinant la commande
\fbox et l'environnement minipage.
Les notes de bas de page sont gnralement insres via \footnote mais peuvent
tre agences plus nement grce \footnotemark et \footnotetext.
Des marqueurs invisibles (\label) peuvent tre disposs un peu partout dans les
publications et tre utiliss an de crer des rfrences internes 7 avec \ref (indique
le numro de section o se trouve le marqueur) et \pageref (indique le numro de
page o se trouve le marqueur).
6. lstlistings ore de nombreuses options permettant notamment de colorer le code et de numroter les lignes.
7. Nous apprendrons un peu plus loin insrer des marqueurs sur des images ou des tableaux.
95
96
Chapitre
l y a de a huit chapitres, LATEX envahissait votre vie. Vous avez apprhend tous les
concepts de base du langage, de la mise en page jusqu' la hirarchisation du contenu en
passant par la personnalisation du texte et la production de citations lgantes. Toutes
ces notions vous ont t enseignes de faon indpendante, mais il ne faut pas oublier la
nalit de l'apprentissage de LATEX : la cration de documents rels.
Ce premier TP est l'occasion pour vous de tester votre savoir-faire et de vous entraner.
L'intgralit du contenu des chapitres vus jusqu'ici sera mise prot et il y a fort parier
que vous aurez besoin d'aller les consulter pour rpondre aux problmatiques de l'exercice.
97
Les consignes
Dans ce TP, vous allez travailler avec trois textes dirents, en utiliser certains morceaux choisis et les mettre en page de faon en faire un petit livre de 17 pages. Le
nombre peut faire peur, mais ne vous inquitez pas, ce travail devrait vous prendre
moins d'une heure et demie si vous avez suivi les prcdents chapitres avec attention.
Le document produit l'issue de ce TP est tlchargeable au format PDF via le code
web ci-dessous. Il est sobre, mais lgant, de quoi donner le sourire vos lecteurs.
Rsultat
du
TP
(PDF)
B
Code web : 539621
Le but ici est de vous faire utiliser des packages ainsi que de vous faire revoir les
chapitres de la deuxime partie. Suite l'exercice pratique, de multiples pistes vous
seront donnes pour vous permettre d'aller plus loin dans votre apprentissage de LATEX.
Autre chose noter :
survcu jusqu'ici).
La partie III, qui suit ce TP, dveloppe les commandes avances de LATEX telles que
celles qui permettent de manipuler les images, les tableaux, les notations mathmatiques et les tables. Bien qu'accessibles, ces notions ncessitent d'tre l'aise avec les
notions de commandes, d'environnements et de packages. L'importance de travailler ce
TP ne s'en trouve que renforce.
Faites chauer votre clavier : les consignes vous attendent dans le paragraphe ci-dessous.
Elles sont longues, mais comportent une grande quantit de texte prendre depuis les
articles originaux de Wikipdia.
Les mots en gras ne le sont pas pour faire joli, mais pour vous aider !
livre
en
franais
intitul
Les droits de
LES CONSIGNES
l'article Dclaration des droits de l'Homme et du Citoyen de 1789 de Wikipdia ;
l'article Rvolution franaise de Wikipdia ;
le texte descriptif de la licence Creative Commons 3.0.
Vous pouvez rcuprer ces articles pour les copier-coller facilement l'aide du code
web ci-aprs :
Copier les articles
B
Code web : 285291
Sur la page de garde seront crits :
le titre du livre ;
vos nom et prnom ;
la date du jour.
Un chapitre nomm Introduction sera compos en prambule gros et en italique.
Il contiendra le texte suivant :
Les droits de l'homme sont un concept selon lequel tout tre humain
possde des droits universels, inalinables, quel que soit le droit positif en
vigueur ou les autres facteurs locaux tels que l'ethnie, la nationalit, l'orientation sexuelle ou la religion.
Selon cette philosophie, combattue ou clipse aux 19e sicle, 20e sicle
et 21e sicle par d'autres doctrines, l'homme, en tant que tel, et indpendamment de sa condition sociale, a des droits inhrents sa personne, inalinables et sacrs , et donc opposables en toutes circonstances la socit
et au pouvoir. Ainsi le concept de droits de l'homme est-il par dnition
universaliste et galitaire, incompatible avec les systmes et les rgimes fonds sur la supriorit ou la vocation historique d'une caste, d'une race,
d'un peuple, d'une classe ou d'un quelconque groupe social ; incompatible
tout autant avec l'ide que la construction d'une socit meilleure justie
l'limination ou l'oppression de ceux qui sont censs faire obstacle cette
dication. Les droits de l'homme, types de prrogatives dont sont titulaires
les individus, sont gnralement reconnus dans les pays occidentaux par la
loi, par des normes de valeur constitutionnelle ou par des conventions internationales, an que leur respect soit assur, si besoin est mme contre
l'tat. L'existence, la validit et le contenu des droits de l'homme sont un
sujet permanent de dbat en philosophie et en sciences politiques.
Le corps du livre sera compos d'une partie intitule Dclaration des droits de
l'homme et du citoyen de 1789 contenant trois chapitres. Le premier chapitre,
intitul Histoire , contiendra le texte ci-dessous :
La Dclaration des Droits de l'Homme a t crite dans un temple protestant. L'assemble runie Versailles par la convocation des tats gnraux pour trouver une solution scale au dcit de l'tat, se dclare
Assemble nationale en runissant les trois ordres, dont elle dcide l'abolition, puis s'institue Assemble nationale constituante, et dcide de rdiger
une dclaration des principes fondamentaux partir desquels sera tablie
99
LES CONSIGNES
Article 3 - Le principe de toute souverainet rside essentiellement dans
la Nation. Nul corps, nul individu ne peut exercer d'autorit qui n'en mane
expressment.
Article 4 - La libert consiste pouvoir faire tout ce qui ne nuit pas
autrui : ainsi, l'exercice des droits naturels de chaque homme n'a de bornes
que celles qui assurent aux autres membres de la socit la jouissance de
ces mmes droits. Ces bornes ne peuvent tre dtermines que par la loi.
Article 5 - La loi n'a le droit de dfendre que les actions nuisibles la
socit. Tout ce qui n'est pas dfendu par la loi ne peut tre empch, et
nul ne peut tre contraint faire ce qu'elle n'ordonne pas.
Article 6 - La loi est l'expression de la volont gnrale. Tous les citoyens ont droit de concourir personnellement ou par leurs reprsentants
sa formation. Elle doit tre la mme pour tous, soit qu'elle protge, soit
qu'elle punisse. Tous les citoyens, tant gaux ses yeux, sont galement
admissibles toutes dignits, places et emplois publics, selon leur capacit
et sans autre distinction que celle de leurs vertus et de leurs talents.
Article 7 - Nul homme ne peut tre accus, arrt ou dtenu que dans
les cas dtermins par la loi et selon les formes qu'elle a prescrites. Ceux
qui sollicitent, expdient, excutent ou font excuter des ordres arbitraires
doivent tre punis ; mais tout citoyen appel ou saisi en vertu de la loi doit
obir l'instant ; il se rend coupable par la rsistance.
Article 8 - La loi ne doit tablir que des peines strictement et videmment ncessaires, et nul ne peut tre puni qu'en vertu d'une loi tablie et
promulgue antrieurement au dlit, et lgalement applique.
Article 9 - Tout homme tant prsum innocent jusqu' ce qu'il ait t
dclar coupable, s'il est jug indispensable de l'arrter, toute rigueur qui
ne serait pas ncessaire pour s'assurer de sa personne doit tre svrement
rprime par la loi.
Article 10 - Nul ne doit tre inquit pour ses opinions, mmes religieuses, pourvu que leur manifestation ne trouble pas l'ordre public tabli
par la loi.
Article 11 - La libre communication des penses et des opinions est un
des droits les plus prcieux de l'homme ; tout citoyen peut donc parler,
crire, imprimer librement, sauf rpondre de l'abus de cette libert dans
les cas dtermins par la loi.
Article 12 - La garantie des droits de l'homme et du citoyen ncessite
une force publique ; cette force est donc institue pour l'avantage de tous,
et non pour l'utilit particulire de ceux qui elle est cone.
Article 13 - Pour l'entretien de la force publique, et pour les dpenses
d'administration, une contribution commune est indispensable ; elle doit
tre galement rpartie entre les citoyens, en raison de leurs facults.
Article 14 - Les citoyens ont le droit de constater, par eux-mmes ou par
leurs reprsentants, la ncessit de la contribution publique, de la consentir
librement, d'en suivre l'emploi, et d'en dterminer la quotit, l'assiette, le
recouvrement et la dure.
Article 15 - La socit a le droit de demander compte tout agent public
101
102
LES CONSIGNES
Les autres articles reprennent des principes gnraux du droit ou de la
procdure qui sont dj tablis, comme la positivit du droit, le caractre
contradictoire des procdures, la non-rtroactivit des lois, etc.
Son idal est l'individualisme libral. C'est une uvre de circonstance,
une proclamation gnrale, un texte tourn vers le pass avec pour objectif
d'en nir avec l'Ancien Rgime ; mais galement un texte tourn vers l'avenir en promouvant la philosophie des Lumires et son idal rationaliste.
L'annexe A, La rvolution franaise nous raconte une belle histoire via ce texte :
La Rvolution franaise est la priode de l'histoire de France comprise
entre la convocation des tats gnraux en 1789 et le coup d'tat du 18
brumaire (9-10 novembre 1799) de Napolon Bonaparte. C'est un moment
fondamental de l'histoire de France, marquant la n de l'Ancien Rgime, et
le passage une monarchie constitutionnelle puis la Premire Rpublique.
Elle a mis n la royaut, la socit d'ordres et aux privilges. Justie
par la Dclaration des Droits de l'Homme et du Citoyen, qui proclamait
l'galit thorique des citoyens devant la loi, les liberts fondamentales et la
souverainet de la Nation, apte se gouverner au travers des reprsentants
lus, cette priode causa la mort de plusieurs milliers de personnes et la
terreur pour la majorit.
Le chapitre pilogue sera nomm Sources et licences , il contiendra deux sections non numrotes. La premire section ( Sources ) contiendra une liste de
description. La seconde ( Licence Creative Commons 3.0 ) comportera deux paragraphes. Les mentions Paternit et Partage des conditions initiales
l'identique devront tre signales comme importantes.
La mise en forme nale de la page devra tre similaire celle de la gure 9.1, avec bien
sr les adresses internet relles et cliquables.
Figure
104
LA CORRECTION
An de travailler dans de meilleures conditions, je vous conseille de compiler votre
code trs frquemment pour rgler les problmes un par un. Quelques petits piges se
trouvent enfouis dans les textes de ce TP, vous de les djouer.
Tout est faisable avec vos connaissances actuelles, il sut que vous preniez votre temps.
Au fait ! Ce tableau de caractres spciaux devrait vous tre utile. . .
\
s.
o
o
s
%
#
\'{o}
\textbackslash{}
\d s
\H{o}
\c{o}
\b{o}
\ss
\H s
\v s
\S
\dag
\pounds
\%
\#
\^{}
oo
o.
{
$
_
...
\"{o}
\~{o}
o
\.{o}
o
\t{oo}
\d{o}
s
\AA
\i
\o
s
\O
\ae
\ddag
\{
}
\$
&
\_
\dots
\^{o}
\={o}
\u{o}
\oe
\r s
\aa
\j
\t s
\P
\AE
\copyright
\}
\&
La correction
L'heure est venue de corriger tout votre travail, de regarder les points qui ont pu poser
des problmes. Notez que chaque tape fait l'objet d'au moins une compilation dans le
but de pouvoir corriger les erreurs pas pas.
105
tape 2 : la langue
La consigne disait d'crire le texte en franais et il tait visible que nombre d'accents
allaient apparatre. Les trois packages habituels de gestion de caractres taient donc
indispensables. Il fallait les insrer dans le prambule du document, comme vous l'avez
appris dans le chapitre traitant des packages.
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
106
LA CORRECTION
Figure
108
premier}
2}
3}
4}
5}
6}
7}
8}
9}
10}
11}
12}
13}
14}
15}
16}
17}
LA CORRECTION
\appendix
\chapter{La rvolution franaise}
\backmatter
\chapter{Sources et licences}
\section*{Sources}
\begin{description}
\item
\item
\item
\item
\item
\end{description}
\section*{Licence Creative Commons 3.0}
\paragraph{Vous tes libres :}
\begin{itemize}
\item
\item
\end{itemize}
\paragraph{Selon les conditions suivantes :}
\begin{itemize}
\item \emph{Paternit} :
\item \emph{Partage des conditions initiales l'identique} :
\end{itemize}
\end{document}
Copier ce code
B
Code web : 945730
Si vous avez russi aller jusqu'ici, c'est dj trs bien. Flicitations, vous commencez
vous sentir l'aise avec LATEX et ses concepts fondamentaux !
tape 6 : le contenu
Les choses srieuses commencent. Ici se trouvent les plus grosses sources d'erreurs
d'tourderie. Chaque chapitre en est rempli l'un aprs l'autre. Ne pas oublier d'insrer
les commandes de mise en exposant, de cration de noms en petites capitales, d'introduction de guillemets franais ainsi que de remplacer par la commande \oe le caractre
109
Le chapitre d'introduction
Ce chapitre contenait des apostrophes penches, des exposants ainsi que des guillemets
franais. De plus, il tait souhait qu'il soit gros et en italique (gures 9.3 et 9.4).
110
LA CORRECTION
Figure
111
Figure
112
LA CORRECTION
Figure
Figure
113
Figure
Figure
114
LA CORRECTION
Figure
9.9 Annexe A
\begin{itemize}
\item de reproduire, distribuer et communiquer cette cration au public ;
\item de modifier cette cration.
\end{itemize}
\paragraph{Selon les conditions suivantes :}
\begin{itemize}
\item \emph{Paternit} : vous devez citer le nom de l'auteur original
, de la manire indique par l'auteur de l'\oe uvre ou le titulaire
, des droits qui vous confre cette autorisation (mais pas d'une manire qui
, suggrerait qu'ils vous soutiennent ou approuvent votre utilisation de
, l'\oe uvre).
\item \emph{Partage des conditions initiales l'identique} :
, si vous transformez ou modifiez cette oeuvre pour en crr une nouvelle,
, vous devez la distribuer selon les termes du mme contrat ou avec une
, licence similaire ou compatible.
\end{itemize}
Figure
116
9.10 Sources
Code nal complet
Code web : 797371
Conclusion
Vous voici arriv la n de cette correction. Vous avez pu constater qu'une bonne
organisation permettait d'avancer vite dans la cration de documents avec LATEX. Seules
7 tapes plutt simples ont t ncessaires pour venir bout de ce TP.
Gardez ces tapes en tte, elles vous aideront crer de longs rapports sans vous
embrouiller 3 . Il est maintenant temps de vous prsenter de nouveaux outils. Ces
outils sont un peu plus complexes que ceux utiliss jusqu' maintenant, mais vous
seront utiles pour concevoir des documents la mise en page plus ne.
Commandes et espaces
Nous allons ici apprendre mettre une espace aprs une commande LATEX. Petit test,
compilez le code suivant 4 (donnant la gure 9.11) :
\emph{canard} lapin\\
\LaTeX lapin\\
\LaTeX{} lapin\\
Constatez que dans la deuxime ligne, il n'y a pas d'espace entre les deux mots alors
que vous en aviez insr une dans le code. la troisime ligne, vous remarquez que
l'insertion de {} vient pallier ce problme. Nous allons donc formuler ici une rgle
simple qui vous permettra d'insrer des espaces aprs les commandes se terminant
par des lettres.
3. Cela peut trs vite arriver : lors de la rdaction du TP, je me suis aussi emml les pinceaux.
4. La commande \LaTeX sert crire le mot LATEX.
117
Figure
Marges et layout
Lors du TP, nous avons paramtr les marges de notre document de sorte qu'il ait des
marges dnies en haut, en bas, gauche et droite. Il est temps d'apprendre faire
les choses de manire plus ne. Lors de la cration d'un layout 6 , LATEX vous montre
toute une liste de paramtres. Chaque paramtre d'un layout peut tre modi et nous
allons apprendre ici le faire.
118
Copier ce code
B
Code web : 801168
Figure
Chaque longueur est associe une commande et un repre sur le layout, de sorte que
vous puissiez facilement identier les direntes longueurs et les associer leur nom.
Je vous montre ici comment modier une longueur du layout. Prenons la longueur
119
\marginparwidth repre par le nombre 10 dans le layout (gure 9.12). Pour la modier
(gure 9.13), il sut d'utiliser la commande suivante dans le prambule du document :
\setlength{nom de la longueur}{longueur dans l'unit qui vous plat}
\setlength{\marginparwidth}{2cm} % Les centimtres seront automatiquement
, convertis.
La liste des units de longueur vous sera fournie dans l'annexe Mmento .
\end{itemize}
Ici la commande est \emph, elle est associe la transformation machine crire
(\texttt). N'ayant pas spci que le texte devait tre en italique, il ne le sera pas.
120
Figure
121
Figure
En revanche, des problmes pourront se poser si elle est insre dans un texte en
italique (elle ne jouera plus son rle). La commande \renewcommand a de nombreuses
applications, nous en verrons d'autres par la suite.
122
Copier ce code
B
Code web : 654093
Toutes les commandes ont t utilises ici. Avouons-le, certaines pages ne sont pas des
modles de grce. Qu' cela ne tienne, vous pouvez changer le style des en-ttes et pieds
de pages la carte via la commande \thispagestyle{} qui peut se voir attribuer elle
aussi les options plain, empty ou headings. Cette commande se place n'importe o
dans le document, elle prendra eet sur la page o le texte qui l'entoure est mis en
page.
En rsum
crire un petit livre en LATEX n'est pas dicile, mais demande beaucoup d'organisation. Il faut respecter la hirarchie impose par LATEX.
123
124
Troisime partie
125
Chapitre
10
Les gures
Dicult :
127
Figure
Une image ou une gure peut se convertir facilement d'un format un autre
en l'ouvrant avec un logiciel de traitement d'images (Gimp, Photoshop. . .)
pour l'enregistrer sous un autre format.
Votre choix doit se faire selon le type de chier que vous manipulez. Des chercheurs
auront plutt tendance travailler avec le format PostScript, alors que les autres prfreront probablement utiliser des images au format PNG. Quel que soit votre choix 2 ,
les packages et les commandes utiliss par la suite restent les mmes.
Rsumons tout ceci !
Si vous souhaitez insrer des gures en .eps, il est obligatoire de compiler en PostScript avant d'eectuer une conversion en PDF (vous pouvez galement conserver
votre chier en PS). Il vous sera alors interdit d'utiliser des formats tels que le PNG,
le BMP, le JPEG ou le GIF.
Si vous souhaitez insrer des images (GIF, BMP, JPEG, PNG. . .), il est obligatoire
de compiler en PDF directement. Il vous sera interdit d'utiliser les gures au format
PS ou EPS.
Une image peut facilement se convertir en gure et vice-versa.
129
Figure
10.2 Poulpy
Tlchargez cette image grce au code web fourni ci-dessus. Pour ce faire,
eectuez un clic droit sur l'image avant de l'enregistrer sous le nom de votre
choix (vitez les accents et les espaces) dans le dossier o vous composez
vos documents LATEX. Pour ma part, je l'ai appele poulpy.png.
Insertion simple
Une image est insre dans un document via la commande suivante :
\includegraphics{chemin de l'image}
130
Copier ce code
B
Code web : 256203
Le rsultat attendu s'ache : l'image est sa taille d'origine et positionne en haut
gauche du document (gure 10.3).
Figure
Figure
133
B Tlcharger l'image (EPS)
Code web : 210573
Figure
Ici, notre objectif va tre d'isoler Poulpy, an de pouvoir insrer sa photo dans un
nouveau document sans son compagnon plumes. Chaque pixel de l'image reprsente
un point. chaque point sont associes une abscisse et une ordonne, l'origine se
trouvant sur le coin infrieur gauche de l'image. Si nous souhaitons isoler Poulpy, notre
photo de dpart devient similaire celle visible en gure 10.6. La commande utiliser
an de dcouper convenablement un rectangle dans une image est la suivante :
\includegraphics*[abscisse du coin infrieur gauche,
, ordonne du coin infrieur gauche][abscisse du coin suprieur droit,
, ordonne du coin suprieur droit du rectangle]{chemin de l'image}
Tentez d'isoler Poulpy ! Je vais tout de mme donner la solution ceux qui n'auraient
pas le courage de faire l'exercice (il est un peu dicile pour les moins expriments).
\includegraphics*[120,20][400,251]{poulpy_et_mr_poule.eps}
134
Figure
135
Soyons francs, LATEX n'aime pas trop a et peut de temps en temps grer les
choses de manire extrmement exotique.
Le package utilis ici est wrapfig. Il est ncessaire de l'appeler lorsque vous souhaitez
inclure l'environnement wrapfigure servant encadrer des images ou des gures par
le texte d'un paragraphe. Plusieurs variables font leur apparition avec l'utilisation de
l'environnement wrapfigure :
le nombre de lignes ncessaires la bonne intgration de l'image ;
la taille du dpassement autoris dans la marge (nous laisserons cette variable 0
an de garder des publications propres) ;
la largeur de l'image ;
l'alignement de l'image.
La syntaxe observer est la suivante :
\begin{wrapfigure}[nombre de lignes]{placement}{largeur de l'image en cm}
\includegraphics[width=largeur en cm]{votre image}
\end{wrapfigure}
Votre paragraphe, sans saut de ligne entre \end et le paragraphe
136
LES FLOTTANTS
\begin{document}
\begin{wrapfigure}[8]{r}{4cm}
\includegraphics[width=4cm]{poulpy.png}
\end{wrapfigure}
Gros paragraphe.
\end{document}
Copier ce code
B
Code web : 938332
Figure
Les ottants
Les techniques pour insrer des images dveloppes dans les paragraphes prcdents
sont des solutions simples, mais malheureusement peu utilises. LATEX propose aux
auteurs d'optimiser le placement des images et des gures leur place 4 .
An de laisser LATEX la possibilit de positionner des images sa guise, nous allons
placer ces images dans des environnements dits ottants . Le contenu de ces environnements sera plac de la manire que LATEX estimera la plus judicieuse dans votre
mise en page.
Bien entendu, vous pourrez indiquer LATEX votre prfrence pour un type de placement en particulier.
Aprs avoir vu comment placer des ottants insrant des images, nous apprendrons
les lgender. Ces lgendes seront galement traites ultrieurement.
4. C'est l'une de ses fonctions phares.
137
L'environnement figure
La cration d'un ottant
Pour mettre une image en ottant, nous allons tout simplement insrer la commande
habituelle \includegraphics dans l'environnement figure. An de rendre le tout plus
lgant dans le document nal, nous centrerons l'image 5 (gure 10.8).
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\end{figure}
Le placement
Il est possible de spcier l'environnement figure (et par extension LATEX) votre
prfrence en termes de placement.
Vous pouvez souhaiter que votre ottant soit plutt :
plac en haut de page (option t) ;
plac en bas de page (option b) ;
sur une page ne comportant que des ottants (option p).
Il existe encore deux options. Vous pouvez indiquer LATEX que vous souhaitez faire
gurer l'image dans la zone o vous avez tap la commande de manire informative
(option h) ou bien de manire insistante (option H).
H et h sont des outils intressants, mais que je vous conseille d'employer avec modration. Laissez LATEX faire son travail avant de lui imposer des contraintes.
Les options de placement sont spcies dans la commande d'ouverture de l'environnement figure selon la syntaxe que voici.
\begin{figure}[les options non spares par des virgules]
Quelques dmonstrations ci-dessous.
Le ! est utilis ici pour faire comprendre
LaTeX que nous insistons normment sur une option.
\begin{figure}[b] %nous voulons le flottant en bas.
\begin{figure}[!b] %nous voulons le flottant en bas (avec insistance).
\begin{figure}[bt] %nous voulons le flottant en bas, ou en haut s'il ne peut pas
, tre en bas.
\begin{figure}[h] %nous voulons le flottant ici.
5. Notons que l'environnement center utilis ici n'est pas un simple lment facultatif de mise en
page : il nous permettra par la suite de rendre cohrents les alignements des images (et des gures)
avec les alignements des lgendes.
138
LES FLOTTANTS
Figure
10.8 Un ottant
139
Les lgendes
Lgender les gures et les images est indispensable en LATEX. Nous allons prsent voir
comment ajouter des lgendes nos ottants. C'est le rle de la commande
\caption{ma lgende}. Elle s'utilise la suite de l'environnement center et prcde
une ventuelle commande \label.
Un dmonstration s'impose (gure 10.9) :
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est multicolore}
\label{Poulpy est multicolore}
\end{figure}
Sauts de page
Nous avions appris dans les chapitres traitant de la mise en page dire LATEX d'eectuer un saut de page, grce la commande \newpage. Avec les ottants, deux nouvelles
commandes apparaissent :
\clearpage, qui ralise un saut de page tout en imposant LATEX de mettre tous les
ottants en page (il les traitera tous, et produira des pages remplies par les ottants
non traits) ;
140
LES FLOTTANTS
Figure
\cleardoublepage, qui a le mme eet, si ce n'est qu'il reprend la nouvelle page sur
une page impaire.
Comprenez bien l'utilit de ces commandes. Si vous crivez un rapport en deux grandes
parties, il est primordial qu'aucune image de la premire partie ne se retrouve dans
la seconde cause d'un choix inopportun de LATEX. Ces deux commandes s'utilisent
exactement de la mme manire que \newpage.
En rsum
Il faut choisir entre l'laboration d'un document comprenant des gures (PS et EPS)
ou des images (JPEG, PNG, BMP. . .).
Pour insrer des images, il faut utiliser le package graphicx et faire ensuite appel
la commande \includegraphics.
Il est possible d'insrer prcisment des images ou gures n'importe o dans un document, mais il est fortement conseill de laisser LATEX choisir notre place leur
emplacement. On utilise pour cela l'environnement figure qui rend l'image ottante : LATEX slectionne alors l'emplacement le plus appropri pour l'image 6 .
Pour acher la lgende d'une image, on utilise la commande \caption.
141
142
Chapitre
11
Les tableaux
Dicult :
n sciences, les tableaux sont des lments essentiels. Les crateurs de LATEX ont su les
mettre l'honneur et apporter une somme colossale de packages et d'environnements
sachant les grer. Massifs et encombrants, comme des images ou des gures, les
tableaux sont des ottants et LATEX peut les intgrer comme tels.
Les tableaux, tout comme les notations mathmatiques, font l'objet d'une documentation
extrmement fournie. Ce chapitre traitera plusieurs points utiles la cration des tableaux
en vous apprenant :
composer des tableaux simples ;
fusionner des cellules ;
paramtrer le placement des ottants ainsi que quelques autres dtails de mise en page.
Bien que dicile, ce chapitre sera extrmement riche en exemples.
143
La thorie
Tableau sans bordure
Le tableau sans bordure est le plus simple crer. Ici, tout se passe dans l'environnement tabular, et nous souhaitons crer le tableau visible en gure 11.1. Sa cration
va se drouler en trois temps.
Figure
Dans un premier temps, nous devons dcider de l'alignement des cellules dans chaque
colonne. Elles peuvent tre. . .
droite (option r) ;
gauche (option l) ;
centres (option c).
Dans un deuxime temps, l'une des trois options sera choisie pour chaque colonne et
insre entre accolades l'ouverture de l'environnement tabular.
Ici, nous souhaitons crer un tableau contenant deux colonnes centres. Notre squelette
de dpart sera donc le suivant :
\begin{tabular}{cc}
\end{tabular}
Pour nir, nous rentrons ligne par ligne le contenu des cellules, spar par le caractre
& . Chaque ligne se terminera par \\ (c'est un moyen d'indiquer LATEX que l'on
veut changer de ligne).
Voici donc le code source de notre tableau simple :
\begin{tabular}{cc}
1 & 2 \\
3 & 4 \\
\end{tabular}
144
Bien que peu intuitif au dbut, l'environnement tabular est trs pratique.
Copier ce code
B
Code web : 343142
Figure
Les colonnes, quant elles, sont un peu plus subtiles mettre en place. Pour marquer
la sparation entre deux colonnes conscutives par une bordure verticale, il faut insrer
le caractre | 1 entre elles lors de la spcication des alignements (gure 11.3).
Ici, {cc} devient {|c|c|}.
Dmonstration :
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
1. Le caractre | est prsent en haut de votre clavier. Sur un clavier franais, vous pouvez
l'insrer avec la combinaison de touches AltGr + 6.
145
Copier ce code
B
Code web : 725857
Figure
Exercice
Il est temps pour vous de sourir. Dans cet exercice, vous devez reproduire en LATEX
l'areux tableau ci-dessous (gure 11.4). Prenez le temps de rchir, il n'y a pas de
pige. Recopier ce tableau devrait vous prendre moins de dix minutes.
Figure
La solution :
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|}
\hline
Multipli par & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
146
FUSION DE CELLULES
\hline
3 & 3 &
\hline
4 & 4 &
\hline
5 & 5 &
\hline
6 & 6 &
\hline
7 & 7 &
\hline
8 & 8 &
\hline
9 & 9 &
\hline
10 & 10
\hline
\end{tabular}
Copier ce code
B
Code web : 756726
Fusion de cellules
Nous allons apprendre fusionner des lignes et des colonnes. Les commandes exposes
ici ne sont pas faciles prendre en main et demandent un peu d'entranement et de
gymnastique intellectuelle 2 .
Fusion de colonnes
La commande de fusion de colonnes est la suivante :
\multicolumn{nombre de colonnes fusionnes}{c, l ou r accompagn
, des bordures ventuelles}{le texte de la cellule}
147
Copier ce code
Code web : 548701
Figure
Fusion de lignes
Pour fusionner deux lignes entre elles, on utilise la commande \multirow, contenue
dans le package du mme nom. Elle est dpendante de trois paramtres 3 :
\multirow{nombre de lignes fusionnes}{taille de la colonne en cm}{votre texte}
\multirow{nombre de lignes fusionnes}*{votre texte}
148
Copier ce code
B
Code web : 338203
Figure
Modications mineures
Colonne de largeur paramtre
Nous avons appris prcdemment crer des colonnes en spciant simplement l'alignement de leur contenu. Il existe des alternatives au trio r, c et l. Je vais vous en
prsenter trois.
La nouvelle instruction possible est :
p{largeur de la colonne en centimtres}
Copier ce code
B
Code web : 109809
Figure
Nous apprendrons plus loin dans ce chapitre utiliser des environnements. Cela vous
permettra de choisir l'alignement du contenu dans des colonnes largeur xe.
Copier ce code
Code web : 649606
Figure
Copier ce code
B
Code web : 425347
Figure
Exercice
Tentez de recrer vous-mme le tableau mis en avant sur la gure 11.10 (le symbole
euro est disponible via la commande \euro{}, du package eurosym). Il vous faudra
bien sr utiliser les commandes qui viennent d'tre introduites.
Figure
Solution :
\begin{tabular}{|c| c @{,} c !{\euro{}}|}
\hline
bonbon & 0 & 50 \\
table & 14 & 99 \\
\hline
\end{tabular}
Copier ce code
B
Code web : 741600
151
\begin{tabular}{|>{\begin{bf}} c <{\end{bf}}|c|c|c|c|c|c|c|c|c|c|}
\hline
Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf} & \begin{bf}3\end{bf}
, & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} & \begin{bf}6\end{bf}
, & \begin{bf}7\ end{bf} & \begin{bf}8\end{bf} & \begin{bf}9\end{bf}
,& \begin{bf}10\end{bf} \\
\hline
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
\hline
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
\hline
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
\hline
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
\hline
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
\hline
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
\hline
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
\hline
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
\hline
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
\hline
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\hline
\end{tabular}
Copier ce code
B
Code web : 445484
152
Figure
Exercice
Ralisez le tableau visible sur la gure 11.12, en colorant la premire ligne et la premire
colonne sur fond jaune 5 :
Solution :
\begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}
, & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf} &
, \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf}
, & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
5. Vous avez le droit de vous servir des codes prcdemment vus dans le chapitre.
153
Figure
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
Copier ce code
B
Code web : 270222
Vous constaterez que les tableaux ne sont pas diciles raliser mais demandent de la rigueur lors de la conception.
Figure
La solution :
\begin{table}[h]
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{yellow}} c <{\end{bf}}cccccccccc}
\rowcolor{yellow}Multipli
, & \begin{bf}3\end{bf} &
, & \begin{bf}6\end{bf} &
, & \begin{bf}9\end{bf} &
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
3 & 3 & 6 & 9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\
155
4 & 4 & 8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\
5 & 5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\
6 & 6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\
7 & 7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\
8 & 8 & 16 & 24 & 32 & 40 & 48 & 56 & 64 & 72 & 80 \\
9 & 9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\
\end{tabular}
\end{center}
\caption{Tables de multiplication}
\label{mes belles tables}
\end{table}
Copier ce code
B
Code web : 588979
En rsum
Un tableau ncessite un formalisme et un code propre.
Un tableau se cre dans l'environnement tabular.
Les cellules d'une mme ligne sont spares par le symbole &. Pour passer la ligne
suivante, on insre un retour la ligne avec \\.
Il est possible d'utiliser les environnements et les commandes de mises en forme de
texte au sein d'un tableau.
Pour rendre un tableau ottant, et laisser LATEX grer sa position, il faut l'entourer
de l'environnement table.
156
Chapitre
12
Les mathmatiques
Dicult :
ous venez de survivre aux tableaux, c'tait le chapitre le plus dicile de ce cours.
Il est maintenant temps d'apprendre crire des expressions mathmatiques 1 , des
formules, des intgrales.
Nous traiterons dans l'ordre :
des manires d'introduire des maths dans un document ;
des quations simples ;
des systmes d'quations, ainsi que de tout ce qui ressemble de prs ou de loin une
accolade ;
des matrices et des thormes ;
des ches et symboles tirables.
157
158
Figure
Ces commandes et environnements sont des incontournables et ils savent montrer leur
utilit dans de nombreux cas. Les pages suivantes vont introduire un grand nombre
d'exemples et d'objets mathmatiques.
159
Fonctions usuelles
Cette partie traite de fonctions assez faciles crire. Si quelques-unes d'entre elles
sont des commandes qui prennent des arguments (mais n'utilisent pas forcment le \
habituel), vous pourrez constater que d'autres s'introduisent exactement de la mme
manire qu'un caractre spcial, comme le cosinus par exemple (cos pour les intimes).
Fraction
\[\frac{numerateur}{denominateur}\]
Copier ce code
B
Code web : 662456
numerateur
denominateur
Copier ce code
B
Code web : 328183
num1
num2
den1 +
den2
Racine
\[\sqrt[15]{nombre}\]
Copier ce code
B
Code web : 213956
160
FONCTIONS USUELLES
15
nombre
Limite
\[\lim_{nbr1 \to nbr2} x+42\]
Copier ce code
B
Code web : 815893
lim
nbr1nbr2
x + 42
Exposant
\[nombre^{exposant}\]
Copier ce code
B
Code web : 696036
nombreexposant
Indice
\[nombre_{indice}\]
Copier ce code
B
Code web : 566699
nombreindice
161
cos
cos42 ()
Voil donc la preuve par l'exemple que l'utilisation du cosinus est alors identique
celle des commandes lmentaires, ce qui rend les choses plus simples, non ?
\cos
\arccos
\cosh
\tan
\arctan
\tanh
\exp
\min
sin
arcsin
sinh
arg
ln
log
dim
max
\sin
\arcsin
\sinh
\arg
\ln
\log
\dim
\max
Le tableau que voil contient des commandes permettant d'crire du texte en caractres
romains plutt qu'en italique mathmatique. En eet, s'il existe une commande fondamentale servant mettre n'importe quel texte en caractres romains, \mathrm{votre
fonction}, celle-ci est fastidieuse utiliser, et de bonnes mes ont cr des raccourcis tels que \cos pour vous viter d'avoir crire \mathrm{cos} chaque cosinus
que vous employez. Nous utiliserons la commande \mathrm{fonction} lorsqu'il nous
faudra crire du texte ou une fonction ne disposant pas d'un tel raccourci.
Les intgrales
Prambule technique
partir de ce paragraphe, les choses se compliquent un peu (mais pas beaucoup,
rassurez-vous). Vous allez faire cohabiter dans vos expressions des symboles tels que
des intgrales, des fonctions et plein d'autres petites choses bien sympathiques. Le
problme auquel vous aurez faire face est qu' force de tout mlanger, vous nirez
par ne plus vraiment savoir quels packages appeler.
Alors, soyons simples et allons-y comme des brutes ! Nous allons tout simplement appeler ds le prambule les trois principaux packages ncessaires l'criture d'expressions
scientiques, et nous n'aurons plus nous soucier du package auquel nous faisons appel
162
LES INTGRALES
pour utiliser l'un ou l'autre symbole 8 . Ici, je les ai classs par ordre alphabtique, mais
cela n'a strictement aucune importance notre niveau 9 .
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
Souvent, vous tomberez sur des documentations indiquant des commandes LATEX sans
prciser les packages qui les fournissent. Ces trois-l devraient vous sortir de bien des
situations dsagrables.
Intgrale simple
Modle
\[\int {contenu}\]
\[\int_{borne infrieure}^{borne suprieure} {contenu}\]
\[\int \limits_{borne infrieure}^{borne suprieure} {contenu}\]
Dmonstration
\[\int {x^2 dx}\]
\[\int_{1}^{3} {x^2 dx}\]
\[\int \limits_{1}^{3} {x^2 dx}\]
8. Vous imaginez une table de 300 symboles avec ct de chacun le nom du package ? Ce serait
tout simplement ignoble.
9. Dans une utilisation plus avance de LATEX, les modications apportes par les packages sur
les commandes peuvent interfrer entre elles (deux packages qui dnissent la mme commande, par
exemple). Gnralement, le dernier package introduit a le dernier mot. Ici, nous ne nous intressons
pas ces cas atypiques.
10. Remarquez qu'il existe des commandes drives de \int{} (la commande pour le symbole d'intgration) permettant de gnrer des intgrales doubles ou triples (respectivement, \iint{} et \iiint{}).
Celles-ci fonctionnent de la mme manire que \int{}.
163
Copier ce code
B
Code web : 612269
Z
Z
x2 dx
3
x2 dx
Z3
x2 dx
Modle
\[\oint {contenu}\]
Dmonstration
\[\oint {x^2\ dx}\]
Copier ce code
B
Code web : 375829
x2 dx
Symbole de la somme
Modle
\[\sum_{en dessous}^{au dessus} contenu\]
Dmonstration
\[\sum_{k=2}^{47} k+1\]
Copier ce code
Code web : 474034
47
X
k=2
164
k+1
LES INTGRALES
Symbole du produit
Modle
\[\prod_{en dessous}^{au dessus} contenu\]
Dmonstration
\[\prod_{k=2}^{47} k+1\]
Copier ce code
B
Code web : 584070
47
Y
k+1
k=2
En ralit, les intgrales doubles et triples peuvent galement s'crire avec des intgrales
simples l'intrieur d'autres intgrales simples. Vous trouverez des exemples ci-dessous,
illustrant des cas plus ou moins exotiques.
\[\int{\int {x^2+y\ dx dy}}\]
\[\int{\int_{1}^{3} {x^2+y\ dx dy}}\]
\[\int{\int \limits_{1}^{3} {x^2+y\ dx dy}}\]
\[\int_{0}^{4}{\int_{1}^{3} {x^2+y\ dx dy}}\]
\[\int \limits_{0}^{4} {\int \limits_{1}^{3} {x^2+y\ dx dy}}\]
\[\int{\int{\int {x^2+y+z\ dx dydz}}}\]
\[\int_{x=0}^{x=5}{\int_{y=0}^{y=4}{\int_{z=1}^{z=3} {x^2+y+z\ dx dydz}}}\]
\[\int \limits_{x=0}^{x=5} {\int \limits_{y=0}^{y=4} {\int \limits_{z=1}^{z=3}
, {x^2+y+z\ dx dydz}}}\]
Copier ce code
B
Code web : 136808
Z Z
x2 + y dxdy
3
Z Z
x2 + y dxdy
Z Z3
x2 + y dxdy
Z
0
4Z
x2 + y dxdy
165
Z4 Z3
0
Z Z Z
x=5
x=0
y=4
x2 + y dxdy
x2 + y + z dxdydz
Z
y=0
z=3
x2 + y + z dxdydz
z=1
Si le besoin d'crire plusieurs lignes sous un oprateur se fait sentir, utilisez la commande \substack{}. Il faut alors sparer chaque ligne par les habituels \\ .
\[\sum_{\substack{k=0 \\ i=0 \\ j=0}}^{n} i+j+k\]
\[\prod_{\substack{k=0 \\ i=0 \\ j=0}}^{n} i+j+k\]
Copier ce code
B
Code web : 560547
n
X
i+j+k
k=0
i=0
j=0
n
Y
i+j+k
k=0
i=0
j=0
L'environnement eqnarray
Notre choix va ici se porter sur l'environnement eqnarray, qui ore la possibilit de
crer un systme d'quations proprement align, grce au caractre &. Notez que l'environnement eqnarray numrote les quations, mais que son homologue eqnarray* ne
le fait pas.
Dmonstration :
\begin{eqnarray}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray}
\begin{eqnarray*}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray*}
\begin{eqnarray}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{eqnarray}
Copier ce code
B
Code web : 121063
y = xy+z
x = y
z = y
(12.1)
(12.2)
(12.3)
y = xy+z
x = y
z = y
y = xy+z
x = y
z = y
(12.4)
(12.5)
(12.6)
167
L'environnement align
Sans doute aurez-vous souvent recours l'environnement eqnarray. Nanmoins, celuici pose quelques problmes d'alignement et d'espacement dans des cas particuliers. Il est
alors plus adapt de choisir l'environnement align 11 . La commande align fonctionne
de la mme manire que la commande eqnarray ; de mme, vous avez la possibilit
d'utiliser align*, il y a juste une petite dirence dans la syntaxe que vous pouvez
remarquer dans le code source ci-dessous.
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}
\begin{align*}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align*}
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}
Copier ce code
Code web : 781484
Les grands acharns peuvent lire le document vers lequel pointe le code web ci-dessous.
Il dveloppe les dirences entre eqnarray et align.
A propos de eqnarray
B
Code web : 353031
L'environnement array
Notre prochaine mission est de positionner, dans un premier temps, des parenthses
autour de notre systme d'quations et dans un second temps, une accolade ouvrante
11. Vous vous demandez srement pourquoi je vous ai d'abord prsent une notion bancale .
C'est tout simplement parce que vous la croiserez de faon extrmement frquente dans des codes
sources LATEX.
168
Copier ce code
Code web : 357267
Pour pouvoir installer nos parenthses et notre accolade, il nous faut jeter un il au
tableau des dlimiteurs contenant les codes correspondant chacun d'entre eux (le
point correspond une absence de dlimiteur lors de l'utilisation de \right et \left).
Vous avez l'exercice, vous avez les codes des dlimiteurs. . . vous de jouer !
La solution :
\[
\left(
\begin{array}{r c l}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{array}
\right)
\]
\[
\left\{
\begin{array}{r c l}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{array}
\right.
\]
Copier ce code
B
Code web : 127125
y = xy+z
x = y
z = y
169
Les dlimiteurs
Code
Rendu
Code
\|
\{
\}
\backslash
\uparrow
\downarrow
\updownarrow
\Uparrow
\rangle
\Downarrow
\Updownarrow
\langle
\loor
\roor
\lceil
Code
Rendu
\rceil
170
Rendu
LES MATRICES
y = xy+z
x = y
z = y
Les matrices
Vous vous gurez sans doute qu'une matrice ou l'expression de son dterminant se
conoit l'aide de la commande array, eh bien c'est rat ! Cela est certes possible, mais
des environnements ont t spcialement conus pour vous aider crire des matrices
dans vos documents.
L'environnement matrix
\[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\]
Copier ce code
Code web : 517521
1 2 3
4 5 6
7 8 9
L'environnement pmatrix
\[
\begin{pmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
171
1 2 3
4 5 6
7 8 9
L'environnement vmatrix
\[
\begin{vmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{vmatrix}
\]
1 2 3
4 5 6
7 8 9
L'environnement Vmatrix
\[
\begin{Vmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{Vmatrix}
\]
1 2 3
4 5 6
7 8 9
172
LES MATRICES
L'environnement bmatrix
\[
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{bmatrix}
\]
1 2 3
4 5 6
7 8 9
L'environnement Bmatrix
\[
\begin{Bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{Bmatrix}
\]
1 2 3
4 5 6
7 8 9
Exemple pratique
Petite application de l'environnement matrix et de ses pairs, voici un exemple de
matrice contenant des sries de trois points horizontaux (commande \cdots), verticaux
(commande \vdots) ou diagonaux (commande \ddots). Eet garanti 12 .
\[
\begin{pmatrix}
a_{11} & \cdots & a_{1k} \\
\vdots & \ddots &\vdots \\
a_{k1} & \cdots & a_{kk}
\end{pmatrix}
\]
12. Vous pouvez vous servir de ces trois commandes dans d'autres contextes si vous le souhaitez.
173
Copier ce code
B
Code web : 755791
a11 a1k
..
..
.
..
.
ak1 akk
La commande \phantom{}
Voici une autre petite astuce : la commande \phantom{texte}, qui permet d'insrer un
espace de la longueur du texte contenu entre ses crochets. Dans le contexte des matrices,
elle est trs utile, car elle permet d'insrer des blancs et d'aligner les dirents lments.
Cette commande n'est cependant pas spcique aux matrices : elle peut servir dans
beaucoup d'autres cas.
\[ % Sans \phantom{}
\begin{Vmatrix}
1 & 12345 & 3 \\
94 & 5 & -6 \\
7 & 8 & 9
\end{Vmatrix}
\]
\[ % Avec \phantom{}
\begin{Vmatrix}
\phantom{9}1 & 12345 & \phantom{-}3 \\
94 & \phantom{1234}5 & -6 \\
\phantom{9}7 & \phantom{1234}8 & \phantom{-}9
\end{Vmatrix}
\]
Copier ce code
B
Code web : 578819
1 12345 3
94
5
6
7
8
9
1 12345
3
94
5 6
7
8
9
174
Gnralits
Tout d'abord, clarions un point. Un abus de langage assez areux consiste
dire qu'on crit un thorme chaque fois que l'on emploie la syntaxe
dont je vais vous parler dans les lignes qui suivent. Si vous tes physicien,
personne ne vous en voudra 13 . En revanche, si vous faites des maths, vitez
de dire tout va j'cris un thorme quand vous mettez en page un
corollaire : vous viterez ainsi les multiples railleries de vos fourbes collgues.
Revenons nos moutons ! Nous cherchons mettre en page direntes choses : des
corollaires, des lois, des thormes. . . Il faut bien sr que chaque type d'entit ait une
numrotation qui lui soit propre au sein du document (si dans une page, vous tapez un
thorme et un corollaire, le thorme devra s'appeler thorme 1 et le corollaire
corollaire 1 , pas corollaire 2 ).
Petit plus, nous souhaiterions pouvoir numroter les direntes entits par rapport aux
chapitres, sections et autres lments structuraux. Ainsi, si un thorme est le troisime
du chapitre cinq, il portera le nom de thorme 5.3 (mme ide pour les sections
et les autres lments de structure).
Tout ceci se fait trs facilement grce LATEX, mais en deux temps. Dans un premier
temps, il nous faudra indiquer LATEX dans le prambule qu'il faut crer les direntes
entits utilisant la mise en page ddie au thorme. Dans le corps du texte, nous
pourrons ensuite simplement utiliser la commande permettant d'inclure des thormes,
des lois et d'autres joyeusets.
Pratiquons !
Si vous avez lu les paragraphes prcdents, vous avez d garder en tte la mthode
en deux temps. La premire chose faire est donc d'appeler dans le prambule la
commande \newtheorem (dcline de plusieurs faons) avant d'utiliser un nom d'environnement de votre choix dans la suite du document.
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
13. La preuve, c'est que je suis physicien, et je ne vous en voudrai pas.
175
176
Copier ce code
B
Code web : 427258
L'exemple est trs explicite (gure 12.2) : la faon dont vous utiliserez la commande
\newtheorem est importante, mais il n'y a rien de plus savoir utiliser. Sachez que
dans de nombreux cas, des commandes complexes en LATEX vous seront prsentes par
le biais d'un code comment et rien d'autre. Prenez le temps de le dcortiquer : vous
verrez alors que tout deviendra plus simple (enn, tout ce qui concerne LATEX). C'est
la raison pour laquelle tout ce qui est ncessaire la comprhension de ce concept est
intgr au code prcdent et ne gure pas dans un paragraphe explicatif.
Les espaces
Dirents types d'espaces sont disponibles dans un environnement mathmatique. Notez que l'une d'elles est ngative et permet de rapprocher des lments. Un exemple de
rendu est montr la gure 12.3.
\[1\!2\]
\[1\,2\]
\[1\ 2\]
\[1\;2\]
\[1\:2\]
\[1\quad2\]
\[1\qquad2\]
177
Figure
Espace
ngative
ne
normale
moyenne
large
cadratin
double cadratin
178
Code
\!
\,
\ suivi d'une espace
\;
\:
\quad
\qquad
Figure
179
Code
\hat{a}
\acute{a}
\bar{a}
\dot{a}
\breve{a}
\check{a}
\grave{a}
\vec{a}
\ddot{a}
\tilde{a}
\overleftarrow{aze}
\overrightarrow{aze}
\overbrace{aze}
\underbrace{aze}
\overline{aze}
\underline{aze}
\stackrel{dessus}{dessous}
\widehat{aze}
\widetilde{aze}
Rendu
a
a
a
a
`
~a
a
aze
aze
z}|{
aze
aze
|{z}
aze
aze
dessus
dessous
ad
ze
ag
ze
\xrightarrow[dessous]{dessus}
\xleftarrow[dessous]{dessus}
En rsum
Une expression mathmatique peut tre insre au sein d'un paragraphe (il faut
crire $expression$) ou en dehors d'un paragraphe (il faut cette fois crire \[expression\]).
On utilise ensuite des commandes spciques pour mettre en forme les formules.
Ainsi, \frac{numerateur}{denominateur} permet de crer une fraction.
Pour crire un systme d'quations, on utilise l'environnement eqnarray ou align.
Il existe des centaines de caractres spciaux ddis l'criture d'expressions scientiques. Reportez-vous l'annexe A page 231 de ce livre pour en avoir la liste.
14. Dans le cas de \stackrel, nous remplacerons l'accent par une srie de lettres.
180
Chapitre
13
Sommaire et index
Dicult :
renons le temps de faire un bilan : les tableaux, les images, la mise en forme du
texte et des pages. . . Nous serions tents de nous dire que tous les grands domaines
de LATEX ont t abords. Eh bien non, il nous en manque encore deux, qui nous
occuperont pendant deux courts chapitres. Je pense ici aux dirents types de tables d'index
ainsi qu'aux bibliographies. Ces deux lments, bien que ne reprsentant pas une dicult
insurmontable, sont le cauchemar de bon nombre d'tudiants et une intarissable source de
blocage. Ne vous inquitez pas, nous allons apprendre utiliser simplement les tables et
index dans ce chapitre 1 . Prparez vos neurones !
Nous aborderons ici les tables de tableaux, de gures et bien sr les tables des matires.
Nous apprendrons aussi les mcanismes lmentaires ncessaires la cration d'un index
simple.
181
182
Copier ce code
B
Code web : 772385
Figure
La table obtenue apparat aprs deux compilations et plusieurs lments sont noter :
il manque les paragraphes ;
le titre de l'une des sections est trop long ;
183
184
Figure
185
Figure
186
1
0
1
2
3
4
5
3. Le {toc} est un lment que nous de dvelopperons pas, dites-vous juste que sans lui, la compilation peut chouer.
187
Figure
188
Copier ce code
B
Code web : 971974
Figure
Chose importante ici : tant donn que la commande \addcontentsline n'est qu'un
marqueur et ne reprsente rien de rel dans le document, il est normal que le sommaire
considre que tous les lments sont en premire page. Vous pouvez bien sr les placer
o vous le souhaitez dans votre document selon vos besoins.
Vous vous attendiez quelque chose de plus compliqu ? Dsol de vous dcevoir.
Ne vous trompez pas lors de la compilation. N'oubliez pas qu'il faut compiler
deux fois. J'ai reu de nombreux messages de personnes pensant tre face
un bug de compilation dans leurs tables, alors qu'elles avaient simplement
oubli la seconde compilation 4 .
Je vous ai fabriqu un exemple massif (gure 13.6), mais qui illustre bien la manire
de crer des tables recensant les tableaux ainsi que les gures. Prenez le temps de le
dcortiquer, il n'est pas trs dicile, mais trs utile. J'ai rutilis ici l'image de Poulpy,
mascotte ocielle du livre.
\documentclass[12pt]{report}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{graphicx}
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
\end{center}
\caption[Un tableau]{Mon beau tableau}
\end{table}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est multicolore}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
4. Il y avait aussi quelques cas de mauvaise installation sur Windows.
190
LES INDEX
\end{center}
\caption[Chatoyante]{Poulpy est chatoyante}
\end{figure}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption{Poulpy est inestimable}
\end{figure}
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
\end{center}
\caption{Mon beau tableau}
\end{table}
\begin{figure}
\begin{center}
\includegraphics{poulpy.png}
\end{center}
\caption[Poulpesque]{Poulpy est poulpesque}
\end{figure}
\listoftables
\listoffigures
\end{document}
Copier ce code
B
Code web : 330464
Les index
mon sens, les index constituent la limite en dicult aborder dans ce livre, et n'ont
nalement pas un intrt norme dans des rapports ou de petites publications. J'ai tout
de mme choisi de vous en parler un peu, ne serait-ce que par souhait de proposer une
ouverture.
Prenez conscience tout de mme que je vous expose ici la mthode permettant d'laborer des index lmentaires. Les choses peuvent vite devenir trs diciles mettre en
191
Figure
place.
En rsum, je vous explique ici le concept pour que vous ne soyez pas paniqu plus
tard si vous devez approfondir la chose, mais nous ne nous y attarderons pas 5 .
Thorie
Commenons par les choses simples. La cration d'un index ncessite le package makeidx et d'insrer la commande \makeindex dans le prambule, puis \printindex
l'endroit o vous souhaitez acher celui-ci (exactement comme vous l'avez fait pour
les tables).
Pour mettre en place les entres dans l'index, il faut les marquer avec la commande
\index{argument} en collant celle-ci au mot concern. C'est partir d'ici que les
choses se gtent.
Aprs trois compilations, vous vous retrouvez normalement avec un index indiquant la
position du marqueur patate dans votre document.
192
LES INDEX
Figure
L'ide derrire tout a c'est que LATEX a un peu (voire beaucoup) de mal avec les
accents. Il faut donc lui donner en argument une version non accentue de chaque mot
comportant des accents (c'est aussi valable pour les mots avec majuscules). Ces deux
versions devront tre spares par un @. Oui, je sais : c'est tordu. Mais il faut faire
avec, c'est le formalisme de LATEX.
J'aime le pt\index{pate@pt} et les patates\index{patate@Patate}.
La gure 13.8 montre le rsultat du code vu plus haut. L'ordre alphabtique est de
nouveau respect.
Si vous souhaitez crer des sous-entres dans l'index, il vous sut de sparer les entres
et sous-entres 6 par des ! . L'exemple est trs parlant ici (gure 13.9).
J'aime le pt\index{pate@pt} et les patates\index{patate},
, ainsi que les patates nouvelles\index{patate!patates nouvelles}.
193
Figure
Figure
194
LES INDEX
Pour nir, vous pouvez faire des rfrences croises au sein de vos index. Rfrences
croises , ce n'est pas vraiment trs parlant comme terme, nous allons donc partir d'un
exemple pour expliquer ce qu'elles sont. Faites le test, insrez |see. Cette commande
permet l'index de lier deux mots entre eux. Ainsi, crire \index{poulpy|see{bestiole
mythologique}} donnera dans l'index poulpy, voir bestiole mythologique .
Bien entendu, ici le mot see est traduit par voir lors de la compilation, mais
LATEX peut trs bien compiler dans d'autres langues.
Pratique
Votre mission, si vous l'acceptez, est de crer l'index ci-dessous (gure 13.10) partir
de la phrase Poulpy est chatoyante, merveilleuse et multicolore bien que son inestimable charisme ne cache qu'une fourberie sans nom, son tre tout entier est abyssal et
inestimable.
Figure
13.10 Exercice
La solution
Poulpy\index{poulpy@Poulpy} est chatoyante\index{poulpy@Poulpy!chatoyante},
, merveilleuse\index{poulpy@Poulpy!merveilleuse} et
, multicolore\index{poulpy@Poulpy!multicolore} bien que son inestimable
, charisme\index{poulpy@Poulpy!charisme} ne cache qu'une
, fourberie\index{poulpy@Poulpy!charisme!fourberie} sans nom,
, son tre\index{poulpy@Poulpy!etre@tre} tout entier
6. Notez que crer des sous-sous-entres est possible.
195
Copier ce code
B
Code web : 970271
Si vous en tes venu bout sans problme, vous pouvez vous estimer l'aise avec
LATEX.
En rsum
Une table des matires s'insre trs facilement avec la commande \tableofcontents.
De mme, il est possible d'insrer la table des gures (\listoffigures) et des tables
(\listoftables).
Il faut compiler deux fois pour que ces tables puissent tre gnres.
On utilise la commande \index pour ajouter des lments l'index. Pour compiler
celui-ci, il faut appeler le programme makeindex.
LATEX place mal les mots accentus dans son index, mais il est possible d'y remdier
en indiquant le mme mot sans accent LATEX.
196
Chapitre
14
La bibliographie
Dicult :
her lecteur, vous qui avez suivi avec attention jusque-l, je dois vous annoncer que
vous arrivez au dernier chapitre de cours de ce livre.
Pour nir en beaut, nous allons apprendre l'une des notions qui donnent des boutons
bien des dbutants 1 en LATEX : la bibliographie 2 . Cet lment, bien que cr pour tre
maniable, est souvent mal compris par les novices et pass sous silence.
Consquence logique du problme : les dbutants n'insrent pas de bibliographie dans leurs
publications et ne citent ni leurs sources ni leurs ressources documentaires. C'est une grave
erreur. . .
1. Les tudiants que j'ai interrogs m'ont pour la plupart avou que a leur faisait peur tel point
qu'ils n'avaient mme pas essay.
2. Ce chapitre est consacr entirement l'une des mthodes permettant de crer des bibliographies.
Elle sera dveloppe et explique en long, en large et en travers.
197
les be-
ce stade, normalement, les choses doivent vous sembler un peu tordues. Vous pensiez savoir ce qu'est une bibliographie. . . et au nal vous vous rendez compte que les
bibliographies peuvent prendre de multiples formes. Nanmoins, ces multiples formes
ont un point commun : la mise en forme d'une liste d'uvres.
Restons sur cette ide-l : Une bibliographie est une liste d'un certain nombre
d'uvres choisies, rpondant toutes une consigne (regrouper les sources, des uvres
thmatiques, etc.), mise en page selon les souhaits d'un (ou de plusieurs) auteur(s) .
Tout de suite, nous y voyons dj un peu plus clair.
La dmarche de l'auteur est donc de choisir, dans la longue liste des uvres qu'il
connat, celles qui seront publies dans sa bibliographie. La mise en forme, LATEX sait
trs bien la faire. La liste proprement dite est cre par un programme externe : BibTEX.
BibTEX fournit l'auteur une armada d'outils destins concevoir facilement sa liste (que nous appellerons base de donnes) contenant toutes les
informations sur les uvres dont il dispose (auteur, date de parution, etc.).
198
LA BASE DE DONNES
L'auteur aectera une petite tiquette chaque uvre. Il lui sura ensuite, dans son
document LATEX, de faire rfrence certaines tiquettes pour intgrer aussitt les
uvres concernes dans la bibliographie de sa publication.
Rsumons tout ceci dans un schma (gure 14.1).
Figure
L'ide gnrale tant maintenant xe, entrons dans le vif du sujet. Dans un premier
temps, nous crerons la base de donnes, avant d'apprendre faire des rfrences
celle-ci dans nos documents .tex pour crer la bibliographie.
La base de donnes
Crer la base de donnes est la partie la plus facile. Elle est constitue de paragraphes
contenant chacun les informations et l'tiquette des uvres.
199
Vous pouvez enchaner autant d'uvres que vous le souhaitez dans le chier. Il faut
nanmoins respecter certaines rgles pour que votre base de donnes fonctionne correctement :
ne pas oublier les virgules ;
ne pas choisir au hasard des types d'uvres ou des titres de champs. Ils sont prdnis, vous ne pouvez pas en inventer.
Voil ce qui rebute les dbutants : le formalisme un peu triste et strict. En ralit, par
rapport la mise en forme d'un tableau, il est beaucoup plus simple d'crire et de relire
ce genre de code.
Revenons notre code. Je vous ai dit que les types d'uvres 3 et les titres des champs
taient prdnis. Il est temps pour vous de jeter un il leurs deux tableaux rcapitulatifs.
Types d'uvres
Type d'uvre Correspondance
Champs disponibles
@article
Article
@book
@manual
@misc
@phdthesis
@unpublished
Livre
Document technique
Divers
Thse de docotorat
Manuscrit non publi
200
LA BASE DE DONNES
Champs
author
journal
month
note
organization
pages
publisher
year
Champs
Correspondance
Auteur
Journal
Mois de publication, au choix (jan, feb, mar, apr. . .)
Notes complmentaires
Socit ou organisation
Pages concernes
diteur
Anne de publication
@Article{ref,
author={Durand, Patrick AND Durand, Ren},
journal={Le beau journal},
title={Les tomates tueuses},
year={2007},
month={jan},
pages={24},
notes={sympathique}
}
@book
{ref2,
author={Dupont, Fernand},
title={Les choux farcis},
publisher={Un gros diteur},
year={2004}
}
@manual
{ref3,
title={Rparer son vaisseau},
author={Dupont, Nestor},
year={2009},
organization={L'Alliance}
}
@misc
{ref4,
author={Les Zros},
title={Le site du zro},
month={jun},
year={2009},
note={www.siteduzero.com}
}
@phdthesis
{ref5,
201
Copier ce code
Code web : 268036
Concept
Apprenons maintenant nous servir de cette base. Nous ferons des rfrences des
lments de la base de donnes via la commande \cite{rfrence_courte} que nous
placerons o nous le voudrons dans le texte. Deux autres commandes viennent s'y ajouter : \bibliographystyle{ } et \bibliography{nom du fichier.bib sans l'extension .bib}. La premire donne LATEX le style de mise en page souhait pour la
bibliographie, la seconde lui prcise l'emplacement de la base de donnes.
Les lments de la base de donnes auxquels les commandes \cite{rfrence_courte}
font rfrence seront lists avec leurs informations respectives dans une page Bibliographie ou un encart Rfrences , suivant les classes de vos documents. Cette page
se trouvera au mme emplacement que celui o vous choisirez de faire apparatre les
4. L'intrt d'une base de donnes est justement de pouvoir piocher l'intrieur sans tre oblig
d'utiliser l'intgralit des informations qu'elle stocke.
5. En partant du principe que le geek a tendance tre un peu dsordonn, dissminer des chiers
.bib partout est dangereux.
202
Exemples
Beaucoup d'informations vous ont t donnes. Il est temps de vous montrer quelques
exemples, illustrant les dirents styles de bibliographies possibles, avant de vous expliquer plus en dtail comment se passe la compilation sous Mac OS, Linux ou Windows.
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
J'insre le premier \cite{ref}, le second \cite{ref2}, le troisime \cite{ref3},
, le quatrime \cite{ref4}, le cinquime \cite{ref5} et le sixime \cite{ref6}.
\bibliographystyle{} % Le style est mis entre accolades.
\bibliography{bibli} % mon fichier de base de donnes s'appelle bibli.bib
\end{document}
Copier ce code
B
Code web : 663237
\bibliographystyle{plain} classe les entres par ordre alphabtique et les numrote
en consquence (gure 14.2).
Compilation
La compilation d'un document comportant une bibliographie se passe d'une manire
lgrement inhabituelle. Dtaillons les trois faons de venir bout de celle-ci.
Gardons l'esprit qu'il faudra d'abord compiler notre document LATEX (an d'obtenir
la liste des rfrences rechercher dans la base de donnes) avant d'appeler BibTEX
6. Leur fonctionnement est similaire celui des tables.
203
204
Figure
14.2 \bibliographystyle{plain}
Figure
14.3 \bibliographystyle{abbrv}
Figure
14.4 \bibliographystyle{unsrt}
Figure
14.5 \bibliographystyle{alpha}
205
Sous MiKTEX
Compilez deux fois votre document, comme vous le feriez d'habitude, avant de cliquer
sur le bouton BibTEX contenu dans Build Current File (gure 14.6) et de
compiler deux nouvelles fois.
Figure
Le processus est un peu fastidieux, mais une fois matris il ne pose pas de problme :
il s'agit juste d'une nouvelle routine intgrer.
Sous Linux
Pour vous, cela se passe dans la console avec les commandes suivantes :
latex nom_de_fichier.tex
latex nom_de_fichier.tex
bibtex nom_de_fichier
latex nom_de_fichier.tex
latex nom_de_fichier.tex
TEXShop
Sous Mac OS, compilez deux fois comme votre habitude dans un premier temps.
Slectionnez ensuite, dans le menu droulant appropri (voir gure 14.7), l'option
BibTEX au lieu de LATEX et compilez. Cela fait, slectionnez nouveau LATEX
dans votre menu droulant, compilez deux nouvelles fois et tout ira bien.
7. Typiquement, des crations de sommaires, de notes de bas de page et autres petites choses
sympathiques.
206
Figure
En rsum
Crer une bibliographie ncessite une nouvelle composante de notre installation
LATEX : BibTEX.
Une bibliographie se construit en deux temps : d'abord, il faut laborer une base de
donnes en crant un chier .bib. Ensuite, on fait appel aux rfrences dans le texte
avec la commande \cite{}.
La bibliographie est insre avec la commande \bibliography{}.
Il existe quatre faons direntes de prsenter une bibliographie. La commande
\bibliographystyle{} permet de choisir entre ces direntes options de mise en
forme.
Une bibliographie n'est pas un lment facultatif dans un rapport ou une thse,
votre crdibilit peut en dpendre. Ne la ngligez pas !
207
208
Chapitre
15
ous voici arriv au deuxime et dernier TP de cet ouvrage. Il a t pens pour qu'une
majeure partie des notions abordes prcdemment soit revue et que vous puissiez vous
rendre compte de vos lacunes ventuelles. Nous utiliserons ici un article de Wikipdia
traitant du thorme de Pythagore et deux tables issues du mme site.
Le livre nal issu de ce TP fait 23 pages (dont 9 blanches) et ne comporte pas de pige
vicieux. J'ai prfr vous faire utiliser les commandes usuelles, vous de voir si vous voulez
ajouter des oritures ou faire des essais 1 .
209
Les consignes
J'ai choisi pour cet exercice de ne plus vous tenir la main, il vous faudra russir suivre
les consignes donnes, tenter de recrer une structure et la remplir avec le contenu
indiqu, ceci sans oublier de respecter les standards et le formalisme de LATEX.
Terriant, n'est-ce pas ?
Ne vous inquitez pas, tout va bien se passer.
La structure
Nous allons nous proccuper en premier lieu de la structure du livre que nous rdigeons.
Il comportera :
une page de garde dont le titre sera Le thorme de Pythagore et comportant
votre nom en petites capitales et la date du jour ;
un sommaire ;
un chapitre d'introduction que l'on appellera Introduction ;
une premire partie nomme Thorme de Pythagore contenant deux chapitres, l'un nomm nonc du thorme et l'autre Rciproque ;
le chapitre nonc du thorme comportera deux sections appeles respectivement Thorie et Exemple ;
une seconde partie, du nom d' Annexes et tables contiendra : un chapitre
Table d'addition , un chapitre Table de multiplication , une table des gures, une liste des tableaux ainsi qu'une bibliographie.
Vous devrez choisir o placer les direntes commandes de structure relatives aux livres
selon vos souhaits. Essayez de rester le plus pertinent possible dans vos choix.
Ci-dessous le code web pointant vers l'article Thorme de Pythagore sur Wikipdia
(duquel est issu le texte que nous utiliserons).
Thorme de Pythagore
B
Code web : 941605
Les contenus
Chapitre d'introduction
Le chapitre d'introduction comporte un paragraphe et une image (dont la lgende sera
Une version gomtrique du thorme ).
Le texte qu'il doit contenir est le suivant et l'image (gure 15.1) est place sur la page
de l'article.
Le thorme de Pythagore est un thorme de gomtrie euclidienne
qui nonce que dans un triangle rectangle (qui possde un angle droit) le
carr de la longueur de l'hypotnuse (ct oppos l'angle droit) est gal
la somme des carrs des longueurs des deux autres cts. Ce thorme est
210
LES CONSIGNES
nomm d'aprs Pythagore de Samos, mathmaticien, philosophe et astronome de la Grce antique.
Figure
Chapitre Rciproque
Si vous avez russi l'preuve du chapitre nonc du thorme , celui-ci ne vous
posera aucun problme (gure 15.4).
La bibliographie
Une bibliographie sera utile dans ce document, je vous montre son allure sur la gure
15.7. vous de crer la base de donnes correspondante 2 .
211
Figure
212
LES CONSIGNES
Figure
15.3 Le ottant
213
Figure
214
LES CONSIGNES
Figure
215
Figure
216
LA CORRECTION
Figure
15.7 La bibliographie
Petite aide
Vous avez eu toutes les informations ncessaires la cration du document, nanmoins,
je me doute qu'il n'est pas forcment vident de visualiser le travail dans sa globalit.
Si (et seulement si) vous avez essay de faire l'exercice, mais que vous vous sentez
trop perdu, vous pouvez consulter le document au format PDF fourni via le code web
ci-dessous.
Voir
le
rsultat
(PDF)
B
Code web : 611171
La correction
Compiler souvent, reprendre les explications des chapitres prcdents et les exemples,
telles taient les cls du succs. Je ne vous donnerai pas ici de technique dtaille pour
parvenir au document nal 3 .
Les concepts avancs de LATEX s'entremlent tous lors de la composition d'un document,
de sorte que vous pouvez indiremment constituer votre bibliographie pendant ou
aprs l'criture de votre contenu. L'important, c'est d'tre organis et de ne rien oublier.
Lors de la cration du TP, j'ai utilis la mthode suivante pour raliser le document :
217
cration du sommaire ;
double compilation et correction des erreurs ;
remplissage des dirents chapitres ;
compilation et correction des (nombreuses) erreurs ;
cration des ottants ;
compilation et correction des erreurs ;
cration des tables de ottants ;
compilation ;
cration de la bibliographie ;
cycle habituel : deux compilations, appel de BibTEX puis deux nouvelles compilations.
Le trait est ici peine grossi, et la mthode est ponctue par de nombreuses tapes de
correction. Cette mthode a l'avantage de pouvoir tre transpose la quasi-totalit
des bauches de publications que vous rdigerez 4 . Suivant votre ecacit, vous pourrez
sauter l'une ou l'autre des compilations.
Pour ma part, j'aime assez savoir d'o viennent mes erreurs et compiler aprs chaque
tape me permet de ne pas avoir besoin de fouiller trs longtemps, mme avec des
documents complexes.
Les deux seules dicults de cet exercice sont la prsence d'une bibliographie remplir
avec des pages web (donc, des entres de type @misc) et les tableaux un peu complexes
(qui ont dj t vus dans le chapitre sur les tableaux). Je vous livre ci-dessous les
deux codes source, celui de bibliographie.bib, ainsi que celui de tp2.tex. Prenez le
temps de les lire si vous avez bloqu dessus et ressayez : vous y arriverez.
\documentclass{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{color}
\usepackage{colortbl}
\definecolor{grisclair}{gray}{0.8}
\newtheorem*{theo}{Thorme}
\newtheorem*{reci}{Rciproque}
\title{Le thorme de Pythagore}
\author{\textsc{Laleloulilo}}
\date{\today}
4. videmment, des tapes peuvent venir se greer ou ne pas s'avrer ncessaires.
218
LA CORRECTION
\begin{document}
\renewcommand{\contentsname}{Sommaire}
\maketitle % Page de garde.
\frontmatter
\tableofcontents
\chapter{Introduction}
Le
,
,
,
,
,
\begin{figure}
\begin{center}
\includegraphics{intro.png}
\end{center}
\caption{Une version gomtrique du thorme}
\label{Une version gomtrique du thorme}
\end{figure}
\mainmatter
\part{Thorme de Pythagore}
\chapter{nonc du thorme}
\section{Thorie}
La forme la plus connue du thorme de Pythagore \cite{theo} est la suivante :
\begin{theo}[de Pythagore]
Dans un triangle rectangle, le carr de la longueur de l'hypotnuse (ct
, oppos l'angle droit) est gal la somme des carrs des longueurs
, des cts de l'angle droit.
\end{theo}
Note : Le terme longueur , gnralement oubli, est trs important.
, En effet, la longueur est un nombre rel sur lequel l'opration
, d'lvation au carr est parfaitement dfinie ; l'hypotnuse est
, un segment de droite, objet gomtrique pour lequel l'lvation
, au carr n'a pas de sens.
Cependant, il est parfois retir afin de ne pas compliquer l'apprentissage du
, thorme (la notion de longueur tant sous-entendue).
219
220
LA CORRECTION
\\
2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12
\\
3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 \\
4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14
\\
5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 \\
6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 \\
7 & 8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 \\
8 & 9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 \\
9 & 10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 \\
10 & 11 & 12 & 13 & 14 & 15 & 16 & 17 & 18 & 19 & 20 \\
\end{tabular}
\end{center}
\caption{Table d'addition}
\label{Table d'addition}
\end{table}
\chapter{Table de multiplication}
Table issue de Wikipdia \cite{mult}.
\begin{table}
\begin{center}
\begin{tabular}{>{\begin{bf} \columncolor{grisclair}} c <{\end{bf}}cccccccccc}
\rowcolor{grisclair}Multipli par & \begin{bf}1\end{bf} & \begin{bf}2\end{bf}
, & \begin{bf}3\end{bf} & \begin{bf}4\end{bf} & \begin{bf}5\end{bf}
, & \begin{bf}6\end{bf} & \begin{bf}7\end{bf} & \begin{bf}8\end{bf}
, & \begin{bf}9\end{bf} & \begin{bf}10\end{bf} \\
1 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\
2 & 2 & 4 & 6 & 8 & 10 & 12 & 14 & 16 & 18 & 20 \\
221
Copier ce code
B
Code web : 182918
@misc
{theo,
author={Wikipdia},
title={Thorme de Pythagore},
month={jul},
year={2010},
note={fr.wikipedia.org}
}
@misc
{mult,
author={Wikipdia},
title={Table de multiplication},
month={jul},
year={2010},
note={fr.wikipedia.org}
222
Copier ce code
B
Code web : 524202
Lorsque vous utilisez \input, LATEX remplace simplement la commande par le contenu
du chier appel. Un exemple ne ferait pas de mal, n'est-ce pas ?
5. Dans le cadre de ce livre, chaque chapitre fait l'objet d'un chier dirent, mais j'aurais trs
bien pu choisir de faire autrement.
6. Nous utilisons en plus de cela un logiciel qui nous permet de vrier que nous n'crasons pas le
travail des autres, au cas o deux personnes travailleraient sur un mme chier.
223
Exemple
Cration des dirents chiers Nous allons crer quatre chiers, le premier s'appelle livre.tex et contiendra le code ci-dessous :
\documentclass{book}
\begin{document}
\input{chapitre1.tex}
\input{chapitre2.tex}
\imput{partie2/chapitre3.tex}
\end{document}
Les trois autres chiers (chapitre1.tex, chapitre2.tex et chapitre3.tex ce dernier tant enregistr dans un dossier nomm partie 2) contiennent les codes ci-dessous.
chapitre1.tex
\chapter{Le premier}
chapitre2.tex
\chapter{Le second}
Poulpy est une desse.
chapitre3.tex
\chapter{Le dernier}
Le rsultat
La commande \input va faire son travail et lors de la compilation, elle va tre remplace
par le contenu du chier vers lequel elle pointe 7 . Au cours de la compilation, votre
chier va ressembler a :
7. Tout ceci n'est pas visible, c'est la petite cuisine interne du compilateur.
224
Ce n'est pas plus compliqu que a. Vous savez maintenant tout ce qu'il faut savoir sur
la commande \input, vous pouvez donc l'utiliser pour dissocier les dirents morceaux
de vos publications.
L'option draft
Il fut un temps o vous tiez jeune et innocent, et o vous ne connaissiez pas les classes
de document. Vous avez utilis travers les divers exemples les options lies aux tailles
de polices par dfaut et d'autres petites choses. Il est temps de vous apprendre un
nouvel argument pour \documentclass : l'argument draft. Le mot draft est un terme
anglais qui signie brouillon ou bauche . Pour nous, cela veut dire deux choses :
les images sont remplaces par des cadres blancs contenant leur chemin (absolu ou
relatif) ;
les problmes de dpassement dans les marges peuvent tre facilement reprs en
vue de les corriger 8 .
La consquence logique, c'est que les images ne sont pas vraiment charges et donc, que
la compilation est plus rapide. titre d'exemple, ce livre a compil en 65 secondes en
mode normal et en 50 secondes en draft. Je recommande grandement son utilisation en
dernire relecture pour vrier que tous les mots rentrent dans les marges, et son gain
en temps de compilation le rend intressant quand un utilisateur ne travaille pas sur
les images, mais qu'il compile souvent. Faites le test sur ce TP, remplacez la premire
ligne de code par la suivante et constatez le changement.
\documentclass[draft]{book}
Ici aussi, c'est une option toute simple, mais qui peut changer pas mal de choses et
vous apporter normment de confort.
8. Le draft insre de gros carrs noirs l o il y a dpassement, ce qui permet de les reprer
extrmement facilement et de modier les phrases problmatiques.
225
pt
mm
pc
cc
cm
in
0,35 mm
1,00 mm
4,21 mm
4,53 mm
10,00 mm
25,4 mm
Les espaces
Le dernier point que nous allons aborder est celui concernant l'espacement hors du
mode scientique. Il se peut que vous ayez besoin certains moments d'insrer des
espaces horizontaux ou verticaux de tailles prcises entre deux mots ou deux morceaux
d'un document.
Plutt que de vous donner toute une gamme de commandes aussi indigeste que dicile
mmoriser, je vais seulement vous en donner quatre. Elles prennent toutes en argument
une longueur dans l'unit de votre choix, la seule chose qui change tant leur eet 9 .
\hspace{longueur} insre un espace horizontal de la longueur choisie.
\hspace*{longueur} : idem, sauf que l'espace n'est pas insr s'il y a un retour
la ligne entre les deux mots concerns par l'espacement.
\vspace{hauteur} insre un espace vertical de la longueur choisie.
\vspace*{hauteur} : ici, l'espace n'est pas insr s'il y a un saut de page.
9. La combinaison de ces quatre commandes vous permet de faire peu prs n'importe quoi.
Comprenez bien qu'il est parfois prfrable de modrer l'usage de ces commandes, aussi puissantes
que visuellement dangereuses. ;-)
226
En rsum
Une approche mthodique aide venir bout de gros projets LATEX.
Il est possible, et mme recommand, de sparer un gros document LATEX en plusieurs
chiers. Cela facilite un travail organis et collaboratif. Pour inclure un chier .tex
dans un autre, on utilise la commande \input.
Le mode draft aide compiler plus rapidement un document.
LATEX fournit des commandes aidant l'insertion d'espacements de tailles et d'orientations variables : \hspace (espace horizontal) et \vspace (espace vertical).
Citer vos sources dans une bibliographie est un gage de srieux.
227
228
Quatrime partie
Annexes
229
Annexe
es caractres spciaux sont trs nombreux et trs utiles lors de la cration de documents. J'ai choisi de vous les lister dans cette annexe an que vous puissiez les avoir
sous la main tout moment.
Les packages utiliss ici ont t les suivants (rien ne change avec l'UTF-8) :
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
231
Environnement mathmatique
Lettres grecques
\alpha
\delta
\eta
\kappa
\nu
\rho
\upsilon
\psi
\beta
\epsilon
\theta
\lambda
\xi
\sigma
\phi
\omega
\vartheta $
\varrho
\varpi
\varepsilon
\varphi
\varsigma
\Gamma
\Psi
\Upsilon
\Pi
\Lambda
\Delta
\Omega
\Phi
\Sigma
\Xi
\Theta
\gamma
\zeta
\iota
\mu
\pi
\tau
\chi
Oprateurs extensibles
P
L
H
V
RRR
S
\sum
\bigoplus
\oint
\bigwedge
\iiint
\bigcup
R
W
T
`
J
arccos
exp
min
cosh
lg
sup
det
log
arg
inf
sin
\arccos
\exp
\min
\cosh
\lg
\sup
\det
\log
\arg
\inf
\sin
cos
ker
sinh
deg
ln
arctan
hom
sec
coth
lim inf
tanh
\int
\bigvee
\bigcap
\coprod
\bigodot
U
Q
N
RR
F
\biguplus
\prod
\bigotimes
\iint
\bigsqcup
Fonctions
232
\cos
\ker
\sinh
\deg
\ln
\arctan
\hom
\sec
\coth
\liminf
\tanh
csc
lim sup
arcsin
gcd
Pr
cot
lim
tan
dim
max
\csc
\limsup
\arcsin
\gcd
\Pr
\cot
\lim
\tan
\dim
\max
ENVIRONNEMENT MATHMATIQUE
Flches
7
(
)
L99
W
"
!
y
:
<
\leftarrow
\Leftarrow
\rightarrow
\Rightarrow
\leftrightarrow
\Leftrightarrow
\mapsto
\hookleftarrow
\leftharpoonup
\leftharpoondown
\rightleftharpoons
\dashleftarrow
\Lleftarrow
\looparrowleft
\circlearrowleft
\upharpoonleft
\leftrightsquigarrow
\rightrightarrows
\rightarrowtail
\curvearrowright
\downdownarrows
\rightsquigarrow
\nLeftarrow
\nLeftrightarrow
\longleftarrow
\uparrow
= \Longleftarrow
\Uparrow
\longrightarrow
\downarrow
= \Longrightarrow
\Downarrow
\longleftrightarrow l
\updownarrow
\Longleftrightarrow m
\Updownarrow
7 \longmapsto
% \nearrow
,
\hookrightarrow
& \searrow
*
\rightharpoonup
. \swarrow
+
\rightharpoondown
- \nwarrow
;
\leadsto
99K \dashrightarrow
\leftleftarrows
\leftrightarrows
\twoheadleftarrow
\leftarrowtail
\leftrightharpoons
x
\curvearrowleft
\Lsh
\upuparrows
\downharpoonleft
( \multimap
\rightrightarrows
\rightleftarrows
\rightleftarrows
\twoheadrightarrow
#
\looparrowright
\rightleftharpoons
\circlearrowright
\Rsh
\upharpoonright
\downharpoonright
8
\nleftarrow
9
\nrightarrow
;
\nRightarrow
=
\nleftrightarrow
Oprateurs
.
t
5
\ast
\lhd
\cup
\amalg
\circ
\triangleright
\sqcup
\oplus
\diamond
\bigtriangledown
?
]
\pm
\star
\rhd
\uplus
\odot
\bullet
\unlhd
\wedge
\oslash
\times
/
u
\cap
\mp
\cdot
\triangleleft
\sqcap
\ominus
\bigcirc
\unrhd
\vee
\otimes
233
o
Y
f
|
./
@
.
=
^
`
>
/
w
T
m
.
l
%
w
p
k
@
234
\dagger
\wr
\centerdot
\veebar
\curlywedge
\boxminus
\circleddash
\bot
\intercal
\square
\equiv
\perp
\succ
\preceq
\sim
\bowtie
\supset
\subseteq
\sqsubset
\doteq
\smile
\vdash
\in
\approxeq
\lessgtr
\geqslant
\lessapprox
\backsimeq
\gtreqqless
\gtrdot
\lesssim
\bumpeq
\backepsilon
\succsim
\precapprox
\thickapprox
\shortmid
\supseteqq
\sqsubset
\varpropto
\Vdash
4 \bigtriangleup
\ddagger
2
\Box
~
\circledast
g
\curlyvee
e
\Cap
\boxtimes
u
\dotplus
i
\rightthreetimes
[
\doublebarwedge
\leq
\cong
=
|
\mid
\succeq
\ll
'
\simeq
1
\Join
n
\ltimes
A
\sqsupset
v
\sqsubseteq
\propto
_ \frown
3
\ni
5
\leqq
\thicksim
Q
\lesseqgtr
'
\gtrapprox
\lll
,
\triangleq
R
\gtreqless
&
\gtrsim
0
\eqslantless
m
\Bumpeq
G
\between
v
\succapprox
b
\Subset
;
\fallingdotseq
a
\smallfrown
A
\sqsupset
4
\preccurlyeq
\therefore
\
Z
}
d
>
\div
\setminus
\barwedge
\boxplus
\circledcirc
\Cup
\top
\boxdot
>
\divideontimes
h
\leftthreetimes
\geq
\prec
6=
\neq
k
\parallel
\gg
\subset
\approx
\asymp
o
\rtimes
w
\sqsupseteq
a
\dashv
|= \models
/
\notin
=
\geqq
6
\leqslant
v
\backsim
S
\lesseqqgtr
\ggg
l
\lessdot
$
\circeq
\gtrless
1
\eqslantgtr
\precsim
+
\doteqdot
t
\pitchfork
c
\Supset
j
\subseteqq
:
\risingdotseq
`
\smallsmile
<
\succcurlyeq
2
\curlyeqprec
ENVIRONNEMENT MATHMATIQUE
\curlyeqsucc
\blacktriangleleft
\eqcirc
\shortparallel
\vartriangleright
\ngeq
\nleqq
\nleqslant
\nshortmid
\nsupseteqq
\nsucc
\npreceq
\nVDash
\subsetneqq
\succnsim
\lnapprox
\ntriangleleft
\varsupsetneq
\gneqq
\lnsim
\ntrianglerighteq
3
J
P
q
B
.
#
3
$
6
!
4
\vDash
I \blacktriangleright
E \trianglelefteq
6
=
\neq
/ \nshortparallel
* \nsubseteq
+ \nsupseteq
\ngeqslant
\nless
/ \nshortparallel
( \subsetneq
\nsucceq
\precnapprox
2 \nvDash
% \supsetneqq
\gnapprox
\lneq
5 \ntrianglelefteq
& \varsubsetneqq
\gnsim
\lvertneqq
D
C
"
)
0
7
'
\because
\Vvdash
\trianglerighteq
\vartriangleleft
\ncong
\nmid
\nparallel
\nsubseteqq
\ngtr
\nprec
\nsim
\supsetneq
\succnapprox
\precnsim
\nvdash
\varsubsetneq
\gneq
\lneqq
\ntriangleright
\varsupsetneqq
\gvertneqq
Accents
a
a
a
`
\acute{a}
\Bar{\Bar{a}}
\Breve{\Breve{a}}
\dot{a}
\grave{a}
\Hat{\Hat{a}}
\Tilde{\Tilde{a}}
~
~a
\bar{a}
\breve{a}
\Check{\Check{a}}
\Ddot{\Ddot{a}}
\hat{a}
\tilde{a}
\Vec{\Vec{a}}
a
a
a
``
a
~a
\Acute{\Acute{a}}
\check{a}
\ddot{a}
\Dot{\Dot{a}}
\Grave{\Grave{a}}
\vec{a}
Polices mathmatiques
Dmonstration
\[A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\]
\[\mathcal{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathbb{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathfrak{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathsf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
\[\mathbf{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}\]
235
Rendu
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Caractres de structure
$
&
%
#
{
}
_
\
236
\$
\&
\%
\#
\{
\}
\_
\sim
\wedge
\backslash
Divers
F
@
{
`
\infty
\wp
\bigstar
\nexists
\angle
\diagdown
\emptyset
\clubsuit
\complement
\Finv
\jmath
\spadesuit
\vartriangle
\forall
\nabla
\angle
\exists
\partial
] \measuredangle
\diagup
\varnothing
\diamondsuit
O \triangledown
a
\Game
`
\ell
\cdots
}
RRR
...
\hslash
\iiint
\ldots
RR
N
0
[
<
.
\blacktriangle . .
\prime
s
\flat
\Re
=
\times
F
@
^
3
4
~
RRRR
\blacklozenge
\lozenge
\iint
..
.
f
\ddots
\circledS
\square
\Im
]
\
8
\Bbbk
\exists
\partial
\bigstar
\nexists
\eth
\sphericalangle
\Diamond
\imath
\heartsuit
\triangle
\hbar
\iiiint
\vdots
\blacksquare
\mho
\sharp
\natural
\backprime
\surd
\
s.
o
o
s
%
#
238
\'{o}
\textbackslash{}
\d s
\H{o}
\c{o}
\b{o}
\ss
\H s
\v s
\S
\dag
\pounds
\%
\#
\^{}
oo
o.
{
$
_
...
\"{o}
\~{o}
o
\.{o}
o
\t{oo}
\d{o}
s
\AA
\i
\o
s
\O
\ae
\ddag
\{
}
\$
&
\_
\dots
\^{o}
\={o}
\u{o}
\oe
\r s
\aa
\j
\t s
\P
\AE
\copyright
\}
\&
Annexe
epuis le dbut du livre, vous avez appris utiliser quelques packages utiles la
cration de documents simples sous LATEX. Cette annexe va reprendre, thme par
thme, le nom et le rle de chacun des packages utiliss dans ce cours, avec, pour
chacun d'entre eux, un petit commentaire sur son utilit et le besoin auquel il rpond.
Garder cette liste sous la main est un bon moyen d'viter les erreurs d'tourderie ou
tout simplement les fautes de frappe lors de la saisie de vos prambules. Gardez tout de
mme l'esprit qu'un package s'insre via la commande \usepackage{}.
239
La liste
Packages de langue
Ces trois packages sont indispensables pour crire un document en franais.
inputenc
fontenc
babel
Interligne
setspace
Soulignement
Le package soul peut galement servir barrer du texte.
soul
ulem
Symbole euro
eurosym
Pack de polices
N'en inclure qu'un la fois (il est fortement conseill d'en utiliser un).
bookman
charter
newcent
lmodern
mathpazo
mathptmx
240
LA LISTE
Citation d'URL
url
Citation de code
Le package verbatim donne accs aux environnements verbatim et verbtimtab.
verbatim
moreverb
Insertion d'images
Primordial pour travailler sur des images.
graphicx
Cration d'index
makeidx
Petite astuce
Voici une petite astuce toute simple pour ne pas avoir vous souvenir de chacun des
noms des vingt-huit packages utiliss ici : il sut de crer un gros bout de code insrer
en prambule et dont chaque ligne est prcde par un signe %. Il ne reste qu' enlever
le signe pour qu'une ligne ne soit plus considre comme un commentaire.
N'hsitez pas utiliser le code ci-dessous dans vos prambules.
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
%\usepackage{layout}
%\usepackage{geometry}
%\usepackage{setspace}
\usepackage{soul}
\usepackage{ulem}
%\usepackage{eurosym}
%\usepackage{bookman}
%\usepackage{charter}
%\usepackage{newcent}
%\usepackage{lmodern}
%\usepackage{mathpazo}
%\usepackage{mathptmx}
%\usepackage{url}
%\usepackage{verbatim}
%\usepackage{moreverb}
%\usepackage{listings}
%\usepackage{fancyhdr}
%\usepackage{wrapfig}
%\usepackage{color}
%\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
%\usepackage{asmthm}
%\usepackage{makeidx}
Copier ce code
B
Code web : 898277
242
Annexe
Les gabarits
Dicult :
i vous l'avez lu en entier, ce livre devrait vous avoir convaincu, grce aux exemples,
de la puissance de LATEX. Nanmoins, un petit problme se pose : comment retenir
les commandes lmentaires ainsi que les lments de structure insrer dans un
document .tex ? Cette annexe rassemble pour vous quatre gabarits de documents an de
faciliter vos compositions de rapports, lettres, livres et articles.
Les dirents codes web sont l pour que vous tlchargiez les gabarits sur votre ordinateur
et les utilisiez lorsque le besoin s'en fera sentir 1 .
1. Ce livre est lui-mme cr selon un gabarit : celui des Livres du Zro, dont la mise en page est
parfois fort labore. Utiliser les mmes gabarits pour une srie de documents assure une cohrence
dans les ouvrages.
243
La classe article
Notons ici qu'un article scientique peut parfois faire plus d'une dizaine de pages (c'est
mme assez courant). Il est souvent primordial de l'accompagner d'une bibliographie,
voire d'une table des matires 2 .
\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\author{\textsc{Nom} Prnom}
\date{\today}
\title{Mon titre d'article}
\begin{document}
\maketitle
\begin{abstract}
Le rsum (abstract en anglais) de mon article.
\end{abstract}
% Le contenu
Bla bla bla
\end{document}
Copier ce code
B
Code web : 414452
2. Qu'il me semblerait plus judicieux de placer en dbut de publication dans le cas d'un document
de la classe article.
244
LA CLASSE REPORT
La classe report
\documentclass[a4paper,10pt]{report}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\usepackage{makeidx}
\title{Le titre}
\author{\textsc{Nom} Prnom}
\date{} % Pour mettre la date du jour, tapez \today
\title{Mon titre d'article}
\date{}
\author{Laleloulilo}
\makeindex
\begin{document}
\maketitle
\begin{abstract}
Le rsum (abstract en anglais) de mon article.
\end{abstract}
\newpage
\tableofcontents
\newpage
% Le contenu
Bla\index{bla} bla bla
\listoffigures
\listoftables
\printindex
\end{document}
Copier ce code
B
Code web : 428984
245
La classe book
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern} % Pour changer le pack de police
\usepackage{makeidx}
\makeindex
\title{Le titre}
\author{\textsc{Nom} Prnom}
\date{\today}
\begin{document}
\maketitle % Page de garde
\frontmatter
Pages introductives
\mainmatter
Contenu
\appendix
Chapitres annexes
% Certains mettent la bibliographie aprs backmatter.
\bibliographystyle{} % Le style est mis entre crochets.
\bibliography{bibli} % Mon fichier de base de donnes s'appelle bibli.bib.
\backmatter
Epilogue
\tableofcontents
\listoffigures
\listoftables
\printindex
\end{document}
Copier ce code
B
Code web : 886113
246
LA CLASSE LETTER
La classe letter
Nous avons peu parl de la classe letter, celle-ci peut pourtant s'avrer trs utile lors
de la rdaction de courriers ociels (ou plus gnralement de courriers un peu srieux).
Certains lui prfreront la classe lettre, que je trouve un peu moins lgante.
\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{lmodern}
\signature{M. Laleloulilo (signature)}
\address{Premire ligne de l'adresse \\ Deuxime ligne \\ Troisime ligne}
\begin{document}
% Pas besoin d'insrer un champ de datation. Il est ajout par dfaut.
\begin{letter}{Un destinataire\\Un autre \\ Son copain \& son lapin \\
ligne d'adresse 1 \\ ligne d'adresse 2 \\ ligne d'adresse 3}
\opening{Formule de politesse d'ouverture,}
Le texte.
\closing{Cordialement, (formule de politesse)}
\ps{P.-S. : Votre petit ajout ! :-)}
\end{letter}
\end{document}
Copier ce code
Code web : 158135
247
248
Annexe
Mmento
Dicult :
249
ANNEXE D. MMENTO
Les essentiels
Squelette minimal
Dans le cas d'une publication en franais.
\documentclass{report}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\begin{document}
\end{document}
La commande \documentclass
Options applicables la commande \documentclass
Description
Valeurs applicables
Valeur par dfaut
Format du papier
Mode brouillon
Taille de la police principale
Alignement des quations
Colonnes
Premire page des chapitres
Recto verso
250
a4paper,
a5paper,
letterpaper,
b5paper. . .
draft
10pt, 11pt, 12pt
fleqn ( gauche)
onecolumn, twocolumn
openany, openright
oneside, twoside
letterpaper
Les rfrences
Les marqueurs sont des lments invisibles permettant de crer des rfrences 1 .
\label{historique} % Placer un marqueur nomm "historique".
\ref{historique} % Faire une rfrence dans un texte.
\pageref{historique} % Faire une rfrence la page du marqueur.
Partie
Chapitre
Section
Sous-section
Sous-sous-section
Paragraphe
Sous-paragraphe
\part{nom de la partie}
\chapter{nom du chapitre}
\section{nom de la section}
\subsection{nom de la sous-section}
\subsubsection{nom de la sous-sous-section}
\paragraph{nom du paragraphe}
\subparagraph{nom du sous paragraphe}
Page de garde
\title{Le titre}
\author{Prnom \bsc{Nom}}
\date{\today}
\begin{document}
\maketitle
Alignements de texte
Par dfaut le texte est justi. Vous pouvez utiliser :
l'environnement flushright pour aligner votre texte droite ;
l'environnement center pour centrer votre texte ;
l'environnement flushleft pour aligner votre texte gauche.
Sauts
\newline % Changement de ligne.
\\ % Changement de ligne.
1. Placez d'abord un marqueur avec \label puis faites-y rfrence ailleurs dans le texte.
251
ANNEXE D. MMENTO
\newpage % Changement de page.
\clearpage % Changement de page aprs gestion des flottants.
\cleardoublepage % Idem, mais redmarre sur une page impaire.
Interlignes
Pour un interligne 1,5 fois plus grand que celui par dfaut, utilisez \onehalfspacing
dans le prambule ou bien l'environnement onehalfspace.
Pour un interligne 2 fois plus grand que celui par dfaut, utilisez \doublespacing dans
le prambule ou bien l'environnement doublespace.
Marges
Modication grossire des marges
Exemple avec 3 cm de marge partout :
\usepackage[top=3cm, bottom=3cm, left=3cm, right=3cm]{geometry}
252
Listes
Listes puces
\begin{document}
\begin{itemize}
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item Un canard.
\item Un mammouth.
\item[@] Une pintade. % En plaant un @ entre crochets aprs \item,
, j'ai transform la puce en @.
\end{itemize}
Listes numrotes
\begin{enumerate}
\item
\item
\item
\item
\item
\item
\item
Un canard.
Un mammouth.
Un canard.
Un mammouth.
Un canard.
Un mammouth.
Une pintade.
\end{enumerate}
Listes de description
\begin{description}
\item[Un
\item[Un
\item[Un
\item[Un
\end{description}
Les styles
\pagestyle{nom du style}
253
ANNEXE D. MMENTO
le style plain : numro de page au milieu du pied de page.
le style headings : nom du chapitre et numro de page dans l'en-tte, pied de page
vide.
le style empty : en-tte et pied de page vides.
Commandes spciques
\leftmark : nom du chapitre.
\rightmark : nom de la section.
\thepage : numro de page.
\thechapter : numro du chapitre.
\thesection : numro de la section courante.
\renewcommand{\headrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre l'en-tte et le corps du texte.
\renewcommand{\footrulewidth}{paisseur dans l'unit de votre choix} : paisseur
de la ligne entre le pied de page et le corps du texte.
\renewcommand{\headsep}{longueur dans l'unit de votre choix} : espacement entre
l'en-tte et le corps du document.
Units de longueur
Les espaces adaptables
254
LES POLICES
Rsum
Annexe
Chapitre
Figure
Table
Index
Table des gures
Liste des tableaux
Page
Partie
Voir
pt
mm
pc
cc
cm
in
0,35 mm
1,00 mm
4,21 mm
4,53 mm
10,00 mm
25,4 mm
Les polices
Les tailles
Commande
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Taille de texte
Minuscule
Trs trs petite
Trs petite
Petite
Normale (dnie dans \documentclass)
Lgrement plus grande que la normale
Grande
Trs grande
Trs trs grande
norme !
Les couleurs
\textcolor{couleur}{texte en couleur}
255
ANNEXE D. MMENTO
Cration de couleur en niveaux de gris :
\definecolor{le nom choisi sans espace}{gray}{le nombre deux dcimales}
bookman
charter
newcent
lmodern
mathpazo
mathptmx
256
Charter
Computer Modern
Latin Modern Roman
Latin Modern Sans Empattement
Latin Modern Sans Emp. Exp.
Latin Modern Typewriter
Avant Garde
Courier
Bookman
Helvetica
New Century Schoolbook
Palatino
Times
Zapf Chancery
LES POLICES
Modication
Normal
Mise en avant
Mise en forme
Commande
Rendu
Exposant
{\normalfont un lapin}
\begin{rm}un lapin \end{rm}
\emph{un lapin}
\textbf{un lapin}
{\bfseries un lapin}
\begin{bf}un lapin \end{bf}
\textit{un lapin}
{\itshape un lapin}
\begin{it}un lapin \end{it}
\textsl{un lapin}
{\slshape un lapin}
\begin{sl}un lapin \end{sl}
\texttt{un lapin}
{\ttfamily un lapin}
\begin{tt}un lapin \end{tt}
\textsc{un lapin}
\bsc{un lapin}
{\scshape un lapin}
\begin{sc}un lapin \end{sc}
Un canard\textsuperscript{un lapin}
Encadrer
\fbox{un lapin}
Soulignement
\ul{un lapin}
un lapin
Soulignement
\uuline{un lapin}
un lapin
Soulignement
\uwave{un lapin}
:::::::
Barrer
\st{un lapin}
un lapin
Gras
Italique
Pench
Machine crire
Petites capitales
(En mode texte)
(Paramtrable)
(Package soul)
(Package ulem)
(Package ulem)
(Package soul)
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un lapin
un
un
un
un
un
un
lapin
lapin
lapin
lapin
lapin
lapin
un lapin
un lapin
un lapin
un lapin
Un canardun lapin
un lapin
un lapin
257
ANNEXE D. MMENTO
Les eets
Les notes
Citations simples
L'environnement quote pour des citations courtes et quotation pour des citations de
plusieurs lignes.
Citations d'URL :
\url{adresse}
La commande \fbox
% Commande permettant de dfinir l'cart.
\setlength{\fboxsep}{8mm}
% Commande permettant de dfinir l'paisseur du trait.
\setlength{\fboxrule}{2mm}
\fbox{Un lapin}
Cration de minipage
\begin{minipage}[c]{5cm}
Un petit paragraphe.
\end{minipage}
Les gures
Insertion simple
\includegraphics{chemin de l'image}
\includegraphics[width=300]{chemin de l'image}
\includegraphics[height=250]{chemin de l'image}
\includegraphics[height=250, width=300]{chemin de l'image}
\includegraphics[scale=1.2]{chemin de l'image}
Rotation
\includegraphics[angle=52]{chemin de l'image}
258
LES TABLEAUX
Image ottante
\begin{figure}
\begin{center}
\includegraphics{chemin de l'image}
\end{center}
\caption{Lgende}
\label{Rfrence}
\end{figure}
ou
\begin{figure}
\center
\includegraphics{chemin de l'image}
\caption{Lgende}
\label{Rfrence}
\end{figure}
Les tableaux
Structure type
\begin{table}
\begin{center}
\begin{tabular}{|c|c|}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
\end{tabular}
259
ANNEXE D. MMENTO
\end{center}
\caption{votre lgende}
\label{votre rfrence}
\end{table}
Fusion de lignes
\multirow{nombre de lignes fusionnes}{taille de la colonne en cm}{votre texte}
\multirow{nombre de lignes fusionnes}*{votre texte}
Fusion de colonnes
\multicolumn{nbre de col fusionnes}{c, l ou r }{le texte}
Coloration de cellules
Utilisable avec les couleurs personnalises.
\columncolor{couleur} pour colorer les colonnes.
\rowcolor{couleur} pour colorer les lignes.
\cellcolor{couleur} pour colorer les cellules.
Les mathmatiques
Les formules simples
Fraction
\[\frac{numrateur}{dnominateur}\]
Fractions en cascade
\[\cfrac{num1}{den1 + \cfrac{num2}{den2}}\]
Racine
\[\sqrt[15]{nombre}\]
260
LES MATHMATIQUES
Limite
\[\lim_{nbr1 \to nbr2} x+42\]
Exposant
\[nombre^{exposant}\]
Indice
\[nombre_{indice}\]
Intgrales simples
\[\int {contenu}\]
\[\int_{borne infrieure}^{borne suprieure} {contenu}\]
\[\int \limits_{borne infrieure}^{borne suprieure} {contenu}\]
Pour faire des intgrales doubles ou triples, utilisez respectivement les commandes
\iint et \iiint 2 .
Symbole de la somme
\[\sum_{en dessous}^{au dessus} contenu\]
Symbole du produit
\[\prod_{en dessous}^{au dessus} contenu\]
261
ANNEXE D. MMENTO
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align*}
\begin{align}
y &=& x - y + z\\
x &=& y\\
z &=& y
\end{align}
L'environnement array
Voir page 168.
Les matrices
Utilisation classique
\[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\]
Il est aussi possible d'utiliser les environnements pmatrix, vmatrix, Vmatrix, bmatrix
et Bmatrix selon le type de dlimiteur souhait.
La commande \phantom
\[
\begin{matrix}
\phantom{9}1 & 12345 & \phantom{-}3 \\
94 & \phantom{1234}5 & -6 \\
\phantom{9}7 & \phantom{1234}8 & \phantom{-}9
\end{matrix}
\]
262
LES TABLES
\newtheorem{petit_nom2}{Proposition}[chapter]
\newtheorem{petit_nom3}{Corollaire}[section]
ou
\begin{petit_nom}[de quelque chose]
\end{petit_nom}
Les espaces
Espace
ngative
ne
normale
moyenne
large
cadratin
double cadratin
Code
\!
\,
\ suivi d'une espace
\;
\:
\quad
\qquad
Les tables
\tableofcontents % Table des matires.
\listoffigures % Table des figures.
\listoftables % Liste des tableaux.
Index
Il faut insrer la commande \makeindex dans le prambule ainsi que \printindex
l'endroit o vous souhaitez mettre en page votre index.
\index{mot} % ajoute l'entre mot
\index{pate@pt} % pt correctement plac alphabtiquement
\index{mot|see{lapin}} % mot, voir lapin
263
ANNEXE D. MMENTO
Bibliographie
Base de donnes
@type_d'uvre{rfrence_courte,
Titre_du_champ1={texte de votre
Titre_du_champ2={texte de votre
Titre_du_champ3={texte de votre
Titre_du_champ4={texte de votre
}
choix},
choix},
choix},
choix},
Types d'uvres
Type d'uvre Correspondance
Champs disponibles
@article
Article
@book
@manual
@misc
@phdthesis
@unpublished
Livre
Document technique
Divers
Thse de docotorat
Manuscrit non publi
Champs
author
journal
month
note
organization
pages
publisher
year
Champs
Correspondance
Auteur
Journal
Mois de publication, au choix (jan, feb, mar, apr. . .)
Notes complmentaires
Socit ou organisation
Pages concernes
diteur
Anne de publication
Insertion de la bibliographie
\bibliographystyle{} % Le style
\bibliography{fichier sans extension} % Le fichier de base de donnes.
\bibliographystyle{plain} classe les entres par ordre alphabtique et les numrote en consquence.
\bibliographystyle{abbrv} classe les entres par ordre alphabtique, les numrote
en consquence et abrge certains lments de la bibliographie.
\bibliographystyle{unsrt} trie les entres par ordre d'apparition dans le texte.
\bibliographystyle{alpha} : le repre n'est plus un chire, mais les trois premires
lettres du nom de l'auteur accoles aux deux derniers chires de l'anne de parution.
264
Annexe
vant de vous quitter, j'ai souhait mettre votre disposition une annexe d'ouverture,
une sorte de conclusion vous permettant de poursuivre votre apprentissage de LATEX
facilement et ce, sans dpenser un sou de plus.
L'ide ici est de vous orienter vers direntes pistes et de vous prsenter des ides et points
de vue qui vous permettront de vous perfectionner dans la pratique de LATEX.
265
Typographie et encodage
Latin-1 et UTF-8
Un dbat a fait rage diverses tapes de la composition de ce livre : quel encodage de
caractres vous apprendre utiliser ? UTF-8 ou Latin-1 ? Comment vous transmettre
les bonnes pratiques sans pour autant vous rendre la vie impossible ? Telles taient les
questions, je vais ici y rpondre.
D'abord, si vous tiez endormi la lecture du passage concern, sachez que l'encodage
est, grossirement, le nom donn au processus qui transforme vos caractres en code
informatique. Plusieurs processus ont en eet t dvelopps, et le standard actuel est
l'UTF-8 car il gre trs bien plusieurs dizaines de langues ainsi que des centaines de
caractres spciaux.
Vous en dduirez que le Latin-1 a des lacunes dans ces domaines 1 et commencerez
doucement vous demander pourquoi je l'ai recommand aux utilisateurs de Windows
et de Mac.
La raison est simple : gnralement, les utilisateurs de Mac et de Windows changent
des foules de chiers et Windows a encore beaucoup de mal avec l'UTF-8 2 . La probabilit est donc extrmement forte que vous ayez travailler avec des personnes utilisant
encore le Latin-1, mme si c'est mal.
266
De l'art de la prsentation
Continuons dans l'ouverture : je vous propose ici deux manuscrits de typographie qui
vous permettront, l'un comme l'autre, de comprendre quelles sont les choses faire 3
pour prserver notre langue et tre crdible typographiquement face des magazines
ou un lectorat trs rigoureux sur l'criture et le respect des conventions.
B Code web : 206680
B Code web : 718104
2. le tutoriel
de formation LATEX de l'ENS (un bon niveau gnral est requis) ;
B Code web : 545014
3. le Framabook Tout ce que vous avez toujours voulu savoir sur LATEX sans jamais
oser le
demander ;
B Code web : 880879
4. le Wikibooks en franais, trs bien construit, traitant de LATEX. Il donne des
exemples
intressants d'utilisation du langage en chimie ;
B Code web : 845501
5. le Wikibooks
en anglais, un peu plus fourni ;
B Code web : 251599
6. le cours
de Ukonline, trs rpandu chez les dbutants ;
B Code web : 382354
7. une courte
introduction LATEX, vritable perle de pdagogie ;
B Code web : 490205
8. la version
web de ce livre, en constante volution.
B Code web : 660251
3. Et ne surtout pas faire.
4. LATEX utilise toujours les mmes notions de commandes, d'environnements et de packages ; il
n'y a pas grand-chose apprendre de plus. Si vous aimez le challenge, vous pouvez tenter de crer vos
propres commandes et packages.
267
Les incontournables
Quatre outils fort utiles :
1. Le conjugueur,
vritable Bescherelle informatique 5 ;
B Code web : 677260
2. un aide-mmoire
supplmentaire ;
B Code web : 841327
3. une table
listant pratiquement tous les caractres spciaux ;
B Code web : 463736
4. le guide Dtecter et rsoudre les problmes , outil salvateur lorsqu'une erreur
de compilation
inconnue fait surface.
B Code web : 712577
Beamer
Si vous avez eu le courage de pratiquer, la classe de documents beamer vous tend les
bras. Cette classe est conue pour produire des diapositives et se prsente comme un
concurrent trs srieux de PowerPoint dans la sphre scientique.
1. La page
Beamer sur Wikipedia.
B Code web : 649321
2. Introduction
Beamer sous Linux.
B Code web : 190634
3. Manuel
complet en anglais.
B Code web : 722689
268
Index
A
letter . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
report . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
alignement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
option . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
annexe . . . . . . . . . . . . . . . . . . . voir \appendix
DVI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29, 32
\appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
E
backslash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
barrer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
base de donnes . . . . . . . . . . . . . . . . . . . . . . 199
bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . 198
style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
caractre interdit . . . . . . . . . . . . . . . . . . . . . . 34
citation
code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
couleur
crer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
niveaux de gris . . . . . . . . . . . . . . . . . 80
rvb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
crateur
Donald Erwin Knuth . . . . . . . . . . . . . 10
Leslie Lamport . . . . . . . . . . . . . . . . . . . 10
\documentclass
article . . . . . . . . . . . . . . . . . . . . . . . . . . 37
book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
lment de structure . . . . . . . . . . . . . . . . . . 50
emphase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
encadrer . . . . . . . . . . . . . . . . . . . . . . . . . . . 78, 90
en-tte . . . . . . . . . . . . . . . . . . . . . . . . . voir style
environnement . . . . . . . . . . . . . . . . . . . . . . . . 36
espace
mode criture scientique . . . . . . . . 177
mode texte . . . . . . . . . . . . . . . . . . . . . . 226
exposant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
expression mathmatique . . . . . . . . . . . . 158
gure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
ottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7, 137
fonction usuelle . . . . . . . . . . . . . . . . . . . . . . 160
footnote. . . . . . . . . voir note de bas de page
formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
fraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
gras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
269
INDEX
diteur LATEX . . . . . . . . . . . . . . . . . . . . . 14
Ghostscript . . . . . . . . . . . . . . . . . . . . . . . 19
Kile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
lecteur PDF/PostScript. . . . . . . . . . .14
TEXLive . . . . . . . . . . . . . . . . . . . . . . . . . . 22
TEXnicCenter . . . . . . . . . . . . . . . . . . . . 20
TEXShop . . . . . . . . . . . . . . . . . . . . . . . . . 22
intgrale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
interligne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
italique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
norme
ditoriale . . . . . . . . . . . . . . . . . . . . . . . . . . 7
typographique . . . . . . . . . . . . . . . . . . . . . 7
note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
note de bas de page . . . . . . . . . . . . . . . . . . . 92
OpenOce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
saut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
de ligne. . . . . . . . . . . . . . . . . . . . . . . . . . .57
marge
de page . . . . . . . . . . . . . . . . . . . . . . 59, 140
paramtrage prcis . . . . . . . . . . . . . . 118
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 somme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 soulignement . . . . . . . . . . . . . . . . . . . . . . . . . . 78
mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 style
avanc. . . . . . . . . . . . . . . . . . . . . . . . . . .122
minipage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
270
INDEX
simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
systme d'quations . . . . . . . . . . . . . . . . . . 166
Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
WYSIWYG . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
271
Mentions lgales :
Crdit photo 4e de couverture : Brenger Zyla
Crdit photo Donald Knuth p.10 : Jacob Appelbaum (Creative Commons)
Conception couverture : Fan Jiyong
Illustrations chapitres : Malika Talbi