Sunteți pe pagina 1din 268

Veision papiei http://www.atramenta.

net/books/latex-sciences-humaines/79
Mise en page Maeul Rouqueue
Couveituie Lauia Pigeon
Editeui Atiamenta
Publi sous licence Cieative Commons Fiance 3.0 - Pateinit - Paitage lldentique
Avant-propos
Du L
A
T
E
X sed T
E
X
Pioveibe Latin
3
Remerciement
Nombieuses sont les peisonnes iemeiciei poui leui paiticipation ce pio-
jet. Tout daboid Biendan Chabannes et ma sui Enimie qui ont accept dciiie
plusieuis passages, ainsi que Lauia Pigeon poui avoii mis en page la piemieie
et la quatiieme de couveituie.
Chiistophe Masuui ma incit ciiie ce livie et je ne me seiais pas lan-
c dans ceue idaction sans ses encouiagements. Ma ieconnaissance va gale-
ment mon diiecteui de mmoiie, Rmi Gounelle, qui a aimablement accept
de piendie sui son temps dcanal poui discutei de ce piojet.
Deux amis astionomes sont mentionnei Benjamin poui mavoii fait d-
couviii L
A
T
E
X et Yannick poui mavoii convaincu, sans le savoii, de lutilisei
poui mon mmoiie, au couis de lune de nos nombieuses conveisations lec-
tioniques.
ll ne faudiait pas que joublie Tomas Boitel, mon coiiespondant chez Atia-
menta il ma fouini ses conseils aviss dditeui dans les deinieis mois de pi-
paiation de cet ouviage.
Je tiens galement iemeiciei lensemble de la communaut L
A
T
E
X sans qui
ce livie nauiait pu existei, faute dobjet.

Au sujet de ce livre
ll va de soi que ce livie a t compos avec X
E
L
A
T
E
X. Outie les packages dont
il tiaite, jai utilis le package minted poui les citations de code , les packages
mdframed et framed poui les boites coloies.
Ce livie est dius sous licence Creatives Commons - Paternit - Partage des
Conditions Initiales lIdentique 3.0 France. Sommaiiement
1
, cela signie que
vous pouvez le diusei, le dupliquei, le publiei et mme le modiei si vous ies-
pectez deux conditions
1. que vous citiez mon nom
2
,
2. que vous oiiez les mmes dioits aux destinataiies de vos diusions
3
.
Bien sui, si vous souhaitez me soutenii, vous pouvez achetei cet ouviage en
veision papiei, ou simplement menvoyei un petit mot vous tiouveiez ais-
ment comment me contactei sui lnteinet.
Si vous souhaitez amlioiei ceue uvie, soyez le bienvenu. Le code est mis
disposition sui GitHub
4
, un seivice fonctionnant laide de loutil de tiavail
collaboiatif Git (p. 242, F.1) mais disposant dune inteiface ddition en ligne.
Nhsitez pas me demandei un acces ldition du piojet '
1
Poui les dtails, je ienvoie au texte intgial de la licence http://creativecommons.org/
licenses/by-sa/3.0/fr/legalcode.
2
Et que vous ne poitiez pas aueinte mes dioits moiaux.
3
Les images de pas et dclaii seivant indiquei les encaits sont tiies du domaine public
et (lgeiement) modies pai mes soins. Elles ne sont donc pas aectes pai ces iegles. Voii
http://www.openclipart.org/detail/154855/green-steps-by-netalloy et http://thenounproject.
com/noun/high-voltage/. Limage de couveituie est de Duane Bibby, avec une lgeie modication.
Voii http://www.ctan.org/lion.html.
4
A ladiesse https://github.com/maieul/latexhumain.

Chapitre 1
Introduction : intrt de L
A
T
E
X
en sciences humaines
1.1 Un manque important
Ce livie est le fiuit dun an et demi de tiavail et dutilisation quotidienne
de L
A
T
E
X poui la idaction de notie mmoiie de mastei. ll vient, nos yeux,
comblei un vide. En eet, si les ouviages sui L
A
T
E
X sont nombieux, iaies sont
ceux destins spciquement aux sciences humaines.
Si le mot L
A
T
E
X a dj t entendu pai des oieilles humanistes, il voque
sauf iaies exceptions au mieux un outil poui les sciences dites duies, au piie
la seve dun aibie ou un plastique aux nombieuses applications.
Ceitaines iaisons pouiiaient expliquei ce quasi-vide
Une tendance des cheicheuis en sciences humaines mal connaitie ou
mconnaitie loutil infoimatique ,
L
A
T
E
X paiait au premier abord peu convivial ,
Pendant longtemps L
A
T
E
X na pas dispos doutils poui giei convena-
blement et simplement une bibliogiaphie selon les noimes piopies aux
sciences humaines notes de bas de page, distinction entie souices pii-
maiies et secondaiies, etc. ,
ll fut un temps o la gestion des caiacteies non latins ntait pas des plus
aises en L
A
T
E
X,
Les diteuis de sciences humaines acceptent iaiement des textes foimats
en L
A
T
E
X paice que les auteuis les idigent iaiement en L
A
T
E
X paice que les
diteuis les acceptent iaiement en L
A
T
E
X

Chapitie 1 lntioduction
Alois que les cheicheuis en sciences humaines sont des spcialistes de lciit,
duiant un temps seuls des logiciels de tiaitement de texte comme LibieOce.oig
ou Miciosof Woid ont t utiliss poui la idaction des tiavaux univeisitaiies.
Et cest l un paiadoxe en eet, comme nous allons le voii, ces tiaitements
de texte souient de dfauts majeuis qui deviaient incitei les ciivains en
changei.
1.2 Pourquoi L
A
T
E
X?
1.2.1 Inconvnients des traitements de texte
Qand vous idigez dans votie tiaitement de texte, comme pai exemple Mi-
ciosof Woid ou LibieOce.oig, celui-ci excute deux actions simultanes
Dune pait il stocke dans un chiei la stiuctuie logique de votie tiavail
tities, paiagiaphes, notes de bas de page etc.
Dautie pait il vous ache lcian le iendu physique de votie texte
(justication, gias, italiques, etc.), tel quun lecteui en disposeia.
Poui ceue iaison on appelle ce type de logiciel WYSlWYG, ce qui en anglais
est lacionyme de What You See Is What You Get
1
.
Ceue combinaison de deux fonctions diientes dans les tiaitements de
texte entiaine tiois consquences
La ncessit dachei en temps iel le iendu physique du texte tout en
conseivant une vitesse leve du logiciel a poui consquence une baisse
de la qualit typogiaphique. Pai exemple
Poui avoii un texte justi gauche et dioite, les tiaitements de
texte font vaiiei la taille des espaces entie les mots. Les vaiiations
sont paifois considiables, ce qui peut diminuei le confoit de lectuie.
An dvitei ce type dennui, les livies classiques coupent les mots
en n de ligne, ce quon appelle une csuie
2
.
Les blancs situs avant ceitains signes de ponctuation, comme pai
exemple les points dexclamation, sont de la mme taille que les
blancs spaiant les mots, alois que les iegles typogiaphiques clas-
siques pivoient des blancs plus petits.
1
Ce que vous voyez est ce que vous pioduisez .
2
La csuie ne se fait toutefois pas nimpoite o elle doit iespectei des iegles piopies chaque
langue.
8
Pourquoi L
A
T
E
X? 1.2
Le fait quun mme logiciel soccupe la fois de lachage et de la stiuc-
tuie du texte incite confondie les deux
3

Une telle piatique pousse se concentiei sui la foime plutot que sui
le fond et la stiuctuie
4
.
Les idacteuis nutilisent pas toujouis la possibilit de spaiei sens
et foime giace aux styles. Dans ce cas, loisque lon dsiie changei
la foime dun lment logique, comme le titie dun chapitie, on doit
changei lensemble des endioits o cet lment logique est utilis

.
Les louids calculs infoimatiques ncessaiies la mise en foime en temps
iel iendent les tiaitements de textes paiticulieiement lents compaiative-
ment dauties logiciels. Ceue lenteui est souvent souice dneivement
et de peite de concentiation. En outie, ces logiciels exigent bien souvent
du matiiel icent.
Pai ailleuis si les tiaitements de textes icents disposent doutils de gestion
de bibliogiaphie, ceux-ci manquent en gnial de souplesse , cest pouiquoi ils
sont iaiement utiliss

. Ainsi, nombieux sont les idacteuis ciiie leui biblio-


giaphie la main en tapant diiectement Nom de lAuteui, Titre, etc. En cas
deiieui, il faut donc coiiigei lensemble des endioits o luvie est cite.
1.2.2 Avantages de L
A
T
E
X
L
A
T
E
X peimet de isoudie lensemble des pioblemes des tiaitements de texte.
En eet, il spaie deux tapes
Ltape de idaction, qui se passe dans un diteui de texte. Lauteui fiappe
son texte et indique pai un ceitain nombie de commandes sa stiuctuie
(tities, paiagiaphes, notes de bas de page).
Ltape de calcul du iendu nal se fait seulement ensuite lauteui passe
son chiei pai un compilateui

, paifois aussi appel compositeui


8
. Ce dei-
3
Lauteui de ces lignes est moins sveie enveis les tiaitements de texte que dauties LaTeXiens
cf. Alain Co11viii, Traitements de Texte : Stupides et Inecaces, uvi http://ricardo.ecn.wfu.edu/
~cottrell/wp/wp-fr.pdf.
4
Toutefois en thoiie la foimation univeisitaiie en sciences humaines incite pensei structure
et sens dabord. Voii un dbat sui le blog de lauteui uvi http://geekographie.maieul.net/De-
traitement-de-texte-a-Latex#forum20.

Pai exemple, poui une peisonne qui nauiait pas utilis les styles poui dsignei ses tities de
chapitie, il faudia slectionnei lensemble des titres de chapitres puis allei dans les menus de mise en
foime, etc.

ll est toutefois possible de passei pai des outils exteines, tels que EndNote ou Zoteio.

Qon peut sommaiiement dciiie comme un ensemble de sciipts infoimatiques destins


pioduiie un objet infoimatique paitii dun langage plus facile liie poui les humains.
8
En ialit, le teime compositeui est plus coiiecte, du point de vue du vocabulaiie infoi-
matique, que le teime compilateui . Toutefois ce deiniei est plus souvent utilis dans la langue
couiante.
9
Chapitie 1 lntioduction
niei piogiamme va liie lensemble des commandes du chiei poui pio-
duiie un nouveau chiei au foimat PDF
9
.
Ceue spaiation peimet
Une qualit typogiaphique supiieuie le compilateui nayant pas la con-
tiainte dun achage en temps iel, il peut faiie des calculs plus louids
ainsi pai exemple L
A
T
E
X pioduit des csuies typogiaphiques et non pas
des blancs gomtiie vaiiable, et quilibie bien mieux la composition
du texte.
Une meilleuie spaiation du sens et de la foime puisque lauteui donne
uniquement des indications de sens.
En outie L
A
T
E
X possede un systeme de gestion de la bibliogiaphie extime-
ment puissant qui peimet lauteui de spaiei le contenu de sa bibliogiaphie
10
de son achage
11
.
Ceue spaiation entie contenu de la bibliogiaphie et achage est utile non
seulement aux auteuis mais aussi aux diteuis. En eet, si lauteui stiuctuie
coiiectement sa base de donnes bibliogiaphique (p. 9, 10), lditeui peut
adaptei lachage de la bibliogiaphie ses piopies iegles il lui sut de ciei
des chieis de styles bibliogiaphiques suivant une syntaxe simple.
La gestion dune bibliogiaphie est la fois lun des tiavaux les plus impoi-
tants en sciences humaines et lun des plus pnibles, avec de nombieuses souices
possibles deiieuis. Ceue simple iaison sut aux yeux de lauteui pifiei
L
A
T
E
X un logiciel de tiaitement de texte
12
.
Un autie avantage de L
A
T
E
X est la pioduction diiecte dun document au foi-
mat PDF. Loisque lon ieoit des documents sous foime numiique, il est bien
fiquent qu louveituie du chiei la mise en page soit peidue, que limpies-
sion soit de mauvaise qualit, ou mme quil soit tout bonnement impossible
douviii le chiei.
Le Portable Document Format peimet de palliei ces inconvnients. ll sagit
dun foimat ouveit, cest--diie que son ciateui, la socit Adobe, a publi
toutes les spcications ncessaiies la ciation de logiciels pouvant liie ce
foimat. Pai consquent, il existe de nombieux lecteuis de PDF utilisables sui un
giand nombie de systemes dexploitation
13
.
9
Histoiiquement L
A
T
E
X pioduisait un autie foimat de chiei DVl. Mais poui notie piopos, cela
na pas dimpoitance dans ce livie nous nutiliseions que la pioduction de PDF.
10
Tities, auteuis etc.
11
Faut-il meuie des op. cit., et si oui o ` faut-il meuie uniquement les initiales des pinoms ou
les pinoms en entiei ` etc.
12
Lauteui ainsi que sa sui se sont dcids utilisei L
A
T
E
Xdans le cadie de leuis tiavaux univeisi-
taiies, et llment dclencheui du choix a t la facilit et la souplesse de la gestion bibliogiaphique.
13
Poui un apeiu des lecteuis libies et giatuits disponibles poui votie systeme dexploitation, si
vous nen disposez pas dj dun, iendez-vous la page http://pdfreaders.org/index.fr.html (en
fianais).
10
Pourquoi L
A
T
E
X? 1.2
Le foimat PDF est conu poui tie lisible de manieie univeiselle. ll embaique
en eet dans un mme chiei non seulement le texte et les ventuelles images,
mais aussi les indications de mise en page et les polices de caiacteie. Etie aussi
complet gaiantit que celui qui visionneia votie document ou bien le liia sous sa
foime impiime veiia exactement ce que vous aviez en tte loisque vous lavez
compos, ce qui constitue un avantage indniable sui les foimats de chieis
tels que celui de Miciosof Woid, pai exemple. En outie, vous avez la ceititude
que le PDF que vous conseivez est pienne. Dans la mesuie o chacun est libie
de concevoii un logiciel peimeuant la lectuie des PDF et que les spcications
sont libiement accessibles, vous avez la gaiantie de ne pas voii le soit de vos
publications dpendie de la bonne volont dun vendeui de logiciels au couis
des annes venii, ce qui fait du PDF un foimat de choix poui aichivei des
publications.
La mdaille a hlas son ieveis foimat de chiei lisible univeisellement, le
PDF est foit dicile modiei confoitablement il nest pas pivu poui cet
usage. Cest pouiquoi, si vous souhaitez tiavaillei en collaboiation sui un ou-
viage en utilisant L
A
T
E
X, il vous faudia tiavaillei diiemment (p. 241, F).
1.2.3 est-ce quun diteur de texte ?
Nous avons pail dans les paiagiaphes picdents de deux types de logiciel,
quil ne faut pas confondie
1. Les tiaitements de texte.
2. Les diteuis de texte.
Nous avons vu ce qutaient les piemieis des logiciels qui soccupent din-
siei dans un chiei la stiuctuie logique dun texte et de montiei son iendu
physique. Les seconds sont simplement des logiciels qui peimeuent une pei-
sonne dciiie dans un chiei texte et de placei lui mme ses commandes de
stiuctuiation. Toutefois les bons diteuis de texte font plus que cela, ils aident
la idaction pai diients outils
Souvent ils coloiient lcian les commandes, an de peimeuie de mieux
les visualisei cest ce que lon appelle la coloiation syntaxique.
lls pioposent des aides poui fiappei les commandes les plus fiquentes
iaccouicis claviei, boutons, etc.
lls oient paifois un achage du plan du tiavail.
Ceitains de ces diteuis de texte sont gnialistes et adapts plusieuis
langages infoimatiques
14
. Dauties sont spcialiss dans tel ou tel langage ils
14
Pai exemple le L
A
T
E
X et le HTML, ce deiniei tant utilis poui les sites inteinet.
11
Chapitie 1 lntioduction
pioposent dans ce cas des outils supplmentaiies piopies au langage de spcia-
lisation.
Ainsi les diteuis spcialiss en L
A
T
E
X pioposent des boutons spciques an
de lancei le compilateui L
A
T
E
X.
Poui commencei en L
A
T
E
X il vous faut donc abandonnei votie ancien tiaite-
ment de texte et choisii un diteui de texte spcialis en L
A
T
E
X nous en listons
plusieuis en annexe (p. 229, B.1).
1.3 T
E
X, L
A
T
E
X, X
E
T
E
X et X
E
L
A
T
E
X : points communs et
dirences
Dans ce chapitie nous avons pail de L
A
T
E
X. Le titie de ce livie paile pouitant
de X
E
L
A
T
E
X. Qelle est la diience ` Voici une bieve explication histoiique, ties
simplie
1
.
1. En 19 Donal Knuth invente T
E
X qui tait un simple compositeui de
texte, capable de tiansfoimei un texte stiuctui pai des commandes en un
texte mis en foime. Avec T
E
X on pouvait galement inventei ses piopies
commandes.
2. Lutilisation de T
E
X tait ielativement complexe. Leslie Lampoit a ci un
ensemble de commandes T
E
X poui en simpliei lusage. Cet ensemble de
commandes a peimis de foimei le langage L
A
T
E
X et le compilateui associ.
3. Pai la suite un compilateui diiv de T
E
Xa t ci X
E
T
E
X. ll peimet deux
choses
Une gestion de lensemble des ciituies mondiales, pai le biais du
jeu de caiacteies Unicode (p. 3, 4.2).
Une gestion des nouvelles polices de caiacteies au foimat Open-
Type
1
, appaiues au dbut des annes 2000.
4. Poui pouvoii utilisei les commandes de L
A
T
E
X avec T
E
X on a ci X
E
L
A
T
E
X.
On peut isumei les liens entie T
E
X, L
A
T
E
X, X
E
T
E
Xet X
E
L
A
T
E
Xpai le schma 1.1
(p. 13).
Dans ce livie nous tiavailleions sui X
E
L
A
T
E
X. Toutefois comme la plupait de
nos piopos peuvent sappliquei indiiemment L
A
T
E
X et X
E
L
A
T
E
X, nous em-
ploieions le teime L
A
T
E
X , sauf loisque nous signaleions une spcicit de
X
E
L
A
T
E
X.
1
Le lecteui cuiieux tiouveia aisment de la documentation plus dtaille sui le sujet, sui lnteinet
notamment.
1
Ce type de fonte peimet, pai exemple, une gestion pousse des ligatuies entie les caiacteies.
12
Publics viss par cet ouvrage 1.4
..
T
E
X
.
X
E
T
E
X
.
L
A
T
E
X
.
X
E
L
A
T
E
X
Fic. 1.1 Les ielations entie T
E
X, L
A
T
E
X, X
E
T
E
X et X
E
L
A
T
E
X
Bien que le sujet soit contioveis, il sembleiait quil faille piononcei le
X de T
E
X comme un giec, cai le nom T
E
X viendiait du mot giec
ait, science . Ainsi piononceiait-on latek .
1.4 Publics viss par cet ouvrage
Cet ouviage vise tiois publics distincts.
Tout daboid, les tudiants et cheicheuis en sciences humaines qui ne sont
pas iebuts lide dappiendie un nouvel outil infoimatique, qui, sil leui sem-
bleia leui faiie peidie du temps au dbut, leui en feia gagnei un picieux
lusage.
Ensuite, les diteuis de ievues et de livies en sciences humaines, poui les in-
citei piendie en compte L
A
T
E
Xdans leuis choix de foimat de chiei, et poui leui
montiei lavantage de ce foimat pai iappoit aux auties. Nous espions montiei
que L
A
T
E
X peimet de isoudie nombie de pioblemes ddition, notamment en ce
qui conceine les noimes bibliogiaphiques, puisquil distingue aisment le sens
et la foime.
Enn les utilisateuis de L
A
T
E
X venant des sciences dites duies , poui leui
montiei les spcicits ditoiiales des sciences humaines et la ncessit dex-
tensions appeles package en L
A
T
E
X adaptes.
1.5 Comment lire ce livre
Cet ouviage nest pas un manuel sui L
A
T
E
X. ll se veut plutot une intioduction
et ne vise donc pisentei que les bases de L
A
T
E
X. Une fois celles-ci poses le
lecteui-idacteui deviait tie en mesuie de compiendie la logique de L
A
T
E
X et
pai la suite tie mme de tiouvei aisment les infoimations utiles son piojet.
13
Chapitie 1 lntioduction
Evidemment, ces bases ne sont pas les mmes que celles pioposes dans
dauties livies dintioduction L
A
T
E
X, gnialement oiients veis les sciences
dites duies. Cest pouiquoi vous ny tiouveiez pas la manieie dinsiei une
quation. En ievanche nous y dtaillons diveis lments aboids souvent tiop
iapidement dans les auties intioductions ainsi les diveises faons de faiie une
citation, dindiquei un changement de langue, la manieie dciiie dans un ou
plusieuis alphabets non latins, etc.
Une piemieie paitie seia donc consacie pisentei les piincipes de fonc-
tionnement de L
A
T
E
X. Le piemiei chapitie, sous foime de tutoiiel, vise exposei
les concepts essentiels. Les auties chapities, plus foimels, dciivent les outils
de base et ncessitent davoii compiis les concepts. En ievanche leui oidie de
lectuie dpend essentiellement des besoins idactionnels du lecteui.
Celui-ci pouiiait dailleuis foit bien commencei pai les piemieis chapities
de la seconde paitie, qui pisente les outils de gestion bibliogiaphique en L
A
T
E
X,
en commenant pai la constitution de la base de donne bibliogiaphique.
Une tioisieme paitie cheiche intioduiie lensemble des outils ncessaiies
poui facilitei la navigation dans le tiavail nal sommaiie, ienvois inteines,
index.
Une quatiieme intioduit des outils L
A
T
E
Xdont lauteui a jug quils pouvaient
tie paiticulieiement utiles en sciences humaines.
La spaiation entie foime et sens tant au cui de la logique de L
A
T
E
X, nous
avons jug impoitant de naboidei, sommaiiement, les questions de mise en
foime quen deinieie paitie
1
.
Le lecteui nous paidonneia de navoii pas mis de conclusion, la natuie de
ce livie ne sy pitant pas. Cependant il tiouveia un ceitain nombie dannexes,
compienant, outie les indispensables index et bibliogiaphies, diveises infoima-
tions utiles comment installei et meuie joui L
A
T
E
X, comment tiouvei de laide,
une pisentation de quelques logiciels autoui de L
A
T
E
X, un glossaiie, une pisen-
tation doutils utiles poui le tiavail plusieuis sui un mme piojet.
Chaque chapitie de ce livie commence pai une couite intioduction mention-
nant son objet ainsi que les pi-iequis sa compihension. Deux types dencait
se situent dans le couis du texte des encaits auention , maiqus pai des
claiis et dont il est inutile de dtaillei la signication, et des encaits poui al-
lei plus loin , maiqus pai des tiaces de pas et visant satisfaiie la cuiiosit du
lecteui et le plaisii de la digiession de lauteui. Des ienvois veis dauties sections
du livie sont indiqus sous la foime (page, apitre.section.sous-section).
Les pigiammes en tte de chaque paitie nayant pas de pitentions scien-
tiques, le savant tolia le lgei ou quant leuis piovenance, leuis oiigines
nayant pas toujouis pu tie dteimines avec ceititude.
On voudia bien enn nous excusei de ne pas picisei les numios de page
1
Exception faite dun chapitie paiticuliei de la piemieie paitie, mais qui aboide daboid les ques-
tions de mise en sens.
14
Comment lire ce livre 1.
loisque nous ienvoyons un manuel dun package de L
A
T
E
X tant donne la
fiquence avec laquelle ceitains dentie eux sont mis joui, ceue infoimation
nauiait gueie t peitinente.
1
Premire partie
Premiers pas avec L
A
T
E
X
Les Sabins [] commenceient la bataille, qui fut aspie
& duia longuement
Piu1vi, Romulus, XXVll, tiad. pai Jacques Avo1
1
Chapitre 2
Commencer avec X
E
L
A
T
E
X
Nous supposons que vous avez install L
A
T
E
X (p. 221, A) et un diteur de texte (p. 229,
B) spcialis en L
A
T
E
X. Voyez en annexe.
La premire chose faire est de vrier que ce logiciel de traitement de texte enregistre
bien en UTF-8
1
. Nous reviendrons plus loin (p. 35, 4.2) sur lintrt dun tel encodage,
sachez simplement quil permet dutiliser des signes non latins
2
.
2.1 Un premier document
Dans votie diteui de texte, fiappez le code suivant
3
puis cliquez sui le bou-
ton de compilation avec X
E
L
A
T
E
X
4

Si vous tes sous Mac, les caiacteies ncessaiies lutilisation de L


A
T
E
X
ne sont pas visibles diiectement sui votie claviei. Nous avons list en an-
nexe la manieie de les fiappei (p. 222, A.2.1).
1 \documentclass[12pt,a4paper]{book}
2 \usepackage{fontspec}
3 \usepackage{xunicode}
4 \usepackage{polyglossia}
\setmainlanguage{french}

1
Le iglage se tiouve en gnial dans les pifiences du logiciel, dans une iubiique enregistre-
ment ou encodage consultez le manuel de votie logiciel le cas chant.
2
Cyiilliques, giecs, sanskiits, hbiaques, etc. Et mme extia-teiiesties.
3
Comme nous lavons expliqu en intioduction (p. 11), la coloiation que vous voyez ici, si vous
lisez la veision infoimatique de ce livie, a un sens syntaxique ne vous pioccupez pas si elle est
diiente dans votie diteui, et ne pensez pas que votie texte appaiaitia ainsi une fois compil.
4
Sa position dpend de votie diteui de texte. Poui le moment vous pouvez vous contentei de
ce bouton, mais un joui vous deviez appiendie faiie quelques lignes de commandes ne vous
inquitez pas, tout seia expliqu.
19
Chapitie 2 Commencei avec XeLaTeX
\begin{document}
8 \title{Un titre d'ouvrage}
9 \author{Le nom de son auteur}
10
11 \maketitle
12
13 Lorem ipsum dolor sit amet, consectetuer adipiscing elit?
14 Morbi commodo ipsum; sed pharetra gravida!
1 Nullam sit amet enim. Suspendisse id : velit vitae ligula.
1 Aliquam erat volutpat.
1 Sed quis velit. Nulla facilisi. Nulla libero.
18
19 Quisque facilisis erat a dui.
20 Nam malesuada ornare dolor.
21 Cras gravida, diam sit amet rhoncus ornare,
22 erat elit consectetuer erat, id egestas pede nibh eget odio.
23 % La fin du document
24 \end{document}
Regaidez le PDF obtenu an de compiendie les piincipes de base de L
A
T
E
X
nous allons liie le code que vous avez copi et le commentei ligne pai ligne.
2.2 Structure dun document L
A
T
E
X
2.2.1 La classe du document
La piemieie ligne \documentclass[12pt]{book} dclaie la classe du docu-
ment, ici book. Une classe coiiespond un choix ditoiial mise en page et
oiganisation gniale du document. Le choix de la classe inuence entie auties
Le nombie de niveaux de titie disponibles.
Les maiges appliques.
Les en-ttes et pieds de page.
ll existe en standaid plusieuis classes de documents citons book, poui idi-
gei un livie , article poui un aiticle (si, si ') , beamer poui une pisentation sous
foime de diapositives piojetei. Dans cet ouviage, nous aboideions essentiel-
lement les deux piemieies, nous feions galement une bieve pisentation de
beamer (p. 181, 21).
Tout document L
A
T
E
X doit commencei pai une dclaiation de classe, avant
toutes auties lignes. La syntaxe est \documentclass[options]{classe}.
Dans la suite de ce livie, tout texte situ entie ciochets (ainsi), doit
tie iemplac dans votie chiei .tex pai une valeui textuelle.
20
Structure dun document L
A
T
E
X 2.2
Les options viennent spciei ceitaines piopiits de la classe. Dans notie
exemple, nous picisons que la taille de la police du texte couiant doit tie de
12 pt et que le foimat du papiei est A4. Vous pouvez indiquei plusieuis options,
en les spaiant pai des viigules.
Voici quelques options disponibles et utiles en sciences humaines
10pt poui une police de base en 10 pt.
11pt poui une police de base en 11 pt.
12pt poui une police de base en 12 pt.
onecolumn poui un texte sui une seule colonne. Cest le cas pai dfaut sui
les classes cites.
twocolumn poui un texte sui deux colonnes.
oneside poui une impiession en iecto seulement.
twoside poui une impiession en iecto-veiso

.
Nous en piciseions dauties au fui et mesuie de louviage, loisque les
notions iequises auiont t aboides.
2.2.2 Lappel aux paages
Voyons les tiois lignes suivantes
2 \usepackage{fontspec}
3 \usepackage{xunicode}
4 \usepackage{polyglossia}
ll sagit, comme vous auiiez pu le devinei, dappel des packages

. Un pa-
ckage est un ensemble de chieis qui ajoutent des fonctionnalits L
A
T
E
X, cest
lquivalent dun plugin sous Fiiefox.
Le piemiei package est fontspec. ll est utile X
E
L
A
T
E
X poui une typogiaphie
avance, notamment poui disposei daccents dans le document PDF pioduit.
Le second package est xunicode. ll peimet de giei lunicode, autiement ap-
pel UTF-8

. ll nous peimet dutilisei des caiacteies non latins (p. 3, 4.2)


dans le document .tex.

Ceue option et la picdente seivent essentiellement poui les questions de ieliuie. En eet,
loption twoside pioduit des maiges gauches et dioites de tailles diientes, selon que la page est
iecto ou veiso. En outie la numiotation des pages est insciite gauche et dioite en alteinance.

Nous avons fait volontaiiement le choix de ne pas tiaduiie ce teime, poui vitei des confusions.

En ialit UTF-8 nest pas tout fait Unicode, mais une implmentation de ce deiniei. Toutefois,
poui simpliei, nous assimilons les deux.
21
Chapitie 2 Commencei avec XeLaTeX
On tiouve sui inteinet de la documentation expliquant quil faut, poui
insiei un , fiappei \'{}, et qui fouinit une liste de commandes de
caiacteies accentus.
Ceci tait viai fut un temps. ll est depuis longtemps inutile dappiendie
ces commandes vous pouvez tianquillement fiappei vos leuies accentues
de manieie noimale .
Le tioisieme, polyglossia, peimet de giei facilement un document multi-
lingue (p. 33, 4) et les changements typogiaphiques quun tel document im-
plique.
Ces tiois packages sont piopies X
E
L
A
T
E
X ils ne fonctionnent pas (p. 12,
1.3) avec L
A
T
E
X.
Ceitains packages peuvent iecevoii des options qui modieiont leui com-
poitement standaid. La syntaxe est alois \usepackage[options]{package}.
Tout au long de cet ouviage, nous aboideions diveis packages.
Dans la suite de ce livie, chaque fois que nous dciivons les fonctionna-
lits dun package, nous suppose que le package a t chaig au pialable
dans le piambule pai la commande \usepackage{package}.
Loisque nous pailons dun package, nous ienvoyons souvent son ma-
nuel. ll existe une faon ties simple de tiouvei le manuel dun package
en passant pai le teiminal nous expliquons en annexe comment faiie
(p. 21, I.1).
2.2.3 Le franais, langue par dfaut
Tout de suite apies, la ligne \setmainlanguage{french} indique que nous
utilisons comme langue piincipale du document le fianais (p. 33, 4), et que
le compositeui de texte devia donc piendie en compte la typogiaphie fianaise.
Ceue ligne nest compihensible pai le compilateui que paice que nous avons
chaig polyglossia au pialable.
Vous entendiez peut-tie pailei du package babel. ll est ties souvent
utilis la place de polyglossia, notamment paice quil est plus ancien.
Toutefois, nous avons choisi poui notie pait de nous limitei polyglossia,
puisque cest lui que nous avons utilis poui nos tiavaux et quil possede
plus de fonctionalits, pai exemple poui les langues notes dans un alpha-
bet non latin.
Vous tiouveiez aisment des infoimations piopos de babel sui lntei-
net.
2.2.4 Le corps du document
Tout ce que nous avons vu jusqu pisent, avant \begin{document}, fait pai-
tie de ce que lon appelle le piambule du document. Ce sont des infoimations
22
Structure dun document L
A
T
E
X 2.2
qui nappaiaissent pas dans le document nal, mais qui sont utiles sa compo-
sition, autiement dit des mta-donnes. Tout les packages que vous souhaitez
utilisei sont appelei dans le piambule.
Tout ce qui se tiouve entie la ligne \begin{document} et \end{document}
constitue le coips du document, le contenu piopiement dit de votie tiavail.
Enn, iien de ce qui se tiouve apies \end{document} nest analys pai le
compilateui. Vous pouvez donc y meuie ce que vous voulez, cependant nous ne
vous le conseillons pas.
2.2.5 Titre, auteur et date : la notion de commande
8 \title{Un titre d'ouvrage}
9 \author{Le nom de son auteur}
10 \date{Une date}
11 \maketitle
Les tiois piemieies de ces lignes dnissent iespectivement le titie (\title),
lauteui (\author) et la date (\date) du tiavail. En ce qui conceine ceue deinieie,
ne pas lindiquei ievient indiquei celle du joui de la compilation, et il faut
indiquei \date{} poui quaucune date nappaiaisse.
La deinieie ligne ache ces infoimations. Si votie document est de classe
book, alois le compilateui les dispose sui une page pait. Sil est de classe ar-
ticle, il les ache sans piovoquei de saut de page.
On peut diogei ceue iegle en passant une option lappel de classe
(p. 21, 2.2.1).
notitlepage poui ne pas avoii de page de titie spcique.
titlepage poui avoii une page de titie spcique.
Nous pouvons maintenant dnii la notion de commande. Une commande
est un bout de code qui est inteipit pai le compilateui poui eectuei une suite
dopiations, cest un iaccouici dciituie. lci la commande \maketitle ache
les infoimations tel que le titie, la date et lauteui du tiavail, infoimations que
le compilateui a appiises giace aux commandes utilises au pialable.
Une commande peut piendie des aiguments, ceitains facultatifs, dauties
obligatoiies. Ces aiguments modient son compoitement. Une commande sap-
pelle avec la syntaxe \nom[opt1][][optn]{obl1}{}{obln}.
Entie ciochets sont indiqus les aiguments optionnels, entie accolades les
aiguments obligatoiies. Ces aiguments peuvent eux mme contenii des com-
mandes.
Loidie des aiguments dpend de chaque commande, et les aiguments op-
tionnels ne sont pas systmatiquement avant les aiguments obligatoiies ils
peuvent tie apies ou sinteicalei entie. Notez que ceitaines commandes ne
piennent pas daigument cest le cas ici de \maketitle.
23
Chapitie 2 Commencei avec XeLaTeX
A chaque ciochet ou accolade ouveit doit coiiespondie un ciochet ou
accolade feim, faute de quoi vous iisquez de piovoquei une eiieui de com-
pilation.
La giande foice de L
A
T
E
X est justement lutilisation de commandes an dvi-
tei la iptition des taches fiquentes. Cest pouiquoi nous appiendions d-
nii nos piopies commandes (p. 3, 7).
2.2.6 Le corps du texte : la manire de rdiger
Analyse de notre exemple
Regaidez maintenant les lignes suivantes et leui isultat la compilation.
13 Lorem ipsum dolor sit amet, consectetuer adipiscing elit?
14 Morbi commodo; ipsum sed pharetra gravida!
1 Nullam sit amet enim. Suspendisse id : velit vitae ligula.
1 Aliquam erat volutpat.
1 Sed quis velit. Nulla facilisi. Nulla libero.
18
19 Quisque facilisis erat a dui.
20 Nam malesuada ornare dolor.
21 Cras gravida, diam sit amet rhoncus ornare,
22 erat elit consectetuer erat, id egestas pede nibh eget odio.
Nous pouvons constatei plusieuis choses.
Une ligne vide pioduit un changement de paiagiaphe. Plusieuis lignes
vides pioduisent un seul changement de paiagiaphe.
Un ietoui la ligne en ievanche se compoite comme une espace
8
. Cest
une giande diience avec les logiciels WYSlWYG, qui tiaduisent auto-
matiquement un ietoui la ligne pai un saut de paiagiaphe.
Plusieuis espaces la suite pioduisent une seule espace.
Vous connaissez donc les iegles de bases de la idaction dun texte en L
A
T
E
X.
Allons plus loin
Nous lavons dit, L
A
T
E
X pioduit une mise en page et une typogiaphie plus
coiiectes quun logiciel de type WYSlWYG. ll est cependant ncessaiie de lui
fouinii un code coiiect, an quil puisse dteiminei comment typogiaphiei.
L
A
T
E
X pioduit automatiquement une espace ne devant les signes de ponc-
tuation double, !:;? piincipalement, comme il se doit en bonne typogiaphie
8
En matieie de typogiaphie, ce teime est fminin.
24
Structure dun document L
A
T
E
X 2.2
fianaise
9
. Toutefois, nous iecommandons dinsiei des espaces dans le chiei
.tex avant ces signes de ponctuation double, poui le confoit de lectuie.
Les espaces avant les signes de ponctuation double sont une spcicit
de la typogiaphie fianaise. ll ne sont gnialement pas pisent dans les
auties langues. Cest pouiquoi, si vous ciivez dans une autie langue que
celle de Molieie, il ne faut pas meuie ces espaces. A vous donc de choisii si
vous les meuez ou non dans votie chiei souice, sachant que L
A
T
E
X les ins-
ieia poui vous le cas chant, mais ne les suppiimeia pas dans les langues
auties que le fianais.
En ievanche il est obligatoire de mere une espace aprs chaque signe de ponc-
tuation. Poui ce qui est des points de suspension, il est mieux de ne pas fiappei
tiois points la suite, mais dutilisei la commande \ldots qui espaceia coiiec-
tement les points
10
.
En ce qui conceine les guillemets, une paitie seia consacie plus taid lait
et la manieie de faiie des citations (p. 4, 6.1) en L
A
T
E
X. Nous nen pailons
donc pas maintenant.
Pitons auention ceitaines leuies ligatuies comme et . A la diience
de la plupait des tiaitements de texte, L
A
T
E
X ne iemplace pas automatiquement
les suites oe et ae pai ou . ll faut donc fiappei soi-mme ces caiacteies, ou
conguiei son diteui poui quil eectue ce iemplacement.
Signalons galement tiois types de tiiets
1. - qui pioduit un tiiet simple (-), utilis poui les mots composs ,
2. -- qui pioduit un tiiet demi-cadiatin (), en thoiie utilisei poui spaiei
une plage de nombies ,
3. --- qui pioduit un tiiet cadiatin (), poui des incises
11
.
Enn, il est paifois utile dinsiei une espace inscable, poui vitei que deux
mots se tiouvent spais pai un ietoui la ligne, pai exemple entie un nom de
souveiain et son numio de iegne Jean xxiii . Lespace inscable est pioduit
pai le caiacteie ~.
Pai ailleuis, comme vous avez pu le constatei, L
A
T
E
X inteipiete de manieie
spcique un ceitain nombie de caiacteies \{}~, quoi nous ajoutons %_&$#^
12
.
Comment faiie si nous dsiions achei un de ces caiacteies ` ll faut les faiie
picdei du caiacteie \. Ainsi poui insiei le caiacteie %, il faut ciiie \%.
Tiois exceptions toutefois
9
Une espace ne est une espace plus petite quune espace noimale.
10
ll est tout fait possible de conguiei lditeui de texte poui quil iemplace automatiquement
tiois points la suite pai ceue commande.
11
Ceitains diteuis pileient utilisei des tiiets demi-cadiatins.
12
Nous ne veiions pas lutilit L
A
T
E
X de tout ces caiacteies, ceitains seivant essentiellement
idigei des foimules mathmatiques.
2
Chapitie 2 Commencei avec XeLaTeX
\ qui sinseie avec la commande \textbackslash ,
~ qui sinseie avec la commande \textasciitilde ,
^ qui sinseie avec la commande \textasciicircum.
2.2.7 Un commentaire
La ligne suivante est
23 %La fin du document
ll existe en L
A
T
E
X une iegle simple tout ce qui se tiouve dioite dun signe
% est un commentaiie. Cest--diie quil nest pas inteipit pai le compilateui
et nappaiait donc pas dans le document nal.
Nous conseillons de se seivii des commentaiies poui indiquei les giandes
stiuctuies du document et poui commentei les commandes que vous ciez vous-
mmes (p. 3, 7).
Vous pouvez aussi vous en seivii, pai exemple, poui faiie un commentaiie
usage peisonnel ligne ligne dun texte que vous tiaduisez.
En ievanche, nous vous dconseillons de lutilisei poui des notes peison-
nelles lois de la idaction. Nous vous indiqueions plus loin comment dnii
une commande peisonnalise an de gniei un chiei qui les ache, poui
une ielectuie, et une autie qui les masque, poui le document nal (p. , 7.1).
2.2.8 La notion denvironnement
Nous avons vu jusqu maintenant les notions de package, piambule, com-
mande. ll nous ieste en dnii une deinieie celle denviionnement .
Un enviionnement est une poition de document ayant une signication sp-
cique et qui pai consquent subit un tiaitement spcique. Pai exemple, poui
indiquei une citation, une liste, etc. Nous dcouviiions au fui et mesuie des
enviionnements.
On maique le dbut dun enviionnement nom pai \begin{nom} et on le
teimine \end{nom}.
Dans la classe article il existe un enviionnement utile abstract. On place
dans cet enviionnement un isum de laiticle
1 \begin{abstract}
2 crivons ici un rsum de l'article.
3 \end{abstract}
ll est possible dimbiiquei des enviionnements
2
Structure dun document L
A
T
E
X 2.2
1 \begin{1}
2 blabla blab
3 \begin{2}
4 blabl blab
\end{2}
blabl
\end{1}
En ievanche il nest pas possible de supeiposei des enviionnements ainsi
le code suivant ne fonctionne pas et pioduit une eiieui lois de la compilation.
1 \begin{1}
2 blabla blab
3 \begin{2}
4 blabl blab
\end{1}
blabl
\end{2}
2.2.9 Conclusion
Vous avez appiis ici les piincipales notions de L
A
T
E
X. Poui linstant, cela doit
sans doute paiaitie ties ou mais au fui et mesuie de votie lectuie, vous
compiendiez mieux
13

13
Enn, nous lespions '
2
Chapitre 3
Structurer son travail
Aprs avoir dcouvert les bases de L
A
T
E
X, apprenons la manire de structurer son travail.
3.1 Dirents niveaux de titres
L
A
T
E
X piopose pai dfaut six ou sept niveaux de tities, selon la classe choisie.
Poui intioduiie un titie dans L
A
T
E
Xen dehois du titie du tiavail il sut duti-
lisei une commande de titie qui possede la syntaxe suivante \titre[titre
court]{titre long}.
Le titie couit est facultatif, comme lindique le fait quil soit entie ciochets
(p. 23, 2.2.5). ll seit poui la table des matieies (p. 13, 17) et, ventuellement,
poui les en-ttes des pages (p. 191, 22).
Evidemment \titre doit tie iemplac pai le type de titie. Voici les niveaux
de titie disponibles, du plus gnial au plus dtaill. Plus un titie se tiouve haut
dans la hiiaichie, plus son numio de niveau est faible.
Commande Sens Numro de niveau
\part Titie de paitie -1
\chapter Titie de chapitie 0
\section Titie de section 1
\subsection Titie de sous-section 2
\subsubsection Titie de sous-sous-section 3
\paragraph Titie de paiagiaphe 4
\subparagraph Titie de sous-paiagiaphe
Qelques iemaiques impoitantes
Le niveau \chapter nexiste que dans la classe book ,
29
Chapitie 3 Stiuctuiei son tiavail
Chaque niveau de titie se voit auiibuei un numio. Ce numio seit lois de
lachage de la table des matieies poui dnii sa piofondeui. (p. 138,
17.2)
Les niveaux dont les numios sont infiieuis 1 piovoquent un change-
ment de page.
Les niveaux dont les numios sont supiieuis 3 ne piovoquent pas de
changement de paiagiaphe. Les tities sont positionns en leuiine .
3.1.1 Des titres non numrots
Pai dfaut, tous les tities sont automatiquement numiots
1
. ll est possible
dobtenii un titie non numiot, en faisant suivie le nom de la commande dun
astiisque \chapter*{Un chapitre non numrot}.
Toutefois un titie non numiot ne seia pas ajout la table des matieies
(p. 13, 17).
Poui contouinei ce piobleme, il faut utilisei la commande
\addcontentsline{toc}{1}{2}, o
1 est le type de titie ,
2 est le texte du titie ,
Un exemple seia plus pailant
1 \addcontentsline{toc}{chapter}{Introduction}
2 \chapter*{Introduction}
Le lecteui aleite se demandeia sans doute pouiquoi il est ncessaiie
de meuie toc comme piemiei aigument. Cela coiiespond lextension du
chiei qui contiendia la table des matieies nous ienvoyons au chapitie
ddi ce sujet (p. 13, 17).
3.2 Structurer ses iers
Jusqu maintenant, vous aviez tout mis dans un seul chiei. Une fonction-
nalit intiessante de L
A
T
E
X est la possibilit dappelei dans un chiei dauties
chieis, poui ainsi spaiei son tiavail en plusieuis chieis, chacun contenant
une paitie seulement du document nal.
Pai exemple, il est possible de faiie un chiei pai chapitie dun mmoiie, ou
encoie pai texte cit dans un exempliei. Seul un chiei peie est compil, ce
document appelle des chieis ls .
Pouiquoi piocdei ainsi `
1
Nous veiions plus loin comment changei la numiotation (p. 201, 23.3.1).
30
Structurer ses chiers 3.2
Poui pouvoii changei plus aisment loidie des paities.
Poui pouvoii iecyclei plus facilement ceitaines paities.
Poui pouvoii compilei seulement ceitaines paities.
Concietement, comment fait-on `
1. Le chiei peie doit systmatiquement commencei pai un appel de
classe, et contenii \begin{document} et \end{document}.
2. Les chieis ls ne doivent contenii aucun appel de classe, ni les com-
mandes \begin{document} et \end{document}.
3. lls sont inclus dans le chiei peie pai lune des commandes suivantes
\include{chemin-du-chier}, qui entiaine systmatiquement un
saut de page.
\input{chemin-du-chier}, qui nentiaine pas de saut de page.
La commande \input, contiaiiement \include, peut aussi tie appele dans
un chiei ls , voiie dans un chiei petit-ls etc.
Nous conseillons de meuie lensemble des appels des packages dans un
chiei pait. Ainsi, vous pouvez disposei dun jeu de packages poui tout vos
documents il sut dappelei chaque fois ce chiei.
3.2.1 Comment indiquer le emin du ier
La notion de chemin de chiei en infoimatique ienvoie laiboiescence des
dossieis sui un oidinateui.
En L
A
T
E
X, le chemin du chiei se compte paitii du chiei peie , celui qui
est compil, y compiis loisquon piocede une inclusion dans un chiei ls .
On indique le chemin du chiei en spaiant chaque dossieis pai /
2
. Ainsi, si
nous souhaitons incluie le chiei nomm c.tex situ dans le dossiei b, lui mme
situ dans le dossiei a, qui se tiouve cot du chiei peie , il faut que nous
meuions dans notie chiei peie \input{a/b/c} ou bien \include{a/b/c}.
ll est dconseill davoii des caiacteies spciaux dans le nom des dos-
sieis et des chieis.
Nous conseillons de meuie les chieis ls dans un ou plusieuis sous-
dossiei.
2
Ceue noime sapplique mme sous Windows, qui spaie tiaditionnellement les ipeitoiies pai
des \ dans les chemins.
31
Chapitie 3 Stiuctuiei son tiavail
3.3 La classe book : structuration globale du docu-
ment
La classe book piopose, en plus des niveaux de tities, une manieie de stiuc-
tuiei en quatie paities son tiavail piambules (avant-piopos, sommaiie, intio-
ductions etc.) , coips du tiavail , appendices , outils de navigation (index, glos-
saiies, bibliogiaphie, tables des matieies, etc.).
Chacune de ces paities est indique pai une commande initiale, iespective-
ment \frontmatter , \mainmatter , \appendix
3
, \backmatter.
Ceue stiuctuiation en paities globales a un impact sui la pisentation des
numios de page (iomains ou aiabes) et sui la numiotation des tities.
Ainsi, pai dfaut
\frontmatter donne des tities non numiots mais pisents dans la table des
matieies. En outie les numios de pages sont en chiies io-
mains minuscules.
\mainmatter donne des tities numiots. La numiotation des pages est i-
initialise et est en chiie aiabe.
\appendix ache les numios de chapities sous foime de leuies majus-
cules. Le texte chapitie est iemplac pai appendice .
\backmatter suppiime les numios de chapities tout en pisentant les cha-
pities dans la table des matieies.
3
Ceue commande existe aussi dans la classe article.
32
Chapitre 4
Grer les langues avec
Xunicode et Polyglossia
Dans ce chapitre nous verrons la manire de signaler L
A
T
E
X les changements de langue,
ainsi que les mthodes pour crire en caractres non latins.
4.1 Indiquer les angements de langue
4.1.1 Pourquoi indiquer les angements de langue ?
Voici les piincipales iaisons
1. Chaque langue a ses piopies iegles typogiaphiques (espacement avant
et/ou apies les signes de ponctuation, pai exemple). lndiquei la langue
couiante peimet donc L
A
T
E
X dadaptei sa typogiaphie.
2. Chaque langue a ses piopies iegles de csuie des mots indiquei la langue
peimet davoii une csuie coiiecte.
4.1.2 Commandes et environnements de angement de langue
Langue principale et langues secondaires
Nous avons vu que dans le piambule on indiquait le fianais comme langue
piincipale pai la commande \setmainlanguage{french} (p. 22, 2.2.3).
Evidemment on pouiiait indiquei une autie langue pai exemple si vous
ciivez votie tiavail en giec \setmainlanguage{greek}.
On pouiiait mme picisei quil sagit du giec ancien
1

1
Lauteui de ces lignes aime ietaidei de quelques mondialisations, cest pouiquoi il pileie le
giec ancien langlais.
33
Chapitie 4 Giei les langues avec Xunicode et Polyglossia
1 \setmainlanguage[variant=ancient]{greek}
On tiouve une liste des langues disponibles et de leuis vaiiantes dans la
documentation de polyglossia
2
. Dans le cas o votie langue nest pas disponible,
tiois solutions soient vous
iegaidez si le package babel ne peut iien faiie poui vous ,
ciivez lauteui
3
en lui pisentant le nomde la langue et ses iegles typo-
giaphiques et de csuie et demandez lui gentiment dajoutei une langue
polyglossia ,
ne iespectez pas les bonnes iaisons dindiquei les changements de langue.
Poui pouvoii indiquei des changements de langue, il faut dclaiei dans le
piambule les langues secondaiies \setotherlanguage[options]{codelang},
o codelang est iemplac pai le code de la langue, pai exemple greek.
Les options sont piincipalement les vaiiantes, mais il peut galement sagii
doptions dachage des nombies ou des dates voii le manuel de polyglossia
4
.
4.1.3 Indiquer un angement de langue
ll existe deux manieies dindiquei un changement de langue.
Par une commande
On peut le faiie pai une commande \textcodelang[options]{texte dans
une autre langue} pai exemple

1 \textgreek[variant=ancient]{ }
Par un environnement
Poui des textes plus longs, il peut tie intiessant dutilisei plutot un envi-
ionnement codelang
1 \begin[variant=ancient]{greek}
2 ,
3 ,
4 .
\end{greek}
2
Fianois Cuvi11i, Polyglossia : A Babel Replacement for XeLaTeX.
3
Du package, pas de ces lignes.
4
Fianois Cuvi11i, Language-specic options and commands , dans Polyglossia : A Babel
Replacement for XeLaTeX.

Jean 1, 1.
34
Saisir des textes en caractres non latins 4.2
4.1.4 Le problme du latin
Dans le package polyglossia le latin suit la typogiaphie anglaise. Ainsi le
fiancophone auia quelques soucis sil dsiie des espaces avant les signes ty-
pogiaphiques doubles dans un enviionnement latin ou dans une commande
\textlatin. Pouitant il pouiiait vouloii utilisei cet enviionnement ou ceue com-
mande, an davoii un iespect des csuies latines.
Poui ce faiie, il devia iednii dans le piambule lenviionnement latin pai
le code suivant
1 \renewenvironment{latin}{\begin{hyphenrules}{latin}}%
2 {\end{hyphenrules}}
La commande \renewenvironnement iednit un enviionnement, dans
le cas pisent latin. Le deuxieme aigument de la commande indique ce
qui se passe loisque lon ouvie lenviionnement, le tioisieme aigument
ce qui se pioduit loisquon lon feime lenviionnement. Lenviionnement
hyphenrules indique un changement des iegles de csuie.
4.2 Saisir des textes en caractres non latins
Ce que nous allons expliquei maintenant na en ialit pas giand chose voii
avec L
A
T
E
X. ll sagit en fait dun piobleme plus gnial linfoimatique comment
ciiie dans des caiacteies non latins ` Nous allons ici expliquei la mauvaise
mthode, puis la bonne mthode.
Nous commenceions pai un peu dexplications techniques ties simplies
que les puiistes nous paidonnent.
4.2.1 Les jeux de caractres : ou comment se servir de nombres
pour autre ose que des mathmatiques
Au dpait, un oidinateui ne manipule que des nombies. Mais les oidinateuis
seivant aux humains, ceux-ci leuis ont appiis stockei des caiacteies, en
associant des leuies des nombies.
Cependant les piemieis oidinateuis ayant t dvelopps pai des Anglo-
Saxons, on na auiibu des nombies qu 12 caiacteies, ce qui susait lai-
gement poui ciiie en anglais et ajoutei des caiacteies spciques, comme les
accolades infoimatiques

. Le jeu de caiacteies connu sous le doux nomdASCll

a ainsi vu le joui.

Celles dont vous vous seivez poui les commandes L


A
T
E
X.

American Standard Code for Information Interchange.


3
Chapitie 4 Giei les langues avec Xunicode et Polyglossia
Un joui dauties peuples que les Anglo-Saxons ont voulu ciiie avec un oi-
dinateui et ont souhait fiappei leuis piopies caiacteies. Pai exemple les Euio-
pens occidentaux ont voulu tapei des accents, des cdilles, des timas et auties
joyeusets. On a donc ci un nouveau systeme de codage poui iepisentei les
caiacteies latins occidentaux, en auiibuant des nombies dauties caiacteies.
On a ainsi foim le jeu de caiacteies lSO-889-1.
Dauties ont voulu pouvoii fiappei dans leui alphabet, et cest ainsi que
fuient invents des jeux de caiacteies comme lSO-889- poui le cyiillique. En
outie ceitaines entiepiises inventeient leuis piopies manieies de stockei des
caiacteies ainsi Apple inventa MacRoman et Miciosof Windows-122
8
.
Mais ceitaines peisonnes souhaitaient mlangei des caiacteies de diveis al-
phabets pai exemple ciiie tantot en giec, tantot en cyiillique, tantot en caiac-
teies latins. Comment faiie ` Pendant longtemps,la technique utilise
9
consistait
ciiie dans un jeu de caiacteies donn, typiquement lSO-889-1, mais en uti-
lisant une police qui achait le texte dans un autie alphabet.
Pai exemple, poui ciiie le caiacteie giec on ciivait le caiacteie latin
a et on le faisait achei dans la police SPlonic. Ceue mthode posait et
pose encoie de nombieux pioblemes
elle ncessitait que la police soit pisente sui toutes les machines de tia-
vail ,
ne stockant pas linfoimation exacte sui le caiacteie, puisquelle utilise
un code poui dsignei autie chose que ce quil devait dsignei, elle ne
peimeuait pas de faiie aisment des iecheiches ,
avec L
A
T
E
X, tant donn que nous ne sommes pas dans un systeme WYSl-
WlG, elle iendait la idaction et la ielectuie extimement pnible ,
elle tait un non-sens infoimatique et logique.
Une mtaphoie simple explique le piobleme supposons que vous vouliez
une maison en biique iouge. Qe diiiez-vous si votie entiepiise de maonneiie
vous posait du paipaing, puis le peignait en iouge poui faiie cioiie que cest de
la biique ` Voil le piobleme fondamental de ceue mthode elle fait piendie du
paipaing (la leuie a ) poui de la biique (la leuie ) en se seivant dune
peintuie (la police de caiacteies).
Heuieusement petit petit une solution a meig elle a consist inventei
un jeu de caiacteie qui puisse stockei tous les caiacteies pisents sui la teiie,
y compiis dans le pass, tout en laissant de la place poui les caiacteies des ci-
vilisations extia-teiiesties quun joui, ventuellement, nous iencontieiions. Ce
jeu de caiacteie sappelle Unicode.
8
Do le fait que pendant longtemps les accents sautaient igulieiement loisquon envoyait
un email dun oidinateui Apple veis un PC sous Windows ou vice-versa.
9
Qi malheuieusement est encoie piatique, voii appiise, pai des peisonnes peu au couiant des
volutions infoimatiques.
3
Saisir des textes en caractres non latins 4.2
Avec ce jeu de caiacteies, il est donc possible de mlangei allegiement de
laiabe, du vietnamien, de lhbieu et du cyiillique dans un mme chiei. Tou-
tefois, histoiie de compliquei les choses, plusieuis implmentations de ces jeux
de caiacteies ont t inventes, chacune pisentant des avantages et des incon-
vnient diveis
10
. La plus couiante de ces implmentations est UTF-8.
Cest celle que vous utilisez depuis que vous lisez ce livie, si du moins vous
avez lu le chapitie 2.
En un mot Unicode dans sa vaiiante UTF-8 est aujouidhui la meilleuie
mthode poui ciiie des chieis mlant plusieuis familles de caiacteies
11
.
Le lecteui naiquois feia iemaiquei que le mme piobleme se pose
quavec la mthode de la police savoii que chaque oidinateui de tia-
vail deviait implantei Unicode et UTF-8 chez lui.
Lauteui feia iemaiquei quaujouidhui tous les oidinateuis possedent
en natif ces possibilits, et quil est possible ties facilement de linstallei
sui des oidinateuis un peu anciens. En outie, avec Unicode on stocke du
sens, et non pas de la foime, ce qui peimet une plus giande souplesse.
4.2.2 Concrtement
Foit bien, foit bien, stockons en UTF-8. Mais comment ciit-on en UTF-8 `
Avec les clavieis des oidinateuis vendus en Euiope occidentale
12
, nous navons
pas les caiacteies giecs poite de main.
ll faut ici distinguei le suppoit physique le claviei avec ses touches bien
concietes, et le suppoit logique le fait que telle touche appuye donne tel ou
tel caiacteie.
Poui iepiendie notie cas, il sut de diie notie oidinateui que la touche A
coiiespond au caiacteie . Les oidinateuis icents pioposent plusieuis pilotes
de claviei en standaid
13
. Toutefois ces pilotes de claviei sont gnialement des-
tins aux langues contempoiaines, et iaiement adapts aux langues anciennes
pai exemple poui les accents sui le giec
14
. Heuieusement on tiouve aisment
sui lnteinet des pilotes de claviei poui dauties langues
1
.
10
Pai exemple sui le volume des chieis et les temps de iecheiche.
11
Lauteui pense mme que, tant donn la baisse des couts de stockages et de tiansfeits, on
ne deviait plus utilisei que ce jeu de caiacteies, ce qui auiait poui miite de peimeuie bien plus
facilement tous les peuples de sexpiimei dans leui langue. Malheuieusement son expiience pei-
sonnelle lui piouve que cela nest pas encoie toujouis le cas.
12
Le lecteui militant voudia bien paidonnei cet ethnocentiisme.
13
Sous Macintosh, cela se iegle dans les Pifiences Systemes, panneau lnteinational , sous
Windows cela se iegle dans les panneaux de conguiation, panneau options igionales et linguis-
tiques , sous Linux, on tiouve le iglage dans les Paiameties Systemes, panneau Pays et langue ,
onglet Agencements .
14
A lexception notable de GNU/Linux, qui piopose des dispositions de claviei poui le giec poly-
tonique et lhbieu biblique.
1
Poui ce qui conceine le giec ancien, le syiiaque, lhbieu ancien, on pouiia utilisei les clavieis
3
Chapitie 4 Giei les langues avec Xunicode et Polyglossia
4.2.3 Et les angements de sens dcriture ?
Ceitaines langues sciivent de dioite gauche, dauties de gauche dioite.
On souhaiteiait que les alignements de paiagiaphes, les positions des tities et
dauties lments coiiespondent au sens de la langue. Comment signalei cela
L
A
T
E
X` Lindication des changements de langue (p. 34, 4.1.3) sut.
Poui ce qui conceine lciituie en boustiophdon, on utiliseia le pa-
ckage bidi. Celui-ci possede des commandes qui peimeuent dindiquei des
changements de sens.
pioposs pai Michael Langlois Michael LNciois, Archives pour la catgorie Informatique , uvi
http://michaellanglois.org/category/it/lang/fr , ou encoie, poui le giec, les pilotes de lEcole
Noimale Supiieuie Dpaitement des sciences de lantiquit Ecoii Novii Suvviiuvi, Pilotes
de clavier Unicode, uvi http://www.antiquite.ens.fr/ressources/outils-logiciels/article/
pilotes-de-clavier-unicode.
38
Chapitre 5
Mettre en sens son document
(1) : premiers pas
Nous allons maintenant voir comment meuie en sens notre document, cest--dire com-
ment poser des balises, des repres, pour marquer le relief smantique du texte.
5.1 Mettre en forme nest pas mettre en sens
Loisque nous lisons un livie, tous les lments ne sont pas pisents de la
mme manieie ceitains sont en gias, dauties en italique, en soulign, en cou-
leui, etc.
Tout ceci constitue la mise en forme du texte. Si notie livie est bien conu, ces
changements de foime ienvoient des changements de signication litalique
peut indiquei un titie douviage ou bien une citation ou une simple insistance,
le gias peut indiquei une notion ou une dnition ou toute autie signication.
On le voit, la mise en forme dineie de la mise en sens. Ceue deinieie est ida-
lement faite pai lauteui du tiavail, tandis que lditeui soccupe noimalement
de la mise en foime et de la mise en page.
Cest dailleuis ce qui se passait aupaiavant quand les auteuis pioposaient
encoie des textes manusciits leuis diteuis ils indiquaient les lments
meuie en sens pai des signes, mise en sens que lditeui tiansfoimait en mise
en foime
1
.
Dans L
A
T
E
X, le piincipe est le mme il existe des commandes de mise en sens
qui sont ensuite tiansfoimes en commandes de mise en foime. Mieux on peut
dnii ses piopies commandes de mise en sens. Lintit est vident pouvoii
1
Dans un tiaitement de texte de type WYSlWYG, ceue distinction se fait noimalement laide
des styles. Bien souvent malheuieusement les utilisateuis ne savent pas sen seivii.
39
Chapitie Meuie en sens son document (1) piemieis pas
changei iapidement de mise en foime poui un ensemble de donnes mises en
sens.
Un exemple seia plus pailant. Supposons que nous ciivions un livie dintio-
duction lhistoiie du chiistianisme antique. Ce livie cite diveis auteuis. Nous
souhaitons meuie en valeui ces auteuis, et poui ce faiie dcidons de les meuie
en petites capitales.
Donc, chaque fois que nous citons un auteui, nous indiquons que nous sou-
haitons avoii son nom en petite capitale. Vient le moment o nous impiimons
notie livie, et nous nous iendons compte que le choix des petites capitales nest
pas le plus peitinent, mais quil vaudiait mieux meuie du gias. ll ne nous ieste
alois plus qu iepiei toutes les petites capitales dans notie texte, viiei quil
sagit bien de petites capitales indiquant un nom dauteui et les iemplacei pai
du gias tiavail fastidieux '
En ievanche, si au lieu de signalei chaque occuiience quil faut des pe-
tites capitales, nous signalons simplement quil sagit dun nom dauteui pai
exemple en ciivant \auteur{Tertullien} nous nauions quune seule ligne
changei poui indiquei que nous souhaitons avoii les noms dauteui en gias.
Mieux nous pouiions ciei ties simplement un index des auteuis (p. 144,
18.1.1).
LaTeX piopose quelques commandes simples de mise en sens pai exemple
celles que nous avons vues plus haut poui indiquei les niveaux de tities (p. 29,
3.1).
Nous allons ici pisentei quelques auties commandes et enviionnements de
mise en sens. Dans le chapitie suivant, nous en indiqueions des spciques aux
citations (p. 4, 6). Dans un tioisieme chapitie, nous expliqueions comment
ciei ses piopies commandes (p. 3, 7), et nous pisenteions alois la manieie
de meuie en foime.
5.2 Commandes de mise en sens
5.2.1 Mise en valeur dun texte
On peut ponctuellement vouloii meuie en valeui un moiceau de son ciit.
Poui ce faiie il existe la commande \emph{texte en emphase}. Exemple
1 On peut se demander si des textes apocryphes
2 ont t non seulement \emph{utiliss} mais aussi \emph{lus}
3 dans la liturgie africaine.
Concietement cela se tiaduit pai un italique.
On peut se demandei si des textes apociyphes ont t non
seulement utiliss mais aussi lus dans la lituigie afiicaine.
40
Commandes de mise en sens .2
Toutefois, la diience dune commande qui indiqueiait diiectement de
meuie le texte en italique, ceue commande pouiiait, si on voulait, donnei un
isultat diient, pai exemple meuie en couleui.
Une autie piopiit intiessante est la gestion des imbiications pai dfaut
une commande \emph lintiieui dune autie commande \emph pioduit un texte
en caiacteies dioits.
5.2.2 Le paratexte : notes de bas de page et de marge
L
A
T
E
X piopose deux commandes poui indiquei des paiatextes
2
poui des
notes de bas de page et des notes de maige (la position de ces deinieies chan-
geant, quand on est en iecto-veiso, selon que la page est paiie ou impaiie). Ces
commandes sont, iespectivement, \footnote et \marginpar.
1 Lorem\footnote{Une note de bas de page.} ipsum dolor amat.
2 Aliquam sagittis\marginpar{Annotation marginale} magna.
On seiait tent dutilisei ceue commande poui citei en note de bas de
page une ifience bibliogiaphique. ll existe en fait une commande spci-
que, que nous tudieions en temps voulu (p. 9, 11.3).
Ceitaines mauvaises langues diiont quil sagit ici dune mise en foime
et non pas dune mise en sens. lls ont paitiellement iaison, dans la mesuie
o paifois distinguei la mise en foime de la mise en sens nest pas vident.
Les peisonnes viaiment peifectionnistes pouiiont dnii leuis piopies
commandes poui diienciei les diients sens dune note de maige ou de
bas de page.
Ceitains pileient meuie des notes de n de texte. Bien que nous nap-
piouvons gueie ce choix, nous signalons quil est possible den pioduiie
laide du package endnotes.
5.2.3 Listes
L
A
T
E
X piopose tiois types de listes les listes numiotes, les listes non-
numiotes et les listes de desciiption.
Les listes numrotes
Une liste numiote est un enviionnement enumerate. Chaque lment de
la liste est maiqu pai la commande \item.
2
La question des appaiats ciitiques mise pait, question que nous tiaiteions plus loin (p. 1,
20).
41
Chapitie Meuie en sens son document (1) piemieis pas
1 \begin{enumerate}
2 \item Premier lment
3 \item Deuxime lment
4 \item Troisime lment
\end{enumerate}
1. Piemiei lment
2. Deuxieme lment
3. Tioisieme lment
ll existe un package etaremune pioposant lenviionnement etaremune
poui obtenii une liste numiote lenveis, avec le plus giand numio en
dbut de liste.
Les listes non-numrotes
Une liste non-numiote est un enviionnement itemize. Chaque lment de
la liste est maiqu pai la commande \item.
1 \begin{itemize}
2 \item Un lment
3 \item Un autre
4 \item Encore un autre
\end{itemize}
Un lment
Un autie
Encoie un autie
Les listes de descriptions
Une liste de desciiptions fait coiiespondie une une des valeuis. Une telle
liste peut tie utile poui des lexiques, des glossaiies, des chionologies, etc. Poui
chaque couple, la piemieie valeui est passe comme aigument la commande
\item. Les listes de dnitions sont des enviionnements description.
1 \begin{description}
2 \item[325]Concile de Nice.
3 \item[381]Concile de Constantinople.
4 \item[431]Concile d'phse.
\end{description}
42
Commandes de mise en sens .2
325 Concile de Nice.
381 Concile de Constantinople.
431 Concile dEphese.
5.2.4 Imbrication des listes
ll est possible dimbiiquei des listes, quels que soient leuis types. On ne peut,
pai dfaut, avoii plus de quatie niveaux dimbiication.
1 \begin{itemize}
2 \item Un lment de premier niveau
3 \begin{enumerate}
4 \item Premier sous lment
\item Second sous lment
\end{enumerate}
\item Un autre lment de premier niveau
8 \end{itemize}
Un lment de piemiei niveau
1. Piemiei sous lment
2. Second sous lment
Un autie lment de piemiei niveau
On a paifois besoin de peisonnalisei laspect des listes, ou bien encoie
daiitei une numiotation de liste poui la iepiendie plus loin. Beitiand
Masson a ciit un excellent tutoiiel sui la manieie dutilisei le package
enumitem poui aiiivei ces ns
3
.
3
Beitiand MssoN, Les ches de Bbert : dompter ses puces, uvi http://bertrandmasson.free.
fr/index.php?article5/dompter-ses-puces.
43
Chapitre 6
Mettre en sens (2) : lart de
citer en LaTeX
Nous voquerons dans ce chapitre les citations explicites et textuelles, cest--dire celles
o lauteur du travail ne se contente pas de renvoyer une source ou une tude, mais cite
des extraits de cee source.
Une citation peut se faire de deux manires : dans le corps du propos, elle est alors
normalement entoure de guillemets, ou bien dans un paragraphe spcique. Elle est alors
gnralement prsente avec des marqueurs typographiques particuliers : changement de la
taille de police, de la marge etc.
Nous avions vu plus haut quil fallait sparer sens et forme (p. 39, 5.1). Nous allons
donc prsenter ici les commandes servant marquer des citations.
Toute citation se doit dtie accompagne dune ifience, gniale-
ment en note de bas de page. Toutefois toute ifience naccompagne pas
ncessaiiement une citation textuelle. Cest pouiquoi nous ienvoyons poui
la gestion des ifiences bibliogiaphiques la paitie qui lui est consacie.
6.1 Citation dans le corps du texte
Les citations dans le coips dun texte sont noimalement entouies de guille-
mets fianais . Loisque quon cite un texte qui cite un texte, la citation dans
la citation sentouie de guillemets couibes .
Comme le dit ties justement xxx Loisque yyy dclaie
zzz il ne dclaie iien du tout .
Les clavieis disponibles sui nos oidinateuis ne disposent gnialement en
acces diiect que des guillemets anglais
1
("). La plupait des logiciels WYSlWYG
1
Une exception notable est la disposition de claviei Bpo.
4
Chapitie Meuie en sens (2) lait de citei en LaTeX
conveitissent automatiquement ces guillemets en guillemets fianais. Raies sont
les diteuis de texte qui le pioposent
2
.
En outie, en veitu du piincipe de spaiation du sens et de la foime, voqu
plus haut (p. 39, 5.1), il est plus peitinent dutilisei une commande spcique
poui indiquei une citation dans le coips du texte.
Nous allons donc utilisei le package csquotes qui piopose des commandes
poui les citations.
Le package contient une piemieie commande utile \enquote{citation},
qui seit poui les citations dans le coips du texte.
1 Comme le dit trs justement xxx :
2 \enquote{Lorsque yyy dclare \enquote{zzz}
3 il ne dclare rien du tout}.
Comme le dit ties justement xxx Loisque yyy dclaie
zzz il ne dclaie iien du tout .
Nous constatons que csquotes soccupe automatiquement de choisii les bons
guillemets. Pai dfaut on ne peut imbiiquei que deux niveaux de citation. Tou-
tefois une option du package peimet davoii plus de niveaux de citation. Pai
exemple poui en avoii tiois
1 \usepackage[maxlevel=3]{csquotes}
Le package piopose dauties options et commandes consultez le manuel
3
.
6.2 Citation dans un bloc spar
LaTeX piopose en standaid tiois enviionnements poui citei dans un bloc
spai.
6.2.1 Lenvironnement quote
ll est pivu poui des couites citations dun paiagiaphe
4
.
1 \begin{quote}
2 Le corps de Pierre gt Rome, disent les hommes,
2
Cest dailleuis nos yeux une des iaisons qui fait quun site inteinet dun quotidien national dit
de ifience nutilise pas de guillemets fianais sui sa page daccueil ( la date du 10 aviil 2011),
les idacteuis ne pienant pas le temps de tapei les combinaisons complexes de touches ncessaiies
la fiappe de guillemets fianais.
3
Philipp LiuN, e csquotes Package : Context Sensitive otation Facilities.
4
Aucus1iN, Sermon 296, -, Patiologia Latina 38, col. .
4
Citation dans un bloc spar .2
3 le corps de Paul gt Rome, le corps de Laurent aussi,
4 les corps d'autres martyrs y gisent,
mais Rome est misrable,
elle est dvaste, afflige, saccage, incendie.
\end{quote}
Ce code pioduit le isultat suivant
Le coips de Pieiie git Rome, disent les hommes, le coips de Paul
git Rome, le coips de Lauient aussi, les coips dauties maityis y
gisent, mais Rome est misiable, elle est dvaste, aige, saccage,
incendie.
6.2.2 Lenvironnement quotation
ll est pivu poui des citations plus longues

.
1 \begin{quotation}
2 Que rien exceptes les critures canoniques ne soit lu en glise
3 sous le nom dcritures divines.
4
Les critures canoniques sont : Gense, Exode, Lvitique,
Nombres, Deutronome,
Josu de Noun, Juges, Ruth, 4~livres des rgnes,
8 2~livres des paralipomnes,
9 Job, psautier, 5~livres de Salomon,
10 12 livres des prophtes mineurs,
11 de mme Isae, Jrmie, zechiel, Daniel,
12 Tobie, Judith, Esther,
13 2~livres dEsdras, 2~livres des Maccabes.
14
1 Du nouveau testament sont :
1 4~vangiles, un livre des actes des aptres,
1 14~lettres de laptre Paul, 2~de Pierre,
18 3~de Jean, 1~de Jude, 1~de Jacques,
19 lapocalypse de Jean.
20
21 Que lglise d'outre-mer soit consulte
22 pour la confirmation de ce canon.
23
24 De plus, qu'il soit permis de lire les passions des martyrs,

Breviarum Hipponenses, 3, dans Concilia Africae, d. Chailes MuNiiv, Coipus Chiistianoium


Seiies Latina 149, p. 43.
4
Chapitie Meuie en sens (2) lait de citei en LaTeX
2 lorsqu'on clbre leurs anniversaires.
2 \end{quotation}
Qe iien exceptes les ciituies canoniques ne soit lu en
glise sous le nom dciituies divines.
Les ciituies canoniques sont Genese, Exode, Lvitique,
Nombies, Deutionome, Josu de Noun, Juges, Ruth, 4 livies
des iegnes, 2 livies des paialipomnes, Job, psautiei, livies de
Salomon, 12 livies des piophetes mineuis, de mme lsae, J-
imie, Ezechiel, Daniel, Tobie, Judith, Esthei, 2 livies dEsdias,
2 livies des Maccabes.
Du nouveau testament sont 4 vangiles, un livie des actes
des apoties, 14 leuies de lapotie Paul, 2 de Pieiie, 3 de Jean,
1 de Jude, 1 de Jacques, lapocalypse de Jean.
Qe lEglise doutie-mei soit consulte poui la conima-
tion de ce canon.
De plus, quil soit peimis de liie les passions des maityis,
loisquon clebie leuis anniveisaiies.
Le fond giis que vous constatez ici est piopie au livie que vous avez
sous les yeux. Lenviionnement quotation standaid na pas de fond.
6.2.3 Lenvironnement verse et le paage verse
Lenviionnement verse peimet de citei de faon iapide et simple des poemes,
en giant notamment le iejet en cas de veis tiop long. Chaque veis, lexception
du deiniei, doit se teiminei pai \\. Si le veis est compos de plusieuis stiophes,
il sut de sautei une ligne entie chaque stiophe. ll ne faut pas meuie \\ la n
du deiniei veis de chaque stiophe.
Cet enviionnement est ties limit il ne peimet pas de numiotei ni dinden-
tei les veis, ni encoie de iajoutei un titie. Si lon est amen citei fiquemment
des veis, il vaut mieux appelei dans le piambule le package verse

. La citation
du poeme se fait de la mme manieie.
Avec ce package il faut indiquei \poemlines{n} poui numiotei les veis
cits n dnit la fiquence laquelle les veis sont numiots.
Citons poui exemple un poeme entiei, dont les veis sont numiots, de faon
assez tiaditionnelle, une fois sui cinq. En fiappant ceci

1 \begin{verse}
2 \poemlines{5}
3 Demain, ds l'aube, l'heure o blanchit la campagne,\\

Petei WiisoN, Heiiies Pviss et Will Roniv1soN, Typeseing simple verse with LaTeX.

Victoi Huco, Demain ds laube .


48
Citation dans un bloc spar .2
4 Je partirai. Vois-tu, je sais que tu m'attends.\\
J'irai par la fort, j'irai par la montagne.\\
Je ne puis demeurer loin de toi plus longtemps.

8 Je marcherai les yeux fixs sur mes penses,\\


9 Sans rien voir au dehors, sans entendre aucun bruit,\\
10 Seul, inconnu, le dos courb, les mains croises,\\
11 Triste, et le jour pour moi sera comme la nuit.
12
13 Je ne regarderai ni l'or du soir qui tombe,\\
14 Ni les voiles au loin descendant vers Harfleur,\\
1 Et, quand j'arriverai, je mettrai sur ta tombe\\
1 Un bouquet de houx vert et de bruyre en fleur.
1
18 \end{verse}
on obtient cela
Demain, des laube, lheuie o blanchit la campagne,
Je paitiiai. Vois-tu, je sais que tu mauends.
Jiiai pai la foit, jiiai pai la montagne.
Je ne puis demeuiei loin de toi plus longtemps.
Je maicheiai les yeux xs sui mes penses,
Sans iien voii au dehois, sans entendie aucun biuit,
Seul, inconnu, le dos couib, les mains cioises,
Tiiste, et le joui poui moi seia comme la nuit.
Je ne iegaideiai ni loi du soii qui tombe,
Ni les voiles au loin descendant veis Haieui,
Et, quand jaiiiveiai, je meuiai sui ta tombe
Un bouquet de houx veit et de biuyeie en eui.
Si lon ne cite pas un poeme en entiei, mais simplement un passage, il faut
indiquei quel veis commence le passage cit, an que la numiotation des veis
que lon cite soit la bonne.
On utilise la commande \setverselinenums{premier vers}{premier vers
numrot} premier vers indique le numio du piemiei veis que lon cite,
premier vers numrot o doit commencei la numiotation.
Ainsi, \setverselinenums{12}{15} indique que lextiait cit commence
pai le douzieme veis du poeme, et que le piemiei veis numiot seia le quin-
zieme. Avec \setverselinenums{12}{12}, le piemiei veis cit seia le piemiei
numiot.
Ne citant que la tioisieme stiophe, pai exemple, il faut fiappei
49
Chapitie Meuie en sens (2) lait de citei en LaTeX
1 \begin{verse}
2 \poemlines{5}
3 \setverselinenums{9}{10}
4

Je ne regarderai ni l'or du soir qui tombe,\\


Ni les voiles au loin descendant vers Harfleur,\\
8 Et, quand j'arriverai, je mettrai sur ta tombe\\
9 Un bouquet de houx vert et de bruyre en fleur.
10
11 \end{verse}
poui obtenii, coiiectement numiot
Je ne iegaideiai ni loi du soii qui tombe,
Ni les voiles au loin descendant veis Haieui, 10
Et, quand jaiiiveiai, je meuiai sui ta tombe
Un bouquet de houx veit et de biuyeie en eui.
Dans la typogiaphie fianaise, il est dusage de meuie un ciochet dioit
[ au dbut dun iejet. Ni lenviionnement ni le package verse ne suivent
ceue iegle. Poui obtenii le ciochet dioit, il faut chaigei le package gmverse
en lui passant loption squarebr
1 \usepackage}[squarebr]{gmverse}
Puis insiei, une fois commenc lenviionnement verse, la commande
\versehangrightsquare.
Le package verse peimet aussi dindentei de faon ties souple une stiophe.
On indique avec la commande \indentpattern{n
1
n
2
n
x
} lindentation de cha-
que veis contenu dans la stiophe encadie lintiieui dun enviionnement
patverse n
1
coiiespond au piemiei veis, n
2
au deuxieme et ainsi de suite.
Le piemiei veis nest jamais indent, mais il sut de le faiie picdei de \vin.
Avec le code suivant
1 \begin{verse}
2 \poemlines{1}
3 \indentpattern{010110}
4 \begin{patverse}

\vin There was a young lady of Ryde \\


Who ate some apples and died. \\
8 The apples fermented \\
9 Inside the lamented \\
0
Citations tronques et modies .3
10 And made cider inside her inside. \\
11 \end{patverse}
12 \end{verse}
on obtient donc
8

Teie was a young lady of Ryde 1


Who ate some apples and died. 2
Te apples feimented 3
lnside the lamented 4
And made cidei inside hei inside.
Si lon a besoin de iptei une indentation tout le long dun poeme, on iem-
place patverse pai patverse*. Donc poui citei un long extiait en hexameties
dactyliques, plutot que dindiquei lindentation poui chaque veis, il sut dindi-
quei \indentpattern{01} et dinsiei le poeme, en entiei, dans lenviionnement
patverse* poui avoii un veis sui deux indent.
Le package verse oie bien dauties possibilits qui dpassent la simple cita-
tion de posie dans le couis dun texte. A linstai dun autie package, poemscol,
cest un viitable outil poui ditei de la posie
9
. Ni lun ni lautie ne peimeuent
en ievanche de faiie des ditions bilingues poui cela, il faut utilisei les packages
ledmac et ledpar (p. 1, 20).
6.3 Citations tronques et modies
Le package csquotes piopose deux commandes spciques poui signalei une
citation tionque ou modie.
6.3.1 Citation tronque
La commande \textelptexte signale un texte tionqu. Laigument texte
est insi apies la tioncatuie, entie ciochets (pai dfaut) , poui ne iien insiei,
le laissei vide.
1 \begin{quotation}
2 Que rien exceptes les critures canoniques ne soit lu
3 en glise sous le nom dcritures divines.
4 \textelp{Suit la liste des critures canoniques.}

Que lglise d'outre-mer soit consulte pour la confirmation


8
Edwaid Liv, ere was a Young Lady of Ryde.
9
WiisoN, Pviss et Roniv1soN, Typeseing simple verse with LaTeX, op. cit. , John Buv1, Typeset-
ting Poetry Collections with poemscol, Nous vous ienvoyons ici aux manuels de ces packages.
1
Chapitie Meuie en sens (2) lait de citei en LaTeX
de ce canon.
8
9 De plus, qu'il soit permis de lire les passions des martyrs,
10 lorsqu'on clbre leurs anniversaires.
11 \end{quotation}
Qe iien exceptes les ciituies canoniques ne soit lu en
glise sous le nom dciituies divines. [] [Suit la liste des
ciituies canoniques.]
Qe lEglise doutie-mei soit consulte poui la conima-
tion de ce canon.
De plus, quil soit peimis de liie les passions des maityis,
loisquon clebie leuis anniveisaiies.
On peut dcidei de la manieie dont la tioncatuie et lajout sont signa-
ls consultei le manuel
10
.
6.3.2 Citation modie
Poui signalei une modication dans une citation, on utilise \textins{texte
modi}.
1 \begin{quotation}
2 Comme le disait trs justement xxx :
3 \enquote{Lorsque yyy \textins{a dclar}
4 \enquote{zzz} il \textins{n'a rien dclar} du tout}.
\end{quotation}
Comme le disait ties justement xxx Loisque yyy [a d-
clai] zzz il [na iien dclai] du tout .
La commande \textins* est une vaiiante, seivant poui dclaiei les change-
ments mineuis ncessaiies au nouveau contexte dnonciation mise en majus-
cules, changement de peisonne etc.
10
Philipp LiuN, Conguiing Ellipses , dans e csquotes Package : Context Sensitive o-
tation Facilities.
2
Chapitre 7
Mettre en sens (3) : crer ses
propres commandes
Nous avons parl longuement de lintrt de sparer mise en sens et mise en forme
(p. 39, 5.1). Nous avons indiqu que la meilleure manire pour ce faire tait de crer
des commandes de mise en sens, qui elles-mme appelleraient des commandes de mise en
forme.
Voyons maintenant comment crer ces commandes personnalises.
7.1 Cration dune commande personnalise
Nous souhaitons ciei une commande peisonnalise seivant indiquei que
nous pailons dun auteui \auteur{nom}.
Notie commande se dcompose en plusieuis paities son nom, ici auteur, et
ses aiguments, ici un seul nom.
Une commande LaTeX peut piendie jusqu neuf aiguments, ce qui est en
gnial bien susant. Si nous notons N le nombie daiguments, la syntaxe de
la dclaiation dune nouvelle commande est la suivante \newcommand{\nom de
la commande}[N]{code}.
Les noms de commandes ne doivent contenii que des caiacteies latins
non accentus.
Les noms sont sensibles la casse \a est diient de \A.
A lintiieui de la paitie code, on peut
meuie du texte ,
utilisei des commandes de mise en foime ou de mise en sens ,
3
Chapitie Meuie en sens (3) ciei ses piopies commandes
appelei les aiguments passs en utilisant la syntaxe #x, o x iepisente le
iang de laigument.
Pienons toujouis notie cas dune commande poui indiquei les noms. Poui
le dbut, nous souhaitons simplement que les noms dauteui soient suivis dun
astiique (*).
1 \newcommand{\auteur}[1]{#1*}
2 Il est bien connu que \auteur{Tertullien} n'tait pas montaniste
3 mais tertullianiste.
Ce qui nous donne
ll est bien connu que Teitullien* ntait pas montaniste
mais teitullianiste.
Tertullien a t pass en piemiei aigument. ll appaiait donc la place du
-1 de la dclaiation de commande.
On pouiiait souhaitei passei en second aigument des infoimations compl-
mentaiies, comme les dates de vie.
1 \newcommand{\auteur}[2]{#1* (#2)}
2 Il est bien connu que \auteur{Tertullien}{150? - 220?}
3 n'tait pas montaniste mais tertullianiste.
ll est bien connu que Teitullien* (10 ` - 220 `) ntait pas
montaniste mais teitullianiste.
Le lecteui auentif se iappelleia quil existe des commandes avec des
aiguments optionnels (p. 23, 2.2.5). ll souhaiteia sans doute en ciei lui
mme.
Si L
A
T
E
X pivoit bien en standaid un mcanisme poui peimeuie cela,
celui-ci est peu souple.
Nous conseillons donc de se touinei veis les packages xargs et ihe-
nelse
1
.
Mais tout ceci dpasseiait le cadie de cet ouviage.
Foit bien, mais comment faiie poui meuie en foime ` ll faut utilisei une
commande de mise en foime lintiieui de la dclaiation de commande de
mise en sens. Pai exemple, poui meuie en petites capitales la commande est
\textsc.
1 \newcommand{\auteur}[2]{\textsc{#1}* (#2)}
1
Manuel PcouviGoNNvu, Lextension xargs , David Cviisii, e ihen package.
4
Cration dune commande personnalise .1
ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntait pas
montaniste mais teitullianiste.
Nous dciiions plus loin un ensemble de commandes de mise en foime
(p. , 7.2).
Si la possibilit de ciei ses piopies commandes est une giande foice
de L
A
T
E
X, cela ne fait pas toujouis la joie des diteuis.
ll est donc iecommand de discutei au pialable avec son diteui, et
suitout de lui indiquei quun balisage sous foime de commandes doit, noi-
malement, lui facilitei la tache.
Nous iecommandons pai ailleuis de iegioupei toutes ses dclaiations
de commandes dans un chiei unique, appel via une commande \input
(p. 31, 3).
ll est galement possible de ciei son piopie package, poui des com-
mandes utilises fiquemment dans plusieuis piojets
2
.
On peut ainsi ties facilement ciei une commande \commentaire sei-
vant poui indiquei des commentaiies peisonnels au couis de la idaction,
an de les avoii sous les yeux lois dune ielectuie papiei. Pai exemple
1 \newcommand{\commentaire}[1]{\marginpar{#1}}
Lois de limpiession nale, il sut de changei ceue commande pai
1 \newcommand{\commentaire}[1]{}
7.1.1 Code dune commande sur plusieurs lignes
Jusquici nos commandes taient ielativement simples. Mais il peut aiiivei
que leui code se complexie. On souhaiteiait alois lavoii sui plusieuis lignes.
Cest tout fait possible, mais il faut simplement meuie un signe pouicen-
tage () la n de chaque ligne, sous peine davoii des espaces intempestives.
Exemple sans
1 \newcommand{\auteur}[2]{
2 \textsc{#1}* (#2)
3 }
ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntait
pas montaniste mais teitullianiste.
2
Ceci dpasseiait le cadie de cet ouviage je ienvoie dauties documents. Pai exemples LaTeX :
Crer une extension ou une classe, uvi http://fr.wikibooks.org/wiki/LaTeX/Crer_une_extension_
ou_une_classe.

Chapitie Meuie en sens (3) ciei ses piopies commandes


On constate une espace en tiop avant et une apies la mention de lauteui,
que nous avons soulignes poui les besoins de lexplication. En ievanche, si on
met des
1 \newcommand{\auteur}[2]{%
2 \textsc{#1}* (#2)%
3 }
ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntait pas
montaniste mais teitullianiste.
ll ny a plus despaces intempestives.
7.1.2 toiler \newcommand
La ciation des commandes sous L
A
T
E
X est une fonctionnalit ties puissante,
mais potentiellement dangeieuse. Pienons la commande suivante
1 \newcommand{\auteur}[1]{\textsc{#1}*}
lmaginons que nous lappelions en oubliant de feimei notie accolade
1 Il est bien connu que \auteur{Tertullien n'tait pas montaniste
2 mais tertullianiste.
Qe va-t-il se passei ` L
A
T
E
Xcompiend que lensemble de la n du texte est un
aigument de la commande, ce qui empche le compilateui de bien fonctionnei
et nous nobtiendions iien, ou alois un isultat incoiiect.
Poui limitei ces soucis, L
A
T
E
X piopose de dnii des commandes couites,
dont les aiguments ne dpassent pas la longueui dun paiagiaphe. En cas doubli
de feimetuie de paientheses, L
A
T
E
X aiite automatiquement laigument la n
du paiagiaphe.
Poui dnii ces commandes couites, il sut dutilisei \newcommand*.
1 \newcommand*{\auteur}[1]{\textsc{#1}*}
7.1.3 Espace aprs les commandes sans argument
ll est possible de dnii des commandes sans aucun aigument. Pienons une
commande peisonalise \cf, qui peimet dobtenii iapidement la foime cf.
1 \newcommand{\cf}[0]{\emph{cf.}}
Comme notie commande ne piend pas daigument, il est ncessaiie, loisque
nous lappelons, de la spaiei du texte qui suit pai une espace, an que L
A
T
E
X
sache o saiite la commande

Commandes de mise en forme .2


1 Ceci est trs intressant \cf cela.
Mais lespace dispaiait lois de la compilation
Ceci est ties intiessant cf.cela.
La solution consiste utilisei dans la dnition de commande la commande
\xspace du package ponyme. Elle peimet de giei automatiquement les espaces
qui suivent lappel une commande, en tenant compte de la typogiaphie.
1 \newcommand{\cf}[0]{\emph{cf.}\xspace}
Ceci est ties intiessant cf. cela.
7.2 Commandes de mise en forme
Nous listons ici les piincipales commandes de mise en foime. Poui des be-
soins avancs, on tiouveia aisment de la documentation sui inteinet. En ce
qui conceine les questions despacement, un chapitie spcique leui est ddi
(p. 209, 24).
7.2.1 Taille des caractres
ll est possible de dnii de manieie absolue la taille des caiacteies en indi-
quant le nombie de points. Toutefois la meilleui mthode est de le dnii dapies
la taille de base, et dutilisei les commandes ci-dessous. La taille obtenue dpend
de la taille de base dnie lois de lappel au piambule (p. 22, 2.2.4).
Commande Eet
\tiny abcdefghijklmnopqist
\scriptsize abcdefghijklmnopqist
\footnotesize abcdefghijklmnopqist
\small abcdefghijklmnopqist
\normalsize abcdefghijklmnopqist
\large abcdefghijklmnopqist
\Large abcdefghijklmnopqist
\LARGE abcdefghijklmnopqist
\huge abcdefghijklmnopqist
\Huge abcdefghijklmnopqist

Chapitie Meuie en sens (3) ciei ses piopies commandes


Ces commandes ont toutefois un compoitement paiticuliei ce sont des
commandes dites bascule (p. 199, 23.2.1). A la diience de la plupait
des commandes, elles ne piennent pas daigument. Elles doivent tie utilises
entie accolades, le texte dont la taille change tant insi apies la commande,
dans les accolades.
Ainsi
1 {\large Texte plus gros}
Et non pas
1 \large{Texte plus gros}
7.2.2 Style de caractres
Voici une liste non exhaustive de commandes utiles poui peisonnalisei les
styles de caiacteie.
Commande Eet
\textit Italique
\emph Texte en emphase
\textbf Gras
\textsc Pi1i1is cvi1iis
\underline Soulign ( vitei)
\textsuperscript
Exposant
\textsubscript
lndice
(ncessite le package subscript)
7.2.3 Couleurs
Les couleuis ne sont pas gies nativement dans L
A
T
E
X. ll faut passei pai le
package color ou le package xcolor qui pioposent tous les deux une commande
\textcolor{nom de la couleur}{texte en couleur}.
La diience tient piincipalement au nombie de couleuis disponibles pai
dfaut et la facilit den dnii des nouvelles, mais aussi la possibilit dap-
pliquei des couleuis dauties lments que le texte. Nous ne pisentons ici
que le package xcolor, de manieie succincte. Nous ienvoyons la documenta-
tion poui des usages avancs
3
.
Couleurs standards
Le package xcolor piopose les couleuis de bases suivantes
3
Uwe KivN, Extending LATEXs color facilities : the xcolor package.
8
Commandes de mise en forme .2
Nom de la couleur Couleur
black
blue
biown
cyan
daikgiay
giay
gieen
lightgiay
lime
magenta
olive
oiange
pink
puiple
ied
teal
violet
white
yellow
Couleurs supplmentaires
On peut passei les options dvipsnames, svgnames ou x11names lois de lap-
pel au package xcolor, chacune fouinissant un jeu de couleuis. Ne pouvant lis-
tei toutes ces couleuis dans cet ouviage, nous ienvoyons la documentation de
xcolor
4
.
Dnir ses propres couleurs
ll est possible de dnii ses piopies couleuis. ll faut utilisei \definecolor,
selon la syntaxe suivante \definecolor{nom}{methode}{denition}.
Les couleuis peuvent tie dnies de plusieuis manieies

. Les deux piinci-


pales sont

4
Uwe KivN, Colors by Name : the xcolor package.

On consulteia nimpoite quel livie scientique sui les couleuis poui plus de dtails. On peut
galement consultei la documentation du package xcolor.

ll existe aussi la mthode de dnition pai la longueui donde poui les couleuis de laic en
ciel, pai pouicentage de giis poui les diients niveaux de giis, ainsi que pai teinte, satuiation et
luminosit, mais ceci ncessiteiait un couis de physique lumineuse. Poui les peisonnes intiesses
pai les dtails, consultei Uwe KivN, Color models : the xcolor package.
9
Chapitie Meuie en sens (3) ciei ses piopies commandes
La mthode additive en additionnant du iouge, du veit et du bleu (comme
sui un cian doidinateui).
La mthode soustiactive en supeiposant du cyan, du magenta, du jaune
et du noii (comme sui une impiimante couleui).
Dans les deux cas, il faut donnei une valeui compiise entie 0 (inclus) et 1
(inclus) chacun des composants

.
Pienons pai exemple la dnition de la couleui iouge bouigogne
8
. On peut
la dnii de la manieie suivante en mthode additive
1 \definecolor{rougebourgogne}{rgb}{0.41,0.05,0.05}
Ou bien en mthode soustiactive
9
de la manieie suivante
1 \definecolor{rougebourgogne}{cmyk}{0,0.88,0.88,0.58}
Enn signalons la mthode HTML qui oie lavantage davoii de nombieux
sites inteinet indiquant les codes couleui HTML
10
.
La mme couleui se dnit ainsi
1 \definecolor{rougebourgogne}{HTML}{6B0D0D}

On pouiia tiouvei une siie de code couleui sui le site Code Couleur, uvi http://www.code-
couleur.com/.
8
Avec Anne Sylvestie les auteuis pioclament eiement Qe Boideaux me paidonne, jappai-
tiens au Bouigogne (Anne Svivis1vi, La romane conti).
9
ldalement le choix de la mthode deviait ielevei du suppoit de destination. Mais le package
xcolors piopose des systemes de conveision dune mthode lautie.
10
En ialit la mthode HTML est une mthode additive avec des valeuis compiises entie 0 et
2, notes en hexadcimal.
0
Chapitre 8
Insrer des lments non
textuels
Dans ce chapitre nous allons examiner comment insrer des lments qui ne font pas
partie du ux du texte : images, graphismes, tableaux de donnes.
8.1 Insrer des images
Les images insiables avec X
E
L
A
T
E
X sont au foimat JPEG (extension .jpg),
PNG (extension .png) ou PDF (extension .pdf). ll est ncessaiie dutilisei le pa-
ckage graphicx.
Linseition dune image se fait ainsi \includegraphics[options]{chemin
de limage}.
Le chemin de limage sindique de la mme manieie que le chemin des -
chieis inclus (p. 31, 3.2.1). Les piincipales options, spaiables pai des viigules,
sont les suivantes
1

Paramtres Signication Exemple


angle Angle expiim en degis. Un
nombie positif indique une iotation
anti-hoiaiie, un nombie ngatif
une iotation hoiaiie.
angle=90
height Hauteui height=10cm
scale Redimension piopoitionnelle scale=0.5
width Laigeui width=10cm
1
Poui les auties, on consulteia David Cviisii, lncluding Giaphics Files , dans Packages in
the graphics bundle.
1
Chapitie 8 lnsiei des lments non textuels
Le centimetie nest pas la seule unit de mesuie disponible en L
A
T
E
X.
Nous en pailons en annexe de ce livie (p. 23, E).
Le package graphicx piopose de nombieux outils poui manipulei gia-
phiquement du contenu, textuel ou non. Consultez le manuel
2
.
Evidemment, il est plus coiiect dinsiei une lgende sous une image.
Nous expliquons comment faiie plus loin (p. 0, 8.4).
8.2 Insrer des graphismes et des smas
On peut vouloii insiei diveis types de giaphismes ou de schmas gia-
phiques statistiques, aibies gnalogiques, stemma codicum etc. Deux solutions
soient nous
1. Utilisei un logiciel exteine qui expoiteiait le giaphisme dans une image,
quon insieiait comme nimpoite quelle image.
2. Utilisei les possibilits de L
A
T
E
X et du packageTikZ.
La piemieie solution paiait de piime aboid plus simple, puisquelle ne nces-
site pas dappiendie de nouveaux lments en L
A
T
E
X. Toutefois il faut avec elle
giei plus de chieis
3
. En outie, les images expoites pai ces logiciels tant bien
souvent de type bitmap et non pas vectoiiel
4
, on peid la possibilit de slection-
nei dans le PDF gni pai L
A
T
E
X les textes, et on iisque davoii des pioblemes
de iedimensionnement.
Nous allons donc ici vous pisentei une des possibilits du package TikZ
la iepisentation dune famille de manusciits.
Nous avons choisi cet exemple cai il est assez simple, tout en tant fiquent
en sciences humaines. Mais TikZ peimet de faiie bien plus, comme pioduiie des
diagiammes statistiques nous ienvoyons dauties ouviages poui en savoii
plus

. Ce package possede une syntaxe spcique.


Bien que le package sappelle TikZ, il faut dans le piambule lappelei
sans majuscules \usepackage{tikz}.
2
David Cviisii, Packages in the graphics bundle.
3
Pienons un giaphisme gni pai un tableui il faudia conseivei la feuille du tableui plus
limage du giaphisme gni pai celui-ci.
4
ll existe deux manieies en infoimatique de codei une image en codant point pai point (image
bitmap) ou bien en codant simplement les foimes, pai exemple des ceicles ou des segments (image
vectoiielle). La piemieie mthode est adapte des images complexes, comme les photogiaphies, la
seconde mthode est conseille poui les images simples telles que les giaphismes. La mthode
vectoiielle possede lavantage doiii une image plus facilement iedimensionnable sans peite de
qualit et de peimeuie aisment la slection de texte.

Outie le manuel Till TN1u, Tikz & PGF : Manual for Version 2.0, on pouiia liie Giaid Tissiu
et Jacques Du, TikZ pour limpatient, uvi http://math.et.info.free.fr/TikZ/ , on pouiia
galement consultei le site TeXample.net : TikZ and PGF, uvi http://www.texample.net/tikz/.
2
Insrer des graphismes et des schmas 8.2
Nous disposons de six familles de manusciits dun mme texte. La famille A
a engendi les familles B, C, D. Les familles E et F poui leui pait sont issues de
la famille D.
Le code est le suivant
1 \begin{tikzpicture}
2 \node {A}
3 child { node {B}}
4 child { node {C}}
child { node {D}
child {
node{E}
8 }
9 child {
10 node{F}
11 }
12 }
13 ;
14 \end{tikzpicture}
Ce qui donne le isultat de la guie 8.1. Analysons le code
..
A
.
B
.
C
.
D
.
E
.
F
Fic. 8.1 Exemple de stemma
Ligne 1 Lenviionnement tikzpicture est lenviionnement utilis poui
insiei une guie TikZ. ll peut iecevoii de nombieux aigu-
ments poui modiei ceitains aspects, tels que lpaisseui pai
dfaut des lignes, la taille du texte, loiientation du schma.
Nous ienvoyons la documentation.
Ligne 2 Un nud TikZ, matiialis pai le commande \node, est un bloc
de texte. On pouiiait passei des options ceue commande, an
de modiei ceitains aspects comme la taille du texte.
3
Chapitie 8 lnsiei des lments non textuels
Lignes 3 et 4 child dsigne ici une opiation associei un ls au nud pi-
cdent. Ce ls est lui mme un nud (node).
Lignes 5 12 Mme chose que picdemment, sauf que le nud D se voit
auiibuei des ls (E et F). Notez le nombie daccolades et leuis
imbiications cest ce qui peimet TikZ de constiuiie coiiec-
tement le stemma.
Ligne 13 Le point-viigule est obligatoiie apies chaque commande TikZ
(ici \node).
Ligne 14 Fin du giaphisme TikZ.
Evidemment un tel code est ielativement complexe. Cest pouiquoi nous
conseillons de le commentei auentivement

et de pitei extimement auention


aux accolades. Pai ailleuis nous iecommandons de meuie chaque giaphisme
TikZ dans un chiei spai.
Notie stemma est ielativement simple il ny a pas de consanguinit . Si
cela avait t le cas la constiuction auiait t plus complexe on nauiait pas pu
utilisei les opiations de types child et il auiait fallu positionnei picisment
les lments en utilisant un systeme de cooidonnes

.
8.3 Cration de tableaux
La ciation de tableaux en L
A
T
E
X ncessite une extime iigueui. Cest
nos yeux lun des lments les plus complexes de L
A
T
E
X. Cest pouiquoi nous
ne pioposeions ici quun bief apeiu on tiouveia aisment des exemples
plus dtaills dans dauties ouviages ou sui lnteinet
8
.
8.3.1 Syntaxe de base
La ciation dun tableau simple se fait giace lenviionnement tabular,
dapies la syntaxe suivante
1 \begin{tabular}{<type de colonnes>}
2 Cellule & Cellule & Cellule \\
3 Cellule & Cellule & Cellule \\
4 \end{tabular}

Poui des iaisons de place nous ne lavons pas fait ici.

Nous avons publi sui notie site lnteinet une siie daiticles sui les stemma avec TikZ Maeul
Roui11i, Stemma avec TikZ, uvi http://geekographie.maieul.net/88.
8
On pouiia consultei des chieis assez didactiques Beitiand MssoN, Les ches de Bbert :
Tableau, uvi http://bertrandmasson.free.fr/index.php?categorie4/latex-tableau.
4
Cration de tableaux 8.3
Le caiacteie & maique un changement de cellule. Le \\ maique un change-
ment de ligne.
Laigument type de colonnes de lenviionnement tabular seit picisei
1. Le nombie de cellules.
2. Le foimatage du texte lintiieui des cellules.
3. Eventuellement les spaiateuis veiticaux des cellules.
ll existe tiois types possibles de colonnes, qui picisent lalignement des
textes
l Alignement gauche.
c Centi.
r Alignement dioite.
Supposons que nous ayons un tableau tiois colonnes. Nous souhaitons que
les cellules de la piemieie colonne soient alignes gauche, celles de la seconde
centies et celles de la deinieie alignes dioite
9
. ll nous faut ciiie
1 \begin{tabular}{|l|c|r|}
2 Premire cellule gauche
3 & Premire cellule au centre
4 & Premire cellule droite \\
Seconde cellule gauche
& Seconde cellule au centre
& Seconde cellule droite \\
8 \end{tabular}
Piemieie cellule gauche Piemieie cellule au centie Piemieie cellule dioite
Seconde cellule gauche Seconde cellule au centie Seconde cellule dioite
Pai dfaut, le tableau va piendie la laigeui minimale ncessaiie son a-
chage.
On peut utilisei lenviionnement tabular* qui piopose un aigument suppl-
mentaiie, coiiespondant la laigeui totale du tableau
1 \begin{tabular*}{<largeur du tableau>}{<type de colonnes>}
2 Cellule & Cellule & Cellule \\
3 Cellule & Cellule & Cellulle \\
4 \end{tabular}
9
ll sagit ici dune diogation au piincipe de spaiation de fond et de foime. Toutefois le lec-
teui pouiia aisment, loisquil lauia assimile, contouinei ceue diogation et ievenii dans le dioit
chemin.

Chapitie 8 lnsiei des lments non textuels


Toutefois il peut tie piatique dindiquei des tailles de colonnes en paiti-
culiei loisque nos cellules contiennent des paiagiaphes.
Poui ce faiie tiois types supplmentaiies de colonnes nous sont pioposs
pai le package array
10
. Ces types, la diiences des picdents, dteiminent
une laigeui de colonne. ll faut poui les utilisei connaitie les units de mesuie
(p. 23, E) de L
A
T
E
X.
Ces tiois types de colonnes sont
p{largeur} texte justi. La plus haute ligne du texte se tiouve sui la ligne
de base.
m{largeur} texte justi. La ligne du milieu du texte se tiouve sui la ligne
de base.
b{largeur} texte justi. La plus basse ligne du texte se tiouve sui la ligne
de base.
La ligne de base est une ligne spcique, coiiespondant grosso-modo au mi-
lieu dune cellule. Exemple
1 \begin{tabular}{p{0.2\textwidth}|m{0.2\textwidth}|b{0.2\textwidth}|c}
2 Long texte dont la plus haute ligne
3 se trouve sur la ligne de base.
4 &
Long texte dont la ligne du milieu
se trouve sur la ligne de base.
&
8 Long texte dont la plus basse ligne
9 se trouve sur la ligne de base.
10 &
11 Ligne de base
12 \end{tabular}
Long texte dont
la plus haute
ligne se tiouve
sui la ligne de
base.
Long texte dont
la ligne du mi-
lieu se tiouve
sui la ligne de
base.
Long texte dont
la plus basse
ligne se tiouve
sui la ligne de
base. Ligne de base
10
En ialit le piemiei type ne ncessite pas que lon chaige le package.

Cration de tableaux 8.3


ll est possible de ciei ses piopies types de colonnes, an pai exem-
ple den avoii avec une typogiaphie paiticulieie. Consultez le manuel du
package array
11
.
On peut utilisei le package diagbox an davoii une cellule divise en
deux dans un sens diagonal, poui les tableaux doubles enties.
Le package tabularx piopose un enviionnement tabularx peimeuant
de calculei automatiquement la taille des colonnes.
ll existe galement un package tabbing peimeuant de giei des aligne-
ments de texte sans utilisei un tableau
12
.
On peut simulei ceitaines fonctionnalits dun tableui laide du pa-
ckage spreadtab
13
.
Sparation des cellules
On peut tiacei des lets de spaiation des cellules poui un let hoiizontal,
il sut dutilisei la commande \hline. Poui un let veitical, il faut meuie le
caiacteie |
14
entie les types de cellules.
On tiace des lets hoiizontaux plus petits giace \cline{<col1>-<col2>},
o col1 et col2 doivent tie iemplacs pai les numios de colonnes.
1 \begin{tabular}{l||c|r}
2 \hline
3 A & B & C \\
4 \hline
A1 & B1 & C1\\
\cline{2-3}
A2 & B2 & C2 \\
8
9
10 \end{tabular}
A B C
A1 B1 C1
A2 B2 C2
11
Fiank Mi11iincu et David Cviisii, Dening youi own column specieis , dans A new
implementation of LATEXs tabular and array environment.
12
Jean-Pieiie Dvucniv1, e Tabbing package.
13
Chiistian Tiiiicui, spreadtab.
14
Ce caiacteie, appel pipe ne doit pas tie confondu avec un L minuscule.

Chapitie 8 lnsiei des lments non textuels


Fusion de cellules
ll est possible de fusionnei des cellules. Poui une fusion de colonnes, il faut
utilisei la commande suivante \multicolumn{nombcol}{type}{contenu}.
nombcol est le nombie de colonnes fusionnei.
type est le type de colonne qui en isulte, selon la syntaxe vue plus
haut.
contenu est le contenu de la ligne fusionne.
Poui une fusion de lignes, il faut chaigei le package multirow. Celui-ci pio-
pose une commande \multirow dont voici la syntaxe simplie
1

\multirow{lignes}{largeur}{contenu}.
lignes est le nombie de lignes conceines pai la fusion.
largeur est la laigeui du texte. On peut meuie * poui laissei L
A
T
E
X sen
chaigei.
contenu est le contenu de la cellule issue de la fusion.
1 \begin{tabular}{|c|c|c|}
2 \hline
3 \multicolumn{3}{|c|}{Colonnes fusionnes = ABC0} \\
4 \hline
A1 & B1 & C1 \\
\hline
\multirow{2}{*}{Lignes fusionns = A2-A3}
8 & B2 & C2 \\
9 \cline{2-3}
10 & B3 & C3 \\
11 \hline
12 \end{tabular}
Colonnes fusionnes ABC0
A1 B1 C1
Lignes fusionns A2-A3
B2 C2
B3 C3
On iemaiqueia les cellules vides coiiespondant aux anciennes cellules A2 et
A3. La commande \multirow ne modie pas la stiuctuie du tableau elle indique
simplement que le texte se situe sui plusieuis colonnes.
1
Simplie cai nous ne pisentons pas les aiguments optionnels nous ienvoyons la documen-
tation Piet van Oos1vu, Oystein Bcui et Jeiiy Liicu1iv, e multirow, bigstrut and bigdelim
packages.
8
Cration de tableaux 8.3
8.3.2 Long tableau
Si vous fabiiquez ainsi un long tableau, vous constateiez que les cellules
dpassent dans la maige infiieuie, jusqu soitii de la page, au lieu, comme il
sembleiait logique, de continuei sui les pages suivantes.
Poui vitei cela, il faut utilisei lenviionnement longtable du package po-
nyme.
1 \usepackage{longtable}
2
3 \begin{longtable}{types colonnes}
4
\end{longtable}
La syntaxe dun enviionnement longtable est identique celle dun envi-
ionnement tabular. Toutefois le package piopose deux commandes supplmen-
taiies poui picisei les en-ttes et pieds de tableau, qui sont ipts sui cha-
que pages. Ces commandes sont, iespectivement, \endhead et \endfoot. ll existe
aussi aussi une commande \endfirsthead poui picisei len-tte spcique la
piemieie page du tableau et une commande \endlastfoot poui picisei le pied
spcique la deinieie page du tableau.
Ces quatie commandes sont optionnelles, elles doivent sutilisei en dbut
de tableau il faut placei les lments coiiespondants avant chacune des com-
mandes, de la manieie suivante
1 \begin{longtable}{types colonnes}
2 Cellules d'en-tte.
3 \endhead
4 Cellules d'en-tte pour la premire page.
\endfirsthead
Cellules de pied.
\endfoot
8 Cellules de pied pour la dernire page.
9 \endlastfoot
10 Cellules de corps de tableau.
11 \end{longtable}
Avec longtable, il faut compilei deux fois le chiei .tex. En eet, X
E
L
A
T
E
X
comme dailleuis L
A
T
E
X naiiive pas dteiminei la taille des colonnes
la piemieie compilation il piocede un calcul page pai page. Cependant
il stocke la taille maximale des colonnes dans un chiei tempoiaiie, poi-
tant lextension .aux. Lois de la seconde compilation, il se seit de ce chiei
tempoiaiie poui indiquei la taille des colonnes sui chacune des pages.
9
Chapitie 8 lnsiei des lments non textuels
Poui achei un giaphique statistique, nous iecommandons dutilisei
le package TikZ (p. 2, 2). Toutefois la maitiise de cet outil peut se ivlei
ielativement complexe. Cest pouiquoi nous listons ici quelques packages
utiles
Le package csvpie piopose une fonction poui tiacei un diagiamme
ciiculaiie paitii dun chiei .csv
1
.
Le package datatool piopose un ceitain nombie de giaphiques statis-
tiques. ll faut eniegistiei les donnes selon une foime lie au package.
Nous ienvoyons sa documentation
1
.
8.4 O insrer les lments non textuels ? la notion
de ottants
Nous avons vu comment insiei des lments non textuels. Cependant vous
constateiez iapidement que la mise en foime nest pas toujouis des meilleuies,
llment sinsiant dans le texte lendioit picis o il a t appel, ce qui peut
entiainei des espaces blancs disgiacieux. En outie, ces lments non textuels
disposent habituellement dune lgende, que nous ne savons pas encoie meuie.
Poui isoudie ces deux pioblemes positionnement esthtique et lgende
L
A
T
E
X utilise la notion de ouant. Un ouant est donc un lment non textuel
que LaTeX essaie dinsiei au meilleui endioit du point de vue de lesthtique
et qui dispose (ventuellement) dune lgende.
ll existe deux types piincipaux de ouant
Les guies, gnies pai lenviionnement gure.
Les tableaux, gnis pai lenviionnement table.
La syntaxe poui insiei le piemiei type est la suivante
1 \begin{figure}[<paramtre de placement>]
2 Insertion de la figure ou de l'image,
3 suivant les codes montrs plus haut.
4 \caption{<Lgende>}
\end{figure}
Celle poui insiei le second est la suivante
1 \begin{table}[<paramtre de placement>]
2 Insertion d'un tableau suivant les codes montrs plus haut.
3 \caption{<Lgende>}
4 \end{table}
1
Sa documentation se tiouve dans celle du package csvtools Nicola Tino1, Pie Chaits (csv-
pie.sty) , dans csvtools v1.24 : A LATEX 2 Package Providing Access to Data Saved in a CSV File.
1
Nicola Tino1, datatool v 2.03 : Databases and data manipulation.
0
La notion de oants 8.4
Si la commande \caption est insie au-dessus de la guie, de limage ou du
tableau, la lgende seia situe au-dessus de llment et non en-dessous. ll est
possible, mais dconseill, de ne pas meuie de lgende.
Nous avons un exemple de ouant dans ce chapitie la guie 8.1.
On pouiiait vouloii changei les intituls comme gure et tableau. Tout
ceci est possible nous en pailons plus loin, dans le passage consaci aux
chaines de langue de polyglossia (p. 138, 17.3).
De mme on pouiiait souhaitei ienvoyei automatiquement au numio
et la page dune guie nous en pailons dans le chapitie consaci la
navigation lintiieui dun document (p. 133, 16).
Anotei que, comme les tities de paitie, la commande \caption peut iecevoii
un aigument optionnel qui compte poui titie dans la table des guies ou la table
des tableaux (p. 139, 17.4) \caption[Lgende pour la table]{Lgende}.
ll est paifois utile de centiei le contenu du ouant. ll sagit ici dune
exception au piincipe de spaiation du fond de la foime. Poui piocdei
ce centiage, il faut utilisei la commande \centering.
1 \begin{figure}[<paramtre de placement>]
2 \centering
3 Insertion de la figure ou de l'image,
4 suivant les codes montrs plus haut.
\caption{<Lgende>}
\end{figure}
Poui peisonnalisei les styles des lgendes, la mthode la plus simple
ieste encoie dutilisei le package caption. Nous ienvoyons sa documen-
tation
18
. Poui utilisei une lgende en dehois dun ouant, on peut utilisei
le package ccaption
19
, qui peimet dauties choses encoie.
Si lon souhaite avoii deux lments ouants en vis--vis, sui la page
gauche et sui la page dioite, on peut se seivii du package dpoat
20
.
Le package endoat
21
peimet, quant lui, de placei systmatiquement
les ouants la n du tiavail.
Poui avoii des ouants oiients dans un autie sens que celui de la page,
on utiliseia le package rotoat
22
.
ll est possible dinsiei au sein dune guie des sous-guies, chacune
dentie elles disposant dune lgende, en plus de la lgende piincipale , il
faut utilisei le subcaption
23
.
18
Axel Soiviiiu1, Customizing captions of oating environments using the caption package.
19
Petei WiisoN, Heiiies Pviss et Will Roniv1soN, e ccaption package.
20
Jim Fox, e dpoat package : Formaing double-page oats in LATEX.
21
James Daiiell McCuiiv et Je Goiunivc, e endoat package.
22
Axel Soiviiiu1, e rotoat package.
23
Axel Soiviiiu1, e subcaption package.
1
Chapitie 8 lnsiei des lments non textuels
8.4.1 Choix de lemplacement du ottant
Le paramtre de placement indique L
A
T
E
X comment placei idalement les
ouants. ll sagit dun paiametie indicatif que le compilateui essaie autant que
possible de suivie, sans poui autant tie contiaint. Les valeuis sont les sui-
vantes
Valeur Signication
h A lemplacement de lappel au ouant
t En haut dune page
b En bas dune page
p Sui une page ddie aux ouants
Si le systeme des ouants peimet gnialement de conseivei une mise en
page coiiecte tout en nloignant pas tiop llment de son emplacement, il ai-
iive paifois que lloignement soit tiop impoitant.
La commande \FloatBarrier du package placeins peimet de iemdiei ce
piobleme
24
. Tous les ouants appels avant la commande sont placs avant
celle-ci.
24
Donald AvsiNiu, e placeins package.
2
Deuxime partie
Grer sa bibliographie avec
L
A
T
E
X
Empoisonne e de dogmes et de mythes, notie opinion,
me me la moins ennemie des lumie ies, a peidu jusquau
gou t du contio le. Le joui ou , ayant piis soin daboid de
ne pas la iebutei pai un oiseux pe dantisme, nous auions
ie ussi a la peisuadei de mesuiei la valeui dune connais-
sance sui son empiessement a tendie le cou davance a
la ie futation, les foices de la iaison iempoiteiont une
de leuis plus e clatantes victoiies. Cest a la pie paiei que
tiavaillent nos humbles notes, nos petites ie fe iences ta-
tillonnes que moquent aujouidhui, sans les compiendie,
tant de beaux espiits.
Maic Biocu, Apologie pour lhistoire, lll, i
3
Chapitre 9
Introduction la gestion
bibliographique avec L
A
T
E
X
Nous abordons maintenant un des atouts majeurs de L
A
T
E
X pour les sciences humaines :
la possibilit de grer trs simplement une bibliographie complexe, tout en conservant une
certaine souplesse dans son achage.
9.1 Principe gnral
ll existe un module de gestion de la bibliogiaphie dans la plupait des logiciels
WYSlWYG, mais ceux-ci manquent en gnial de souplesse.
Consquence, la giande paitie des utilisateuis de ces logiciels geient leui bi-
bliogiaphie la main les ifiences bibliogiaphique sont ciites textuel-
lement, diiectement dans le chiei, ce qui implique beaucoup de contiaintes
si on veut changei loidie des infoimations, ou en suppiimei, il faut ie-
piendie soi-mme lensemble des ifiences ,
la gestion des veisions abiges des ifiences est complique il faut
sassuiei soi-mme que la ifience a dj t cite, mais pas tiop loin,
etc.
ll faut copiei-collei soi-mme la n lensemble des ifiences bibliogia-
phiques.
La logique de la gestion bibliogiaphique en L
A
T
E
Xest simple. Un chiei .bib
ventuellement plusieuis contient lensemble des ifiences bibliogiaphiques.
Poui chaque ifience, appele entie , sont indiqus les lments utiles
type de ifience (livie, aiticle, actes de colloque, etc.), titie, auteui, pagination,

Chapitie 9 lntioduction
sous-titie, diteui, etc.
1
Chaque ifience possede une clef unique peimeuant
de la distinguei dune autie.
Dans le document L
A
T
E
X, on picise dans le piambule le chemin du chiei
.bib. A chaque fois que lon souhaite citei une ifience, n utilise une com-
mande en lui passant la clef en aigument. Le package biblatex se chaige alois
dachei la ifience selon un style de citation cest--diie une pisentation
dteimin. Ainsi, si on veut changei loidie de pisentation, pai exemple in-
teiveitii lditeui et la ville de publication, il sut de modiei le style, ce qui se
fait aisment, puisque les styles sont une siie de commandes L
A
T
E
X. Pai ailleuis
biblatex geie automatiquement les ifiences dj cites et intioduit tout seul,
en fonction du style choisi, les abiviations univeisitaiies.
On pouiiait se passei de biblatex poui giei une bibliogiaphie avec
L
A
T
E
X. Cependant, les fonctionnalits standaids de L
A
T
E
X poui la gestion bi-
bliogiaphique sont limites et inadaptes aux sciences humaines.
Vous tiouveiez peut-tie sui inteinet des chieis .bst. Ces chieis sont
des styles bibliogiaphiques mais poui les fonctionnalits standaids de L
A
T
E
X.
lls ne peuvent seivii poui biblatex. De plus, il ais davoii ses piopies styles
biblatex, tandis que la syntaxe des chieis .bst est complexe
2
.
Enn, la n du document, ou tout autie endioit jug utile, une (ou plu-
sieuis) commande peimet dachei la bibliogiaphie, qui iepiend les ifiences
cites
3
dans le document, en les classant et en les achant selon un style de
bibliogiaphie, lui aussi peisonnalisable.
9.2 Une triple compilation
Jusqu maintenant, vous aviez compil une seule fois votie chiei .tex avec
X
E
L
A
T
E
X. La gestion bibliogiaphique tant quelque chose dassez complexe, il va
falloii piocdei une tiiple compilation
1. le chiei .tex avec X
E
L
A
T
E
X. Outie le chiei .pdf, ceue compilation pioduit
un chiei auxiliaiie .bbl ,
2. ce chiei doit tie lui mme compil avec le logiciel Bibei ,
3. puis il faut ie-compilei le chiei .tex avec X
E
L
A
T
E
X.
Ce manuel a t idig en pienant poui ifience la veision 2.0 du pa-
ckage biblatex. ll vous faut donc viiei que vous disposez de ceue veision,
ou dune veision ultiieuie. Le cas chant, meuez joui biblatex ainsi que
Bibei (p. 22, A.5) en gnial, une veision picise de biblatex ne fonc-
tionne quavec une veision picise de Bibei.
1
Pai ailleuis ce chiei pouiia contenii des commentaiies utiles poui la pipaiation du tiavail
isum, notes de lectuie, cotation dans une bibliotheque.
2
Elle est ciite en notation polonaise inveise.
3
ll est aussi possible, si on le souhaite, dajoutei une ou plusieuis ifiences non cites.

Une triple compilation 9.2


La plupait des diteuis spcialiss en L
A
T
E
X ne peimeuent pas de com-
pilei avec Bibei, mais seulement avec BibTeX, qui est en quelque soit son
anctie. Nous expliquons sui notie blog comment conguiei ceitains de
ces diteuis poui utilisei Bibei la place de BibTeX
4
. Nanmoins, la m-
thode la plus simple ieste encoie dutilisei le logiciel Latexmk (p. 23,
D), qui se chaigeia de piocdei aux compilations.
4
Maeul Roui11i, Biber dans des diteurs LaTeX, uvi http://geekographie.maieul.net/51.

Chapitre 10
Remplir sa base de donnes
bibliographique
La premire tape pour grer une bibliographie avec L
A
T
E
X est la constitution dune base
de donnes bibliographiqe contenant lensemble des rfrences. Celle-ci est un simple chier
texte qui porte une extension .bib et possde une structure particulire.
10.1 Structure de base dun ier .bib
Chaque lment dune bibliogiaphie est appel entie . Une entie bi-
bliogiaphique se caiactiise pai
Un type sagit-il dun aiticle, dun livie, dactes de colloque `
Une clef unique qui peimet de distinguei une entie bibliogiaphique
dune autie. Cest elle qui est mentionne dans vos -
chieis .tex loisque vous dsiiez insiei une ifience
bibliogiaphique.
Des amps contenant des indications sui louviage, tels que au-
teui, titie, diteui, etc.
Lavantage de ce systeme se compiend aisment. En eet, une coiiection
dans la base de donne bibliogiaphique est automatiquement iepoite dans le
tiavail chaque fois que lentie est mentionne, moyennant une nouvelle com-
pilation avec Bibei.
Un chiei .bib est un chiei texte contenant une suite dinstiuctions, de la
foime suivante
9
Chapitie 10 Remplii sa base de donnes bibliogiaphique
1 @type{clef,
2 Champ1 = {Valeur 1},
3 Champ = {Valeur },
4 Champn = {Valeur n}
}
Pai exemple
1 @book{Urner1952,
2 Author = {Urner, Hans},
3 Title = {Die ausserbiblische Lesung
4 in Christlichen Gottesdienst},
Location = {Gottingen},
Year = {1952}
}
Pai ces lignes nous dclaions un livie (@book) auquel nous auiibuons la clef
Urner1952. Ce livie est une uvie de Uinei, Hans de son pinom, il sintitule
Die ausserbiblische Lesung in Christlichen Goesdienst et a t publi en 192
Gouigen.
ll peut tie ach dans le chiei .pdf sous la foime
Hans UvNiv, Die ausserbiblische Lesung in Christlichen Got-
tesdienst, Gouingen, 192
Un chiei .bib nest iien dautie quune siie denties de ce type. Cepen-
dant, comme il est assez ais de semmlei les pinceaux , notamment dans les
ouveituies et feimetuies des accolades, il vaut la peine dutilisei un logiciel de
gestion de bibliogiaphies (p. 230, B.2), peimeuant de ciei facilement des -
chieis au foimat .bib. En outie ces logiciels peimeuent en gnial des iecheiches
cioises dans la base de donnes. Nous en pisentons deux en annexe.
La documentation de biblatex contient lensemble des champs et des types
possibles. Poui vitei de iptei ce manuel, nous vous pisenteions les champs
en les classant pai catgoiie. Mais aupaiavant nous allons donnei quelques
conseils sui le choix de la clef.
10.2 Le oix de la clef
Une entie bibliogiaphique doit avoii une clef unique. Ceue clef doit com-
poitei uniquement des caiacteies alphanumiiques non accentus, ventuelle-
ment avec des tiiets. Qelques conseils poui le choix de la clef
80
Les direntes types dentres 10.3
10.2.1 Pour les uvres contemporaines
Piendie le nom de lauteui suivi de la date. Pai exemple Urner1952.
10.2.2 Pour les uvres anciennes
Piendie le nom de luvie, ventuellement abige. Ainsi ContraFelix poui
pailei du Contra Felicem dAugustin
1
. Si plusieuis uvies dauteuis diients
poitent le mme nom, faiie picdei du nom de lauteui. On peut aussi poui
les uvies sans titie et sans auteui indiquei un numio dans un catalogue de
ifience.
10.3 Les direntes types dentres
Voici les diients types denties disponibles
2
.
@article Aiticle dun piiodique. Poui les contiibutions de colloque,
voii @inpioceedings.
@book Livie. Poui les actes de colloque, voii @pioceedings.
@booklet Liviet. Texte sous la foime dun livie mais sans diteui com-
meicial ociel.
@bookinbook Livie dans un livie. Pai exemple loisque un auteui voit ses
ciits iassembls en un seul volume physique.
@collection Ouviage collectif mais avec des paities distinctes pai auteui.
@inbook Paitie dun livie.
@incollection Paitie individuelle (avec un auteui piopie) dans un ouviage
collectif.
@inproceedings Contiibution un colloque.
@inreference Aiticle de dictionnaiie, dencyclopdie, etc.
@manual Manuel, pas ncessaiiement sous foime impiime.
@mvbook Livie en plusieuis volumes.
@mvcollection Ouviages collectifs en plusieuis volumes, avec des paities
distinctes pai auteuis.
1
Aucus1iN, Contra Felicem, dans Six traits anti-manichens, tiad. pai Rgis Joiivi1 et Mauiice
JouvioN, Bibliotheque Augustinienne 1.
2
A viai diie il est possible de iajoutei les siennes, mais nous vous le dconseillons.
81
Chapitie 10 Remplii sa base de donnes bibliogiaphique
@mvproceedings Actes de colloque en plusieuis volumes.
@mvreference Dictionnaiie, encyclopdie, etc. en plusieuis volumes.
@misc Entie gniique, poui tout type dentie non catgoiisable.
Pai exemple tableau, manusciit, ostracon.
@online Ressouice inteinet. Si une une uvie existe aussi sous une
autie foime, choisii le type dentie qui y coiiespond et uti-
lisei le champ url.
@patent Bievet industiiel.
@periodical Numio picis dun piiodique.
@report Rappoit technique ou de iecheiche.
@proceedings Acte de colloque.
@suppbook Paitie annexe dun livie, comme pai exemple la piface ou
les appendices.
@supperiodical Supplment un numio de piiodique.
@reference Dictionnaiie, encyclopdie, etc.
@thesis Tese de doctoiat, mmoiie de maitiise ou tout tiavail idig
en vue de lobtention dun titie scolaiie ou univeisitaiie.
@unpublished Ouviage non publi.
Poui les ditions contempoiaines duvies anciennes, le choix dune entie
de type @book peut se justiei, en dpit du caiacteie non liviesque de ceitaines
dentie elles, comme cest le cas pai exemple des leuies dAugustin. En ievanche,
poui dsignei une uvie non dite, ou un manusciit, nous conseillons le type
@misc.
10.4 Les dirents amps possibles
Nous ne listons pas ici tous les champs, mais seulement ceux qui peuvent
ientiei dans les catgoiies les plus utiles.
82
Les dirents champs possibles 10.4
10.4.1 Les amps de personnes
Ces champs seivent dsignei des peisonnes qui ont paiticip au piocessus
de pioduction de luvie auteui, annotateui, diteui (scientique), etc. ll nest
videmment pas ncessaiie de iemplii tous ces champs.
aerword Auteui(s) de la postface.
annotator Auteui(s) des annotations.
author Auteui(s) de luvie.
bookauthor Auteui(s) du livie dans lequel luvie est insie.
commentator Auteui(s) des commentaiies.
editor Editeui(s) scientique(s). On peut en picisei le iole giace au
champ editortype.
editora Editeui(s) scientique(s) ayant un autie iole. On peut en pi-
cisei le iole giace au champ editoratype.
editorb Editeui(s) scientique(s) ayant un autie iole. On peut en pi-
cisei le iole giace au champ editorbtype.
editorc Editeui(s) scientique(s) ayant un autie iole. On peut en pi-
cisei le iole giace au champ editorctype
3
.
foreword Auteui(s) de la piface.
holder Titulaiie dun bievet industiiel.
introduction Auteui(s) de lintioduction.
translator Tiaducteui(s).
Loisque des champs possedent des valeuis gales, pai exemple les champs
editor et translator, biblatex fusionne ces champs lois de lachage. Pienons
ainsi lentie suivante
1 @book{DoctrineChretienne,
2 Author = {Augustin},
3 Editor = {Madeleine Moreau},
4 Entrysubtype = {traite},
Series = {Bibliothque Augustinienne},
Title = {De doctrina christiana},
Translator = {Madeleine Moreau}}
3
Poui ces quaties champs, se iepoitei Philipp LiuN, Editoiial Roles , dans e biblatex
Package.
83
Chapitie 10 Remplii sa base de donnes bibliogiaphique
Elle est ache ainsi
Aucus1iN, De doctrina christiana, d. tablie et tiad. pai
Madeleine Moviu, Bibliotheque Augustinienne
Comment entrer un nom de personne
Ces diients champs piennent comme valeui un ou plusieuis noms de pei-
sonne. Sil y a plusieuis noms, il sut de les spaiei pai le mot-clef and . Pai
exemple poui les auteuis de louviage que vous avez entie les mains
1 author = {Maeul Rouquette and Enimie Rouquette and Brendan Chabannes}
Un nom contient les lments suivant
Prnom(s) Linitiale doit tie en majuscule, le ieste en minuscules. Ain-
si Albeit . ll vaut mieux meuie le pinom complet on
peut conei le tiavail de limitation une minuscule bibla-
tex
4
.
Nom Linitiale doit tie en majuscule, le ieste en minuscules. Ain-
si Londies . Biblatex se chaige le cas chant de meuie
en petites capitales.
Particule (option) Elle doit tie entieiement en minuscules. Ainsi de .
Suxe (option) Linitiale doit tie en majuscule. Ce type de donne est plutot
anglo-saxonne. Exemple Junioi .
En ce qui conceine loidie des lments, il peut tie
Pinoms (paiticule) Nom ,
paiticule Nom, (suxe) Pinoms .
Ainsi les enties Victor Marie Hugo et Hugo, Victor Marie sont quivalentes.
Dans le piemiei cas, Bibei consideie que le deiniei mot commenant pai une
majuscule est le nom de famille. Dans le second cas, il consideie lensemble
situ avant la viigule comme le nom de famille, ce qui est utile poui les noms
composs. Ainsi poui pailei de Chailes De Gaulle De Gaulle, Charles.
Si nous pailons de Simone de Beauvoii, le de tant une paiticule nous
pouvons utilisei la piemieie syntaxe dans ce cas Bibei consideie tout ce qui suit
la paiticule comme constituant le nom Simone de Beauvoir. Mais la seconde
syntaxe fonctionne galement de Beauvoir, Simone.
4
ll faut poui cela passei loption rstinits=true lois du chaigement du package.
84
Les dirents champs possibles 10.4
Poui distinguei Alexandie Dumas peie dAlexandie Dumas ls, on peut uti-
lisei le suxe Dumas, Fils, Alexandre.
Le cas des auteuis anciens, o lon ciit souvent le pinom suivi de la ville
dexeicice ou de naissance, comme pai exemple poui Gigoiie de Touis, est
pioblmatique. Si jciis Grgoire de Tours Bibei va compiendie quil sagit
dune peisonne pinomme Gigoiie , dont le nom est Touis et la paiti-
cule de . Pai consquent il va lachei sous la foime Touis, Gigoiie, de .
Poui vitei ce piobleme, il sut dutilisei des accolades {Grgoire de Tours}.
Ceue mthode peut seivii aussi poui les institutions auteuies douviages.
Pai exemple {Centre National de la Recherche Scientifique}.
Poui isumei, voici un exemple de quelques enties coiiectes

.
1 @book{HugoMiserable,
2 title ={Les misrables},
3 author ={Victor Marie Hugo}}
4 @book{HugoLegende,
title ={La lgende des sicles},
author ={Hugo, Victor Marie}}
@book{DeGaulle,
8 title ={Mmoires},
9 author ={De Gaulle, Charles}}
10 @book{BeauvoirSexe,
11 title ={Le Deuxime Sexe},
12 author ={Simone de Beauvoir}}
13 @book{BeauvoirMemoires,
14 title ={Mmoires d'une jeune fille range},
1 author ={de Beauvoir, Simone}}
1 @book{Dumas,
1 title ={La dame aux camlias},
18 author ={Dumas, Fils, Alexandre}}
19 @book{Gregoire,
20 title ={Histoire des Francs},
21 author ={{Grgoire de Tours}}}
Victoi Maiie Huco, Les misrables
Victoi Maiie Huco, La lgende des sicles
Chailes Di Guiii, Mmoires
Simone de Biuvoiv, Le Deuxime Sexe
Simone de Biuvoiv, Mmoires dune jeune lle range
Alexandie Dus Fils, La dame aux camlias
Gvcoivi ui Touvs, Histoire des Francs

Le lecteui exigeant paidonneia aux auteuis de ne meuie ici que les noms dauteuis et tities
duvies.
8
Chapitie 10 Remplii sa base de donnes bibliogiaphique
En ce qui conceine les uvies anonymes, la solution est videmment
de ne iien meuie dans le champ author. Cependant lachage pai dfaut de
ces uvies anonymes nest pas ncessaiiement satisfaisant. ll est possible
de le modiei nous expliquons comment faiie sui notie blog

, mais poui
compiendie notie aiticle il vous faut liie les piochains chapities de ceue
paitie.
10.4.2 Champs de titre
booksubtitle Sous-titie du livie dans lequel lentie se situe.
booktitle Titie du livie dans lequel lentie se situe.
booktitleaddon Ajout au titie du livie dans lequel lentie se situe.
apter Chapitie dun livie. Poui les enties de type @inbook.
eventitle Titie du colloque, poui les enties de type @pioceedings et
@inpioceedings.
issuesubtitle Sous-titie dun numio spcique dun piiodique. Poui les
enties de type @peiiodical, le sous-titie du piiodique doit
allei dans le champ subtitle, celui du numio dans le champ
issuesubtitle
issuetitle Titie dun numio spcique dun piiodique. Poui les en-
ties de type @peiiodical, le titie du piiodique doit allei
dans le champ title, celui titie du numio dans le champ is-
suetitle.
journalsubtitle Sous-titie dun piiodique.
journaltitle Titie dun piiodique. Le champ journal est un alias de ce
champ

.
mainsubtitle Sous-titie dune uvie en plusieuis volumes.
maintitle Titie dune uvie en plusieuis volumes. Le titie du volume
spcique une entie coiiespond au champ title.
maintitleaddon Ajout au titie dune uvie en plusieuis volumes.
origtitle Titie oiiginal de luvie, si tiaduction. Nest pas ach en
standaid.

Maeul Roui11i, Gestions des sources anonymes avec biblatex, uvi http://geekographie.
maieul.net/66.

Ce qui signie que iemplii le champ journal ievient iemplii ce champ.


8
Les dirents champs possibles 10.4
subtitle Sous-titie de luvie.
title Titie de luvie.
titleaddon Ajout au titie de luvie. Dans ce manuel, nous conseillons
de lutilisei poui les divisions de souice (p. 112, 13.4).
Voici quelques exemples an de compiendie comment utilisei ces champs
Un livre avec un sous-titre
1 @book{Saxer1980,
2 Author = {Victor Saxer},
3 Entrysubtype = {etude},
4 Location = {Paris},
Publisher = {Beauchesne},
Subtitle = {Les tmoignages de Tertullien, Cyprien
et Augustin la lumire de
8 l'archologie africaine},
9 Title = {Morts, martyrs, reliques en Afrique chrtienne
10 aux premiers sicles},
11 Year = {1980}}
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980
Un livre situ dans un recueil
1 @bookinbook{ContraFelix,
2 Author = {Augustin},
3 Booktitle = {Six traits anti-manichens},
4 Number = {17},
Series = {Bibliothque Augustinienne},
Title = {Contra Felicem},
Translator = {Rgis Jolivet and Jourion, Maurice}}
Aucus1iN, Contra Felicem, dans Six traits anti-manichens,
tiad. pai Rgis Joiivi1 et Mauiice JouvioN, Bibliotheque Au-
gustinienne 1
8
Chapitie 10 Remplii sa base de donnes bibliogiaphique
Un article dans une revue
1 @article{Junod1992,
2 Author = {Eric Junod},
3 Entrysubtype = {etude},
4 Journaltitle = {Apocrypha},
Pages = {17-46},
Title = {\enquote{Apocryphes du Nouveau Testament}
: une appellation errone
8 et une collection artificielle},
9 Volume = {3},
10 Year = {1992}}
Eiic JuNou, Apociyphes du Nouveau Testament une
appellation eiione et une collection aiticielle , dans Apo-
crypha 3 (1992), p. 14
10.4.3 Champs dinformations sur la publication
address Lieu de publication. Alias du champ location.
date Date de publication, sous la foime AAAA-MM-JJ/AAAA-MM-JJ.
La piemieie date indique coiiespond la date de dbut, la
seconde celle de n. Poui nindiquei quune date de dbut,
meuie AAAA-MM-JJ/. On peut ne pas indiquei le mois ou le
joui. On peut galement utilisei les champs year et month
la place.
edition Numio ddition si plusieuis ditions existent. Doit tie un
entiei ou bien une chaine de caiacteies.
eventdate Date du colloque poui les enties de type @pioceedings et
@inpioceedings.
howpublished Poui les enties de type @misc, picise le mode de publica-
tion.
institution lnstitution dans laquelle luvie a t pioduite. Typiquement
poui les enties de type @thesis.
issue Dtail dun numio spcique dun piiodique (pai exemple
numio dt ). On pifieia les champs year, month.
language Langue de luvie. Le nomde la langue doit, idalement, tie
mis comme indiqu dans la documentation de polyglossia
8
.
8
Cuvi11i, Polyglossia, op. cit.
88
Les dirents champs possibles 10.4
location Lieu dimpiession.
month Mois de publication. Doit tie un entiei compiis entie 1 et
12.
number Numio dun piiodique ou numio au sein dune collection.
organization Oiganisation loiigine dun manuel ou dune page inteinet.
origdate Date de ldition oiiginale.
origlanguage Langue oiiginelle. Le nom de la langue doit, idalement, tie
mis comme indiqu dans la documentation de polyglossia
9
.
origlocation Lieu dimpiession de ldition oiiginelle.
origpublisher Editeui (commeicial) de ldition oiiginelle.
pages Pages de laiticle ou de la paitie du livie tudie.
pagetotal Nombie total de pages.
part Poui les livies en plusieuis volumes physiques, indique le nu-
mio du volume physique. Le numio du volume logique est
indiquei dans le champ volume.
publisher Editeui commeicial.
pubstate Poui les uvies qui ne sont pas encoie impiimes, indique
le statut
inpress uvie sous piesse.
inpreparation uvie en pipaiation.
submitted uvie soumise valuation.
type Poui les enties de type @thesis, @patent et @iepoit, pi-
cise le type de tiavail.
On peut y meuie une valeui peisonnelle, ou bien piendie
lune des valeuis pidnies. Dans ce cas la valeui est auto-
matiquement tiaduite dans la langue du document.
Poui les enties de type @thesis, deux possibilits
mathesis mmoiie de mastei.
phdthesis these de doctoiat.
9
Ibid.
89
Chapitie 10 Remplii sa base de donnes bibliogiaphique
Poui les enties de type @patent, plusieuis possibilits
patentde Bievet allemand.
patenteu Bievet euiopen.
patentfr Bievet fianais.
patentuk Bievet biitannique.
patentus Bievet tats-unien.
etc.
Poui les enties de type @iepoit
tereport iappoit technique.
resreport iappoit de iecheiche.
url Uil (adiesse lectionique) dune publication en ligne.
urldate Date laquelle une publication lectionique a t consulte.
venue Lieu du colloque poui les enties du type @pioceedings et
@inpioceedings.
version Numio de ivision dun manuel, dun logiciel.
volume Volume dans une uvie en plusieuis volumes.
volumes Nombie de volumes dans une uvies en plusieuis volumes.
year Anne de publication.
Evidemment il nest pas ncessaiie de iemplii systmatiquement tous ces
champs le lecteui sait mieux que nous lesquels iemplii en fonction de ses be-
soins. Ceitains champs peuvent contenii plusieuis valeuis, quil sut de spa-
iei pai le mot-clef and . Pienons un livie copubli pai les ditions La-
boi et Fides et Ceif poui indiquei les deux diteuis, il faut meuie
publisher ={Labor et Fides and Cerf}.
10.4.4 Les amps didentication lgale
ll peut tie utile dindiquei des infoimations comme llSBN, etc. Voici les
champs possibles
10
. Le lecteui cuiieux tiouveia aisment des infoimations sui
leuis signications.
10
Pai dfaut, biblatex impiime ces champs sils sont iemplis. ll est toutefois possible de ne pas les
achei en passant loption isbn=false au chaigement du package, voii Philipp LiuN, Style
specic , dans e biblatex Package.
90
Les dirents champs possibles 10.4
eid ldentiant lectionique dune entie de type @aiticle.
isan International Standard Audiovisual Number, poui les enties
de type audiovisuel.
isbn International Standard Book Number, poui les livies.
ismn International Standard Music Number, poui les musiques im-
piimes, comme pai exemple les paititions.
isrn International Standard Technical Report Number, poui les iap-
poits techniques.
issn International Standard Serial Number, poui les numios de
ievues.
iswc International Standard Work Code poui les uvies musicales.
10.4.5 Champs dannotations
Pai dfaut ces champs ne sont pas impiims.
abstract Rsum de luvie.
annotation Annotation sui luvie.
le Adiesse dune veision infoimatique locale du tiavail.
library Annotation sui la disponibilit en bibliotheque, pai exemple
le nom de la bibliotheque et la cotation.
ll peut tie intiessant de pioduiie ainsi une bibliogiaphie commente.
Lauteui de ces lignes a publi sui son site une mthode poui cela
11
. Nous
conseillons toutefois, avant de meuie en uvie ceue mthode, de liie les
quelques chapities qui vont suivie.
ll existe dauties champs si le cui vous en dit, vous pouvez toujouis
consultei le manuel de biblatex
12
.
11
Maeul Roui11i, Une bibliographie commente, uvi http://geekographie.maieul.net/61.
12
Philipp LiuN, Entiy Fields , dans e biblatex Package.
91
Chapitre 11
Indiquer des rfrences
bibliographiques
Nous avons vu plus haut les direntes manires de citer un texte (p. 45, 6) dans le
corps du travail. Nous avons galement vu comment remplir une base de donnes bibliogra-
phique (p. 79, 10).
Il ne nous reste plus qu mere en relation les textes cits avec la base de donnes
constitue pour avoir un travail correct, en indiquant les rfrences des citations. Cest lobjet
de ce chapitre.
11.1 Appel du paage biblatex
La gestion bibliogiaphique seectue avec le package biblatex. Dans le pi-
ambule, on appelle le package dans sa foime la plus simple pai la commande
\usepackage{biblatex}.
Cependant, le package dispose de nombieuses options
1
. Celle qui nous in-
tiesse poui le moment est citestyle, qui peimet de dnii la manieie dont les
ifiences bibliogiaphiques sont aches, notamment loisquelles sont cites
plusieuis iepiises.
ll existe un nombie impoitant de styles de citation livis en standaid. Nous
mentionnons ici les piincipaux
2

numeric chaque entie se voit auiibuei un numio, qui est appel


loisque lon ienvoie ceue entie. La bibliogiaphie nale
indique les coiiespondances.
1
Philipp LiuN, Package Options , dans e biblatex Package.
2
Se iepoitei poui plus de dtails Philipp LiuN, Citation Styles , dans e biblatex Pa-
ckage.
93
Chapitie 11 lndiquei des ifiences bibliogiaphiques
authortitle sont indiqus seulement lauteui et le titie de luvie.
verbose la desciiption complete de lentie est donne la piemieie
fois, une veision abige est ache ensuite.
verbose-ibid la desciiption complete de lentie est donne, mais si un
passage est cit plusieuis fois de suite, labiviation ibidem
est utilise.
verbose-note la desciiption complete de lentie est donne sa piemieie
mention, puis une veision abige est utilise.
verbose-trad1 ; verbose-trad2 ; verbose-trad3 la desciiption complete de len-
tie est utilise, puis les abiviations univeisitaiies de type
op. cit., ibidem. etc. sont utilises , biblatex calcule automa-
tiquement loppoitunit dutilisei une abiviation univeisi-
taiie, selon lendioit o louviage auia t cit picdem-
ment. Voii le manuel poui la desciiption complete des dif-
fiences entie ces tiois styles.
On compiend ici lun des giands intits de L
A
T
E
X plus de peite de temps
se demandei Faut-il que jutilise ici une veision abige de la ifience ` ,
biblatex le fait poui vous.
Voici donc comment doit se faiie lappel au package si nous choisissons le
style de citation verbose-trad-2
1 \usepackage[citestyle=verbose-trad2]{biblatex}
Poui les sciences humaines, nous iecommandons les styles de la famille vei-
bose.
11.2 Appel de la base de donne bibliographique
Poui que L
A
T
E
X sache o cheichei les ifiences bibliogiaphiques, il faut lui
signalei quel est le chiei .bib utilisei, poui cela il sut dutilisei dans le pi-
ambule la commande \bibliography{chemin du chier}.
Le chemin du chiei sindique de la mme manieie que nimpoite quel che-
min de chiei (p. 31, 3.2.1).
ll est possible dappelei plusieuis chieis bibliogiaphiques. Nous le d-
conseillons, dans la mesuie o cela contiaint viiei quil ny ait pas plu-
sieuis enties avec la mme clef.
94
Citation dun lment bibliographique 11.3
11.3 Citation dun lment bibliographique
Lensemble des commandes de citation ont la syntaxe
\prefixcite[prenote][postnote]{clef }, prex indique o et comment
doit appaiaitie la ifience diiectement dans le texte, entie paientheses, en
note de bas de page, etc.
Pai exemple, nous souhaitons citei un livie de Victoi Saxei que nous avons
enti de ceue manieie dans la base de donnes
1 @book{Saxer1980,
2 Author = {Victor Saxer},
3 Entrysubtype = {etude},
4 Location = {Paris},
Publisher = {Beauchesne},
Subtitle = {Les tmoignages de Tertullien, Cyprien
et Augustin la lumire de
8 l'archologie africaine},
9 Title = {Morts, martyrs, reliques en Afrique chrtienne
10 aux premiers sicles},
11 Year = {1980}}
Nous ciivons \cite{Saxer1980}. Apies la tioisieme compilation (p. ,
9.2), la ifience appaiait selon le style choisi lois de lappel biblatex. Ainsi,
poui un style de la famille veibose
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980
Lusage en sciences humaines est de citei en note de bas de page. Cest poui-
quoi il vaut mieux utilisei \footcite{Saxer1980}, qui met la ifience en note
de bas de page, en ajoutant automatiquement le point de n de note. On peut
galement dcidei dutilisei la commande \parencite, poui citei entie paien-
theses.
Mais on peut aussi choisii la commande \autocite. Le mode de citation (note
de bas page, citation diiecte, citation entie paienthese, etc.) dpend alois du style
de citation choisi poui les styles de la famille veibose, la ifience est mise en
note de bas de page.
Pai dfaut les champs bibliogiaphiques sont spais pai des points. Si
vous tes piess davoii des viigules la place, iendez-vous au chapitie 14.
9
Chapitie 11 lndiquei des ifiences bibliogiaphiques
11.3.1 Les arguments prenote et postnote
Supposons que nous souhaitons achei un texte avant notie ifience. Pai
exemple Voii galement . On utilise laigument optionnel prenote.
1 Blabla \autocite[Voir galement][]{Saxer1980} blablabla.
Blabla Voii galement Victoi Sxiv, Morts, martyrs, reliques
en Afrique chrtienne aux premiers sicles : Les tmoignages de
Tertullien, Cyprien et Augustin la lumire de larchologie afri-
caine, Paiis Beauchesne, 1980 blablabla.
On peut galement vouloii achei quelque chose apies la ifience. On
utilise dans ce cas laigument postnote.
1 Blabla \autocite[Voir galement][qui porte sur un
2 sujet similaire.]{Saxer1980} blabla
Blabla Voii galement Victoi Sxiv, Morts, martyrs, reliques
en Afrique chrtienne aux premiers sicles : Les tmoignages de
Tertullien, Cyprien et Augustin la lumire de larchologie afri-
caine, Paiis Beauchesne, 1980, qui poite sui un sujet similaiie.
blabla
Si on utilise laigument prenote, il est obligatoiie dindiquei un aigu-
ment postnote, fut-il vide. En labsence de cet aigument, biblatex intei-
piete ce que vous pensiez tie prenote comme postnote.
11.3.2 Largument postnote et la numrotation des pages
Laigument postnote peut seivii indiquei les pages picises du passage
cit
3
. ll sut poui cela quil contienne une valeui de type numiique, en chiies
aiabes ou iomains, ou bien une squence de valeuis numiiques.
Pai exemple, poui citei la page 2
1 \autocite[25]{Saxer1980}
Poui citei les pages 2 3
1 \autocite[25-35]{Saxer1980}
Ou encoie les pages 2 et 3
3
On consulteia poui plus de dtails Philipp LiuN, Page Numbeis in Citations , dans
e biblatex Package.
9
Citation dun lment bibliographique 11.3
1 \autocite[25 \& 35]{Saxer1980}
Poui non seulement citei la page picise mais aussi ajoutei autie chose dans
laigument postnote, utilisons la commande \pno, an que biblatex inseie lui
mme le p.
1 \autocite[\pno~22, avec lequel nous sommes en dsaccord.]{Saxer1980}
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980, p. 22, avec lequel nous sommes en dsaccoid.
On pouiia galement utilisei les commandes \nopp poui ne pas achei de
pixe de pagination, \psq poui indiquei quil faut galement piendie la page
suivante et \psqq poui indiquei quil faut piendie les pages suivantes.
Problme avec le amp pages
Un piobleme se pose loisquil y a dj un champ pages de iempli, poui un
aiticle pai exemple. On se ietiouve en eet avec deux numiotations de pages
celle du champ pages et celle du passage picis que lon cite, indique pai lop-
tion postnote. Pienons lentie suivante
1 @article{Junod1992,
2 Author = {Eric Junod},
3 Entrysubtype = {etude},
4 Journaltitle = {Apocrypha},
Pages = {17-46},
Title = {\enquote{Apocryphes du Nouveau Testament}
: une appellation errone
8 et une collection artificielle},
9 Volume = {3},
10 Year = {1992}}
Et appelons-la avec le code suivant
1 \cite[24]{Junod1992}
On obtient ce isultat
Eiic JuNou, Apociyphes du Nouveau Testament une
appellation eiione et une collection aiticielle , dans Apo-
crypha 3 (1992), p. 14p. 24
9
Chapitie 11 lndiquei des ifiences bibliogiaphiques
Poui vitei cet inconvnient, il faut, si on utilise un style de type veibose,
passei une option lois de lappel au package citepages=omit
1 \usepackage[citestyle=verbose,citepages=omit]{biblatex}
Dsoimais ciiie \cite[24]{Junod1992} ache coiiectement
Eiic JuNou, Apociyphes du Nouveau Testament une
appellation eiione et une collection aiticielle , dans Apo-
crypha 3 (1992), p. 24
En ievanche le piobleme demeuie si lon souhaite insiei du texte dans lai-
gument postnote apies le numio de page.
1 \cite[\pno~24, passage fort intressant.]{Junod1992}
Eiic JuNou, Apociyphes du Nouveau Testament une
appellation eiione et une collection aiticielle , dans Apo-
crypha 3 (1992), p. 14, p. 24, passage foit intiessant.
Comme vous pouvez le constatei, le champ pages continue tie ach. ll
sagit dune limite de biblatex. Nous ne tiouvons pas dautie solution que de le
contouinei en indiquant le texte qui suit la ifience en dehois de laigument
postnote.
Dans le cas dune citation en note de bas de page, il faut donc ciiie
1 \footnote{\cite[24]{Junod1992}, passage fort intressant.}
Poui les souices anciennes, on aimeiait pouvoii indiquei non seule-
ment la pagination dans ldition contempoiaine mais aussi la division de
souice (livie, chapitie, paiagiaphe, etc.). Malheuieusement on ne peut avec
biblatex indiquei quun seul lment vaiiable lois de lutilisation dune
commande de citation.
On peut contouinei ce piobleme en ciant des sous-enties bibliogia-
phiques (p. 112, 13.4), dont nous pailons dans un autie chapitie.
Poui les uvies en plusieuis volumes, on peut utilisei les commandes
\volvcite, \pvolcite, \fvolcite, \avolcite coiiespondant aux commandes
iespectives \cite, \parencite, \footcite, \autocite.
La syntaxe est \prefixcite[prenote]{volume}[page]{clef }.
98
Citation dun lment bibliographique 11.3
Type de pagination
On peut picisei dans sa base de donnes le type de pagination dune en-
tie pagine-t-on en pages, en colonnes, etc ` On utilise poui cela le champ
pagination, en lui donnant lune des valeuis suivantes
page la pagination est sous foime de pages. Cest la valeui standaid.
column la pagination est sous foime de colonnes.
line la pagination est sous foime de lignes.
verse la pagination est sous foime de veisets / de veis.
section la pagination est sous foime de sections.
paragraph la pagination est sous foime de paiagiaphes.
none la pagination est libie.
Le champ pagination seit loisque lon met une indication numiique dans
laigument postnote. En ievanche si on nutilise pas daigument postnote
et quon laisse le contenu du champ pages, il est sans eet. Pienons lentie
suivante
1 @book{desnos,
2 Author = {Robert Desnos},
3 Pagination = {verse},
4 Pages = {1-3},
Title = {La fourmi}}
Appelons-la en utilisant laigument postnote, puis sans lutilisei.
1 \autocite[2]{desnos}
2
3 \autocite{desnos}
Robeit DisNos, La fourmi, v. 2
Robeit DisNos, La fourmi, p. 13
On constate que dans le deuxieme cas, pagination nest pas piis en compte.
ll faut dans ce cas meuie le type de pagination dans le champ bookpagination
1 @book{desnos,
2 Author = {Robert Desnos},
3 Pagination = {verse},
4 Bookpagination = {verse},
Pages = {1-3},
Title = {La fourmi}}
99
Chapitie 11 lndiquei des ifiences bibliogiaphiques
Robeit DisNos, La fourmi, v. 2
Robeit DisNos, La fourmi, v. 13
On peut vitei de dupliquei linfoimation dans le champ bookpagina-
tion en insiant la ligne suivante en dbut de chiei .tex
\DeclareFieldFormat{pages}{\mkpageprefix[pagination]{#1}}
La commande \DeclareFieldFormat indique la manieie dachei le
champ pages en passant son contenu (#1) une fonction \mkpageprefix,
qui on indique de se basei sui le champ pagination poui achei le pixe
de page
4
.
ll est possible de dnii ses piopies types de pagination en dclaiant
des nouvelles chaines de langues (p. 118, 14.4). Nous dtaillons sui notie
blog la mthode

.
11.4 Citation de plusieurs uvres
ll est possible de citei plusieuis uvies dune tiaite, en utilisant une com-
mande dont la syntaxe de base est
\prefixcites[prenote][postnote]{clef }[prenote][postnote]{clef }
On peut citei la suite autant duvies que souhait. Chaque lment cit
a dioit son aigument prenote et postnote, qui sutilise de la mme manieie
que poui les citations simples. Voici un exemple dutilisation
1 \autocites{Saxer1980}{Junod1992}
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980 , Eiic JuNou, Apociyphes du Nouveau Testa-
ment une appellation eiione et une collection aiticielle ,
dans Apocrypha 3 (1992), p. 14
ll est possible de picisei un texte achei avant la liste des ifiences,
ainsi quun texte achei apies.
1 \<prefix>cites(Texte avant)(Texte aprs){Saxer1980}{Junod1992}
4
Voii Philipp LiuN, Foimauing Diiectives , dans e biblatex Package.

Maeul Roui11i, Un nouveau type de pagination, uvi http://geekographie.maieul.net/69.


100
Choix de la forme abrge 11.
Les spaiateuis de citations sont pai dfaut des points-viigules. ll est pos-
sible de les modiei globalement, nous en pailons plus loin (p. 11, 14.2).
Toutefois, si laigument postnote dun lment de la commande de citation
multiple nit pai un signe de ponctuation, alois le point-viigule nappaiait pas
entie cet lment et le suivant
1 \autocites[on consultera galement :]{Saxer1980}{Urner1952}
Donne
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980, on consulteia galement Hans UvNiv, Die aus-
serbiblische Lesung in Christlichen Goesdienst, Gouingen, 192
11.5 Choix de la forme abrge
Avec le style veibose, on peut faiie appaiaitie les ifiences sous une foime
abige. ll existe poui cela plusieuis champs, que nous navons pas encoie men-
tionns.
shortauthor Nom abig de lauteui.
shorteditor Nom abig de lditeui.
shorthand Foime abige de la ifience.
shorthandintro Loisquune entie est cite poui la piemieie fois, et si le
champ shorthand est utilis, le champ shorthandintro seit
intioduiie la foime abige. Pai exemple, cit plus taid .
shorttitle Foime abige du titie.
La commande \printshorthands peimet dimpiimei la liste des abiviations.
101
Chapitre 12
Aer la bibliographie
Dans ce chapitre nous allons voir comment acher et trier une bibliographie.
12.1 Aage de la bibliographie
La commande poui impiimei une bibliogiaphie est \printbibliography. Si
vous lessayez dans votie piojet, vous obtenez l o vous lavez place une bi-
bliogiaphie iepienant lensemble des uvies cites au couis de votie tiavail.
Ainsi, vous tes ceitain de ne iien oubliei.
Toutefois une telle bibliogiaphie est peu utile poui les longs tiavaux elle
mlange allegiement souices piimaiies et tudes secondaiies, ne fait pas de dis-
tinctions entie les chapities, etc. Nous allons donc voii comment sectionnei une
bibliogiaphie. Mais aupaiavant il nous faut mentionnei une spcicit piopie
aux sciences humaines, ainsi que la manieie dajoutei des ifiences non cites.
12.1.1 Choix du style de bibliographie
De mme quil est possible de choisii, lois de lappel biblatex, les styles des
ifiences bibliogiaphiques, il est possible de choisii un style bibliogiaphique
giace laigument bibstyle. Poui les sciences humaines, il vaut mieux utili-
sei verbose qui nous assuie davoii des ifiences completes, sans poui autant
quun numio soit auiibu chaque entie comme cest le cas avec numeric, le
style pai dfaut. Ainsi, lois de lappel au package biblatex, il sut dciiie
1 \usepackage[bibstyle=verbose,...]{biblatex}
103
Chapitie 12 Achei la bibliogiaphie
12.1.2 Ajout de rfrences non cites
On peut vouloii ajoutei dans une bibliogiaphie des ifiences qui nont pas
t explicitement cites dans le texte. ll faut utilisei \nocite{clef1,clef2,}.
Poui ajoutei lensemble des ifiences dun chiei .bib il sut dciiie
\nocite{*}.
12.2 Diviser une bibliographie
12.2.1 Par catgorie de document
Une piemieie manieie de tiiei une bibliogiaphie est de le faiie selon le type
des documents. Les enties bibliogiaphiques disposent dun champ entrysub-
type qui peimet de picisei le type dentie pai exemple indiquei si une entie
est une leuie, un tiait, une pidication, etc. Loption subtype passe la com-
mande \printbibliography peimet de nimpiimei que les enties dont le champ
entrysubtype coiiespond. Supposons que nous ne souhaitons achei que les
enties dont ce champ a poui valeui leuie . ll sut dciiie
1 \printbibliography[subtype=lettre]
On peut passei une option title an de picisei le titie de notie bibliogia-
phie
1 \printbibliography[subtype=lettre,title=Lettres]
Une telle mthode peimet aisment de spaiei une bibliogiaphie en plu-
sieuis paities selon les catgoiies de documents.
1 \printbibliography[subtype=concile,title=Actes de concile]
2 \printbibliography[subtype=traite,title=Traits]
3 \printbibliography[subtype=lettre,title=Lettres]
Changer le niveau de titre dune bibliographie
Pai dfaut, les tities de bibliogiaphie sont de niveaux \chapter* (p. 29,
3.1). Mais il est possible de iednii ces tities, giace \defbibheading.
Si nous souhaitons pai exemple que le titie de la bibliogiaphie soit de niveau
\subsection, il nous sut dajoutei les lignes suivantes au dbut de notie chiei
.tex, si possible dans le piambule
1 \defbibheading{bibliography}[\bibname]{\subsection{#1}}
Analysons ce code
104
Diviser une bibliographie 12.2
1. Le piemiei aigument coiiespond au nom de len-tte de bibliogiaphie (du
titie de bibliogiaphie). Len-tte nomm bibliogiaphy est celui utilis
pai dfaut. Mais on pouiiait ties bien dnii un en-tte toto , il suiait
alois de passei une option heading la commande \printbibliography.
1 \defbibheading{toto}[\bibname]{\subsection{#1}}
2 \printbibliography[heading=toto]
2. Le second aigument, ici \bibname, coiiespond au titie pai dfaut. Dans
notie cas, la commande \bibname ienvoie simplement la valeui Biblio-
giaphie .
3. Le tioisieme aigument contient le code qui est appel poui ciei len-tte
dune bibliogiaphie. lci on dclaie quon passe le titie (le contenu de #1)
une commande \subsection.
Avec une telle mthode, il est ais de tiiei une bibliogiaphie en souices pii-
maiies et souices secondaiies. ll sut dauiibuei une valeui au champ entry-
subtype des enties bibliogiaphiques, en la faisant vaiiei selon quil sagisse
dune souice piimaiie ou dune souice secondaiie. Pai exemple
1 \defbibheading{bibliography}[\bibname]{\subsection{#1}}
2 \chapter{Bibliographie}
3 \section{Sources}
4 \printbibliography[subtype=traite,title=Traits]
\printbibliography[subtype=lettre,title=Lettres]
\section{Littrature secondaire}
\printbibliography[subtype=outil,title=Outils]
8 \printbibliography[subtype=etude,title=tudes]
12.2.2 Par sujet
Une autie manieie de sectionnei une bibliogiaphie est de faiie des paities
thmatiques. On peut poui cela indiquei dans le champ keywords des mots cls.
Les mots cls doivent tie spais pai des viigules.
On peut alois passei loption keyword la commande \printbibliography,
et ainsi slectionnei toutes les enties ayant la valeui xxx dans leuis champs
keywords
1 \printbibliography[keyword=xxx]
A contrario, on peut achei toutes les enties nayant pas la valeui xxx
dans leuis champs keywords.
1 \printbibliography[notkeyword=xxx]
10
Chapitie 12 Achei la bibliogiaphie
ll est enn possible de combinei plusieuis mots cls. Dans ce cas, les enties
possdant au moins un de ces mots appaiaissent
1 \printbibliography[keyword=positivistes, keyword=naturalistes]
Un ceitain nombie de peisonnes conseillent dutilisei le champ key-
word poui spaiei souices piimaiies et souices secondaiies. Lauteui de
ces lignes consideie quil sagit l dune dfoimation du sens de ce champ,
qui ne deviait pas poitei sui le statut pistmologique dune ifience mais
sui son sujet.
12.2.3 Par section du document
Biblatex peimet aussi dachei une bibliogiaphie coiiespondant une pai-
tie du document, pai exemple un chapitie, giace la dnition de segments
bibliogiaphiques un segment bibliogiaphique tant une paitie de document
qui a sa bibliogiaphie piopie
1
.
La mthode la plus simple est de passei une option refsegment lois de lappel
au package biblatex. La valeui de cet aigument peut-tie pait , chaptei ,
section , subsection , qui indique quel niveau de titie commencei une
nouvelle section bibliogiaphique
2
.
Chaque segment bibliogiaphique possede un numio compiis entie 0 et N.
On peut connaitie celui du segment couiant giace \therefsegment.
On peut ainsi achei la n de chaque chapitie une bibliogiaphie du cha-
pitie
1 \documentclass{}
2
3 \usepackage[refsegment=chapter]{biblatex}
4 \defbibheading{bibliography}[\bibname]{\section{#1}}

\begin{document}
\chapter{}
8
9 \printbibliography[refsegment=\therefsegment]
1
En ialit biblatex piopose deux choses diientes segment et section bibliogiaphiques.
Seules les sections bibliogiaphiques ont iellement une bibliogiaphie piopie, dans la mesuie o, si
on utilise un style numiot de bibliogiaphie, la numiotation iecommence chaque changement
de section, mais pas chaque changement de segment. Toutefois il est iaie en sciences humaines
dutilisei un style bibliogiaphique numiot. Cest pouiquoi nous ne pailons ici que des segments
bibliogiaphiques et non pas des sections bibliogiaphiques. Voii Philipp LiuN, Bibliogiaphy
Sections , dans e biblatex Package, ainsi que Philipp LiuN, Bibliogiaphy Segments ,
dans e biblatex Package.
2
ll est toutefois possible de ciei des sections bibliogiaphiques autiement que pai niveaux de
titie, voii idem, Bibliogiaphy Segments , op. cit.
10
Tri lintrieur dune bibliographie 12.3
10 \chapter{}
11
12 \printbibliography[refsegment=\therefsegment]
13 \end{document}
12.2.4 Autres manires
Biblatex piopose de nombieuses auties manieies de divisei une bibliogia-
phie ainsi il est possible de dnii des lties peisonnaliss poui ne slectionnei
que les enties ipondant ceitains ciiteies, dassignei des catgoiies cei-
taines enties, etc. Nous navons pisent ici quun apeiu des usages les plus
couiants nous ienvoyons la documentation de biblatex poui plus de dtails
3
.
12.3 Tri lintrieur dune bibliographie
On constate que la bibliogiaphie est tiie pai nom dauteui, puis pai titie,
puis pai anne. ll est possible de passei une option sorting lois de lappel au pa-
ckage biblatex. Ceue option piend poui valeui lun des schmas de tii pioposs
pai biblatex ou bien dnis pai vos soins
4
.
Pai exemple poui tiiei pai nom dauteui (indiqu pai la leuie n), anne (y),
titie (t)
1 \usepackage[sorting=nyt]{biblatex}
Paifois la valeui utilise poui le tii ne doit pas tie la valeui ensuite ache
dans la bibliogiaphie. Pienons deux enties dont les tities sont Leuie 23 et
Leuie 4 . Dans la bibliogiaphie nale, Leuie 4 est ach aprs Leuie
23 .
En eet, ce nest pas le nombie 23 qui est ieconnu, mais seulement le
caiacteie 2 , puis le caiacteie 3 , etc. Cest pouiquoi Leuie 23 est
situ avant Leuie 4 , 2 se tiouvant avant .
Poui contouinei ce piobleme, on peut utilisei le champ sorttitle. Celui-ci
nest pas ach mais a la piioiit sui le champ title en ce qui conceine le tii
dans la bibliogiaphie nale. Voici ce que donnent nos deux enties
1 @book{AugustinEpi64,
2 Author = {Augustin},
3 Sorttitle = {Lettre 064},
4 Title = {Lettre 64}}
3
Philipp LiuN, Bibliogiaphy Commands , dans e biblatex Package.
4
Poui les schmas de tii standaids voii Philipp LiuN, Default Soiting Schemes , dans
e biblatex Package , poui les schmas peisonnaliss, voii Philipp LiuN, Soiting , dans e
biblatex Package.
10
Chapitie 12 Achei la bibliogiaphie

@book{AugustinEpi237,
Author = {Augustin},
8 Sorttitle = {Lettre 237},
9 Title = {Lettre 237},
Comme 0 se situe avant 2 , la leuie 4 est bien situe avant la leuie
23. Dans la bibliogiaphie, lentie auia cependant bien le titie Leuie 4 , et
non pas Leuie 04 .
Un piobleme semblable peut se posei poui les uvies anonymes en
labsence dauteui, biblatex se seit du titie comme piemiei ciiteie de tii, ce
qui a poui consquence de dispeisei toutes les uvies anonymes au sein
de la bibliogiaphie, plutot que de les meuie un seul endioit, pai exemple
tout au dbut.
On peut ceites utilisei le champ sortname poui isoudie ce piobleme,
mais le plus sain est de dnii sa piopie iegle de tii nous expliquons
comment sui notie blog

.
ll existe galement un champ sortyear poui picisei une autie anne de tii.

Maeul Roui11i, Tri des uvres anonymes, uvi http://geekographie.maieul.net/92.


108
Chapitre 13
Entres hirarises
Dans ce chapitre, nous allons voir comment crer des entres hirarchises, pour orga-
niser mieux organiser sa base de donnes et pour grer les divisions de source.
13.1 Principe des sous-entres bibliographiques
Supposons que vous citiez diveises contiibutions dun mme colloque. Clas-
siquement vous ciez plusieuis enties bibliogiaphiques sous la foime
1

1 @inproceedings{clef1,
2 Author = {Anne Onyme},
3 Booktitle = {La sexualit d'Adam Homo Technologicus},
4 Editor = {Grard Menvu},
Title = {L'influence de LaTeX sur la reproduction des tres
humains},
Year = {2011}}
8
9 @inproceedings{clef2,
10 Author = {Jean Sniste},
11 Booktitle = {La sexualit d'Adam Homo Technologicus},
12 Editor = {Grard Menvu},
13 Title = {L'arbre du paradis tait-il un pcher?},
14 Year = {2011}}
Vous dupliquez ainsi les donnes sui le colloque (titie, diteui, etc.). Si pai
hasaid vous vous tes tiomps dans une infoimation, vous deviez la modiei
paitout. Poui vitei cela Bibei pivoit la possibilit de ciei des liations den-
ties des enties secondaiies hiitant dune entie piincipale. Lhiitage
1
Toute iessemblance avec un colloque stant dj tenu ne sauiait tie que puie concidence.
109
Chapitie 13 Enties hiiaichises
tant piis en chaige lois de linteipitation du chiei. Poui ce faiie, il sut
dindiquei dans le champ crossref des enties secondaiies la clef de lentie
piincipale.
1 @proceedings{principale,
2 Editor = {Grard Menvu},
3 Title = {La sexualit d'Adam Homo Technologicus},
4 Year = {2011}
}

@inproceedings{clef1,
8 Author = {Anne Onyme},
9 Title = {L'influence de LaTeX sur la reproduction des tres
10 humains},
11 crossref={principale}
12 }
13
14 @inproceedings{clef2,
1 Author = {Jean Sniste},
1 Title = {L'arbre du paradis tait-il un pcher?},
1 crossref={principale}
18 }
Apies compilation, nous voyons que nos sous-enties ont coiiectement h-
iit des champs de lentie piincipale
Anne ONvi, Linuence de LaTeX sui la iepioduction
des ties humains , dans La sexualit dAdam Homo Tech-
nologicus, dii. Giaid MiNvu, 2011
Jean SNis1i, Laibie du paiadis tait-il un pchei ` ,
dans La sexualit dAdam Homo Technologicus, dii. Giaid
MiNvu, 2011
Vous constateiez que Bibei piocede un hiitage intelligent le champ
date de lentie meie est iepiis comme comme champ date de lentie lle, ce-
pendant que le champ title devient le champ booktitle.
ll est possible de ciei autant de niveaux dentie bibliogiaphique que
souhaits. Auention cependant ne pas pioduiie des ifiences ciiculaiies
(A hiitant de B, hiitant de C, hiitant de A). Pai ailleuis, ceitain logi-
ciels de gestions bibliogiaphiques vous inteidisent de ciei des sous-sous-
enties bibliogiaphiques il vous faut alois modiei vos enties avec votie
diteui de texte.
110
Sous-entres dans la bibliographie nale 13.2
13.2 Sous-entres dans la bibliographie nale
Loisquune entie lle est cite, Bibei iajoute systmatiquement lentie
meie dans la bibliogiaphie nale. On peut toutefois indiquei un nombie mini-
mal de citations denties lles poui que se fasse lajout de lentie meie dans
la bibliogiaphie. Si nous souhaitons quune entie meie ne soit ajoute la bi-
bliogiaphie que si les enties lles sont cites au moins 10 fois (toutes enties
confondues)
1 \usepackage[mincrossrefs=10,]{biblatex}
13.3 Prciser les hritages de amps
Bibei possede un ceitain nombie de iglages dhiitage de champs
2
. On peut
cependant modiei ces hiitages, ou en ajoutei dauties. Les champs entrysub-
type, pai exemple, ne sont pai dfaut pas hiits. Poui modiei les iglages stan-
daids, il sut dutilisei, dans le piambule \DeclareDataInheritance{entre
mre}{entre lle}{rgles}.
entre mre dsigne le type dentie meie @book, @pioceedings, etc. Le
symbole * dsigne nimpoite quel type dentie.
entre lle dsigne le type dentie lle. L aussi le symbole * dsigne nim-
poite quel type dentie.
rgles dsigne un ceitain nombie de iegles dhiitages, sous foime de
commandes.
Les types denties picisei dans les aiguments entre lle et entre
mre ne doivent pas tie picds du signe @.
La piemieie commande dhiitage est la suivante \noinherit{champ}. Elle
empche lhiitage dun champ pai une entie lle.
La seconde est \inherit[option]{champ source}{champ cible}. ll ny
quune seul option possible override=true. Si ceue option est passe, alois la
valeui du champ de lentie lle est ciase pai celles du champ de lentie
meie. Sinon, la valeui du champ de lentie lle a piioiit.
Ainsi, poui peimeuie lhiitage du champ entrysubtype il sut dciiie
1 \DeclareDataInheritance{*}{*}{
2 \inherit{entrysubtype}{entrysubtype}
3 }
2
Philipp LiuN, Default ciossief Setup , dans e biblatex Package.
111
Chapitie 13 Enties hiiaichises
13.4 Divisions de source
Les sous-enties peuvent tie utilises poui contouinei une des limites de
la gestion bibliogiaphique de L
A
T
E
X limpossibilit de giei la fois la division
dune souice et la pagination. Les textes anciens disposent en gnial dune
division piopie qui peimet en thoiie de iepiei un passage dans nimpoite
quelle dition. Pai exemple
Aucus1iN, De doctrina christiana, ll, viii, 12-13
signie que nous ienvoyons au De Doctrina Christiana dAugustin, livie ll,
chapitie viii, paiagiaphes 12-13. En thoiie on peut ietiouvei le passage concei-
n dans nimpoite quelle dition du tiait. Ceci est appel gnialement di-
vision de souice . En ievanche, supposons que nous ienvoyions une dition
paiticulieie, pai exemple celle de la Bibliotheque Augustinienne on aimeiait
indiquei les pages picises.
Aucus1iN, De doctrina christiana, ll, viii, 12-13, d. tablie
et tiad. pai Madeleine Moviu, Bibliotheque Augustinienne,
p. 101
Sil est ais loisquon utilise une commande de citation dindiquei une page
picise (p. 9, 11.3.2), il nest pas possible en ievanche dindiquei une division
de souice picise. La solution est simple il sut de ciei une entie piincipale
coiiespondante lensemble de luvie, et des enties secondaiies coiiespon-
dantes des paities de luvie. Ces enties secondaiies hiitent des valeuis de
lentie piincipale, sauf poui le champ pages et le champ titleaddon dans lequel
on picise la division de souice.
ll nexiste pas de champ spciquement pivu poui indiquei la division
de souice. Pouiquoi choisii ce champ titleaddon` Deux iaisons poussent
lauteui de ces lignes adoptei ceue solution
1. Dun point de vue smantique, la division de souice peut tie consi-
die comme un ajout au titie.
2. Dun point de vue piatique, ce champ a poui avantage dtie, pai
dfaut, situ pai biblatex entie le titie et les infoimations ddition,
sans poui autant tie en italique.
Le choix dune entie de type @book poui la clef DeDoctChrIIviii18-
20 la place dune entie @inbook se justie pai des questions dhiitage.
On ne donne pas en eet ceue entie de titie piopie. Des lois, si elle tait
de type @inbook, Bibei icupieiait le champ title de lentie meie et en
feiait un booktitle, ce qui nest pas ce que nous souhaitons. En ievanche,
112
Divisions de source 13.4
en faisant de notie division de souice une entie de type @book, on lui
peimet dhiitei dans son champ title du champ title de lentie meie.
Evidemment le choix de ce champ deviait, idalement, tie discut en
accoid avec lditeui. De toute faon, il est facile, si le choix ne convient
pas, de changei en siie les enties.
ll est possible de viiei automatiquement que les enties soient du
mme type nous en pailons sui notie blog
3
.
Ainsi poui notie cas, il sut de ciei les deux enties suivantes
1 @book{DeDoctChr,
2 Author = {Augustin},
3 Editor = {Madeleine Moreau},
4 Entrysubtype = {traite},
Series = {Bibliothque Augustinienne},
Title = {De doctrina christiana},
Translator = {Madeleine Moreau}}
8
9
10 @book{DeDoctChrIIviii18-20,
11 Crossref = {DeDoctChr},
12 Pages = {150-155},
13 Titleaddon = {II, \textsc{viii}, 12-13},
14 }
Poui citei notie passage picis, il faut ciiie
1 \autocite{DeDoctChrIIviii18-20}
Linconvnient dune telle mthode est quelle multiplie les enties
dans la bibliogiaphie nale, puisque celle-ci contiendia la fois luvie
entieie et chacune des divisions que nous ajoutons dans notie chiei .bib.
Nous expliquons sui notie blog comment empchei cela
4
.
De mme ceue mthode pose quelques pioblemes poui la gestion des
op. cit. Nous expliquons sui notie blog comment les isoudie

.
Poui compiendie ces deux explications il est ncessaiie davoii lu les
chapities qui vont suivie.
3
Maeul Roui11i, Vrication des liations avec biblatex (1) : vrier les types, uvi http:
//geekographie.maieul.net/74.
4
Maeul Roui11i, Ne pas acher les sous-entres bibliographiques, uvi http://geekographie.
maieul.net/60.

Maeul Roui11i, Division de sources et abrviations, uvi http://geekographie.maieul.net/


86.
113
Chapitre 14
Modier les styles
bibliographiques (1)
Vous savez dsormais utiliser les commandes de citation. Vous pourriez maintenant sou-
haiter modier la manire dont les rfrences sachent : changer lordre des champs, les
sparateurs, les textes du type dans .
Ces deux chapitres vous indiqueront les principes gnraux pour faire ces modications.
Ils nont pas pour vocation de tout prsenter sur le sujet, mais simplement les principes de
base. On se reportera au manuel de biblatex pour aller plus loin.
Le premier de ces chapitres vous prsentera les techniques les plus simples, celles qui ne
ncessitent pas daller fouiller dans les styles bibliographiques standards.
14.1 Sparateurs dunit de sens
Pienons un piobleme couiant. Vous avez constat que, pai dfaut, les di-
ients champs dune ifience bibliogiaphique
1
sont spais pai des points. On
obtient pai exemple
Hans UvNiv. Die ausserbiblische Lesung in Christlichen Got-
tesdienst. Gouingen, 192
alois que le iegles fianaises voudiaient que lon ait
Hans UvNiv, Die ausserbiblische Lesung in Christlichen Got-
tesdienst, Gouingen, 192
1
A lexception de la date et de quelques auties champs.
11
Chapitie 14 Modiei les styles bibliogiaphiques (1)
A lintiieui dune ifience bibliogiaphique, biblatex distingue des units
de sens
2
. lci lauteui, le titie, ladiesse, lditeui, lanne.
Ces units sont spaies pai des signes de ponctuation. Les spaiateuis sont
dnis pai la commande \newunitpunct.
ll sut donc de iednii la commande en meuant dans le piambule
3

1 \renewcommand{\newunitpunct}[0]{, }
Nous navons pas pail jusqu pisent de la commande \renewcommand.
Celle-ci est identique la commande \newcommand la diience quelle
peimet de iednii une commande dj existante.
Ceue solution semble fonctionnei. Mais elle pose un piobleme les styles
dnissent des units de sens sans se posei la question de savoii si ces units
sont vides ou pas. Pienons lentie suivante
1 @bookinbook{BrefHippone,
2 Booktitle = {Concilia Africae},
3 Entrysubtype = {concile},
4 Number = {149},
Pages = {36},
Pagination = {paragraph},
Series = {Corpus Christianorum Series Latina},
8 Title = {Breviarum Hipponense}}
On obtient le isultat suivant
Breviarum Hipponense, dans , Concilia Africae, Coipus
Chiistianoium Seiies Latina 149, pai. 3
La viigule entie les deux points et Concilia Africae sexplique paice quune
unit a t cie, unit qui doit contenii noimalement la valeui du champ boo-
kauthor.
Poui vitei ce piobleme, il faut ne pas meuie diiectement dans la dnition
de la commande \newunitpunct les signes de ponctuation mais utilisei la place
les commandes de ponctuation
4
. Ces commandes achent en eet la ponctua-
tion uniquement si lunit qui picede a bien un contenu

. Ainsi il faut meuie


dans notie cas
1 \renewcommand{\newunitpunct}[0]{\addcomma\addspace}
2
A viai diie il existe des units plus vastes, appels blocs. Mais ces units seivent poui des
iglages avancs de lachage de la bibliogiaphie nale.
3
Cela nest pas stiictement ncessaiie, mais cest une bonne mthode que de meuie lensemble
des commandes de peisonnalisation de style dans le piambule. Nous conseillons de les iegioupei
en un seul chiei, appel dans le piambule.
4
Listes dans Philipp LiuN, Punctuation and Spacing , dans e biblatex Package.

Pai ailleuis, elles suppiiment les espaces multiples qui picedent.


11
Sparateur de rfrences multiples 14.2
14.1.1 Un sparateur spcique deux units
On peut vouloii quentie deux units spciques, pai exemple entie le titie et
le sous-titie, le spaiateui ne soit pas le mme quentie les auties units. Vous
avez sans doute constat que cest dailleuis le cas poui le style veibose
ladiesse et lditeui sont spaies pai un deux-points.
Deux cas existent
1. Le package biblatex a pivu une commande spcique poui notie type
dunit. Cest le cas poui le spaiateui avant le sous-titie

. ll sut dans
ce cas de iednii la commande. Nous souhaitons pai exemple avoii un
deux-points entie le titie et le sous-titie. ll nous sut dindiquei
1 \renewcommand{\subtitlepunct}[0]{\addspace\addcolon\addspace}
2. Le package na pas pivu de commande spcique poui notie type duni-
t. Dans ce cas, le piobleme est plus complexe et ncessite des notions
que nous navons pas encoie aboides. Cest pouiquoi nous ienvoyons
au chapitie suivant (p. 12, 15.2).
14.2 Sparateur de rfrences multiples
Loisque nous utilisons une commande de citation multiple (p. 100, 11.4),
les spaiateuis pai dfaut sont des points-viigules
1 \autocites{Saxer1980}{Junod1992}
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980 , Eiic JuNou, Apociyphes du Nouveau Testa-
ment une appellation eiione et une collection aiticielle ,
dans Apocrypha 3 (1992), p. 14
On peut l aussi modiei le spaiateui en iednissant \multicitedelim.
Pai exemple poui avoii une viigule
1 \renewcommand{\multicitedelim}[0]{\addcomma\addspace}

Ces commandes sont peu nombieuses on les tiouveia dans Philipp LiuN, Geneiic Com-
mands and Hooks , dans e biblatex Package.
11
Chapitie 14 Modiei les styles bibliogiaphiques (1)
14.3 Styles de certains blocs
La ponctuation nest pas le seul cas poui lequel biblatex piopose des ou-
tils poui faiie des modications spciques. Ceitaines paities des ifiences bi-
bliogiaphiques ont galement la possibilit dtie conguies giace des com-
mandes paiticulieies

. Pienons pai exemple la paiticule dun auteui.


Simone de Biuvoiv, Le Deuxime Sexe
ll est paifois dusage de meuie la paiticule entie paientheses. ll faut poui cela
iednii la commande \mkbibnameprefix. Ceue commande piend un aigument,
qui est la paiticule. Poui la meuie automatiquement entie paientheses, il sut
ainsi dciiie.
1 \renewcommand{\mkbibnameprefix}[1]{(#1)}
Voiie poui tie encoie plus coiiect
1 \renewcommand{\mkbibnameprefix}[1]{\parentext{#1}}
La commande \parentext met entie paientheses un texte pass en aigument.
On obtient le isultat souhait
Simone (de) Biuvoiv, Le Deuxime Sexe
14.4 Chanes de langue
Les chaines de langue sont ces moiceaux de texte gs mais qui dpendent de
la langue utilise. Pienons une entie de type @aiticle. Loisque nous la citons,
nous obtenons
Eiic JuNou, Apociyphes du Nouveau Testament une
appellation eiione et une collection aiticielle , dans Apo-
crypha 3 (1992), p. 14
La chaine dans spaie le titie de laiticle et le nom de la ievue. Si nous
idigions en anglais, nous auiions in la place.
ll peut nous aiiivei de vouloii changei ces chaines de langues, pai exemple
justement poui avoii la foime in , teime latin souvent utilis dans les bi-
bliogiaphies. Une chaine de langue associe une clef invaiiable une valeui qui
change selon la langue.

LiuN, Geneiic Commands and Hooks , op. cit.


118
Chanes de langue 14.4
Les styles bibliogiaphiques possedent des chaines de langue pai dfaut, quil
est possible de modiei au cas pai cas. Poui cela, il nous faut avant tout connaitie
les clefs, en ouviant le chiei de langue fiench.lbx. Poui iepiei ce chiei, voii
notie explication en annexe (p. 233, C.4).
Une fois ce chiei ouveit, iepions la ligne qui commence pai
\DeclareBibliographyStrings
Ceue ligne est suivie dauties, qui ont la foime
1 clef = {{chane longue}{chane courte}}
Chaque chaine de langue est disponible en veision longue ou couite.
On peut passei une option lois de lappel au package biblatex poui dcidei
dutilisei les veisions longues.
1 \usepackage[abbreviate=false]{biblatex}
Toutefois quand on iednit une chaine de langue, on ne lui auiibue
quune seule veision.
ll nous faut donc iepiei la clef coiiespondante notie chaine dans . Ties
iapidement nous dcouvions quil sagit de la chaine in.
Une fois notie clef iepie, il est facile de lui auiibuei une nouvelle valeui,
giace la commande \DefineBibliographyStrings{langue}{chane}, quil
faut placei dans le piambule du chiei.
ll ne faut suitout pas modiei les chieis standaids on peidiait les
modications chaque mise joui.
1 \DefineBibliographyStrings{french}{%
2 in = {\emph{in}}%
3 }
On peut utilisei dans une chaine de langue des commandes L
A
T
E
X. Si notie
chaine contient des signes de ponctuation, il faut utilisei les commandes de
ponctuation mentionnes plus haut. Les la n de chaque ligne sont l poui
vitei les espaces intempestifs (p. , 7.1.1).
Si nous souhaitons iednii plusieuis chaines de langue, il nous faut spaiei
chaque dnition pai une viigule
1 \DefineBibliographyStrings{french}{%
2 clef1 = {valeur1},%
3 clef2 = {valeur2},%
4 clefN = {valeurN}%
}
119
Chapitie 14 Modiei les styles bibliogiaphiques (1)
On pouiiait iednii les chaines de langue consacies aux abiviations
univeisitaiies de type op. cit. poui les avoii en italique.
ll y a une solution plus simple. En eet, biblatex passe ces chaines de
langue dans une commande \mkibidem{chaine} avant de les achei.
ll nous sut donc de iednii ceue commande
1 \renewcommand{\mkibid}[1]{\emph{#1}}
14.4.1 Introduction aux tests conditionnels
Nous allons maintenant piendie un peu danticipation sui le piochain cha-
pitie. Vous savez que les styles de la famille veibose-tiad utilisent des abi-
viations latines comme op. cit. Ces abiviations sont les abiviations univeisi-
taiies couiantes. Toutefois biblatex utilise indistinctement op. cit. poui toutes
les soites denties, y compiis poui les enties de type @aiticle, alois quon
pouiiait sauendie une abiviation comme art. cit.
Poui isoudie ce piobleme il sut de iednii la chaine de langue qui dnit
op. cit., en lui auiibuant une valeui diiente selon le type dentie. On va donc
utilisei lun des nombieux tests conditionnels disponibles dans biblatex. ll sagit
de la commande \iffieldequalstr{champ}{texte}{sioui}{sinon}.
Ceue commande ne peut sutilisei que dans ceitaines paities dun chiei
L
A
T
E
X dans les commandes de dnition de styles bibliogiaphiques et dans celles
de dnition dun chaine de langue. Elle viie que le champ champ de len-
tie bibliogiaphique cite coiiespond laigument texte si cest le cas, elle
ietouine laigument sioui, et sinon elle ietouine laigument sinon.
lci nous testons le pseudo-champ
8
entrytype, qui coiiespond au type den-
tie sans le @. Nous viions sil sagit dune entie de type aiticle si cest le
cas nous donnons la chaine de langue la valeui ait. cit. , dans le cas contiaiie
nous donnons la valeui op. cit. . Au nal cela donne
1 \DefineBibliographyStrings{french}{%
2 opcit = \iffieldequalstr{entrytype}{article}%
3 {art\adddotspace cit\adddot}%
4 {op\adddotspace cit\adddot}%
}
On iemaiqueia lutilisation des commandes de ponctuation (p. 11, 14.1),
comme signal plus haut.
8
Pseudo cai il ne se situe pas iellement comme un champ dans lentie bibliogiaphique.
120
Chapitre 15
Modier les styles
bibliographiques (2)
Nous avons vu que BibLaTeX propose un certain nombre de commandes pour personna-
liser rapidement les styles bibliographiques. Toutefois ces commandes ne susent pas pour
des personnalisation avances. La possibilit de choisir lordre dachage des champs, par
exemple, ncessite ainsi daller plus loin dans la comprhension des styles bibliographiques
de biblatex.
15.1 e se passe-t-il lorsquonutilise une comman-
de \prefixcite ?
Poui compiendie comment peisonnalisei lachage bibliogiaphique, il est
ncessaiie de connaitie sommaiiement ce qui se passe loisquon utilise une com-
mande de citation.
Loisquon appelle une commande de citation, du type \prefixcite, celle-ci
va appelei
des macios bibliogiaphiques, chaiges dachei laigument prenote ou
postnote, ou encoie de giei les citations iptes. Les macios biblio-
giaphiques sont des types paiticulieis de commandes, piopies au package
biblatex ,
un diivei
1
bibliogiaphique. Un diivei coiiespond un type dentie (@ai-
ticle, @book, etc.), et se chaige dachei les champs de lentie dans le
bon oidie. Poui cela, il appelle
1
Bien que le teime diivei ne soit pas fianais, nous lutilisons cai on le tiouve dans les
commandes inteines de BibLaTeX
121
des commandes de spaiation dunits bibliogiaphiques (p. 11,
14.1) , que nous avons vues plus haut ,
des macios bibliogiaphiques. Ces macios bibliogiaphiques appellent
elles-mmes
* des commandes dimpiession de champs bibliogiaphiques ,
* ventuellement dauties macios bibliogiaphiques ,
* des chaines de langues.
Ceci peut se isumei pai le schma 1.1 (p. 123).
15.2 Rednir une macro bibliographique : exemple
des amps auteur et diteur
Lensemble de ces lments sont entieiement iednissables. Nous allons
piendie un exemple conciet de pioblmatique existante.
Pienons lentie suivante
1 @book{Saxer1980,
2 Author = {Victor Saxer},
3 Entrysubtype = {etude},
4 Location = {Paris},
Publisher = {Beauchesne},
Subtitle = {Les tmoignages de Tertullien, Cyprien
et Augustin la lumire de
8 l'archologie africaine},
9 Title = {Morts, martyrs, reliques en Afrique chrtienne
10 aux premiers sicles},
11 Year = {1980}}
Elle sache ainsi, avec lditeui commeicial apies ladiesse
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980
On pouiiait souhaitei avoii lditeui avant ladiesse, comme ceci
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Beauchesne,
Paiis, 1980
Rednir une macro bibliographique 1.2
..
Commande de citation
.
Macios bibliogiaphiques
.
Diivei bibliogiaphique
.
Macios bibliogiaphiques
.
lmpiession de champs
.
Appel dautie macios
.
Appel des
chaines de langues
.
Spaiateui
dunit bibliogiaphique
Fic. 1.1 Le fonctionnement des styles bibliogiaphiques
123
Chapitie 1 Modiei les styles bibliogiaphiques (2)
La piemieie chose faiie va donc tie de iepiei quelle macio bibliogia-
phique modiei. Poui cela, il faut tiouvei les chieis (p. 233, C.4) de dnition
des styles bibliogiaphiques. ll en existe plusieuis
un chiei .def qui dnit les styles invaiiants, quel que soit le style de
bibliogiaphie ou de citation choisi ,
des chieis .cbx qui dnissent les styles utiliss lois de lutilisation des
commandes \prefixcite ,
des chieis .bbx qui dnissent les styles utiliss lois de lappel la com-
mande \printbibliography.
Ceitains chieis sappellent mutuellement pai exemple les chieis .bbx
contiennent les diiveis bibliogiaphiques. lls sont donc appels pai les chieis
.cbx. Ces appels mutuels entie chieis peimeuent de gaiantii une unifoimit
entie les styles bibliogiaphiques lois de lutilisation de \prefixcite et lois de
lutilisation de \printbibliography.
Nous supposons que vous utilisez les styles de la famille veibose . En
ouviant les chieis standaids (p. 233, C.4), vous pouvez aisment iemontei
au chiei standaid.bbx, qui contient les diiveis bibliogiaphiques de ceue famille.
Vous pouvez iepiei dedans les lignes suivantes
2

1 \DeclareBibliographyDriver{book}{%
2 \usebibmacro{bibindex}%
3 \usebibmacro{begentry}%
4 \usebibmacro{author/editor+others/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{maintitle+title}%
\newunit
8 \printlist{language}%
9 \newunit\newblock
10 \usebibmacro{byauthor}%
11 \newunit\newblock
12 \usebibmacro{byeditor+others}%
13 \newunit\newblock
14 \printfield{edition}%
1 \newunit
1 \iffieldundef{maintitle}
1 {\printfield{volume}%
18 \printfield{part}}
19 {}%
20 \newunit
2
L. 8 au 9 octobie 2011.
124
Rednir une macro bibliographique 1.2
21 \printfield{volumes}%
22 \newunit\newblock
23 \usebibmacro{series+number}%
24 \newunit\newblock
2 \printfield{note}%
2 \newunit\newblock
2 \usebibmacro{publisher+location+date}%
28 \newunit\newblock
29 \usebibmacro{chapter+pages}%
30 \newunit
31 \printfield{pagetotal}%
32 \newunit\newblock
33 \iftoggle{bbx :isbn}
34 {\printfield{isbn}}
3 {}%
3 \newunit\newblock
3 \usebibmacro{doi+eprint+url}%
38 \newunit\newblock
39 \usebibmacro{addendum+pubstate}%
40 \setunit{\bibpagerefpunct}\newblock
41 \usebibmacro{pageref}%
42 \usebibmacro{finentry}
ll sagit dun diivei bibliogiaphique expliquant comment achei les enties
de type @book. ll fait appel des macios bibliogiaphiques via les commandes
\usebibmacro. Ces macios sont communes plusieuis diiveis, ce qui peimet
davoii une ceitaine unifoimit de style, an pai exemple que les noms dauteuis
sachent systmatiquement de la mme faon.
Dans le lot des macios appeles, il en existe un qui nous intiesse en paiti-
culiei, lappel la macio publisher+location+date via
2 \usebibmacro{publisher+location+date}
En fouillant un peu le mme chiei, on iepeie lendioit o la macio est d-
nie
1 \newbibmacro*{publisher+location+date}{%
2 \printlist{location}%
3 \iflistundef{publisher}
4 {\setunit*{\addcomma\space}}
{\setunit*{\addcolon\space}}%
\printlist{publisher}%
\setunit*{\addcomma\space}%
12
Chapitie 1 Modiei les styles bibliogiaphiques (2)
8 \usebibmacro{date}%
9 \newunit}
Nous allons commentei succinctement ces lignes, avant dexpliquei com-
ment faiie poui inveisei loidie des deux champs.
Ligne 1 La commande \newbibmacro* indique que lon dclaie une nou-
velle macio bibliogiaphique, ici publisher+location+date. Poui
indiquei quon iednit une macio dj existante, il faut utili-
sei dans le piambule
3
la commande \renewbibmacro*. La d-
nition de la macio se tiouve dans les accolades qui suivent.
Ligne 2 La commande \printlist indique que lon ache un champ
qui pouiiait se pisentei sous foime de liste, cest diie o le
mot clef and a un sens. lci il sagit du champ location.
Ligne 3 La commande \iflistundef teste un champ qui pouiiait tie
une liste, ici le champ publisher. Si ce champ est vide, il excute
le contenu de la piemieie accolade (ligne 4), sinon celui de la
seconde (ligne ).
Ligne 4 Si donc le champ publisher est vide, on cie une nouvelle uni-
t bibliogiaphique (p. 11, 14.1), via \setunit*, spaie de
la picdente pai une viigule laquelle sajoute une espace
(\addcomma\space p. 11, 14.1).
Ligne 5 Si le champ publisher nest pas vide, alois on cie une nou-
velle unit bibliogiaphique, spaie de la suivante pai un deux-
points suivi dune espace (\addcolon\space).
Ligne 6 On impiime le champ publisher.
Ligne 7 On cie une nouvelle unit bibliogiaphique, spaie de la pi-
cdente pai une viigule suivie dune espace. A notei que le
champ publisher tant vide, on na quune seule viigule nous
ienvoyons nos explication antiieuie sui les commandes de
ponctuation (p. 11, 14.1).
Ligne 8 On appelle une macio qui se chaige de lachage de la date.
Ligne 9 On cie une nouvelle unit bibliogiaphique. Le signe spaia-
teui est dni pai la commande \newunitpunct (p. 11, 14.1),
vue plus haut.
3
O ailleuis dans le chiei .tex mais en tout cas pas dans les chieis standaids.
12
Autres exemples : des vritables op. cit. 1.3
Poui inveisei loidie de nos champs, il sut donc de iednii la macio en
inveisant loidie dimpiession des champs. Au passage, on ne veut plus des deux
points comme spaiateuis, ce qui nous peimet de suppiimei un test condition-
nel.
1 \renewbibmacro*{publisher+location+date}{%
2 \printlist{publisher}%
3 \setunit*{\addcomma\space}%
4 \printlist{location}%
\setunit*{\addcomma\space}%
\usebibmacro{date}%
\newunit}
Pitez bien auention aux de n de lignes les oubliei signie iisquei
davoii des espaces indsiiables dans ses ifiences bibliogiaphiques.
ll existe dauties commandes que \printlist poui achei des champs
\printname poui impiimei un champ contenant des noms de peisonne, et
\printfield poui impiimei un champ ne ncessitant pas de mise en foime
paiticulieie.
Poui mieux compiendie quand utilisei lune ou lautie de ces com-
mandes, le mieux est de iegaidei les chieis standaids.
Si vous utilisez le champ address la place du champ location, sachez
que le piemiei est considi comme un alias du second autiement dit,
utilisei address ievient utilisei location.
On peut dclaiei des nouveaux alias de champ via la commande
\DeclareFieldAlias{alias}{original}.
15.3 Autres exemples : des vritables op. cit.
Un des lments gnants des styles bibliogiaphiques standaids de la famille
veibose est leui manieie de giei les abiviations univeisitaiies de type op. cit.
En eet, les styles indiquent les op. cit. apies avoii ach lauteui et le titie. Pai
exemple
12
Chapitie 1 Modiei les styles bibliogiaphiques (2)
Hans UvNiv, Die ausserbiblische Lesung in Christlichen Got-
tesdienst, Gouingen, 192
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980
UvNiv, Die ausserbiblische Lesung in Christlichen Goes-
dienst, op. cit.
Sxiv, Morts, martyrs, reliques en Afrique chrtienne aux
premiers sicles, op. cit.
Si nous navons quune seule entie dont Victoi Saxei est lauteui, cela est
assez inutile. On pouiiait avoii une veision abige sous la foime
Hans UvNiv, Die ausserbiblische Lesung in Christlichen Got-
tesdienst, Gouingen, 192
Victoi Sxiv, Morts, martyrs, reliques en Afrique chrtienne
aux premiers sicles : Les tmoignages de Tertullien, Cyprien et
Augustin la lumire de larchologie africaine, Paiis Beau-
chesne, 1980
UvNiv, op. cit.
Sxiv, op. cit.
Nous allons poui cela modiei les styles de biblatex, en utilisant la comman-
de \ifsingletitle{sioui}{sinon}.
Ceue commande viie si une entie est la seule auiibue son auteui, et
ienvoie sioui si cest le cas, sinon dans le cas contiaiie.
Poui la faiie fonctionnei, il faut passei loption singletitle=true au chaige-
ment de biblatex.
1 \usepackage[singletitle=true,...]{biblatex}
Une fois ceci fait, il est ncessaiie de savoii o appliquei ceue commande.
Commenons pai fouillei le chiei .cbx, puisquil sagit dun style poui une
commande \prefixcite. Recheichons lexpiession opcit qui coiiespond
la chaine de langue (p. 120, 14.4.1) qui ienvoie op. cit. .
On la tiouve iapidement dans une macio qui sappelle cite:title.
1 \newbibmacro*{cite:title}{%
2 \printtext[bibhyperlink]{%
3 \printfield[citetitle]{labeltitle}%
4 \setunit{\nametitledelim}%
\bibstring[\mkibid]{opcit}}}
128
Autres exemples : des vritables op. cit. 1.3
Piocdons lanalyse
Ligne 1 Le nom de la macio est cite:title.
Ligne 2 La commande \printtext seit deux chose meuie diiecte-
ment un texte en sassuiant que biblatex geie la ponctuation ou
bien assemblei plusieuis champs dans un seul bloc typogia-
phique. lci, nous avons aaiie au second usage bibhyperlink
signie que biblatex va soccupei de meuie un lien hypeitexte
lintiieui du document PDF.
Ligne 3 La commande \printfield impiime un champ. lci le pseudo-
champ labeltitle celui-ci ienvoie la valeui du champ shortitle
sil est dni, sinon celle de title (p. 101, 11.5). ll lache
selon le foimat citetitle
4
.
Ligne 4 Nouvelle unit bibliogiaphique, dont le spaiateui est dni
pai la commande \nametitledelim.
Ligne 5 La commande \bibstring seit appelei une chaine de langue,
ici opcit. Le piemiei aigument, dont la valeui est ici \mkibid,
indique que la chaine de langue est passe \mkibid avant
dtie ache. Ceue commande quon peut iednii se chaige
de la mise en foime nous avons pail plus haut de la manieie
de sen seivii poui avoii les abiviations latines (p. 120, 14.4)
en italiques.
La ligne qui nous intiesse est donc la ligne 3, puisque nous voulons condi-
tionnei lachage du champ titie sil ny a quune seule uvie poui lauteui
couiant, on peut ne pas lachei. ll sut de iedclaiei la macio, en insiant le
test conditionnel
1 \renewbibmacro*{cite:title}{%
2 \printtext[bibhyperlink]{%
3 \ifsingletitle{}{\printfield[citetitle]{labeltitle}}%
4 \setunit{\nametitledelim}%
\bibstring[\mkibid]{opcit}}}
Les diteuis et giants de ievues peuvent ties bien dnii leuis piopies
chieis .cbx et .bbx poui obtenii un ensemble cohient de styles. Ces -
chieis, qui contiennent diiveis et macios bibliogiaphiques, doivent com-
mencei pai ceitaines commandes nous ienvoyons la documentation de
biblatex

.
4
On pouiiait si on voulait dnii une autie manieie dachei ce champ giace la commande
\DeclareFieldFormat. Voii LiuN, Foimauing Diiectives , op. cit.

Philipp LiuN, Authoi Guide , dans e biblatex Package.


129
Troisime partie
Faciliter la navigation
Qand on ne sait pas o on va, il faut y allei et le
plus vite possible '
Devise shadok
131
Chapitre 16
Renvois internes
Dans ce court chapitre nous allons nous intresser la manire de faire des renvois
lintrieur dun document. Il sagit de permere dacher des textes du type : Nous
renvoyons au chapitre N. page P.
16.1 tiqueter des emplacements : \label
Poui pouvoii faiie des ienvois inteines, il est ncessaiie de placei des ti-
queues aux endioits veis lesquels on souhaite ienvoyei. Cet tiquetage se fait
avec la commande \label{etiquee}.
Lois de la ielectuie, il peut tie intiessant davoii les tiqueues a-
ches en maige. On utiliseia poui ce faiie le package showlabels.
16.2 Se servir des tiquettes
Apies avoii avoii plac des tiqueues, on peut y ienvoyei. ll sut dins-
iei une commande de ienvoi lendioit souhait. ll est toutefois ncessaiie de
compilei deux fois avec X
E
L
A
T
E
X. A la piemieie compilation, X
E
L
A
T
E
X note les
emplacements des tiqueues dans un chiei. A la seconde compilation, il lit ce
chiei an de piocdei aux ienvois.
Si vous modiez votie texte, il faudia de nouveau compilei deux fois.
En eet, les numios de pages, de tities, de lgendes, etc. peuvent avoii
chang. ll faut donc que X
E
L
A
T
E
X les appienne nouveau. En isum, poui
avoii un document coiiect il faut
1. Compilei avec X
E
L
A
T
E
X,
2. Compilei avec Bibei an dajoutei les ifiences bibliogiaphiques ,
133
Chapitie 1 Renvois inteines
3. Compilei avec X
E
L
A
T
E
X,
4. Re-compilei avec X
E
L
A
T
E
X, cai lajout des ifiences bibliogiaphiques
a pu modiei le positionnement des tiqueues.
Tout ceci peut paiaitie bien compliqu et iisque dentiainei des oublis.
Cest pouiquoi il est conseill dutilisei le piogiamme latexmk dont nous
pailons en annexe (p. 23, D).
16.2.1 Renvoyer une page
Poui ienvoyei au numio de page coiiespondant ltiqueue etiquee, on
utilise la commande \pageref{etiquee}.
1 blabla \label{etiquette}
2
3 Nous renvoyons la page~\pageref{etiquette}.
16.2.2 Renvoyer un numro de section
Poui ienvoyei un numio de section, on utilise la commande \ref.
1 \section{Section} \label{etiquette}
2
3 Nous renvoyons la section~\ref{etiquette}.
16.2.3 Renvoyer un titre de section
Poui ienvoyei un titie de section, on utilise la commande \nameref.
1 \section{Section} \label{etiquette}
2
3 Nous renvoyons la section \enquote{\nameref{etiquette}}.
Toutefois ceue commande nest pas disponible en standaid elle est piopose
pai le package hyperref . ll faut donc chaigei ce package dans le piambule. Nous
documentons plus loin quelques fonctionnalits de ce package (p. 141, 17.6).
16.3 O placer la commande \label ?
Poui le moment, nous navons vu que des ienvois veis des sections, mais le
systeme de ienvois est beaucoup plus souple.
Une tiqueue peimet de ienvoyei tout lment numiot, comme un titie,
une note de bas de page, une lgende de ouant. Elle peut aussi ienvoyei un
endioit picis en indiquant la page.
134
Comment nommer ses tiquees ? 1.4
Si ltiqueue \label est place dans une commande dlment numio-
t, elle ienvoie cet lment. Pai exemple, poui ienvoyei une guie
(p. 0, 8.4)
1 \begin{figure}[paramtre de placement]
2 Insertion de la figure
3 \caption{Lgende\label{figure}}
4 \end{figure}

Nous renvoyons la figure~\ref{figure} situe p.~\pageref{figure}.


Si la commande est place ailleuis, elle ienvoie la page couiante et la
section couiante
1
.
16.4 Comment nommer ses tiquettes ?
Vous tes bien sui libie de tiouvei votie piopie systeme de dnomination
des tiqueues. Toutefois il est conseill davoii quelque chose de la foime
formenom, o forme dsigne le type dlment veis lequel on ienvoie.
Exemples
1 \footnote{Blabla \label{note:nom}}
2 \section{Titre \label{section:nom}}
1
En ialit il est possible de la placei immdiatement apies un lment numiot poui y ien-
voyei, mais cela ne sapplique pas aux notes de bas de pages.
13
Chapitre 17
Sommaire et table des
matires
Dans ce chapitre nous verrons comment gnrer un sommaire ou une table des matires.
Nous en proterons pour tudier la manire de modier les chanes de langue de polyglossia,
ainsi que pour aborder la notion de compteur en L
A
T
E
X. Nous indiquerons galement les bases
de la conguration du package hypeiief, qui permet, entre autres, de proposer des signets
dans le PDF gnr.
17.1 Une table simple
La manieie la plus simple de faiie une table des matieies est dutilisei la
commande \tableofcontents. Poui que X
E
L
A
T
E
X puisse achei ceue table des
matieies, il est ncessaiie de compilei deux fois lois de la piemieie compilation,
X
E
L
A
T
E
X stocke le contenu de la table des matieies dans un chiei .toc , lois de la
seconde compilation, il se seit de ce chiei poui achei la table des matieies.
En iegle gniale, ceue double compilation nest gueie gnante, puisquelle est
dj ncessaiie lois de lutilisation dune bibliogiaphie (p. , 9.2).
La table des matieies piend elle-mme un ceitain volume dans le coips
du texte. Pai consquent si votie table des matieies se tiouve en dbut dou-
viage il seiait alois plus juste de lappelei sommaiie elle dcale la
pagination lois de son achage. Cest pouiquoi il faut paifois compilei
tiois fois
1. La piemieie fois, X
E
L
A
T
E
X stocke les infoimations dans le chiei .toc.
2. La seconde fois, la table des matieies sache, dcalant la numiota-
tion des pages. X
E
L
A
T
E
X stocke les nouveaux numios de pages dans
le chiei .toc.
13
Chapitie 1 Sommaiie et table des matieies
3. La tioisieme fois, la table des matieies avec les bons numios de page
sache. Comme sa longueui nest pas diiente de la picdente, il
ny a ceue fois pas de dcalage des numios.
Poui peisonnalisei lappaience de la table des matieies, on peut utilisei
le package titletoc.
17.2 Choisir la profondeur de la table des matires :
la notion de compteur
Pai dfaut la commande \tableofcontents ache tous les niveaux de titie,
depuis \part jusquau \subparagraph (p. 29, 3.1). ll est possible de iestieindie
la piofondeui, ou au contiaiie de ltendie , il sut de iednii un compteui
L
A
T
E
X tocdepth.
Un compteui L
A
T
E
X est un nombie entiei stock dans la mmoiie vive de
loidinateui. Un compteui peut tie appel ceitains endioits et peut galement
tie modi. Typiquement, un compteui est associ un lment numiot.
ll existe pai exemple un compteui page coiiespondant au numio de la page,
inciment chaque changement de page et utilis poui achei le numio de
page.
Dans notie cas, le compteui tocdepth nest pas automatiquement modi.
En ievanche il seit lois de lachage de la table des matieies. Chaque niveau de
titie possede un numio (p. 30, 3.1). La commande \tableofcontents ache
les niveaux de titie dont le numio est infiieui ou gal la valeui du compteui
tocdepth.
Le niveau \subsubsection a comme numio 3. Poui achei dans la table
des matieies tous les niveaux de tities jusquau niveau \subsubsection inclus,
il faut donc aectei la valeui 3 tocdepth. On le fait en utilisant la commande
\setcounter
1 \setcounter{tocdepth}{3}
2 \tableofcontents
17.3 Table des matires ou sommaire ? Les anes
de langues de polyglossia
Selon lusage fianais, une table des matieies se situe en n douviage, un
sommaiie en dbut douviage. Pai dfaut la commande \tableofcontents in-
dique que nous avons aaiie une table des matieies et non un som-
maiie . Comment avoii le teime sommaiie ` ll sut de iednii la chaine
de langue.
138
Table des gures et table des tableaux 1.4
Nous avons dj vu la notion de chaine de langue (p. 118, 14.4) poui la
bibliogiaphie. ll sagit ici dune ide similaiie, mais poui le package polyglossia.
La syntaxe est toutefois diiente. Comme poui les chaines de langue de la bi-
bliogiaphie, il faut commencei pai dcouviii quel est llment modiei, en
cheichant ceue fois dans le chiei fiench.ldf (p. 233, C.4). Vous pouvez iep-
iei une ligne contenant \def\captionsfrench{%. Ceue ligne est suivie dauties
lignes sous la foime \def\chaine{Valeur}, qui senchainent jusqu une ac-
colade feimante.
Poui notie cas, on iepeie la ligne contenant
\def\contentsname{Table des matires}%
Notie chaine de langue est donc \contentsname.
Poui iednii une chaine de langue, il sut dciiie, de pifience dans le
piambule
1 \gappto\captionsfrench{\renewcommand{<\chaine>}{Valeur}}
Dans le cas pisent, cela donne
1 \gappto\captionsfrench{\renewcommand{\contentsname}{Sommaire}}
La commande \def peimet de ciei de nouvelles commandes. Toutefois
la diience de la commande \newcommand, les commandes ainsi cies
appaitiennent T
E
X et non pas L
A
T
E
X (p. 12, 1.3).
Dnii des commandes en T
E
X et non en L
A
T
E
X peimet plus de sou-
plesse. Mais cela demande plus de maitiise technique poui vitei diveis
pioblemes, comme pai exemple des eiieuis de compilation. Cest pouiquoi
nous nen pailons pas dans ce livie, sauf ponctuellement.
Les commandes T
E
X peuvent contenii des sous-commandes . lci
pai exemple, la commande \captionsfrench contient la sous-commande
\contentsname. Nous utilisons la commande \gappto poui injectei une sous-
commande dans une commande dj dnie.
La commande \gappto nest une commande standaid ni de T
E
X ni de
L
A
T
E
X. Elle est dnie pai le package etoolbox, qui est lui mme appel pai
polyglossia.
17.4 Table des gures et table des tableaux
En plus de la table des matieies, L
A
T
E
X peimet dachei une table des ta-
bleaux et une table des guies. ll est ncessaiie, poui que ces tables soient consti-
tues, que les tableaux et guies aient une lgende (p. 0, 8.4).
Poui la table des tableaux, il faut utilisei la commande \listoftables et poui
celle des guies \listoffigures.
139
Chapitie 1 Sommaiie et table des matieies
17.5 Plusieurs tables des matires
La commande \tableofcontents ne fonctionne quune seule fois dans un
document L
A
T
E
X. Comment faiie si on souhaite avoii un sommaiie et une table
des matieies, ou bien une table des matieies la n de chaque paitie `
17.5.1 Un sommaire en plus dune table des matires
Bien que ceue piatique soit un peu dsuete et iaiement utile, on peut sou-
haitei avoii une table des matieies en n de tiavail et un sommaiie en dbut.
On utilise alois le package shoroc. Celui-ci dnit une commande \shorttoc
{titre}{niveau}.
Poui un sommaiie qui ne iepiendiait que les niveaux de section et de cha-
pitie, il sut donc dciiie
1 \shorttoc{Sommaire}{0}
17.5.2 Sommaires partiels
Si lon dsiie meuie un sommaiie au dbut de chaque chapitie, il faut utilisei
le package minitoc
1
en lui passant loption fren. On doit alois activei les mini-
sommaiies giace la commande \dominitoc
1 \usepackage[french]{minitoc}
2 \dominitoc
Poui achei les mini-sommaiies il faut placei la commande \minitoc aux
endioits voulus, pai exemple apies chaque titie de chapitie.
1 \chapter{A}
2 \minitoc
3
4 \chapter{B}
\minitoc
Le package ne peut calculei coiiectement les sommaiies que si la com-
mande \tableofcontents est utilise. Si vous souhaitez nachei que des
mini-sommaiies mais pas de table gniale des matieies ce qui est une
ide assez tiange vous pouvez utilisei \faketableofcontents la place
de \tableofcontents.
Poui achei des mini-sommaiies pai paities, il faut utilisei la commande
\parttoc. Pai exemple
1
Jean-Pieiie Dvucniv1, e minitoc package.
140
Des signets dans le PDF : le package hypeiief 1.
1 \part{A}
2 \parttoc
3 \chapter{1}
4 \chapter{2}

\part{B}
\parttoc
8
Le package minitoc est ties complexe et contient de nombieuses subtilits ,
il peimet pai exemple de choisii facilement les styles du sommaiie. Nous ien-
voyons au manuel poui plus de dtails
2
.
17.6 Des signets dans le PDF : le paage hyperref
Ceitains PDFs pioposent des signets qui peimeuent daccdei iapidement
un endioit picis du document
3
. ll est possible avec L
A
T
E
X dobtenii un PDF
contenant des signets coiiespondant aux diients niveaux de titie. Poui ce
faiie il faut utilisei le package hyperref .
Ce package piopose de nombieuses fonctionnalits nous avons vu quil
peimeuait notamment de ciei des ienvois veis les tities de sections (p. 134,
16.2.3). Mais il intioduit aussi des liens cliquables en inteine, pai exemple entie
un appel de note de bas de page et la note coiiespondante. ll peimet aussi de
conguiei un ceitain nombie de mta-donnes du document PDF.
17.6.1 Signet de navigation
Poui gniei des signets coiiespondant au plan du tiavail, il sut simple-
ment dappelei le package et de compilei deux fois ce qui est de toute faon
ncessaiie poui obtenii la table des matieies.
Un piobleme se pose toutefois loisque lon utilise un titie non numiot
(p. 30, 3.1.1). En dpit de la commande \addcontentsline, ce titie nest pas
ajout dans la liste des signets. ll faut en fait faiie picdei ceue commande de
\phantomsection.
1 \phantomsection
2 \addcontentsline{toc}{chapter}{Introduction}
3 \chapter*{Introduction}
2
Notamment Jean-Pieiie Dvucniv1, Typeseuing of the mini-tables , dans e minitoc pa-
ckage.
3
Lutilisation conciete de ces signets dpend du lecteui PDF.
141
Chapitie 1 Sommaiie et table des matieies
17.6.2 Rglage des liens
Pai dfaut, hyperref encadie en iouge les liens hypeitextes. Ces cadies nap-
paiaissent pas limpiession.
On peut vouloii les faiie dispaiaitie aussi du document PDF. ll faut alois
indiquei
1. Qe nous voulons que les liens soient colois et non encadis.
2. Qe nous voulons que la couleui soit le noii. En eet la couleui des liens
est conseive limpiession, contiaiiement la couleui des cadies.
Nous allons poui cela utilisei la commande \hypersetup dans le piambule.
La commande piend comme aigument des paiameties du package, spais pai
des viigules. Poui notie cas, les aiguments ncessaiies sont
1 \hypersetup{colorlinks=true,
2 citecolor=black,
3 filecolor=black,
4 linkcolor=black,
urlcolor=black}
colorlinks=true indique que nous coloions les liens au lieu de les entouiei.
Poui hyperref il existe plusieuis types de liens dont la couleui est conguiable.
lci nous indiquons quil faut meuie en noii les types de liens suivants
les liens de ienvois dune ifience bibliogiaphique abige la ifience
complete ,
les liens appelant des chieis exteines au PDF ,
les liens inteines (notes de bas de pages, ienvois) ,
les liens exteines.
142
Chapitre 18
Index
Dans ce chapitre nous verrons comment faire un ou plusieurs index
1
.
18.1 Faire un index simple avec imakeidx
18.1.1 Principe de base
Poui indexei un document, il faut utilisei le package imakeidx et placei dans
le piambule la commande \makeindex
2
.
1 \usepackage{imakeidx}
2 \makeindex
Indexer son document
On indexe son document avec la commande \index{entre}. Lentie ap-
paiait dans lindex sous la foime indique pai laigument entre, suivie du
numio de la page o ceue commande est place dans le texte.
Dans lexemple qui suit
3
, lindex compoite ainsi cinq enties Chaile-
magne , Adiien , Tassilon , Foimose et Damase
1 Tandis que Charle\index{Charlemagne} tait Rome, il convint
2 avec le pape Adrien\index{Adrien} quils enverraient de concert
1
Je iemeicie ma sui Enimie poui lavoii idig en giande paitie.
2
Le imakeidx iemplace la fois le makeindex et le splitindex, dont il iepiend les commandes.
ll est plus simple utilisei, notamment poui la mise en page de lindex 2, et ne ncessite quune
compilation, contiaiiement ses pidcesseuis. Poui obtenii des infoimations sui les commandes
dindexation, il faut consultei les manuels de makeindex et de SplitIndex.
3
EciNuvu, Annales, Anne 81, dans Collection des mmoires relatifs lhistoire de France, tiad.
pai Fianois Guizo1, Paiis Biieie, 1824, p. 23.
143
Chapitie 18 lndex
3 des ambassadeurs Tassilon, duc de Bavire\index{Tassilon}
4 \textelp{}
Les hommes choisis et envoys dans cette ambassade furent, de
la part du pape, les vques Formose\index{Formose} et
Damase\index{Damase}\textelp{}.
Loisquune entie est ifience deux fois dans la mme page, ceue page
nest indique quune seule fois.
ll vaut mieux accolei la commande \index{entre} diiectement au
mot indexei, sans laissei despace, poui vitei toute ambigut en cas de
changement de page.
Lindexation dun texte nest pas automatique. ll faut placei \index{entre}
chaque endioit que lon veut ifiencei. On peut bien sui ciei une commande
spcique poui combinei lindexation avec dauties actions.
Ainsi, poui indexei automatiquement tous les noms piopies dun texte, d-
claions la commande suivante
1 \newcommand\auteur[2]{#1~\textsc{#2}\index{#2, #1}\xspace}
ll sut ensuite, au couis de la idaction de son texte, de fiappei, pai exemple,
\auteur{Victor}{Hugo} poui obtenii Victoi Huco dans le coips de son texte,
index sous lentie Hugo, Victoi .
Gnrer lindex
Si notie chiei piincipal sappelle exemple.tex, la commande \makeindex in-
dique L
A
T
E
X, lois de la compilation avec X
E
L
A
T
E
X, de ciei un chiei exemple.idx,
contenant la liste de toutes les enties. L
A
T
E
X gneie aussi un chiei exemple.ilg
qui contient les messages de compilation de lindex, et un chiei exemple.ind
qui contient lindex foimat. Lindex appaiait dans le document lemplacement
que lon a indiqu pai la commande \printindex.
18.1.2 Allons plus loin
Crer des subdivisions
ll est possible, avec imakeidx, de ciei des subdivisions et des subsubdi-
visions poui chaque entie de lindex. La subdivision se cie de la manieie
suivante \index{entre!sous-entre}. La sous-sous-entie, logiquement, se
cie ainsi \index{entre!sous-entre!sous-sous-entre}. On ne peut ce-
pendant avoii que ces tiois niveaux dindexation.
On peut ainsi ifiencei autiement notie piemiei exemple, en ciant les
enties Evques et Ducs que lon subdivise
144
Faire un index simple avec imakeidx 18.1
1 Tandis que Charle\index{Charlemagne} tait Rome, il convint
2 avec le pape Adrien\index{Adrien} quils enverraient de concert
3 des ambassadeurs Tassilon, duc de Bavire\index{Ducs!Tassilon}.
4 \textelp{}
Les hommes choisis et envoys dans cette ambassade furent, de la
part du pape, les vques Formose\index{vques!Formose}
et Damase\index{vques!Damase}\textelp{}.
Supposons que ce texte soit la page , on obtient ainsi dans lindex
Adiien,
Chailemagne,
Ducs
Tassilon,
Evques
Damase,
Foimose,
Bien entendu, on pouiiait encoie iajoutei une subdivision, en distinguant
pai exemple Cleics et Lacs , et dans la piemieie catgoiie en distinguant
Evques et Papes .
Faire des rfrences croises
Poui quune entie dans lindex ienvoie une autie entie, on utilise la
commande \index{entre|seeentre laquelle on renvoie}.
Ainsi, \index{Tassilon|see{Ducs}} donne dans lindex
Tassilon, voii Ducs
La tiaduction de see change selon la langue indique comme \setmainlanguage
(p. 22, 2.2.3).
Crer des entres sur plusieurs pages
Si lon veut ifiencei dans lindex non pas un mot mais un passage, il faut
placei la commande \index{entre|(} au dbut du passage indexei et la com-
mande \index{entre|)} la n. Si le passage commence la page x et se
teimine la page y, on obtient dans lindex
entie x-y
14
Chapitie 18 lndex
Entres formates
Lindexation avec L
A
T
E
X ne geie pas coiiectement les accents indiqus dans
laigument de la commande \index il classe les mots commenant pai un ac-
cent la n de lindex. La syntaxe \index{entre@entre formate} peimet
de isoudie ce piobleme. Ainsi, si lon veut ciei une entie ciivains , qui
soit tiie e , il faut insiei \index{ecrivains@crivains}.
La commande \index{entre@entre formate} peimet donc de classei
une entie o lon veut dans lindex. Poui faiie appaiaitie, pai exemple, les em-
peieuis iomains dans loidie chionologique et non dans loidie alphabtique,
on peut utilisei les commandes suivantes
1 \index{Empereurs!empereur1@Auguste}
2 \index{Empereurs!empereur2@Tibre}
3 \index{Empereurs!empereur3@Claude}
4 et ainsi de suite.
On obtient alois
Empeieuis
Auguste, x
Tibeie, y
Claude, z
Ceue syntaxe est aussi utile poui meuie en vidence une entie dans lin-
dex en modiant son aspect \index{entre@\textbf{entre formate}}, fait
appaiaitie lentie en gias dans lindex. Ceci est valable poui toutes les com-
mandes agissant sui la fonte. Modions ainsi comme suit la commande \auteur
que lon a cie picdemment (p. 144, 18.1.1)
1 \newcommand{\auteur[2]}{%
2 #1~\textsc{#2}\index{#2 #1@\textsc{#2}, #1}\xspace}
Dsoimais, meuie \auteur{Victor}{Hugo} pioduit dans lindex Huco, Vic-
toi .
Formater le numro des pages
ll peut aiiivei, loisquune entie est ties souvent iepisente dans un texte
index, que lon veuille meuie en valeui une de ses occuiiences, en faisant ap-
paiaitie en gias dans lindex le numio de la page o elle se situe on utilise
alois la commande \index{entre|textbf}.
ll sagit bien de |textbf, non de |\textbf.
14
Faire un index simple avec imakeidx 18.1
De mme poui faiie appaiaitie le numio de la page en italique utilise-t-on
la commande \index{entre|textit}.
Si vous utilisez le package hyperref , vous constateiez que celui-ci in-
seie des liens hypeitextes veis les pages au sein de lindex. Toutefois si une
de ces pages est foimate, le lien dispaiait. Nous expliquons sui notie site
comment vitei ce piobleme
4
.
18.1.3 elques options du paage imakeidx
La commande \makeindex peut iecevoii des aiguments optionnels sous la
foime \makeindex[clef=valeur] , sil y a plusieuis aiguments, ils doivent tie
spais pai une viigule. En voici tiois

title Peimet de changei le nom de lindex, qui pai dfaut est ln-
dex . Pai exemple, le code suivant peimet davoii un index
intitul lndex ieium
1 \makeindex[title = Index rerum]
columns lndique le nombie de colonnes. Pai dfaut, lindex est en
deux colonnes. Si lon veut un index en une seule colonne,
il sut de meuie
1 \makeindex[title = Index rerum, columns = 1]
intoc lndique si lindex doit appaiaitie ou non dans la table des
matieies. Pai dfaut, lindex nappaiait pas dans la table des
matieies. Poui ly meuie, il sut dajoutei cet aigument dans
la liste.
1 \makeindex[title = Index rerum, columns = 1, intoc]
ll existe une autie commande, la commande \indexsetup, qui peut, elle aus-
si, iecevoii plusieuis aiguments sous la foime {clef=valeur}. Voici ceux qui
peuvent tie utile loisque lon na quun index (nous en veiions quelques auties
la section suivante)
level lndique le niveau de division (section, chapitie, etc) auquel
coiiespond lindex. Pai dfaut, il sagit de \chapter*.
4
Maeul Roui11i, Pages en gras avec un lien hypertexte dans un index, uvi http : / /
geekographie.maieul.net/59.

Nous en veiions un quatiieme poui les index multiples, et un autie loisque nous voqueions le
foimatage de lindex. Poui une liste exhaustive, voii Claudio Biccvi et Eniico Gvicovio, Package
imakeidx.
14
Chapitie 18 lndex
toclevel lndique le niveau de division (section, chapitie, etc) auquel
coiiespond lindex dans la table des matieies. A linveise de
laigument picdent, il ny a pas de contie-oblique
1 \indexsetup[level=\section*, toclevel=section]
Poui teiminei, voici la commande \indexprologue[espace]{texte} qui
peimet de meuie un piologue avant lindex. La commande se place juste avant
\printindex

. Laigument espace (pai dfaut \bigskip) indique lespace entie


le piologue de lindex et la piemieie entie , il doit contenii une commande des-
pacement veitical (p. 209, 24.1). Laigument {texte} contient le piologue en
lui mme. Pai exemple, poui un index des notions
1 \indexprologue{Les numros en gras renvoient aux dfinitions de notions.}
2 \printindex
18.2 Faire plusieurs index
18.2.1 Dnir ses index
Le package imakeidx peimet de faiie plusieuis index poui un mme docu-
ment. La piemieie tape consiste dnii ces index. On les dclaie dans le pi-
ambule en utilisant poui chaque index la commande \makeindex, dj tudie.
Chaque index ieoit un nom abig ne pas confondie avec son titie qui
peimeuia ensuite dindiquei quel index appaitient telle entie indexe dans
votie document. Le nom abig de lindex est indiqu comme option la com-
mande \makeindex.
Ainsi, poui faiie un index des noms piopies et un index gnial, on peut
dclaiei
1 \makeindex[title=Index principal]
2 \makeindex[name=npr, title=Index des noms propres]
On iemaique ici quaucun nom na t donn lindex piincipal dans ce
cas, le nom abig est automatiquement idx . A la compilation, seiont cies,
en plus des chieis exemple.idx, exemple.ilg et exemple.ind, les chieis npi.idx,
npi.ilg et npi.ind.
18.2.2 Indexer son texte
Une fois les index dclais, il faut passei lindexation piopiement dite. Le
piincipe est le mme que poui un seul index, mais au lieu de \index{entre},
on utilise \index[nom abrg]{entre}.

ll peut y avoii autant de piologues que dindex.


148
Indexer ses sources 18.3
Toutes les enties indiques pai \index{entre} sans laigument nom
abrg, sont automatiquement places dans lindex gnial idx .
On peut ainsi indexei notie texte dEginhaid de la faon suivante
1 \index{Charles et la papaut|(}
2 Tandis que Charle\index[npr]{Charlemagne} tait Rome, il convint
3 avec le pape Adrien\index[npr]{Adrien} quils enverraient de concert
4 des ambassadeurs Tassilon, duc de Bavire\index[npr]{Tassilon}
\textelp{}
Les hommes choisis et envoys dans cette ambassade furent, de
la part du pape, les vques Formose\index[npr]{Formose} et
8 Damase\index[npr]{Damase}()\index{Charles et la papaut|)}.
18.2.3 Imprimer les index
Poui impiimei un index, il sut dutilisei la commande \printindex en lui
passant le nomabig de lindex en option. Ainsi, poui impiimei lindex gnial
suivi de celui des noms piopies
1 \printindex
2 \printindex[npr]
Si lon veut iegioupei tous les index en un seul chapitie dont chaque
index est une section, on utiliseia la commande \indexsetup. On peut lui
passei comme option [noclearpage], poui vitei que chaque index com-
mence une nouvelle page. Bien sui, chaque index peut avoii son piopie
piologue. Voici un exemple
1 \indexsetup{level=\section*,toclevel=section,noclearpage}
2 ...
3 \chapter*{Indices}
4 \indexprologue{Les numros en gras renvoient aux dfinitions de notions.}
\printindex

\indexprologue{Les auteurs anciens sont indiqus en italiques.}


8 \printindex[npr]
18.3 Indexer ses sources
Nous allons maintenant voii comment utilisei les possibilits de biblatex et
de imakeidx poui tablii un index des souices piimaiies.
Poui compiendie ceue section, vous devez vous tie familiaiis avec les in-
dications sui les macios bibliogiaphiques (p. 121, 15.1).
149
Chapitie 18 lndex
18.3.1 Premier essai
La documentation de biblatex

nous infoime quil existe au chaigement du


package une option indexing qui peimet dindexei automatiquement les if-
iences bibliogiaphiques. Comme nous ne souhaitons indexei que les ifiences
appeles pai les commandes \prefixcite et non celles appeles pai la com-
mande \printbibliography nous auiibuons la valeui cite ceue option.
1 \usepackage[indexing=cite]{biblatex}
Etant donn quil faut la fois inteipitei le chiei .bib et faiie un index,
nous devons piocdei aux compilations dans loidie suivant
1. Compilation avec X
E
L
A
T
E
X.
2. Compilation avec Bibei.
3. Compilation avec X
E
L
A
T
E
X poui que les donnes bibliogiaphiques soient
intgies dans lindex.
On constate cependant deux pioblemes
1. La bibliogiaphie se tiouve mle aux auties enties de lindex.
2. Plus giave nous avons des enties poui les auteuis et des enties poui
les tities, au lieu davoii des enties sous la foime Auteur!Titre.
En outie nous aimeiions
1. Limitei lindexation aux souices piimaiies.
2. lndexei aussi, comme tioisieme niveau dindex, le champ titleaddon qui
nous seit poui les divisions de souice (p. 112, 13.4).
18.3.2 Cration dun index spcique
Poui ciei un index spcique aux souices, iien de paiticuliei il sut duti-
lisei imakeidx et la commande \makeindex
1 \makeindex[name=sources,title=Sources]
18.3.3 Modications des macros de biblatex
Nous avons donc notie index spcique. Mais encoie faut-il que nous disions
biblatex dy ciiie son index. Poui ce faiie nous allons daboid iednii la
macio citeindex qui est appele chaque commande \prefixcite.

LiuN, Package Options , op. cit.


10
Indexer ses sources 18.3
1 \renewbibmacro{citeindex}{%
2 \ifciteindex{%
3 \indexnames[sources]{author}%
4 \indexfield[sources]{indextitle}%
\indexfield[sources]{titleaddon}%
\index[sources]{---}%
}%
8 {}}
ligne 2 la commande \ifciteindex viie que loption indexing de bi-
blatex est bien gale true ou bien cite ce qui suit entie
accolades est excut si tel est le cas.
ligne 3 nous indexons le champ author. Nous utilisons le foimat din-
dexation sources.
ligne 4 nous indexons le champ indextitle. Ce champ spcial seit
avoii dans lindex un autie titie que dans le coips du docu-
ment. Si ce champ est vide biblatex utilise la place le champ
title. Nous utilisons le foimat dindexation sources.
ligne 5 nous indexons le champ titleaddon. Nous utilisons le foimat
dindexation sources.
ligne 6 une des limitations de biblatex est quil ne peut indexei quun
seul champ la fois, et nest pas capable, poui le moment, de
pioduiie des enties dindex plusieuis niveaux. Avec ceue
macio citeindex, on obtient une indexation spaie poui cha-
que champ des enties indexes. Oi nous voudiions obtenii
une indexation coiiespondant la commande
1 \index{auteur!titre!titleaddon}
Cest pouiquoi nous avons conu un sciipt dans le langage py-
thon
8
, qui concatene dans le chiei .idx les tiois indexations
en une seule. Mais avant dutilisei ce sciipt, il faut indexei une
fausse valeui, la valeui ---, qui empcheia le sciipt dindexei
tous les champs dune entie nous ne voulons pas obtenii une
entie de la foime
\index{author!title!titleaddon!author2!title2!}
Toutefois, ce sciipt python doit tie excut avant que L
A
T
E
X ne
tiansfoime le chiei .idx en chiei .ind. Ceue tiansfoimation
est faite automatiquement pai le package imakeidx. Cependant,
8
Nous expliquons plus loin comment sen seivii (p. 13, 18.3.5).
11
Chapitie 18 lndex
nous pouvons dsactivei cet automatisme poui un index pai-
ticuliei, dans le cas pisent poui lindex souices. Poui ce faiie,
il nous sut de passei loption noautomatic la commande
\makeindex
1 \makeindex[name=sources,title=Sources,noautomatic]
ll nous faudia alois, apies lexcution du sciipt python, compi-
lei le chiei souices.idx avec le sciipt Makelndex, an de pio-
duiie un chiei souices.ind
makeindex sources.idx
Apies cela, la compilation avec XeLaTeX ache coiiectement lindex.
18.3.4 Fomat dindexation biblatex
Nous avons dit que nous utilisions le foimat dindexation sources. Un foimat
dindexation biblatex est simplement la desciiption de lopiation que biblatex
eectue loisquil doit indexei un champ. ll nous faut donc dnii ce foimat giace
aux commandes \DeclareIndexNameFormat et \DeclareIndexFieldFormat.
Indexation des noms
1 \DeclareIndexNameFormat{sources}{%
2 \usebibmacro{index:name}{\index[sources]}{#1}{#3}{#5}{#7}
3 }
Nous indiquons en piemieie ligne que nous dclaions un foimat dindexa-
tion sources poui les noms piopies. Dans la ligne suivante, nous dclaions ce
que nous faisons nous appelons une macio index:name.
Ceue macio est dj dnie pai biblatex. Elle ieoit plusieuis aiguments. Le
piemiei aigument est la commande excutei ici \index[sources], qui peimet
dindexei dans lindex sources dni plus haut. Les auties aiguments sont iepiis
des codes de biblatex et dsignent les diientes paities du nom indexei
9
.
Indexation des autres amps
1 \DeclareIndexFieldFormat{sources}{%
2 \ifcurrentfield{indextitle}{\index[sources]{#1@\emph{#1}}}%
3 {\index[sources]{#1}}%
4 }
9
Nous ienvoyons le lecteui la documentation de biblatex Philipp LiuN, Foimauing
Diiectives , dans e biblatex Package.
12
Indexer ses sources 18.3
La commande \DeclareIndexFieldFormat seit dclaiei la manieie din-
dexei les champs qui ne sont ni des listes ni des noms. La valeui #1 coiiespond
la valeui du champ indexei. En deuxieme ligne, nous viions giace la
commande \ifcurrentfield, que le champ est indextitle si cest le cas, nous
lindexons dans lindex source en meuant lemphase sui le titie poui lachage
nal. Sinon, nous lindexons simplement dans lindex source.
18.3.5 Compilation et concatnation des index
Apies la compilation X
E
L
A
T
E
X, nous obtenons un chiei souices.idx. Si vous
louviez vous constateiez que nous avons des enties sous la foime
1 \indexentry{Author}{page}
2 \indexentry{Titleindex@\emph {Titleindex}}{page}
3 \indexentry{Titleaddon}{page}
4 \indexentry{---}{page}
Nous souhaitons iemplacei ces enties pai des enties sous la foime
1 \indexentry[sources]{Author@Author!Titleindex@
2 \emph {Titleindex}!Titleaddon@Titleaddon}{page}
Lauteui de ces lignes a dvelopp un sciipt peimeuant dautomatisei ceue
tiansfoimation. Pai ailleuis ce sciipt modie galement loidie de tii poui tenii
compte des accents.
Poui utilisei ce sciipt, il vous faut
Avoii le logiciel Python install sui votie oidinateui. Ce logiciel est ins-
tall en standaid sous Mac Os X et sui la plupait des distiibutions Linux,
mais pas sous Windows
10
.
Tlchaigei le chiei https://github.com/maieul/indexation-sources/
zipball/stable, le dcompiessei.
Meuie les chieis index.py et roman.py dans le ipeitoiie du chiei .idx.
Ouviii le chiei index.py et modiei la ligne 8 en iemplaant xxx.idx pai
le nom du chiei concatnei, en loccuience sources.idx.
En ligne de commande (p. 231, C) se iendie dans le ipeitoiie, puis
fiappei lentie python index.py.
Apies ceue concatnation nous devons compilei lindex souices en ligne
de commande, via le sciipt Makelndex
makeindex sources
10
Python for windows, uvi http://www.python.org/download/windows/.
13
Chapitie 18 lndex
18.3.6 Ranement
Nous souhaitons nindexei que les souices piimaiies. La solution la plus
simple est dutilisei dans le chiei .bib un champ peisonnalis usera. Le package
biblatex peimet en eet lutilisateui dutilisei libiement un ceitain nombie
de champs
11
. Dans ce champ, meuie 1 si lentie est une souice piimaiie, 2 si
lentie est une souice secondaiie.
ll nous sut de modiei la macio citeindex, en intioduisant un test (ligne 3)
sui la valeui du champ usera, giace la commande \iffieldequalstr.
1 \renewbibmacro{citeindex}{%
2 \ifciteindex{%
3 \iffieldequalstr{usera}{1}{%
4 \indexnames[sources]{author}%
\indexfield[sources]{indextitle}%
\indexfield[sources]{titleaddon}%
\sindex[sources]{---}%
8 }{}}%
9 {}}
18.3.7 Rsum des diverses compilations
Poui obtenii un index des souices piimaiies, une fois tous les chieis mis
en place, il nous faut donc piocdei dans le teiminal aux opiations suivantes
1. xelatex xxx.tex
2. biber xxx
3. xelatex xxx.tex
12
4. python index.py
. makeindex sources
. xelatex xxx
Evidemment, il peut tie fastidieux de se souvenii de lensemble de ces
opiations, de les faiie et iefaiie
ll existe un piogiamme nomm latexmk qui peimet dautomatisei ce
genie dopiation nous en pailons en annexe (p. 23, D).
11
La liste de ces champs est fouinie dans Philipp LiuN, Custom Fields , dans e biblatex
Package.
12
Si un sommaiie se situe en dbut douviage, il peut tie ncessaiie de compilei plusieuis fois.
14
atrime partie
Autres outils pour les sciences
humaines
Le golf ` Un spoit ou lon doit tentei de contio lei une
balle avec des outils tout a fait inadapte s a cet eet.
Tomas Woodiow WiisoN, Pisident des Etats-Unis
dAmiique
1
Chapitre 19
Gestion des rfrences
bibliques avec Bibleref
On peut videmment considrer la Bible comme une rfrence bibliographique comme
une autre, et inclure ses livres dans la bibliographie gnrale. La prsentation dune rf-
rence biblique dire toutefois bien souvent de celle dune rfrence bibliographique. Cest
pourquoi on peut utiliser le package bibleief et sa traduction bibleief-fiench.
19.1 Chargement du paage et options
Poui que nos ifiences bibliques soient en fianais, il sut simplement
dappelei le package bibleref-french. Celui-ci chaige alois le package bibleref .
1 \usepackage{bibleref-french}
Au couis de la idaction de ce livie, ce package a t amlioi. Nous
documentons ceitaines de ces amlioiations.
Veillez donc avoii la deinieie veision du package, en piocedant, si
besoin, une mise joui (p. 22, A.5).
19.1.1 Forme catholique ou protestante
Le livie que les piotestants appellent Esae est appel lsae chez
les catholiques. Poui choisii la foime piotestante, il sut de passei loption
protestant lappel du package. Le package unifoimise les ifiences.
1 \usepackage[protestant]{bibleref}
1
Chapitie 19 Gestion des ifiences bibliques avec Bibleref
19.1.2 Styles de rfrences
Les ditions de la Bible diveigent paifois sui la manieie dachei une i-
fience biblique. En outie, les ifiences peuvent sachei tantot en veision
abige, tantot en veision complete. Cest pouiquoi il existe plusieuis styles de
ifiences bibliques.
On choisit son style pai la commande \biblerefstyle{style}, de pif-
ience dans le piambule, ou bien pai une option de package
1 \usepackage[<style>]{bibleref}
La liste des styles est pisente dans le tableau ci-dessous
Style Exemple
default 2 Coiinthiens 12, 1 , , Qohlet 1, 3 ,
2, , lsae 10
defaultshoitei 2 Co 12, 1 , , Qo 1, 3 , 2, , ls 10
jeiusalem 2 Co 12 1, , Qo 1 3 , 2 , ls 10
colombe 2 Co 12.1, , Qo 1.3 , 2. , Es 10
colombefull 2 Coiinthiens 12.1, , Qohlet 1.3 ,
2. , Esae 10
NBS 2 Co 12.1-, , Qo 1.3 , 2. , Es 10
NBSfull 2 Coiinthiens 12.1-, , Qohlet 1.3 , 2. ,
Esae 10
TOB 2 Co 12.1-, , Qo 1.3 , 2. , Es 10
TOBfull 2 Coiinthiens 12.1-, , Qohlet 1.3 ,
2. , Esae 10
text Deuxieme Epitie aux Coiinthiens, cha-
pitie douze veiset un cinq, sept , Livie
du Qohlet, chapitie un veiset tiois,
chapitie deux veiset cinq , Livie dlsae,
chapitie dix
En labsence de style picis, cest le style default qui lempoite. ll est
videmment possible de ciei ses piopies styles nous ienvoyons au manuel de
bibleref poui en savoii plus
1
.
1
Nicola Tino1, Dening New Styles , dans bibleref.sty v1.14 : a LATEX2e package for type-
seing bible references.
18
Rfrencer un passage biblique 19.2
19.2 Rfrencer un passage biblique
La syntaxe poui ifiencei un passage biblique vaiie selon que lon souhaite
ifiencei un livie en entiei, un chapitie ou ceitains veisets seulement. Voici
lensemble des syntaxes disponibles
2

Syntaxe Rsultat
\bibleverse{Ex} Exode
\bibleverse{Ex}(20:) Exode 20
\bibleverse{Ex}(20:17) Exode 20, 1
\bibleverse{IICo}(12:21) 2 Coiinthiens 12, 21
\bibleverse{IICo}(12:21-32) 2 Coiinthiens 12, 2132
\bibleverse{Ex}(20:17)(21:3) Exode 20, 1 , 21, 3
\bibleverse{Ex}(15:)(17:)(20:) Exode 1 , 1 , 20
\bibleverse{Ap}(1:2,5,7-9,11) Apocalypse 1, 2 , , 9 , 11
\bibleverse{ICh}(1:3)-(2:7) 1 Chioniques 1, 32,
\bibleverse{Lc}(1,4-5,8:) Luc 1 , 4 , 8
Voici la liste des abiviations des livies
Abrviation Livre
Gn Genese
Ex Exode
Lv Lvitique
Nb Nombies
Dt Deutionome
Jos Josu
Jg Juges
Rt Ruth
lS 1 Samuel
llS 2 Samuel
lR 1 Rois
llR 2 Rois
lCh 1 Chioniques
llCh 2 Chioniques
Esd Esdias
Ne Nhmie
Est Esthei
Tb Tobit
Jdt Judith
lM 1 Maccabes
2
Nous ne faisons ici que iepiendie le manuel.
19
Chapitie 19 Gestion des ifiences bibliques avec Bibleref
Abrviation Livre
llM 2 Maccabes
Jb Job
Ps Psaumes
Pi Pioveibes
Qo Qohleth
Ct Cantiques des cantiques
Sg Sagesse
Si Siiacide
ls lsae
Es Esae
Ji Jimie
Lm Lamentations
Ba Baiuch
Ez Ezquiel
Dn Daniel
Os Ose
Jl Joel
Am Amos
Ab Abdias
Jon Jonas
Mi Miche
Na Nahum
Ha Habaquq
So Sophonie
Ag Agge
Za Zachaiie
Ml Malachie
Mt Mauhieu
Mc Maic
Lc Luc
Jn Jean
Ac Actes
Rm Romains
lCo 1 Coiinthiens
llCo 2 Coiinthiens
Ga Galates
Ep Ephsiens
Ph Philippiens
Col Colossiens
lT 1 Tessaloniciens
llT 2 Tessaloniciens
10
Indexer une rfrence 19.3
Abrviation Livre
lTm 1 Timothe
llTm 2 Timothe
Tt Tite
Phm Philmon
He Hbieux
Jc Jacques
1P 1 Pieiie
2P 2 Pieiie
lJn 1 Jean
llJn 2 Jean
lllJn 3 Jean
Jude Jude
Ap Apocalypse
Les livies pioposs coiiespondent au canon catholique. On peut ajou-
tei dauties livies nous ienvoyons la documentation de bibleref
3
.
19.3 Indexer une rfrence
On peut iemplacei la commande \bibleverse pai \ibibleverse. Ceue com-
mande, en plus dachei indexe une ifience biblique en plus de lachei.
ll existe en outie deux commandes ayant la mme syntaxe que \ibibleverse
\ibiblechvs, qui nache pas le nom du livie dans le texte, et \ibiblevs qui
nache dans le texte que le numio de veiset.
19.3.1 Tri dans lindex
4
Vous pouvez constatei que loidie de tii dans lindex nest pai dfaut pas
ties bon. Pai exemple, les livies numiots sont classs la leuie i .
Le package fouinit des options poui un meilleui tii

. Au chaigement du
package, vous pouvez choisii lune de ces options
indexalphac les livies sont tiis pai oidie alphabtique, suivant les noms
catholiques.
3
Nicola Tino1, addbiblebook , dans bibleref.sty v1.14 : a LATEX2e package for typeseing
bible references.
4
Ce passage iepiend, poui lessentiel, la documentation du package, dont nous sommes lauteui.

Poui lAncien Testament, les piotestants suivent le canon juif poui son contenu mais utilisent
loidie du canon catholique voii Albeit (de) Puvv, Le canon de lAncien Testament , dans
Introduction lAncien Testament, dii. Tomas Roiv, Jean-Daniel Mccui et Chiistophe NiuN,
Geneve Laboi et Fides, 200, p. 1821.
11
Chapitie 19 Gestion des ifiences bibliques avec Bibleref
indexalphap les livies sont tiis pai oidie alphabtique, suivant les noms
piotestants.
indexLXX les livies sont tiis dans loidie des bibles chitiennes clas-
siques, poui lAncien Testament selon la Septante. LAncien
et le Nouveau Testaments ne sont pas spais.
indextestamentsL les livies sont tiis dans loidie des bibles chitiennes clas-
siques, poui lAncien Testament selon la Septante. LAncien
et le Nouveau Testaments foiment deux sections.
indexTOB les livies sont tiis dans loidie de la Traduction cumnique
de la Bible, poui lAncien Testament selon la bible hbiaque,
suivie des deutiocanoniques. LAncien et le Nouveau Tes-
taments ne sont pas spais.
indextestamentsT les livies sont tiis dans loidie de la Traduction cumnique
de la Bible, poui lAncien Testament selon la bible hbiaque,
suivie des deutiocanoniques. LAncien et le Nouveau Tes-
taments foiment deux sections.
indexBHS les livies de la biblique hbiaque sont tiis selon les bibles
hbiaques classiques. La Toiah, les Nebiim et les Ketouvim
sont dans la mme section. Les deutiocanoniques ainsi que
les livies du Nouveau Testament ne sont pas tiis.
indexTanak les livies de la biblique hbiaque sont tiis selon les bibles
hbiaques classiques. La Toiah, les Nebiim et les Ketouvim
sont dans tiois sections distinctes. Les deutiocanoniques
ainsi que les livies du Nouveau Testament ne sont pas tiis.
Poui les options indexTOB et indextestamentsT, le livie dEsthei est considi
dans sa veision hbiaque, et est donc iang paimis les ciits.
Ainsi poui tiiei selon loidie de la TOB
1 \usepackage[indexTOB]{bibleref-french}
19.3.2 Un index part
Pai dfaut, les ifiences sont indexes dans lindex piincipal. ll est toutefois
possible de les indexei spaiment.
ll faut poui cela daboid dclaiei un nouvel index avec imakeidx (p. 148,
18.2).
1 \newindex[Index des rfrences bibliques]{bible}
12
Espaces inscables 19.4
ll faut ensuite iednii la commande \biblerefindex de la manieie suivante
1 \renewcommand{\biblerefindex}[0]{\index[bible]}
Et lendioit o lon souhaite achei cet index
1 \printindex[bible]
19.4 Espaces inscables
Le package bibleref-french pivoit dinsiei des espaces inscables
1. Entie le nombie et le nom quand le nom dun livie contient un nombie ,
2. Entie le nom du livie et le nume io de chapitie ,
3. Apie s un tiiet demi-cadiatin () dans un inteivalle de veisets ,
4. Apies les viigules de spaiation.
Si beaucoup de ifiences sont indiques, cela peut amenei des ns de
lignes qui dpassent. Poui vitei cela, on peut autoiisei tempoiaiiement la cou-
puie des espaces entie un livie et un numio de chapitie \BRallowhypbch in-
dique le dbut de lautoiisation , \BRforbidhypbch en maique la n.
13
Chapitre 20
dition critique et textes
parallles
Nous allons aborder ici deux packages particulirement utiles en sciences humaines :
ledmac pour faire des ditions critiques et ledpai (qui ne peut tre utilis sparment de
ledmac) pour diter un texte et sa traduction en parallle.
Ces packages contiennent moult fonctionnalits : nous nen prsentons ici que quelque
unes et renvoyons aux manuels pour les autres
1
.
Ces packages ont t amliois duiant la idaction de ce livie. Veillez
les meuie joui (p. 22, A.5). Dans le gestionnaiie de packages, vous ne
tiouveiez une entie que poui ledmac, pas poui ledpar. En meuant joui
ledmac vous meuez toutefois aussi joui ledpar.
Un ceitain nombie de fonctionnalits de ces packages ncessitent poui
fonctionnei coiiectement une double compilation.
20.1 Faire une dition critique avec ledmac
20.1.1 Numroter les lignes dun texte
La piemieie fonctionnalit utile de ledmac est de numiotei les lignes dun
texte. On commence pai entouiei celui-ci des commandes \beginnumbering et
\endnumbering. ll faut ensuite piocdei de deux faons diientes selon que le
texte est en piose ou en veis.
1
Petei WiisoN, Heiiies Pviss et Maeul Roui11i, ledmac : A presumptuous aempt to port
EDMAC, TABMAC and EDSTANZA to LaTeX, Petei WiisoN, Heiiies Pviss et Maeul Roui11i,
Parallel typeseing for critical editions : the ledpar package.
1
Chapitie 20 Edition ciitique et textes paialleles
Texte en prose
La numiotation des lignes commence, entie ces deux commandes, avec la
commande \pstart et se teimine avec la commande \pend
1 \beginnumbering
2 \pstart %commencer la numrotation
3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit?
4 Morbi commodo; ipsum sed pharetra gravida!
Nullam sit amet enim. Suspendisse id : velit vitae ligula.
Aliquam erat volutpat.

8 Sed quis velit. Nulla facilisi. Nulla libero.


9 Quisque facilisis erat a dui.
10 Nam malesuada ornare dolor.
11 Cras gravida, diam sit amet rhoncus ornare,
12 erat elit consectetuer erat, id egestas pede nibh eget odio.
13 \pend %terminer la numrotation
14 \endnumbering
Nous obtenons ainsi
Loiem ipsum doloi sit amet, consectetuei adipiscing elit ` Moibi
commodo , ipsum sed phaietia giavida ' Nullam sit amet enim. Sus-
pendisse id velit vitae ligula. Aliquam eiat volutpat.
Sed quis velit. Nulla facilisi. Nulla libeio. Qisque facilisis eiat a dui.
Nam malesuada oinaie doloi. Cias giavida, diam sit amet ihoncus
oinaie, eiat elit consectetuei eiat, id egestas pede nibh eget odio.
Tout texte qui nest pas situ entie \pstart et \pend nest pas numiot. Cela
peut donc tie utile poui inteiiompie tempoiaiiement la numiotation
1 \beginnumbering
2 \pstart %commencer la numrotation
3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit?
4 Morbi commodo; ipsum sed pharetra gravida!
Nullam sit amet enim. Suspendisse id : velit vitae ligula.
Aliquam erat volutpat.
\pend
8
9 Texte non numrot
10
11 \pstart Sed quis velit. Nulla facilisi. Nulla libero.
1
Faire une dition critique avec ledmac 20.1
12 Quisque facilisis erat a dui.
13 Nam malesuada ornare dolor.
14 Cras gravida, diam sit amet rhoncus ornare,
1 erat elit consectetuer erat, id egestas pede nibh eget odio.
1 \pend %terminer la numrotation
1 \endnumbering
La numiotation iecommence zio chaque \beginnumbering. ll est tou-
tefois possible dindiquei de iecommencei automatiquement la numiotation
chaque page via la commande \lineation{page}.
Si vos sections numiotes sont ties longues, il peut aiiivei leiieui de
compilation TeX capacity exceeded . ll faut alois fiactionnei vos sec-
tions en utilisant de temps en temps la commande \pausenumbering suivie
de \resumenumbering au sein de la section numiote
2
.
Ceue squence de commandes coiiespond grosso-modo la squence
\endnumbering\beginnumbering mais sans i-initialisation de la numiota-
tion.
Texte en vers
La numiotation dans les textes en veis est un peu plus complexe. Les com-
mandes \pstart et \pend dispaiaissent. ll faut la place dcoupei son texte en
stiophes ( stanza ). Poui commencei la numiotation, nous insions donc la
commande \stanza. Chaque veis se teimine pai un &, et le deiniei veis de la
stiophe pai \&.
ll est ncessaiie dindiquei lindentation de chaque veis de la stiophe faute
de quoi on obtient le message Missing numbei giace la commande
\setstanzaindents{n
0
, n
1
, n
2
, n
x
}. Laigument n
0
indique lindentation du
iejet si le veis est tiop long poui tenii sui une seule ligne , n
1
coiiespond au
piemiei veis, n
2
au deuxieme et ainsi de suite.
1 \beginnumbering
2 \setstanzaindents{0,0,4,0,0,0,2,2,2,8}
3 \let\endstanzaextra\bigbreak
4 \stanza
Berlin setz an.&
Es speien die Geschfte&
die wackern Knaben und die Mdchen aus.&
8 Jetz kommt der Feierabend --- aber defte!&
9 Wir springen nur noch eben rasch nach Haus.&
10 Die groen Fraun sind ganz auf neu gemalen.&
11 Wer wird heut abend wohl den Zimt bezahlen?&
2
On peut aussi iglei la conguiation de T
E
X poui lui allouei plus de mmoiie.
1
Chapitie 20 Edition ciitique et textes paialleles
12 Sie lcheln lieb. Das Auto summt heran.&
13 Berlin setzt an.\&
14
1 \stanza
1 Berlin brummt auf.&
1 Wo ich die Paare anseh :&
18 Hier wird ein harter Dienst straff absolviert.&
19 Ein Riesenrummel von Grnau bis Wannsee ---&
20 und alles tadellos organisiert.&
21 Um jeden Schnapstich fhlst du es besttigt :&
22 Marie stark Geld --- heute wird das Ding gettigt!&
23 Die Spesen fest. Planmig der Verlauf ---&
24 Berlin braust auf.\&
2 \endnumbering
donne ainsi
3

Beilin setz an.


Es speien die Geschfe
die wackein Knaben und die Mdchen aus.
Jetz kommt dei Feieiabend abei defe '
Wii spiingen nui noch eben iasch nach Haus.
Die gioen Fiaun sind ganz auf neu gemalen.
Wei wiid heut abend wohl den Zimt bezahlen `
Sie lcheln lieb. Das Auto summt heian.
Beilin setzt an.
10 Beilin biummt auf.
Wo ich die Paaie anseh
Hiei wiid ein haitei Dienst stia absolvieit.
Ein Rieseniummel von Giunau bis Wannsee
und alles tadellos oiganisieit.
1 Um jeden Schnapstich luhlst du es besttigt
Maiie staik Geld heute wiid das Ding gettigt '
Die Spesen fest. Planmig dei Veilauf
Beilin biaust auf.
Si lindentation se ipete tous les n veis, on peut assignei la valeui n au
compteui (p. 138, 17.2) stanzaindentsrepetition poui ne pas avoii iptei
lindentation dans la commande \setstanzaindents.
3
Kuit Tucuoisxv, Berliner Abend.
18
Faire une dition critique avec ledmac 20.1
Ainsi
1 \setstanzaindents{12,1,0}
2 \setcounter{stanzaindentsrepetition}{2}
est quivalent
1 \setstanzaindents{12,1,0,1,0,1,0,1,0,1,0}
La commande \endstanzaextra peimet dajoutei un contenu la n de cha-
que stiophe. Dans lexemple qui picede, lespace veitical entie chaque stiophe
est ainsi obtenu pai la ligne \let\endstanzaextra\bigbreak.
La commande\bigbreak inseie un espace veitical , \let\cmd1\cmd2 est une
commande T
E
X qui copie la commande \cmd2 dans \cmd1.
Poui obtenii un ciochet indiquant les iejets de veis, selon la typogia-
phie fianaise tiaditionnelle, il faut iednii la commande \hangingsymbol.
1 \renewcommand{\hangingsymbol}{[\,}
La commande \, seit insiei une espace ne inscable.
Si vos veis ne possedent pas dindentation, meuez 0 paitout dans la com-
mande \setstanzaindents, sauf poui lindentation de iejet. Sil y a moins de
veis quindiqu dans \setstanzaindents, cela nest pas pioblmatique, linveise
en ievanche pioduit une eiieui de compilation.
20.1.2 Aller plus loin
Numroter les paragraphes
ll est possible dinsiei un nombie chaque \pstart en utilisant la com-
mande \numberpstarttrue, ce qui peimet ainsi de numiotei les paiagiaphes. A
chaque commande \beginnumbering, la numiotation iecommence.
1. Loiem ipsum doloi sit amet, consectetuei adipiscing elit ` Moi-
bi commodo , ipsum sed phaietia giavida ' Nullam sit amet enim.
Suspendisse id velit vitae ligula. Aliquam eiat volutpat.
2. Sed quis velit. Nulla facilisi. Nulla libeio. Qisque facilisis eiat
a dui. Nam malesuada oinaie doloi. Cias giavida, diam sit amet
ihoncus oinaie, eiat elit consectetuei eiat, id egestas pede nibh eget
odio.
Poui aiitei la numiotation des \pstarts, utilisez \numberpstartfalse.
19
Chapitie 20 Edition ciitique et textes paialleles
Si chaque \pstart coiiespond un paiagiaphe, il est possible dauto-
matisei linseition des \pstarts et \pends en insiant la commande \autopar
apies \beginnumbering.
La numiotation se fait laide dun compteui pstart. Nous expliquons
plus loin ce quest un compteui, comment en modiei lappaience (p. 201,
23.3.1) et la valeui (p. 208, 23.5). Avec ces infoimations vous pouiiez ai-
sment changei la numiotation des \pstarts.
ll est possible de iecommencei la numiotation des lignes chaque
\pstart via \lineation{pstart}.
Frquence de numrotation des lignes
Comme on peut le voii dans les exemples picdents, pai dfaut ledmac
numiote une ligne sui cinq. Nous pouvons changei cela ties simplement avec
les commandes \firstlinenum{nbre} et \linenumincrement{nbre}.
Laigument nbre de la commande \firstlinenum indique quelle est la pie-
mieie ligne qui seia numiote , celui de la commande \linenumincrement d-
nit la fiquence avec laquelle les lignes seiont numiotes. Ces commandes se
placent apies \beginnumbering.
Ainsi, si nous souhaitons numiotei toutes les lignes en commenant pai la
piemieie, il faut meuie
1 \linenumincrement{1}
2 \firstlinenum{1}
Changer le numro de certaines lignes
La commande \setline{num} peimet de changei le numio dune ligne.
La numiotation des lignes suivantes continue paitii de ce nombie , la com-
mande \advanceline{num} peimet dajoutei num au numio de la ligne.
La commande \skipnumbering peimet de ne pas piendie en compte la ligne
couiante dans la numiotation.
Sous-numro
ll est possible dindiquei des lignes comme sous-lignes , cest--diie de
stoppei tempoiaiiement la numiotation et de dmaiiei une sous-numiotation.
La sous-numiotation commence avec \startsub et nit avec \endsub. Si la
piemieie commande se situe au milieu dune ligne, la sous-numiotation com-
mence la ligne suivante.
Les commandes \subfirstlinenum{nbre} et \sublinenumincrement{nbre}
peimeuent de iglei la piemieie sous-ligne numiote et la fiquence de sous-
numiotation.
10
Faire une dition critique avec ledmac 20.1
1 \firstlinenum{1}
2 \linenumincrement{1}
3 \firstsublinenum{1}
4 \sublinenumincrement{1}
\beginnumbering
\pstart
Lorem\startsub ipsum dolor sit amet,
8 consectetuer adipiscing elit?
9 Morbi commodo; ipsum sed pharetra gravida!
10 Nullam sit amet enim. Suspendisse id : velit vitae ligula.
11 Aliquam erat volutpat.\endsub
12
13
14 Sed quis velit. Nulla facilisi. Nulla libero.
1 Quisque facilisis erat a dui.
1 Nam malesuada ornare dolor.
1 Cras gravida, diam sit amet rhoncus ornare,
18 erat elit consectetuer erat, id egestas pede nibh eget odio.
19 \pend
20 \endnumbering
1 Loiemipsum doloi sit amet, consectetuei adipiscing elit ` Moibi
1.1 commodo , ipsum sed phaietia giavida ' Nullam sit amet enim. Sus-
1.2 pendisse id velit vitae ligula. Aliquam eiat volutpat.
2 Sed quis velit. Nulla facilisi. Nulla libeio. Qisque facilisis eiat a dui.
3 Nam malesuada oinaie doloi. Cias giavida, diam sit amet ihoncus
4 oinaie, eiat elit consectetuei eiat, id egestas pede nibh eget odio.
Style et position des numros des lignes
Les numios des lignes appaiaissent pai dfaut dans la maige de gauche.
La commande \linenummargin{arg} iednit ceue position. Laigument peut
piendie la valeui
left qui est la valeui pai dfaut ,
right poui avoii les numios dioite ,
inner poui les avoii dans la maige intiieuie ,
outer poui les avoii dans la maige extiieuie.
11
Chapitie 20 Edition ciitique et textes paialleles
ll existe cinq styles poui numiotei les lignes, slectionns pai la comman-
de \linenumberstyle{style} et pai \sublinenumberstyle{style} poui la sous-
numiotation
arabic les numios des lignes sont en chiies aiabes, cest le style pai
dfaut ,
Alph poui des leuies majuscules ,
alph poui des leuies minuscules ,
Roman poui des chiies iomains majuscules ,
roman poui des chiies iomains minuscules.
La distance \linenumsep iepisente la distance (p. 23, E) entie le texte et
le numio de la ligne, pai dfaut, 1 pica. Elle est modiable pai la commande
\setlength{\linenumsep}{distance} (p. 210, 24.2).
De la mme faon nous pouvons modiei, via \renewcommand, \numlabfont,
qui indique la taille du numio et qui est ainsi dnie pai ledmac
1 \newcommand{\numlabfont}{\normalfont\scriptsize}
20.1.3 Lapparat critique
Les notes de bas de page se pisentent de ceue faon \Afootnote{texte}.
ll en existe cinq soites, de \Afootnote \Efootnote.
Ce type de notes appelle un lemme , cest--diie une paitie du texte an-
not iepiise dans la note de bas de page, picde du numio de la ou des lignes
coiiespondantes.
La note de bas de page est appele ainsi \edtext{lemme}{commande}.
Laigument commande contient lappel la note \Afootnote, \Bfootnote, etc.
ll est aussi possible dutilisei des notes de bas de page noimales , appeles
pai un numio dans le texte. ll en existe l aussi cinq soites de \footnoteA
\footnoteE.
Dans les notes de type \Afootnote, loisque le lemme est tiop giand,
nous pouvons labigei, via \edtext{le lemme trop long}{\lemma{le lemme
raccourci}\Bfootnote{la note}}.
ll est aussi possible de meuie des notes de n. L encoie, il y en a cinq
soites de \Aendnote \Eendnote.
La commande \marginpar ne fonctionne pas dans les textes numio-
ts. A la place, le package piopose les commandes \ledleftnote{note} et
\ledrightnote{note} poui des notes de maige gauche et dioite.
12
Faire une dition critique avec ledmac 20.1
ll existe aussi une commande \ledsidenote{note} qui inseie pai d-
faut la note dans la maige de dioite, mais \sidenotemargin{left} peimet
de diie de linsiei gauche.
Dans lexemple suivant, nous avons utilis deux types de notes avec lemme,
dont lune o nous avons mis un lemme iaccouici , et un type de note sans
lemme
4

1 \beginnumbering
2 \setstanzaindents{0,0,1,0,1,0,1,0,1}
3 \stanza
4 Quando erit illa dies, cum nostrum intrabis in \edtext{ortum}
{\Afootnote{hortum, \textit{F}}},&
Atque leges nostras ungue libente rosas?\footnoteA{In exilio}&
Et tua magna sitis mage seu \edtext{mage crescere}
8 {\Afootnote{mage se accrescere \textit{G}}} gliscet,&
9 Dum quod semper amas, carmine plenus eris.&
10 \edtext{Si qua istis fuerint, ut erunt, uitiosa camenis}
11 {\lemma{Si \dots camenis}\Bfootnote{\textit{Ov. Trist. IV},
12 1 Si qua meis fuerint, ut erunt, vitiosa libellis, parce}},&
13 Parce, precor : scriptor non mihi doctus inest.&
14 Quaeso, tuum nobis fidum transmitte ministrum,&
1 Qui tua grata mihi perferat orsa, uale.\&
1 \endnumbering
1 Qando eiit illa dies, cum nostium intiabis in oitum,
2 Atque leges nostias ungue libente iosas `
1
3 Et tua magna sitis mage seu mage ciesceie gliscet,
4 Dum quod sempei amas, caimine plenus eiis.
Si qua istis fueiint, ut eiunt, uitiosa camenis,
Paice, piecoi sciiptoi non mihi doctus inest.
Qaeso, tuum nobis dum tiansmiue ministium,
8 Qi tua giata mihi peifeiat oisa, uale.
1 oitum] hoitum, F
3 mage ciesceie ] mage se acciesceie G
Si camenis ] Ov. Trist. IV, 1 Si qua meis fueiint, ut eiunt, vitiosa libellis, paice
1
ln exilio
4
Tuouuii uOviNs, Carmen LXXII, d. Einst D0iiv, Monumenta Geimaniae Histoiica,
Poetae latini aevi Caiolini, Beilin, 1881, p. 4381.
13
Chapitie 20 Edition ciitique et textes paialleles
ll faut compilei deux fois poui obtenii le numio des lignes dans lap-
paiat ciitique.
Poui plus de facilit vous pouvez changei le nom des types de notes en in-
diquant pai exemple dans son piambule
1 \let\variantes\Afootnote
2 \let\citations\Bfootnote
3 \let\eclaircissements\footnoteA
4 Et ainsi de suite
Mais il est aussi conseill de ciei des commandes peisonnelles poui simpli-
ei et suitout claiiei plus encoie la idaction dun appaiat ciitique , pai
exemple
1 \usepackage{ifthen, xargs}
2 \newcommandx*{\variantes}[3][2]{%
3 \edtext{#1}{%
4 \ifthenelse{\equal{#2}{}}{}{\lemma{#2}}%
\Afootnote{#3}}%
}
Ceue commande est un peu plus complexe paice quelle fait appel aux pa-
ckages xargs et ihen.
La commande \newcommandx, fouinie pai xargs, peimet de ciei une com-
mande avec des aiguments optionnels. lci, la commande cie appelle tiois ai-
guments le piemiei aigument est le lemme , le deuxieme aigument, optionnel
ce quindique, dans notie code, laigument [2] contient le lemme iaccouici ,
enn le deiniei aigument contient lannotation.
Ligne 4, la commande \ifthenelsetestsiouisinon du package ihen pei-
met deectuei un test ici nous iegaidons si le deuxieme aigument est vide
(\equal{#2}{}) si ce nest pas le cas, alois nous lutilisons comme aigument
dune commande \lemma.
Lutilisation de la commande que nous venons de ciei peut donc se isumei
ainsi \variantes{lemme}[lemme plus court]{annotation}.
Ce qui est plus simple que \edtext{le lemme trop long}{\lemma{le lemme
raccourci}\Bfootnote{la note}}
Les packages ihen et xargs sont extimement utiles, mais nous ne
pouvons dtaillei ici leuis utilisation. Nous ienvoyons leuis documenta-
tions

Cviisii, e ihen package, op. cit. , PcouviGoNNvu, Lextension xargs, op. cit.
14
Mere deux textes en vis--vis : le package ledpai 20.2
20.2 Mettre deux textes en vis--vis : le paage led-
par
Le package ledpar, qui seit meuie un texte et sa tiaduction en vis--vis,
fonctionne avec ledmac. Tout ce qui conceine lappaiat ciitique et la numiota-
tion dans ledmac est ainsi valable ici aussi. Nous considions donc, poui vitei
les iedites, que vous avez lu ce qui picede.
20.2.1 Principes
Le package ledmac peimet dobtenii ties facilement deux textes en vis--vis ,
cest donc un package paiticulieiement utile loisque lon veut faiie de ldition
bilingue.
Son piincipe est simple des textes numiots ciits entie \beginnumbering
et \endnumbering sont placs dans les enviionnements Leside poui le texte
de gauche, Rightside poui le texte de dioite.
Le package ledpar fait coiiespondie en vis--vis chaque boite dun texte
la boite coiiespondante de lautie texte il faut donc quil y ait le mme nombie
de boites des deux cots. Poui la posie, chaque veis (teimin pai &), est une
boite , en piose, les boites sont dlimites pai \pstart et \pend.
ll est iecommand, en piose, de meuie chaque paiagiaphe dans une boite
poui obtenii une synchionisation la plus ne possible donc de dbutei
chaque paiagiaphe pai \pstart et de le nii pai \pend, ou dutilisei la commande
\autopar (p. 10, 20.1.2).
Le package ledpar peut meuie les textes en vis--vis sui deux colonnes ou
sui deux pages bien sui dans ce deiniei cas le texte de gauche est toujouis
impiim sui une page paiie. Nous utilisons dans le piemiei cas lenviionnement
pairs , lenviionnement pages dans le second.
Les commandes \Columns ou \Pages, selon quil sagisse de lenviionnement
pairs ou pages, indiquent L
A
T
E
X dimpiimei les boites jusquici gaides en m-
moiie.
Rsumons '
Poui meuie deux textes en vis--vis sui deux pages
1 \begin{pages} % Des textes en vis--vis sur deux pages
2 \begin{Leftside} % Texte de la page de gauche
3 \beginnumbering % Dbut de la numrotation
4 \pstart % Ici, prose : donc \pstart et \pend

Le texte dans une langue

8 \pend
9 \endnumbering % Fin de la numrotation
1
Chapitie 20 Edition ciitique et textes paialleles
10 \end{Leftside} % Fin du texte de gauche
11
12 \begin{Rightside} % La mme chose droite
13 \beginnumbering
14 \pstart
1
1 Le texte dans une autre langue
1
18 \pend
19 \endnumbering
20 \end{Rightside}
21 \Pages
22
23 \end{pages} % Fin la composition en parallle.
Si lun des textes nest pas dans la langue piincipale du document, il
faut picisei le changement de langue (p. 33, 4) lintrieur de lenvi-
ionnement Leside ou Rightside.
1 \begin{Leftside}
2 \begin{<langue>}
3 \end{<langue>}
4 \end{Leftside}
Comme avec ledmac, la numiotation (p. 1, 20.1.1) iecommence
chaque \beginnumbering. On peut toutefois faiie iecommencei la num-
iotation chaque page via les commandes \lineation et \lineationR, qui
ont la mme syntaxe, vue plus haut.
Nous obtenons paifois le message deiieui Too many \pstart without
piinting . Pas de panique ' Cela signie quil y a tiop de boites en mmoiie
L
A
T
E
X doit en impiimei quelques-unes avant de pouvoii continuei. ll y a deux
solutions possibles ce piobleme.
La piemieie solution consiste augmentei le nombie de boites que ledpar
peut gaidei en mmoiie, en utilisant dans le piambule \maxchunks{nbre}, o
nbre est le nombie de boites en mmoiie. Pai dfaut, ce nombie est de dix. ll
sut donc de laugmentei poui quil soit gal ou supiieui au nombie de boites
de son texte.
Toutefois T
E
X ne dispose pas dune place illimite poui les boites, cest poui-
quoi il est souvent pifiable dutilisei la seconde solution.
Celle-ci, que nous pouvons dailleuis combinei avec la piemieie, consiste
coupei le texte en plusieuis giands ensembles de boites cest--diie en plu-
sieuis enviionnements Leside et Rightside, se teiminant chacun pai \Columns
ou \Pages. Ceue solution est pifiable poui les longs textes. Les divisions in-
teines du texte se ieetent alois dans les enviionnements Leside et Rightside.
Cependant, en meuant simplement
1
Mere deux textes en vis--vis : le package ledpai 20.2
1 \begin{pages}
2 \begin{Leftside} \beginnumbering
3 La premire partie du texte en langue originale
4 \endnumbering \end{Leftside}

\begin{Rightside} \beginnumbering
La traduction de la premire partie
8 \endnumbering \end{Rightside}
9 \Pages
10
11 \begin{Leftside} \beginnumbering
12 La deuxime partie du texte
13 \endnumbering \end{Leftside}
14
1 \begin{Rightside} \beginnumbering
1 La traduction de la deuxime partie
1 \endnumbering \end{Rightside}
18 \Pages
19
20 \end{pages}
nous nous ietiouvons avec une numiotation qui iecommence zio poui
la deuxieme paitie du texte.
La commande \memorydump peimet de isoudie ce piobleme. Elle quivaut
en fait un \pausenumbering immdiatement suivit dun \resumenumbering. ll
faut donc meuie
1 \begin{pages}
2 \begin{Leftside} \beginnumbering
3 La premire partie du texte en langue originale
4 \end{Leftside} % pas de \endnumbering ici!...

\begin{Rightside} \beginnumbering
La traduction de la premire partie
8 \end{Rightside} % et l non plus...
9 \Pages
10
11 \begin{Leftside} \memorydump % et, ici, pas de \beginnumbering..
12 La deuxime partie du texte
13 \endnumbering \end{Leftside}
14
1 \begin{Rightside} \memorydump %...car la numrotation continue!
1 La traduction de la deuxime partie
1
Chapitie 20 Edition ciitique et textes paialleles
1 \endnumbering \end{Rightside} % Ne pas oublier de mettre
18 % tout de mme \endnumbering quand on arrive la fin ..
19
20 \Pages
21
22 \end{pages}
Ainsi, la numiotation du texte se fait en continue entie la piemieie paitie
et la deuxieme paitie.
ll est bien sui possible de meuie en paiallele un texte en veis et sa
tiaduction en piose.
Si vous utilisez la commande \numberpstarttrue (p. 19, 20.1.2) poui
numiotei les \pstarts, sachez que la numiotation gauche et la numiota-
tion dioite fonctionnent avec deux compteuis diients pstartL et pstartR
(p. 201, 23.3.1 , p. 208, 23.5).
20.2.2 Aner la prsentation
Vers de longueurs ingales
Si des veis sui des pages paialleles piennent un nombie de lignes ingales,
pai exemple si le veis de gauche contient un iejet et non celui de dioite, alois
ledpar intioduit un blanc apies le veis le dioite, poui que le veis suivant soit
exactement au mme niveau dans la page de dioite et dans la page de gauche.
ll est possible de diie ledpar de ne pas intioduiie ce blanc, mais de pioduiie
un lgei dcalage des veis, dcalage iauiap chaque changement de pages.
Poui ce faiie, il faut passei loption shiedverses au chaigement du package.
1 \usepackage[shiftedverses]{ledpar}
Tailles et sparateurs des colonnes
Pai dfaut, les colonnes font 4 dune laigeui noimale de texte. Nous pou-
vons modiei ce iglage en iednissant les longueuis \Lcolwidth et \Rcolwidth
iespectivement poui la colonne gauche et dioite. Nous utilisons poui cela la
commande \setlength (p. 210, 24.2 , p. 238, E.2). Pai exemple poui avoii
4 de la laigeui noimale dun texte, il faut meuie
1 \setlength{\Lcolwidth}{0.47\textwidth}
2 \setlength{\Rcolwidth}{0.47\textwidth}
De mme nous pouvons dnii un let de spaiation giace la longueui
\columnrulewidth (p. 23, E).
1 \setlength{columnrulewidth}{0.4pt}
18
Mere deux textes en vis--vis : le package ledpai 20.2
Numrotation des lignes de droite
Pai dfaut, les numios des lignes de dioite sont suivies dun R , coiies-
pondant au teime Right . Poui obtenii la place un D, il sut de iednii
la commande \Rlineflag
1 \renewcommand{\Rlineflag}{D}
Si nous ne souhaitons iien, meuie tout simplement
1 \renewcommand{\Rlineflag}{}
19
Chapitre 21
Prsentations avec L
A
T
E
X :
Beamer
Si L
A
T
E
X permet dcrire du texte, il ore galement la possibilit de crer facilement des
diapositives de prsentation pour un expos ou une confrence
1
. Ceci se fait laide dune
classe spcique : beamer.
Nous prsenterons ici les bases de Beamer an de bien prparer des supports de prsen-
tation. Nous renvoyons dautres ouvrages pour plus de dtails
2
.
Le PDF rsultant de la compilation dun chier Beamer peut tre ach sous forme de
diaporama contrlable laide des logiciels classiques de lecture de PDF.
21.1 Prambule et premires diapositives
Beamer tant une classe L
A
T
E
X, le document doit commencei pai
1 \documentclass{beamer}
Le ieste du piambule contient le mme contenu quun chiei .tex classique
appels aux packages, dnitions dventuelles commandes, etc.
On peut dnii la manieie dont les diapositives vont sachei, en utilisant
dans le piambule la commande \usetheme. Pai exemple, poui utilisei le theme
Daimstadt
1 \usetheme{Darmstadt}
1
Poui iemplacei Miciosof Poweipoint ou LibieOce lmpiess.
2
On consulteia poui une intioduction plus appiofondie Maiie-Claude Coiiiiiiux, Dcouverte de
Beamer, 200, uvi http://mcclinews.free.fr/latex/introbeamer.php , poui les usages avances
on se seiviia du manuel Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, e beamer class.
181
Chapitie 21 Pisentations avec L
A
T
E
X Beamer
Un ceitain nombie de themes sont dciits dans le manuel de Beamei
3
.
Avec Beamei, lunit de base est la diapositive, appele frame. Une diaposi-
tive se cie avec lenviionnement frame et peut contenii nimpoite quel contenu
L
A
T
E
X. Pai exemple
1 \begin{frame}
2 \begin{itemize}
3 \item lment 1
4 \item lment 2
\item lment 3
\item Etc.
\end{itemize}
8 \end{frame}
A notei que lenviionnement frame peut tie iemplac pai la commande
homonyme
1 \frame{
2 \begin{itemize}
3 \item lment 1
4 \item lment 2
\item lment 3
\item Etc.
\end{itemize}
8 }
21.2 Diapositives de titre
ll est possible dutilisei dans le document Beamei les commandes \section
et \subsection (p. 29, 3.1)
4
et dutilisei dans le piambule les commandes de
desciiption \title, \author et \date (p. 23, 2.2.5).
Ces infoimations seivent toutefois uniquement stiuctuiei le document,
an de pouvoii achei le plan. Cest pouiquoi il faut les entiei en-dehors des
diapositives.
Poui les achei dans une diapositive, en ievanche, il faut utilisei les com-
mandes \sectionpage et \subsectionpage poui les niveaux de tities , \titlepage
poui les infoimations sui la date, lauteui et le titie de la confience.
1 \documentclass{beamer}
2
3
Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Temes , dans e beamer class.
4
Le manuel de beamer dconseille dutilisei \subsubsection paice que cest le diable . Cf.
Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, dans e beamer class.
182
Achage dir : les couches Beamer 21.3
3 \title{Titre de l'expos}
4 \author{Nom de son auteur}
\date{Date}
\begin{document}

8 \frame{\titlepage}
9
10 \section{Titre de section}
11 \frame{\sectionpage}
12
13 \subsection{Titre de sous-section}
14 \frame{\subsectionpage}
1 \end{document}
21.3 Aage dir : les coues Beamer
Achei tous les lments dune diapositive en une seule fois pisente peu
dintit il vaut mieux les achei petit petit an de les commentei au fui et
mesuie. Beamei utilise poui cela la notion de slides , que nous tiaduisons
pai celle de couches . ll sagit de diie une commande de ne sexcutei que
sui une ou plusieuis couches spciques.
La syntaxe de lachage couche pai couche (en anglais overlay specication)
est <a-b> o a dsigne la couche de dpait et b dsigne la couche daiiive. On
peut galement spaiei les numios de couches spciques pai des viigules.
Voici des exemples poui mieux compiendie
1 \begin{frame}
2 \begin{itemize}
3 \item<1>lment affich uniquement sur la premire couche.
4 \item<2->lment affich partir de la deuxime couche.
\item<2-4>lment affich sur les couches 2 4.
\item<-4>lment affich jusqu' la couche 4, incluse.
\item<1,3-5>lment affich sur les couches 1 et 3 5.
8 \end{itemize}
9 \end{frame}
Toutes les commandes L
A
T
E
X ne iagissent pas ncessaiiement aux spcica-
tions de couche pai exemple la commande \emph ne iagit pas si vous utilisez
une spcication de couche avec ceue commande, la spcication appaiait sui
la diapositive.
On peut vouloii obtenii un PDF o toutes les couches dune diapositive ap-
paiaissent dun seul coup, an pai exemple davoii une veision papiei il sut
dutilisei loption de package handout.
183
Chapitie 21 Pisentations avec L
A
T
E
X Beamer
1 \documentclass[handout]{beamer}
ll est possible de fabiiquei un PDF destin limpiession sui tians-
paients en cas de dfaillance du vido-piojecteui en picisant quelles
couches doivent tie spaies sui les tianspaients nous ienvoyons au ma-
nuel

.
Beamei piopose des commandes et des enviionnements poui des usages
avancs des spcications de couche, notamment poui iemplacei des lments
pai dauties lments, tout en accoidant chacun la mme place sui la dia-
positive, poui vitei davoii des eets de dplacement dun lment dune
couche lautie. Ceci dpassant ceue intioduction, nous ienvoyons au manuel

.
21.4 Mise en valeur
21.4.1 Blocs
ll existe plusieuis manieies de meuie en valeui ceitains lments dune dia-
positive. La piemieie consiste les placei dans des blocs poui les encadiei.
Beamer piopose plusieuis blocs standaids, qui piennent la fois un titie et un
contenu. Ces blocs sont bloc standaid, bloc dexemple et bloc daleite.
1 \begin{block}{Un bloc normal}
2 Un texte encadrer
3 \end{block}
4 \begin{alertblock}{Attention}
Ce texte est important
\end{alertblock}
\begin{exampleblock}{Exemple}
8 Un exemple des propos tenus
9 \end{exampleblock}
ll est possible de ciei ses piopies blocs, le manuel explique comment

.
ll existe aussi des lments pioches des blocs que sont les encadis, poui
meuie en valeui des dnitions ou des thoiemes
8
.

Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Cieating Tianspaiencies , dans e beamer
class.

Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Dynamically Changing Text oi lmages ,
dans e beamer class.

Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Fiamed and Boxed Text , dans e beamer
class.
8
Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Teoiem Enviionments , dans e beamer
class.
184
Notes de confrence 21.
Evidemment, il est possible de spciei un niveau de couche , la spcication
doit alois se tiouvei apies le titie du bloc
1 \begin{alertblock}{Attention}<2>
2 Un message d'alerte sur la couche 2.
3 \end{alertblock}
Lappaience des blocs dpend du theme choisi.
21.4.2 La commande alert
La commande \alert seit meuie en valeui une paitie dun texte. Elle peut
iecevoii une spcication de couche. Cela est ties utile poui indiquei laudi-
toiie le sujet dont on paile.
1 \begin{frame}
2 \begin{description}
3 \item\alert<1>{Nous parlons d'abord d'une chose}
4 \item\alert<2>{Nous parlons ensuite d'une autre}
\item\alert<3>{Et enfin d'une troisime}
\end{description}
\end{frame}
Le package spot peimet des mises en valeui sous foime de taches lu-
mineuses.
21.5 Notes de confrence
ll peut tie utile poui le confienciei davoii, en plus des diapositives, des
notes lui seivant daide-mmoiie au couis de son expos.
On cie une note avec la commande \note dans une diapositive.
1 \begin{frame}
2 \note{Un lment se rappeler pour le signaler au public}.
3
4 Le contenu proprement dit de la diapositive.
\end{frame}
On peut achei plusieuis notes sous foime de liste en passant la comman-
de \note un aigument optionnel ayant poui valeui item.
1 \begin{frame}
2 \note[item]{Un lment se rappeler pour le signaler au public}.
3 \note[item]{Un autre lment}
18
Chapitie 21 Pisentations avec L
A
T
E
X Beamer
4
Le contenu proprement dit de la diapositive.
\end{frame}
Les notes nappaiaissent pas sui la diapositive, mais sont iepoites apies,
dans une page spciale du chiei PDF. Cela nest pas ties piatique on souhai-
teiait avoii dune pait les diapositives, dautie pait les notes.
On obtient ce isultat en plaant \setbeameroption dans le piambule, avec
le bon aigument
1 \setbeameroption{hide notes}
signie que nous pioduisons un PDF contenant uniquement les diapositives.
A contrario
1 \setbeameroption{show only notes}
indique que nous dsiions un chiei ne contenant que les notes.
ll est galement possible de pioduiie un chiei contenant les diaposi-
tives et les notes, mais capable, avec le bon logiciel, de les envoyei sui deux
cians diients. Nous ienvoyons au manuel poui plus de dtails
9
.
21.6 crire son article dans le mme ier que la
prsentation
ll peut tie judicieux dciiie laiticle coiiespondant la pisentation dans
le mme chiei que celui-ci. ll sut poui cela dciiie le contenu de laiticle
entie les enviionnements (ou les commandes) frame meuie les tities des sec-
tions hois des diapositives ivele ici son avantage ces tities sont aussi ceux de
laiticle.
1 \section{Introduction}
2
3 Introduction de notre article
4 \begin{frame}
Diapositive pour l'introduction de la prsentation
\end{frame}

8 \section{Premire partie}
9
9
Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, Taking Advantage of Multiple Scieens ,
dans e beamer class.
18
crire son article dans le mme chier que la prsentation 21.
10 Texte de la premire partie
11 \begin{frame}
12 Diapositive pour la premire partie
13 \end{frame}
14
1 etc.
On peut aussi intioduiie des miniatuies des diapositives dans laiticle
consultez le manuel
10
.
21.6.1 Diapositives ou article ?
Pai dfaut, Beamei va achei les textes situs entie les diapositives dans des
diapositives spciques. Poui vitei cela, on passe loption ignorenonframetext
lois de lappel de la classe.
1 \documentclass[ignorenonframetext]{beamer}
Poui obtenii uniquement la veision aiticle, il sut de changei la classe du
document et de chaigei le package beamerarticle.
1 \documentclass{article}
2 \usepackage{beamerarticle}
21.6.2 Automatiser les rglages
Plutot que de changei systmatiquement les piemieies lignes du document,
autant utilisei les possibilits dinclusion (p. 30, 3.2) de chieis oeites pai
L
A
T
E
X.
Poui cela, ciei tiois chieis aiticle.tex, piesentation.tex et contenu.tex.
Dans aiticle.tex meuie
1 \documentclass{article}
2 \usepackage{beamerarticle}
3 \input{contenu}
Dans piesentation.tex meuie
1 \documentclass[ignorenonframetext]{beamer}
2 \input{contenu}
Dans contenu.tex meuie les appels aux packages communs aux deux vei-
sions ainsi que le contenu de la pisentation / de laiticle.
10
Till TN1u, Joseph Wvicu1 et Vedian Miii1ic, lncluding Slides fiom the Piesentation Vei-
sion in the Aiticle Veision , dans e beamer class.
18
Cinquime partie
elques lments de mise en
forme
La typogiaphie est simple, aussi simple que de jouei du
violon '
Maximilien Vox, typogiaphe
189
Chapitre 22
Personnaliser en-ttes et pieds
de pages
Nous allons voir comment personnaliser les en-ttes et pieds de pages laide du package
fancyhdi.
22.1 Utiliser lun des styles standards
L
A
T
E
X piopose quatie styles standaids de page, qui dnissent le contenu
des en-ttes et pieds de pages. Poui utilisei lun de ces styles, on emploie la
commande \pagestyle{style}.
On peut galement modiei le style dune page en paiticuliei giace la
commande \thispagestyle{style}.
Ces styles sont
empty pas den-tte ni de pied de page.
plain pas den-tte mais pieds de pages contenant le numio de page
en centi. Cest le style coiiespondant aux pages de dbut de
chapitie (p. 20, 23.4).
heading pas de pied, en-ttes contenant le titie du chapitie, de la section
ou de la sous-section et le numio de la page. Cest le style pai
dfaut.
myheading similaiie au picdent, mais len-tte peut tie peisonnalis
1
.
1
Nous tenons ceue infoimation du manuel de Fianck Mi11iincu et Michel GoossiNs, LaTeX
Companion, 2
e
d., Paiis Peaison, 200, uvi http://www.pearson.fr/livre/?GCOI=27440100048330,
p. 222, qui ne picise pas comment faiie.
191
Chapitie 22 Peisonnalisei en-ttes et pieds de pages
On voit vite les limites de ces styles. Ainsi, comment avoii la fois les tities
en en-tte et les numios des pages en pied de page ` Comment indiquei son
nom ou la date en pied de page `
22.2 Premiers exemples avec fancyhdr
Le package fancyhdr piopose un autie style, quil est ais de peisonnalisei
via des commandes spciques. Poui faiie fonctionnei fancyhdr il faut ciiie les
lignes suivantes dans le piambule
1 \usepackage{fancyhdr}
2 \pagestyle{fancy}
Les pages de dbut de chapitie ont automatiquement le style plain .
Poui dsactivei ce style pai dfaut, il faut modiei le commande \chapter.
Nous en pailons dans un autie chapitie (p. 20, 23.4).
On peut ensuite utilisei les six commandes de fancyhdr qui seivent dnii
le contenu des en-ttes et pieds de pages
\lhead ieoit comme aigument le contenu de la paitie gauche de len-
tte, justie gauche.
\chead ieoit comme aigument la paitie centiale de len-tte, centie.
\rhead ieoit comme aigument la paitie dioite de len-tte, justie
dioite.
\lfoot ieoit comme aigument la paitie gauche du pied de page, jus-
tie gauche.
\cfoot ieoit comme aigument la paitie centiale du pied de page, cen-
tie.
\rfoot ieoit comme aigument la paitie dioite du pied de page, justi-
e dioite.
Supposons que nous souhaitions achei le numio des pages en pied de
page centi, en indiquant galement le nombie total de pages. Nous allons uti-
lisei le package totpages qui nous peimet, apies deux compilations, ou plus si
le nombie de pages vaiie entie les compilations, dobtenii le nombie total de
pages.
1 \usepackage{fancyhdr}
2 \pagestyle{fancy}
3 \usepackage{totpages}
4 \cfoot{{\thepage} / \ref{TotPages}}
192
Pages recto verso et alternance gauche-droite 22.3
La commande \thepage indique la valeui du compteui page (p. 138, 17.2),
coiiespondant au numio de page.
Vous pouvez constatei le isultat sui ceue page.
22.3 Pages recto verso et alternance gaue-droite
Loisquun tiavail est impiim en iecto veiso, on peut souhaitei que len-
tte et le pied de page gauches des pages impaiies coiiespondent len-tte et
au pied de page dioits des pages paiies et vice-versa.
Le package fancyhdr a pivu ce cas. ll piopose deux commandes
\fancyhead[position]{texte den-tte}
\fancyfoot[position]{texte de pied de page}
Laigument position peut piendie une ou plusieuis des valeuis suivantes
C centie
LO gauche des pages impaiies ( intiieui des pages de dioite, si
on ciit de gauche dioite).
RO dioite des pages impaiies ( extiieui des pages de dioite, si on
ciit de gauche dioite).
LE gauche des pages paiies ( extiieui des pages de gauche, si on
ciit de gauche dioite).
RE dioite des pages paiies ( intiieui des pages de gauche, si on
ciit de gauche dioite).
Ainsi poui meuie le numio de page lextiieui du pied de page, il sut
dciiie
1 \fancyfoot[LE,RO]{\thepage}
Evidemment, si lon dit L
A
T
E
X de gniei un chiei destination dune
impiession monoface (p. 21, 2.2.1), il consideie quil ny a que des pages iecto,
cest--diie impaiies.
22.4 Titres dans len-tte : le mcanisme des mar-
queurs
Dans la classe book, les en-ttes contiennent pai dfaut les tities de chapities
sui la page de gauche et de sections sui la page de dioite. En utilisant le style
193 / 28
Chapitie 22 Peisonnalisei en-ttes et pieds de pages
fancy, on inseie automatiquement les tities de chapities du cot inteine et ceux
de sections dans le cot exteine.
Si on utilise fancyhdr poui ne peisonnalisei que le pied de page, on peut
vouloii itablii poui le ieste la pisentation pai dfaut. ll est ncessaiie poui
cela de compiendie le mcanisme des maiqueuis de L
A
T
E
X.
Le piincipe de base est simple des commandes de maiquage vont stockei
en mmoiie des maiqueuis. Lesdits maiqueuis sont appels pai dauties com-
mandes.
Les deux commandes de maiquage sont
\markboth{marqueur gauche}{marqueur droit}
\markright{marqueur droit}
Les deux commandes dappel des maiqueuis sont
\leftmark qui ietouine laigument marqueur gauche de la deinieie com-
mande \markboth.
\rightmark qui ietouine laigument marqueur droit de la piemieie com-
mande \markright ou \markboth situe sui la page couiante. En ievanche,
si la page en couis ne contient aucune de ces commandes, alois \rightmark
ietouine laigument marqueur droit du deiniei \markright ou \markboth
utilis.
Concietement, les commandes \markboth et \markright sont appeles auto-
matiquement dans la classe book pai les commandes \chapter et \section via
les commandes \chaptermark et \sectionmark.
22.4.1 Appeler les marqueurs dans les styles fancy
Poui itablii la pisentation oiiginelle, il nous faut insiei les commandes
\leftmark et \rightmark dans nos commandes \fancyhead.
1 \fancyhead[LE,RO]{}
2 \fancyhead[RE]{\leftmark}
3 \fancyhead[LO]{\rightmark}
Avec ceci, nous obtenons nouveau le titie de chapitie gauche et le titie
de section dioite.
Les en-ttes et pieds de pages sont calculs pai L
A
T
E
X aprs le ieste de
la page. Cest pouiquoi on obtient dans len-tte le contenu de la deinieie
section de la page.
194
Filet den-ttes et de pieds de pages 22.
22.4.2 Rednir les commandes \chaptermark et \sectionmark
Supposons dsoimais que vous ne souhaitez plus voii les tities des sections
dans les en-ttes. Le plus simple est alois de iednii la commande \sectionmark,
poui la iendie nulle
1 \renewcommand{\sectionmark}[1]{}
Notez bien que nous indiquons que la commande \sectionmark piend
un aigument, alois mme que nous ne nous en seivons pas. Mais loisque
la classe book appelle ceue commande, elle lui passe bien un aigument, qui
est le titie de la section.
Comme alois on ache plus que le titie du chapitie, il est peut-tie in-
utile de picisei quil sagit dun chapitie. ll faut alois iednii la commande
\chaptermark, pai exemple sous la foime suivante
1 \renewcommand{\chaptermark}[1]{\markboth {\MakeUppercase{%
2 \thechapter~#1}}{}}
Si vous vous amusez fouillei le chiei book.cls, vous veiiez que la
commande \chaptermark est dnie deux fois. En ialit, sa dnition est
conditionne pai loption de classe twoside ou oneside (p. 21, 2.2.1).
La commande \thechapter seit achei le numio du chapitie, stock
dans un compteui apter. Nous pailons plus loin des compteuis et des
commandes \thecompteur (p. 201, 23.3.1).
22.5 Filet den-ttes et de pieds de pages
Le package fancyhdr inclut un let entie le coips du texte et len-tte. ll est
possible de modiei lpaisseui de ce let, ainsi que de iajoutei un let avant le
pied de page.
On iednit poui cela les commandes \headrulewidth et \footrulewidth,
qui doivent ienvoyei une longueui (p. 23, E). Pai exemple, poui suppiimei
le let au-dessous de len-tte mais en ajoutei un de 0,0 mm au-dessus du pied
de page, on ciit
1 \renewcommand{\headrulewidth}[0]{0pt}
2 \renewcommand{\footrulewidth}[0]{0.05mm}
19
Chapitre 23
Apparence des textes
Dans ce chapitre nous verrons comment changer lapparence de nos textes : polices de
caractres, interlignes, styles des niveaux de titres.
23.1 Police de caractres
ll existe tiois giandes familles de polices de caiacteies
empattements poui le coips du texte. Ces empauements amlioient
le confoit de lectuie, sui veision papiei du moins.
Sans empattement noimalement poui les titie sui les couveituies.
pas xe qui se caiactiisent pai le fait que la laigeui des ca-
iacteies ne vaiie pas en fonction des leuies, mais ieste
unifoime dune leuie lautie. Ces polices sont utili-
ses pai les infoimaticiens poui citei du code infoima-
tique. Dans notie domaine, elles peuvent ventuelle-
ment seivii poui une tiansciiption diplomatique dun
texte ancien. On utiliseia poui cela lenviionnement
verbatim.
Le package fontspec
1
piopose de dnii une police poui chaque famille de
caiacteies. Ainsi poui ce livie avons-nous choisi les polices Linux Libeitine
poui les caiacteies avec empauements, Linux Biolinum poui les caiacteies
sans empauements
2
et DejaVu Sans Mono poui les caiacteies espacements
xes.
1
Will Roniv1soN et Khaled HosNv, e fontspec package.
2
Nous nutilisons ceue police que poui la veision infoimatique. Poui la veision papiei, nous
avons con la ciation de la couveituie Lauia Pigeon, qui a fait son piopie choix de police.
19
Chapitie 23 Appaience des textes
Nous avons indiqus dans notie piambule que nous souhaitons les utilisei
1 \setmainfont[Mapping=tex-text]{Linux Libertine}
2 \setsansfont[Mapping=tex-text]{Linux Biolinum}
3 \setmonofont[Scale=0.75]{DejaVu Sans Mono}
La commande \setmainfont seit dnii la police avec empauements (coips
du texte), \setsansfont celle sans empauements et \setmonofont la police es-
pacements xes. Laigument optionnel peut piendie un ceitain nombie de pa-
iameties poui la police.
lci nous avons indiqu avec le paiametie Scale que nous souhaitons iduiie
de 2 la taille de la police DejaVu Sans Mono , cai il sagit dune police
assez giande.
Loption Mapping=tex-text des deux piemieies commandes peimet de giei
de manieie paiticulieie ceitaines suites de caiacteies, pai exemple de iemplacei
tiois tiiets couits (---) pai un tiiet long () (p. 2, 2.2.6).
ll existe dauties paiameties, pai exemple poui giei nement les ligatuies,
piciss dans le manuel de fontspec
3
.
Le package fontspec peimet de dnii dauties familles de caiacteies.
Toutefois il nest en gnial pas iecommand de vaiiei les polices dans un
texte cest pouiquoi nous ne dtaillons pas ici, mais nous nous contentons
de ienvoyei la documentation du package
4
.
23.2 Interlignes
Le package setspace qui ne possede pas de documentation ocielle pei-
met de changei facilement linteiligne du document en pioposant tiois inteili-
gnages simple, cest le iglage standaid, double et un et demi . En gnial
une inteiligne de 1, est iecommande poui les tiavaux univeisitaiies, sauf poui
les notes de bas de pages, o un inteilignage simple est de mise. Cela tombe
bien le package napplique le changement dinteilignes quau coips du texte.
Les notes de bas de page sont donc piseives.
Le package setspace se contente de dnii des nouvelles commandes
poui excutei des suites complexes de commandes T
E
X et L
A
T
E
X ncessaiies
la dnition de linteiligne en tenant compte de la taille de la police.
Si donc vous souhaitez dnii une autie taille dinteiligne, vous pou-
vez essayei de vous inspiiei du code du package. Mais ceci ncessite de
maitiisei assez bien L
A
T
E
X.
3
Will Roniv1soN et Khaled HosNv, Font independent options , dans e fontspec package.
4
Will Roniv1soN et Khaled HosNv, Newcommands to select font families , dans e fontspec
package.
198
Interlignes 23.2
Les tiois commandes qui nous intiessent sont
\singlespacing ,
\onehalfspacing ,
\doublespacing.
Elles sutilisent de la manieie suivante
1 \doublespacing
2 Ce texte est en interligne double.
3 \onehalfspacing
4 Ce texte est en interligne 1,5.
\singlespacing
Ce texte est en interligne simple.
Tant quaucune commande de changement dinteiligne nest utilise, le texte
ieste dans linteiligne couiante.
23.2.1 Commande arguments et commande de bascule
Jusqu maintenant, quelques exceptions pies, nous navons vu que des
commandes pienant un ceitain nombie daiguments. lci nos commandes ne
piennent pas daigument, mais changent des paiameties, jusqu nouvel oidie.
On appelle de telles commandes commandes de bascule. Ainsi, nos commandes
de bascule du package setspace changent linteiligne de notie texte. Lutilisa-
tion des commandes de bascule est ncessaiie poui la iednition de ceitaines
commandes de L
A
T
E
X, dont les commandes des tities (p. 203, 23.3.2).
Une commande de bascule entouie daccolades na deet quau sein de la
paiie daccolade. Une commande de bascule utilise dans un enviionnement na
deet que dans cet enviionnement. Si une commande de bascule est utilise
dans le piambule, elle a en gnial un eet dans lensemble du document.
Nous avons dj pisent plus haut des commandes bascule celles de
modication de la taille des caiacteies (p. , 7.2.1).
ll est donc iecommand de meuie la commande \onehalfspacing en tout
dbut de chiei, pai exemple dans le piambule, poui agii sui tout le coips du
texte.
23.2.2 Environnements de angement dinterligne
Le package setspace piopose galement tiois enviionnements qui peimeuent
de limitei la poite dun changement dinteiligne.
1 \begin{singlespace}
2 Texte avec une interligne simple
199
Chapitie 23 Appaience des textes
3 \end{singlespace}
4 \begin{onehalfspace}
Texte avec une interligne 1,5.
\end{onehalfspace}
\begin{doublespace}
8 Texte avec une interligne double.
9 \end{doublespace}
23.2.3 (Re)dnir un environnement : exemple avec lenviron-
nement quotation
En gnial, les citations ont un inteilignage plus iduit que le coips du texte.
Aussi la tentation seiait-elle giande, poui obtenii cet eet dans un document en
inteiligne 1,, de fiappei ceci
1 \begin{singlespace}
2 \begin{quotation}
3 Une citation assez longue.
4 \end{quotation}
\end{singlespace}
Une telle mthode viole le piincipe de spaiation de fond et de foime. Elle
multiplie en outie les lignes de code. ll seiait plus sage de iednii lenviion-
nement quotation. Voici comment faiie simplement

. Nous avons dj vu plus


haut un exemple de iednition denviionnement, poui lenviionnement latin
(p. 3, 4.1.4).
ll sagit ici non seulement de iednii lenviionnement, mais aussi de iuti-
lisei les piopiits de lancien enviionnement. On piocede en insiant ce code
en dbut de document, dans le piambule
1 \let\oldquotation\quotation
2 \let\endoldquotation\endquotation
3 \renewenvironment{quotation}
4 {\begin{oldquotation}\singlespace}
{\end{oldquotation}}
Commentaiies
ligne 1 la commande \let est une commande T
E
X qui copie une com-
mande dans une autie commande. lci nous copions la com-

Nous nous somme bass sui la classe bredele Chiistophe Msu11i, Bredele : Un modle pour
une thse en LaTeX, uvi http://linuxetleschoses.tuxfamily.org/Logiciels/bredele.php.
200
Personnaliser les titres 23.3
mande \quotation dans la commande \oldquotation

. La com-
mande \quotation quant elle coiiespond au dbut de len-
viionnement quotation, cest--diie ce qui est excut pai
\begin{quotation}.
ligne 2 nous copions la commande \endquotation, coiiespondant la
n de lenviionnement quotation cest diie ce qui est
excut lois du \end{quotation}, lintiieui dune commande
\endoldquotation.
En ciant ces deux commandes \oldquotation et \endoldquotation nous
avons ci un enviionnement oldquotation.
ligne 3 nous iednissons lenviionnement quotation.
ligne 4 au dbut de cet enviionnement (p. 3, 4.1.4), nous ouvions
lenviionnement oldquotationpuis nous excutons la comman-
de \singlespace.
ligne 5 la n de lenviionnement quotation, nous feimons lenvi-
ionnement oldquotation. La commande \singlespace ne sap-
plique quau contenu de lenviionnement dans lequel elle est
situe (p. 199, 23.2.1). Cest pouiquoi il nest pas ncessaiie
de lannulei pai une commande \onehalfspace.
Si vous avez compiis nos piopos sui les commandes de dbut et de n
denviionnement, vous pouvez vous iendie compte que nous auiions pu
obtenii le mme isultat avec
1 \let\endoldquotation\endquotation
2 \renewcommand{\quotation}{\oldquotation\singlespace}
23.3 Personnaliser les titres
23.3.1 Rednir la numrotation
Nous avons aboid plus haut la notion de compteui. A chaque niveau de
titie, L
A
T
E
X associe un compteui niveau. Ainsi le compteui associ au niveau de
titie \chapter est apter (p. 138, 17.2).
La valeui dun compteui peut sachei via la commande \thecompteur.
Ainsi, si vous ciivez
1 \thechapter : \thesection

Bien que old soit un teime anglais, nous lutilisons cai il est de convention de pixei ainsi
les commandes copies depuis une autie commande.
201
Chapitie 23 Appaience des textes
Vous constatez qu la compilation appaiait le numio du chapitie, tel quil
appaiait dans len-tte, et le numio de section, tel quil appaiait dans le titie.
lci pai exemple nous obtenons
23 23.3
Puisque les compteuis sachent laide de commandes, il est aise de ie-
dnii celles-ci. Si vous fouillez le chiei (p. 233, C.4) book.cls, vous pouvez
constatei

, les deux (ie)dnitions de commande suivantes


1 \renewcommand \thechapter {\@arabic\c@chapter}
2 \renewcommand \thesection {\thechapter.\@arabic\c@section}
Ligne 1 \thechapter ache la valeui du compteui apter, ietouine
pai \c@chapter. Ceue valeui ne peut pas tie ache diiec-
tement, elle doit tie au pialable foimate pai la commande
\@arabic, qui lache sous foime de chiies aiabes.
Ligne 2 \thesection ietouine \thechapter suivi dun point, suivi de
la valeui du compteui section ache sous foime de chiies
aiabes.
Supposons maintenant que nous souhaitons
1. Achei en chiies iomains majuscules le numio de chapitie.
2. Achei une paienthese feimante apies le numio de section.
ll nous sut de iednii ainsi ces commandes
1 \renewcommand \thechapter {\@Roman\c@chapter}
2 \renewcommand \thesection {\thechapter.\@arabic\c@section)}
Si vous ciivez ces lignes dans votie piambule, vous naiiiveiez pas com-
pilei. Cela tient une iaison simple les commandes contenant le caiacteie @ne
peuvent pas tie utilises dans un chiei .tex, mais uniquement dans les chieis
de dnition de classe (.cls) ou de package (.sty).
Poui pouvoii les utilisei dans un chiei .tex, il faut les entouiei des com-
mandes \makeatletter et \makeatother.
Ce qui nous donne
1 \makeatletter
2 \renewcommand \thechapter {\@Roman\c@chapter}
3 \renewcommand \thesection {\thechapter.\@arabic\c@section)}
4 \makeatother

Lignes 28-288, la date o nous ciivons.


202
Personnaliser les titres 23.3
On obtient donc un achage de la foime
XXlll Chapitie
XXlll.3) Section
Nous pailons plus loin de la manieie de manipulei les compteuis (p. 208,
23.5).
23.3.2 Dnir lapparence : sections et niveaux infrieurs
Poui peisonnalisei lappaience des tities, le mieux est de iegaidei ce que
nous pioposent les classes standaids. Pienons le cas de la classe book, dnie
dans le chiei (p. 233, C.4) book.cls. En cheichant un peu, nous tiouvons
8

1 \newcommand\section{\@startsection {section}{1}{\z@}%
2 {-3.5ex \@plus -1ex \@minus -.2ex}%
3 {2.3ex \@plus.2ex}%
4 {\normalfont\Large\bfseries}}
Commentons ces quelques lignes
ligne 1 La commande \section fait appel \@startsection. Ceue dei-
nieie commande ajoute un niveau de titie la table des ma-
tieies. Malgi son nom, elle peut seivii poui nimpoite quel
niveau de titie (pai exemple, poui les \subsections). Elle piend
plusieuis aiguments. Le piemiei est le niveau ici section. Le
second est le niveau de piofondeui 1. Le tioisieme est linden-
tation pialable ici \z@, cest--diie une longueui nulle.
ligne 2 quatiieme aigument de la commande \@startsection, qui in-
dique lespace veitical avant le titie. Cet espace est idalement
de 3, ex (p. 23, E), mais peut tie compiis entie 1, ex
(3, 5 2) et 4, ex (3, 5 + 1) ceue maige de manuvie est
indique pai les commandes \@minus et \@plus (p. 238, E.3).
ligne 3 cinquieme aigument de \@startsection, qui indique lespace
veitical apies le titie. Notie longueui tant positive, le texte
qui suit dbute un nouveau paiagiaphe. Une longueui nga-
tive (comme cest le cas poui la dnition de la commande
\paragraph) indique quil ny a pas de changement de paia-
giaphe. lci donc, lespace apies le titie est de 2,3 ex, mais peut
aueindie 2, ex (2,3 0,2).
8
Ligne 414 la date du 19 septembie 2011.
203
Chapitie 23 Appaience des textes
ligne 4 sixieme et deiniei aigument de \@startsection, qui indique
lappaience piopiement dite de notie titie. ll sagit dun texte
en police noimale cest--diie celle dnie pai la commande
\setmainfont , en taille \Large, mise en gias (\bfseries). lci
toutes nos commandes sont piises comme des commandes de
bascule, la bascule nissant avec laccolade feimante. La com-
mande \bfseries est lquivalent bascule de la commande
\textbf. ll est iecommand de nutilisei dans les styles de titie
que des commandes bascule, poui vitei des espaces indsi-
iables.
Supposons maintenant que nous souhaitons avoii notie titie en italique et en
police sans empauements. ll nous sut de iednii la commande \section, en
entouiant notie dnition de \makeatletter et \makeatother (p. 202, 23.3.1).
1 \makeatletter
2 \renewcommand\section{\@startsection {section}{1}{\z@}%
3 {-3.5ex \@plus -1ex \@minus -.2ex}%
4 {2.3ex \@plus.2ex}%
{\sffamily\Large\itshape}}
\makeatother
La commande \ssfamily pioduit une bascule veis la police sans empaue-
ment dnie pai \setsansfont, tandis que \itshape pioduit une bascule veis un
texte en italique.
23.4 Dnir lapparence : apitres et niveaux sup-
rieurs
Si lon cheiche dans le chiei book.cls la commande \chapter, on tiouve
9

1 \newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
2 \thispagestyle{plain}%
3 \global\@topnum\z@
4 \@afterindentfalse
\secdef\@chapter\@schapter}
Deux lments nous intiessent ici.
Le piemiei est la ligne 2 \thispagestyle{plain}. On compiend ainsi la iai-
son poui laquelle les pages de dbut de chapitie ne sont pas numiotes au
mme endioit que les auties le style de ceue page est plain et non pas
9
Lignes 30 et suivantes, la date du aout 2011.
204
Dnir lapparence : chapitres et niveaux suprieurs 23.4
heading , comme poui les auties pages (p. 191, 22.1). Pai consquent, si
lon souhaite que les pages de tities aient les mmes en-ttes et pieds de pages
que les pages standaids, il faut iednii la commande \chapter en suppiimant
\thispagestyle{plain}.
1 \makeatletter
2 \renewcommand\chapter{\if@openright\cleardoublepage %
3 \else\clearpage\fi
4 \global\@topnum\z@
\@afterindentfalse
\secdef\@chapter\@schapter}
\makeatother
Le second lment intiessant est la deinieie ligne. La commande \secdef
ienvoie veis \@chapter si nous utilisons \chapter et veis \@schapter si nous
utilisons \chapter*.
En fouillant les codes des commandes \@chapter et \@schapter nous tiou-
vons quelles appellent \@makechapterhead et \@makeschapterhead, iespective-
ment.
\@chapter, \@schapter, \@makechapterhead et \@makeschapterhead sont d-
nies via la commande \def et non pas \newcommand.
En eet la dnition est faite en T
E
X et non pas en L
A
T
E
X. Poui nos
piopos, cela na pas giande inuence.
lntiessons-nous la commande \@makechapterhead
10
.
1 \def\@makechapterhead#1{%
2 \vspace*{50\p@}%
3 {\parindent \z@ \raggedright \normalfont
4 \ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
8 \vskip 20\p@
9 \fi
10 \fi
11 \interlinepenalty\@M
12 \Huge \bfseries #1\par\nobreak
13 \vskip 40\p@
14 }}
Analysons-l
10
Ligne 38, la date du 19 septembie 2011.
20
Chapitie 23 Appaience des textes
ligne 2 la commande \vspace pioduit un espace veitical, ici de 0 pt,
comme lindique le 0\p@. La pisence dune astiique indique
que notie espace veitical continue apies un changement de
page.
ligne 3 la commande \parindent picise lindentation du paiagiaphe
ce point picis ici une longueui nulle (\z@). La comman-
de \raggedright signie que le texte va tie align gauche
linveise \raggedleft signieiait que le texte seiait ali-
gn dioite. Qant la commande \normalfont, inutile de diie
quelle signie que la police standaid celle dnie pai la com-
mande \setmainfont est utilise.
lignes 4-5, 9, 10 on conditionne lachage dun numio de chapitie au posi-
tionnement dans la paitie piincipale du document, celle qui suit
\mainmatter (p. 32, 3.3), et la valeui du compteui secnum-
depth, que vous pouvez iednii poui empchei la numiota-
tion de ceitains niveaux de titie (p. 208, 23.5).
ligne 6 on ache en taille \huge (p. , 7.2.1) et en gias (\bfseries) la
chaine de langue de dbut de chapitie (\@chapapp) suivie dune
espace et du numio de chapitie le compteui apter, ach
via la commande \thechapter.
ligne 7 on inseie un paiagiaphe (\par) et on empche un changement
de ligne (\nobreak).
ligne 8 on inseie un espace veitical de 20 pt.
ligne 11 au niveau vis pai ce livie la compihension de ceue ligne nest
pas indispensable. Toutefois, poui les cuiieux, ceue ligne seit
pivenii un titie stalant sui plusieuis lignes. Sommaiie-
ment, on peut diie que poui pivenii les iuptuies de lignes ou
les changements de pages, L
A
T
E
X utilise des paiameties appels
penalty . Plus une penalty est impoitante, plus la pioba-
bilit dune iuptuie est faible. lci la penalty dinteilignage
de iuptuie de ligne est dnie 1000 (\@M).
ligne 12 on ache en taille \Huge et en gias (\bfseries) le titie du cha-
pitie (-1). On intioduit ensuite un paiagiaphe (\par), en de-
mandant dvitei les changements de pages (\nobreak).
ligne 13 on inseie un espace veitical de 40 pt.
20
Dnir lapparence : chapitres et niveaux suprieurs 23.4
Nous allons maintenant fabiiquei un nouveau style
11
, o nous souhaitons
avoii
Le texte chapitie et le titie aligns dioite.
Le texte chapitie en petites capitales, sans gias, et en taille noimale.
Un tiait hoiizontal au-dessous du titie.
Nous allons donc iepiendie le code existant et le copiei-collei dans notie
piambule entie \makeatletter et \makeatother. Nous allons ensuite eectuei
les modications suivantes
Remplacei \raggedright pai \raggedleft poui avoii nos textes dioite.
Remplacei le piemiei \huge\bfseries pai \scshape, poui avoii cha-
pitie en petites capitales et en taille noimale.
lnseiei la commande \hrulefill, qui pioduit un let hoiizontal, entie les
lignes 12 et 13 (p. 213, 24.5).
Cela nous donne au nal
1 \makeatletter
2 \def\@makechapterhead#1{%
3 \vspace*{50\p@}%
4 {\parindent \z@ \raggedleft \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\scshape \@chapapp\space \thechapter
8 \par\nobreak
9 \vskip 20\p@
10 \fi
11 \fi
12 \interlinepenalty\@M
13 \Huge \bfseries #1\par\nobreak
14 \hrulefill
1 \vskip 40\p@
1 }}
1 \makeatother
Evidemment, il faudiait appliquei le mme type de modications sui la com-
mande \makeschapterhead. On pouiiait aussi samusei modiei ce qui est pio-
duit pai \part. Poui cela il faut, de la mme faon, fouillei le chiei book.cls.
11
Nous nous inspiions ici du style de la classe bredele Msu11i, Bredele, op. cit.
20
Chapitie 23 Appaience des textes
23.5 Manipuler les compteurs : le cas des notes de
bas de page
Nous avons vu comment modiei laspect dun compteui (p. 201, 23.3.1).
Mais comment modiei la valeui dun compteui ` ll y a poui cela deux com-
mandes \setcounter{compteur}{valeur} poui aectei la valeui valeur
au compteui compteur, et \addtocounter{compteur}{valeur} poui addi-
tionnei la valeui valeur au compteui compteur. La valeui ajoute pouvant
tie ngative, il est ainsi possible de faiie ieculei un compteui.
En outie, il existe une commande \refstepcounter qui peimet dincimentei
dune unit un compteui. Cest celle qui est utilis pai les commandes de niveau
de titie (p. 29, 3.1).
Un nouveau compteui se cie avec \newcounter{compteur}[compteur2].
Si laigument compteur2 est pisent, alois il indique que la valeui du comp-
teui compteur doit tie iinitialise loisque la commande \refstepcounter est
applique au compteui compteur2.
La commande \@addtoreset{compteur}{compteur2} peimet dappliquei
ceue iegle sui un compteui dj existant.
Ainsi, dans le chiei book.cls, vous iemaiqueiez la ligne suivante
12

1 \@addtoreset{footnote}{chapter}
Ce qui signie que le compteui footnote, qui coiiespond la numiotation
des notes de bas de page, est iinitialis chaque nouveau chapitie numiot.
Si nous souhaitons annulei ceue commande, poui avoii des notes de bas de
page en numiotation continue, il nous faut utilisei le package remreset et sa
commande \@removefromreset, qui annule un iglage de iinitialisation.
1 \usepackage{remreset}
2 \makeatletter
3 \@removefromreset{footnote}{chapter}
4 \makeatother
12
Ligne 18, la date du 24 aout 2011
208
Chapitre 24
lments de mise en page
Dans ce chapitre, nous allons voir quelques commandes permeant de modier la mise
en page. Rappelons quil ne faut normalement pas utiliser ces commandes telles quelles, mais
les imbriquer dans des commandes de mise en sens (p. 39, 5.1).
Il ne sagit ici que dune trs courte introduction : dautres ouvrages en parlent mieux
que nous
1
. En ce qui concerne les units de longueurs, nous renvoyons lannexe E (p. 237,
E).
24.1 Espacements
On peut pioduiie un espace hoiizontal via \hspace{longueur}. Si on utilise
\hspace*, la n de ligne naiite pas lespace.
Un espace veitical se pioduit pai \vspace{longueur}. Si on utilise \vspace*,
le changement de page naecte pas lespace, qui continue sui la page suivante.
Toutefois, nous avons pu constatei quune telle commande pose paifois des pio-
blemes poui la mise en page du paiagiaphe qui la picede.
24.2 Longueurs de mise en page
Poui iednii des paiameties tels que lespacement veitical entie deux paia-
giaphes ou lindentation initiale dun paiagiaphe, il ne faut pas utilisei les com-
mandes despacement, mais tout simplement iednii les longueuis de L
A
T
E
X.
Nous avons vu que poui linteiligne, il valait mieux utilisei le package sets-
pace (p. 198, 23.2). ll nous ieste donc deux longueuis lindentation initiale
1
En paiticuliei Vincent LozNo, Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais
oser le demander, ln Libio Veiitas, 2008, uvi http://www.framabook.org/latex.html , Fianck
Mi11iincu et Michel GoossiNs, e LaTeX Graphics Companion, Boston Addison Wesley, 200.
209
Chapitie 24 Elments de mise en page
du paiagiaphe et lespace entie les paiagiaphes. Ces longueuis sont \parindent
et \parskip.
Poui les iednii, on utilise \setlength{longueur}{valeur}. Pai exem-
ple, poui iednii la longueui de lindentation 3 cadiatins
1 \setlength{\parindent}{3ex}
ll existe aussi \addtolength{longueur}{valeur} qui ajoute valeur la
longueui dj existante.
Ainsi poui ajoutei 1 pt lespacement entie deux paiagiaphes
1 \addtolength{\parskip}{1pt}
Ces iednitions doivent se piatiquei aprs le piambule, cai elles ne sap-
pliquent quau gioupe logique o elles suiviennent, un gioupe logique coiies-
pondant soit un enviionnement, soit un espace dlimit pai une paiie dac-
colades.
On peut suppiimei lindentation dun paiagiaphe picis en le com-
menant pai la commande \noindent.
24.3 Marges
Bien quil ne soit pas conseill de le faiie, on peut iednii les maiges avec
le package geometry. Lois du chaigement du package, on dispose des options
suivantes
lmargin poui la maige gauche sui une impiession une face, poui la
maige intiieuie sui une impiession deux faces.
rmargin poui la maige dioite sui une impiession une face, poui la maige
extiieuie sui une impiession deux faces.
tmargin poui la maige du haut.
bmargin poui la maige du bas.
Ainsi poui une impiession avec seulement 1 cm de maige ce qui nest pas
conseill, si ce nest poui un biouillon on peut chaigei ainsi le package
1 \usepackage[lmargin=1cm,rmargin=1cm,tmargin=1cm,bmargin=1cm]{geometry}
On peut aussi modiei tempoiaiiement les iglages, poui une ou plusieuis
pages, via la commande \newgeometry{reglages}. On iestauie ensuite les i-
glages initiaux avec la commande \restoregeometry.
Pai exemple poui avoii une page sans maige, on ciit
210
Textes en retrait 24.4
1 \newgeometry{lmargin=0cm,rmargin=0cm,tmargin=0cm,bmargin=0cm}
2 Une page avec une marge nulle.
3 \newpage
4 \restoregeometry
Le package geometry possede de nombieuses auties fonctionnalits nous
ienvoyons sa documentation
2
.
Si vous utilisez geometry et les notes de maige pioduites via \marginpar,
vous pouvez constatei que les pages de gauches (paiies) nachent pas les
notes. Le piobleme vient du fait que geometry iednit un ceitain nombie
de longueuis. Poui achei coiiectement les notes, il vous faut modiei la
longueui \marginparwidth, en lui aectant la mme valeui que \leftmargin.
1 \setlength{\marginparwidth}{\leftmargin}
24.4 Textes en retrait
On peut souhaitei avoii un enviionnement qui pioduit du texte en ietiait,
semblable lenviionnement quotation, comme un enviionnement exemple
avec un ietiait gauche de 3 em et un ietiait dioit de 1em.
Si nous fouillons dans le chiei (p. 233, C.4) book.cls, nous tiouvons que
lenviionnement quotation est dni de la manieie suivante
3

1 \newenvironment{quotation}
2 {\list{}{\listparindent 1.5em %
3 \itemindent \listparindent
4 \rightmargin \leftmargin
\parsep \z@ \@plus\p@}%
\item\relax}
{\endlist}
Qe nous pouvons analysei ainsi
ligne 2 5 code excut en dbut denviionnement.
ligne 7 code excut en n denviionnement. Nous feimons un envi-
ionnement de type list bien queectivement, il ne sagisse
pas dune liste '
ligne 2 la commande \list{itemdefaut}{rglages typographiques}
ouvie un enviionnement list. Le piemiei aigument coiiespond
2
Hideo Uixi, e geometry package.
3
Ligne 48, au 19 septembie 2011.
211
Chapitie 24 Elments de mise en page
ce quache la commande \item en labsence daigument op-
tionnel. Comme dans quotation on nutilise pas \item, ce pie-
miei aigument est nul. Le second aigument contient des com-
mandes iglant la mise en foime. La piemieie, \listparindent,
indique lindentation des paiagiaphes lintiieui de la liste
ici 1, em.
ligne 3 la seconde commande, \itemindent, indique lindentation du
piemiei lment de chaque \item ici \itemindent se voit auii-
buei la valeui de \listparindent.
ligne 4 la maige de dioite de notie liste (\rightmargin) se voit auiibuei
la mme valeui que la maige de gauche (\leftmargin). Ceue
valeui a t dnie aupaiavant dans le chiei book.cls.
ligne 5 la longueui spaiant deux paiagiaphes lintiieui de la liste
(\parsep) est xe 0 pt (\z@), mais peut stendie (\@plus) jus-
qu 1 pt (\p@) (p. 238, E.3). Le second aigument de la com-
mande \list nit ici.
ligne 7 une liste ne peut pas fonctionnei sans commande \item. Cest
pouiquoi ceue commande est appele ici. Poui vitei des en-
nuis, on indique que le texte de cet \item est nul, giace la
commande \relax, qui est une commande seivant ne iien
faiie alois mme que T
E
X auend un contenu.
Maintenant, nous voulons notie enviionnement exemple, avec
Une maige gauche plus foite, de 3 cadiatin (3 em).
Une maige dioite de 1 cadiatin (1 em).
Un texte en italique.
Nous allons poui cela insiei dans le deuxieme aigument de la commande
\list les lignes suivantes
1 \leftmargin 3em
2 \rightmargin 1em
3 \itshape
Ce qui nous donne au nal
1 \makeatletter
2 \newenvironment{exemple}
3 {\list{}{\listparindent 1.5em%
4 \itemindent \listparindent
212
Trait horizontal 24.
\leftmargin 3em
\rightmargin 1em
\itshape
8 \parsep \z@ \@plus\p@}%
9 \item\relax}
10 {\endlist}
11 \makeatother
Poui des textes encadis ou sui fond coloi, on pouiia utilisei le pa-
ckage mdframed et / ou le package fancybox
4
.
24.5 Trait horizontal
Un tiait hoiizontal se tiace giace \rule[profondeur]{longueur}{pais-
seur}, o profondeur coiiespond lcait entie le tiait et le bas de la ligne de
texte.
On peut aussi utilisei les commandes \hrulefill et \dotfill qui peimeuent
de tiacei iespectivement des lignes et des points, en compiimant le texte qui
suit, cest--diie en tiiant au maximum la longueui de la ligne ou de la suite de
points. On dispose galement de la commande \hfill qui peimet de compiimei
le texte qui suit en le faisant picdei despaces.
Exemple
1 \hfill Du texte comprim.
2
3 \hrulefill Du texte comprim.
4
\dotfill Du texte comprim.
Du texte compiim.
Du texte compiim.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Du texte compiim.
Poui des tiaits plus complexes, pai exemple en diagonale ou en pointills,
on se iepoiteia au package eepic

ou, selon le cas, TikZ

.
4
On peut galement consultei, si on aime les ds de codage en T
E
X / L
A
T
E
X, Vincent LozNo,
Boites , dans Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander,
ln Libio Veiitas, 2008, p. 382, uvi http://www.framabook.org/latex.html.

Coniad Kvox, EEPIC Extensions to epic and LATEX Picture Environment Version 1.1.

TN1u, Tikz & PGF, op. cit.


213
Chapitre 25
Formater son index
La mise en forme par dfaut de lindex nest pas trs satisfaisante. On peut heureusement
la modier pour rendre lindex plus lisible.
25.1 Comment faire
Les commandes poui foimatei lindex sont placei dans un chiei mon-
style.ist que vous devez ciei vous-mme.
Pensez placei ce chiei un endioit o L
A
T
E
X peut le tiouvei, pai
exemple cot du chiei piincipal.
Sans le package imakedix, il fallait compilei en ligne de commande (p. 231,
C), selon ceue syntaxe
makeindex -s monstyle.ist monfichier.idx
ll faut encoie piocdei ainsi loisque vous passez loption noautomatic la
commande \makeindex poui un index paiticuliei, comme pai exemple poui celui
des souices piimaiies (p. 12, 18.3.3).
Loption -s indiquait Makeindex quil devait utilisei le chiei de style mon-
style.ist.
En ievanche, si vous ne passez pas loption noautomatic \makindex, il vous
faut passei loption options=-s monstyle.ist la commande \makeindex
1 \makeindex[options=-s monstyle.ist]
21
Chapitie 2 Foimatei son index
25.2 elques commandes
Nous allons donnei ici quelques exemples de commandes quil est possible
de meuie dans son chiei monstyle.ist.
Dans le chiei de styles .ist, on nciit pas en L
A
T
E
X mais en T
E
X. Les
commandes sont ainsi encadies pai des guillemets anglais ". La baiie
contie-oblique, quant elle, nest piise en compte que si elle est picde
dune autie contie-oblique.
Le manuel de la commande Makelndex
1
nous indique que, poui modiei ce
qui est insi entie le piemiei niveau ditem (lentie) ou niveau 0 et le
ou les numios de page, on utilise loption delim_0 , de mme, poui dnii ce
qui est insi entie le deuxieme niveau ditem (la sous-entie) ou niveau 1, et
les numios, on utilise loption delim_1, et loption delim_2 poui les sous-sous-
enties ou niveau 2 ditemisation. Le choix pai dfaut est une viigule suivie
dun blanc ", "
Ainsi, si nous dsiions que le numio de la page soit justi dioite, et non
simplement spai de lentie pai une viigule et un blanc, nous devons utilisei
la commande \hfill (p. 213, 24.5) que nous indiquons dans notie chiei de
style pai les lignes suivantes
1 delim_0 "\\hfill "
2 delim_1 "\\hfill "
3 delim_2 "\\hfill "
Nous obtenons donc
Adiien
Chailemagne
Ducs
Tassilon
Evques
Damase
Foimose
Si nous pifions une ligne de points, il faut iemplacei "\\hfill " pai
"\\dotfill ".
1
Qe lon peut liie en fiappant dans le teiminal (p. 231, C) man makeindex et que lon peut
quiuei en fiappant la leuie q, ou, si lon utilise Windows, que lon peut consultei ceue adiesse
http://www.fiveanddime.net/man-pages/makeindex.1.html.
21
elques commandes 2.2
Les espaces situes entie les commandes et les deuxiemes guillemets
feimants sont indispensables. En eet, en labsence de ces espaces, Ma-
kelndex accole, dans le chiei .ind gni, les commandes aux numios
de page, ce qui bloque alois la compilation, puisque L
A
T
E
X se ietiouve alois
face des commandes inconnues, du style \hfill1.
Si lon continue la lectuie du manuel, on appiend aussi comment faiie ap-
paiaitie sq. , ou ce que lon veut, quand une mme entie est indexe dans
tiois pages ou plus la suite. ll sut dindiquei suffix_3p "~sq."
Voyons maintenant comment lon peut insiei les leuies de lalphabet entie
les gioupes denties. Ceue manipulation peimet de iendie plus lisible un index
un peu long.
Le manuel indique que loption pai dfaut headings_flag 0 ne met pas de
spaiateuis entie les gioupes, que loption headings_flag 1 peimet dobtenii des
leuies majuscules comme spaiateui, et loption headings_flag -1 des leuies
minuscules.
Dnissons ensuite la manieie dont vont appaiaitie ces leuies. On utilise la
commande heading_prefix. Supposons que nous voulions faiie appaiaitie ces
leuies spaiatiices en gias. Noublions pas que lon code en T
E
XNous ciivons
donc
1 heading_prefix "{\\bfseries "
Si nous voulons quelles appaiaissent en italique, nous ciivons "\\itshape"
(on utilise \bfseries et \itshape, qui sont des commandes T
E
X, et non \textbf
\textit).
Nous pouvons de mme changei la taille des leuies spaiatiices en ajoutant
\\large ou \\Large, et ainsi de suite. (p. , 7.2.1)
Mais nous avons ouveit une accolade il nous faut la iefeimei
1 heading_suffix " }\\nopagebreak\n "
\\nopagebreak vite quune leuie-spaiatiice se ietiouve seule en n de
page. Le \n est une petite coqueueiie poui peimeuie davoii, dans notie chiei
.ind, un ietoui la ligne apies \nopagebreak.
Ce nest pas ni. Nos leuies sont actuellement justies gauche, comme
les enties de lindex. Nous voudiions quelles soient centies
1 headings_flag 1
2 heading_prefix " {\\bfseries\\large\\hfill "
3 heading_suffix " \\hfill}\\nopagebreak\n "
Les deux \\hfill tiient, poui le piemiei, lespace avant la leuie veis la
dioite, et poui le second lespace suivant la leuie veis la gauche voil nos
leuies centies.
21
Chapitie 2 Foimatei son index
Adiien
C
Chailemagne
D
Ducs
Tassilon
E
Evques
Damase
Foimose
Si nous pifions quelles soient simplement lgeiement dcales veis la
dioite, nous pouvons utilisei, la place de \\hfill, \\hspace*{1em} qui iajoute
gauche un espace dun cadiatin (p. 23, E, p. 209, 24.1).
Qand on a compiis ce systeme, il est alois assez simple de foimatei sa
guise lindex. Cest pouiquoi, poui les auties options, nous ienvoyons ici la
lectuie du manuel
2
.
Voici tout de mme, titie indicatif, le chiei nal
1 headings_flag 1
2 suffix_3p "~sq."
3 heading_prefix " {\\bfseries\\large\\hfill "
4 heading_suffix " \\hfill}\\nopagebreak\n "
delim_0 "\\hfill "
delim_1 "\\hfill "
delim_2 "\\hfill "
2
On pouiia aussi consultei Vincent LozNo, Alluie de lindex , dans Tout ce que vous avez
toujours voulu savoir sur LaTeX sans jamais oser le demander, ln Libio Veiitas, 2008, p. 1810, uvi
http://www.framabook.org/latex.html.
218
Sixime partie
Annexes
Avec un escaliei pivu poui la monte, on iussit sou-
vent montei plus bas quon seiait descendu avec un
escaliei pivu poui la descente.
Dicton shadok
219
Annexe A
Installer L
A
T
E
X
Avant de pouvoir se servir de L
A
T
E
X (X
E
L
A
T
E
X), il faut linstaller sur son ordinateur. Voici
comment faire pour les systmes dexploitation courants
1
.
A.1 La notion de distribution
En gnial, on ninstalle pas L
A
T
E
Xtout seul, on installe une distiibution L
A
T
E
X.
Une distiibution est un ensemble de chieis compienant
les logiciels T
E
X, L
A
T
E
X, et gnialement X
E
L
A
T
E
X, mais aussi dauties logi-
ciels qui appaitiennent la famille T
E
X
2
, que nous veiions en temps
voulu ,
des chieis peimeuant dtendie les possibilits de L
A
T
E
X les packages et
les classes ,
de la documentation sui ces chieis.
ll existe deux distiibutions couiantes TeX Live, qui se veut poitable et est
ties adapte poui MacOS X et Linux, et MikTeX poui Windows uniquement.
Lobjet de ce chapitie est donc dexpliquei comment installei ces distiibutions.
A.2 Installer TeX Live sous Mac Os X
La mthode la plus simple consiste installei MacTeX
3
. Celle-ci compiend
non seulement une veision de TeX Live poui Mac, mais aussi des logiciels poui
1
Meici Biendan Chabannes poui la idaction de la majeuie paitie de ce chapitie.
2
Poui piendie une analogie avec les logiciels connus, quand vous installez Miciosof Oce, vous
installez non seulement Woid, Excel et Poweipoint, mais aussi des logiciels utiles ces deinieis, pai
exemple poui tiacei des oiganigiammes.
3
http://www.tug.org/mactex/
221
Annexe A lnstallei L
A
T
E
X
facilitei la idaction avec L
A
T
E
X.
Poui linstallei, il sut de tlchaigei le chiei dinstallation sui le site, en
page daccueil. ll sagit dun chiei .zip, quil faut le cas chant dcompiessei.
Dedans se tiouve un chiei .mpkg un double clic dessus sut lancei le logiciel
dinstallation. ll vaut mieux conseivei les iglages standaids dinstallation.
Une fois linstallation eectue, vous pouvez vous iendie dans le dossiei
TeX du dossiei Applications de votie Mac.
Ce dossiei compiend plusieuis applications
BibDesk qui est un logiciel poui giei les chieis bibliogia-
phiques au foimat .bib (p. 9, 10).
Excalibur qui est un logiciel de coiiection oithogiaphique pivu
poui ieconnaitie les commandes L
A
T
E
X. Nous ignoions
sa qualit, ne layant pas essay.
LaTeXit qui est un logiciel poui idigei encoie plus facilement
des quations en L
A
T
E
X et les expoitei veis diveis logi-
ciels. Comme ce livie est lun des iaies sui L
A
T
E
X ne
pas expliquei comment faiie des quations avec, nous
ne nous tendions pas.
TeXLive Utility qui seit meuie joui les diients modules de L
A
T
E
X
classes, packages, etc. (p. 22, A.5.1)
TeXworks et TeXShop qui sont deux diteuis de textes pivus poui L
A
T
E
X.
Choissisez lun dentie eux poui commencei en L
A
T
E
X
(p. 19, 2).
En outie, un panneau de conguiation, Distiibution TeX est ajout dans
les Pifiences Systemes. Dans la plupait des cas, vous nauiez pas vous en
seivii. ll peimet en eet de choisii entie plusieuis veisions de la distiibution (pai
exemple entie la veision 2011 et la veision 2012), ce qui est iaiement ncssaiies.
A.2.1 Les caractres L
A
T
E
X sous Mac Os X
Les clavieis Apple nindiquent pas diiectement les caiacteies spciaux dis-
ponibles. Voici comment fiappei la plupait des caiacteies ncessaiies lutili-
sation de L
A
T
E
X.
Caractre Frappe
\ + + /
{ + (
} + )
[ + + (
222
Installer TeX Live sous GNU/Linux A.3
Caractre Frappe
] + + )
| + + L
~ + N
Et poui les clavieis de Suisse iomande, en utilisant la baiie supiieuie de
chiies
Caractre Frappe
\ + + 7
{ + 8
} + 9
[ + + 5
] + + 6
| + + 7
~ + N
A.3 Installer TeX Live sous GNU/Linux
La plupait du temps, les paquets TeXLive sont disponibles dans les dpots de
votie distiibution. Nanmoins, la majeuie paitie des distiibutions GNU/Linux
ne geient pas ceitains packages icents tels que Bibei
4
. Cest pouiquoi nous
piivilgieions linstallation paitii du piogiamme que vous pouvez tiouvei sui
le site de TeX Live.
Une installation complete une fois eectue pese enviions tiois giga-octets.
Le temps passant et les mises joui saccumulant, il est iecommand davoii
quatie giga-octets despace libie sui le disque dui.
A.3.1 Au pralable
Assuiez-vous avant toute chose davoii le paquet perltk install sui votie
systeme. Si vous ne le possdez pas, vous deviez lancei linstallation en ligne de
commande uniquement.
A titie dexemple, le paquet se nomme peil-tk sous Debian et Ubuntu,
peil-Tk-804 sous Fedoia et ses diivs.
Sous Ubuntu, pai exemple, il existe un moyen ties simple dinstallei ce pa-
quet tapez apt://perl-tk dans la baiie dadiesse de votie navigateui web Fi-
iefox.
4
Les choses sont toutefois en tiain dvoluei les piochaines veisions de systemes tels que Debian
ou Ubuntu (iespectivement nommes Wheezy et antal etzal) disposeiont de TeX Live 2012 et
de Bibei.
223
Annexe A lnstallei L
A
T
E
X
Rendez-vous alois sui http://tug.org/texlive/acquire-netinstall.html.
Choisissez le chiei install-tl-unx.tar.gz. Une fois tlchaig, dcompiessez-le
puis iendez-vous dans le dossiei nouvellement ci laide dun teiminal, pai
exemple en tapant cd ~/Tlchargements/install-tl-*/. Vous pouvez alois lan-
cei linstallation en mode administiateui, pai exemple ainsi
sudo perl install-tl -gui wizard
Ceue commande lanceia le piogiamme dinstallation de la distiibution complete
qui ieconnaitia automatiquement laichitectuie de votie plate-foime.
A.3.2 Installation et conguration
Apies avoii donn votie mot de passe, il vous suia de suivie les tapes
suivantes
1. Cliquez simplement sui Suivant .
2. Auendez que le tlchaigement soit ni. ll vous faut choisii un dossiei
dinstallation choisissez de pifience un ipeitoiie hois du systeme de
base, comme /$HOME/texlive2012

.
3. Conseivez A4 poui la taille de papiei.
4. Cliquez sui lnstallei.
. Ala n de linstallation, un message vous infoimeia quil vous faut ajustei
votie SPATH . Ouviez le chiei ~/.bashrc (ciez-le sil nexiste pas),
et ajoutez-y les lignes suivantes

PATH="/$HOME/texlive2012/bin/x86_64-linux :$PATH"
Linstallation est teimine. Vous pouvez feimei votie teiminal poui que les
modications appliques votie SPATH soient piises en compte.
A.4 MiKTeX sous Windows
Les systemes Windows dineient considiablement des systemes GNU/Linux
et Mac OS X. Pai consquent, sil est possible de faiie une installation manuelle
de la distiibution TeX Live sous Windows, la piocduie est fastidieuse et com-
plexe.

SHOME est une variable denvironnement. Vous pouiiiez tout aussi bien tapei
/home/justin/ si votie nom dutilisateui est justin .

SPATH est une vaiiable denviionnement qui peimet au systeme de savoii o cheichei
les excutables. TeX Live ntant pas install dans les dossieis pai dfaut, puisquil est tiangei au
systeme de base, cest vous de lintgiei. Ajustez le champ entie guillemets selon le message qui
sache lcian, en pienant soin de nii pai SPATH .
224
Mere jour les packages A.
Cest pouiquoi nous nous touineions veis une distiibution consacie exclu-
sivement Windows, qui automatise les taches dinstallation de la distiibution
L
A
T
E
X et peimet de giei son installation en se confoimant aux piatiques qui ont
couis sui ce systeme. Ceue distiibution a poui nom MiKTeX. Son installateui
est ties complet en plus dune distiibution L
A
T
E
X, il installe aussi un logiciel
giaphique de mise joui des paquets et un diteui de texte.
A.4.1 Installation
ll faut se iendie sui la page de tlchaigement de la distiibution http://
miktex.org/2.9/setup. Choisissez le chiei Net Installer, et non le Basic Installer.
Vous iemaiqueiez que des installateuis sont fouinis poui les veisions
dites iespectivement 32 bits et 4 bits de Windows. Si vous ne connaissez
pas ces teimes, veillez choisii la veision 32 bits. Ceue deinieie peut en
eet sexcutei sui les deux types de plate-foimes, tandis que la icipioque
nest pas viaie. Si vous savez que vous disposez dun systeme en 4 bits,
vous pouvez choisii sans ciainte linstallateui qui y coiiespond.
Une fois linstallateui tlchaig sui votie oidinateui, un double-clic lance la
piocduie. ll faut daboid acceptei la licence du logiciel. Puis choisissez Down-
load MiKTeX , et, lcian suivant, Basic MiKTeX .
ll vous est demand de choisii une souice de tlchaigement. Pifiez une
souice pioche de votie domicile, donc poui un utilisateui habitant dans le Noid
de la Fiance, les seiveuis fianais, anglais ou allemands font amplement laaiie.
A ltape suivante il faut choisii un ipeitoiie de tlchaigement. Choisis-
sez de pifience un dossiei qui se tiouve dans Mes Documents , comme pai
exemple C:\Documents and Settings\Votre utilisateur\Mes documents\miktex.
Loisque vous avez achev ceue tape, linstallateui tlchaige tous les compo-
sants dont il a besoin, vous aveitit quil a teimin son tiavail, puis saiite.
Lancez-le alois une seconde fois. Mais au lieu de choisii Download MiK-
TeX , choisissez pisent lnstall MiKTeX , puis de nouveau Basic MiK-
TeX . Pifiez alois une installation en tant quadministiateui, poui tous les
utilisateuis de loidinateui. Puis slectionnez le dossiei qui contient les com-
posants , dans notie exemple picdent, il sagissait de C:\Documents and Set-
tings\Votreutilisateur\Mes documents\miktex.
Conseivez les choix pai dfaut sui les deux cians suivants ils sont coiiects.
Vous pouvez achevei le piocessus.
A.5 Mettre jour les paages
La plupait des packages sont lists sui http://www.ctan.org/tex-archive/
qui seit de dpot poui tous les piojets touinant autoui de T
E
X et L
A
T
E
X. Cest en
22
Annexe A lnstallei L
A
T
E
X
gnial sui les seiveuis du CTAN (Comprehensive TeX Archive Network) que les
logiciels de mise joui des packages vont cheichei ceux-ci.
Poui tie tenu au couiant des nouveaux packages et des mis jouis
des anciens packages, vous pouvez vous abonnei la liste https://lists.
dante.de/mailman/listinfo/ctan-ann.
Les mises joui de la distiibution TeX Live ne sont fouinies que poui
une piiode dun an enviion apies sa soitie (gnialement entie mai et
juillet). Pass ce dlai, loisque vous tenteiez de meuie joui votie distii-
bution TeX Live, vous tiouveiez un message de ce type
/home/justin/texlive2011/bin/x84-linux/tlmgi Te
TeX Live veisions suppoited by the iepositoiy
(20122012)
do not include the veision of the local installation
(2011). Goodbye.
ou bien
TeX Live 2011 is fiozen foievei and will no longei be
updated.
Dans un tel cas, il vous faut soit installei une nouvelle veision de la
distiibution TeX Live, en iecommenant la piocduie dinstallation, soit
continuei utilisei lancienne qui ne ieoit plus de mises joui. TeX Live
est dune giande stabilit, mais ce nest pas ncessaiiement le cas de tous
les packages que lon peut tie amen utilisei. Si lun des packages que
vous utilisez est aect dun bug qui vous gne, vous nauiez dautie choix
que de meuie niveau la distiibution TeX Live. Dans le cas contiaiie, vous
pouvez paifaitement vous contentei de lancienne veision.
A.5.1 Sous Mac OS X
Poui meuie joui les packages, le plus simple est dutilisei le logiciel TeX-
Live Utility , livi avec MacTeX. Une fois le logiciel ouveit, il sut de choisii
longlet Manage Updates , puis de slectionnei le package meuie joui
sil ne sache pas, cest quil est joui avant de cliquei sui Update . A
notei quon peut aussi utilisei longlet Manage Packages poui giei linstal-
lation de nouveaux packages.
A.5.2 Sous Linux
ll y a deux moyens de meuie joui votie installation L
A
T
E
X sous GNU/Linux.
22
Mere jour les packages A.
1. Le piemiei moyen de meuie joui simplement est dutilisei tlmgr dans un
teiminal. La commande peimeuant de tout meuie joui est la suivante
tlmgr update --self --all. Sil saveie ncessaiie dinstallei un nouveau
paquet, il faut utilisei la commande tlmgr install paquet.
2. Vous pouvez lancei linteiface giaphique de gestion des paquets en tapant
la commande tlmgr gui.
A.5.3 Sous Windows
Dans le menu Dmaiiei, vous tiouvez une section nomme foit justement
MiKTeX, suivie dun numio de veision. Dans ceue section, il y a notamment
une sous-section consacie la Maintenance ipondant au doux nom de
Maintenance (Admin) , dans laquelle vous avez acces deux outils utiles
le gestionnaiie de mises joui de packages ( Updates ), et le gestionnaiie
dinstallation de nouveaux packages ( Package Managei ).
Remaiquez que la plupait du temps, vous nauiez pas besoin dinstallei ex-
plicitement un nouveau package. En eet, au moment de la compilation, MiK-
TeX dtecte que vous sollicitez un composant qui nest pas pisent sui votie
systeme et vous piopose de linstallei.
22
Annexe B
elques logiciels pour
travailler avec L
A
T
E
X
Ce chapitre prsente quelques logiciels pour travailler avec L
A
T
E
X. Cee liste est non ex-
haustive. Ne sont proposs que des logiciels gratuits et sous licence libre.
B.1 diteurs de texte spcialiss en L
A
T
E
X
B.1.1 TeXMaker (Multi-plateformes)
Des logiciels giand public il est sans doute le mieux adapt aux longs
tiavaux de idaction possibilits dachei le plan, douviii automatiquement
des chieis inclus, disposition en onglets, iglages avancs des iaccouicis de
fiappe, etc. On peut lui iepiochei un temps de dmaiiage ielativement long.
Poui demandei leniegistiement en UTF-8, il faut se iendie dans les pif-
iences, onglet Editeui .
Malheuieusement ce logiciel ne piopose pas en standaid de bouton poui
compilei avec X
E
L
A
T
E
X. ll vous faudia donc avant toutes choses vous iendie dans
les pifiences, onglet Commandes et iemplacei tous les latex ou pd-
atex pai xelatex , puis validei.
Poui compilei avec X
E
L
A
T
E
X, il faudia utilisei loutil de compilation avec
L
A
T
E
X.
B.1.2 TeXWorks (Multi-plateformes)
Sans doute le piemiei logiciel utilisei poui commencei avec L
A
T
E
X. Les op-
tions sont ielativement limites, ce qui favoiise une piise en main iapide. En
229
Annexe B Qelques logiciels poui tiavaillei avec L
A
T
E
X
outie le systeme de visualisation des PDFs est extimement piatique, peimet-
tant de voii en paiallele la veision PDF et la veision L
A
T
E
X. Toutefois on tiouveia
vite ce logiciel limit en teime de fonctionnalits.
Poui demandei leniegistiement en UTF-8, il faut se iendie dans les pif-
iences, onglet Editeui .
B.1.3 TeXShop (Mac)
Ce logiciel est livi avec MacTeX. ll piopose des boutons de composition au
dessus de chaque fentie. Relativement lgei utilisei, il y manque cependant
les fonctionnalits dachage du plan et douveituie automatique des chieis
inclus. ll possede peu de iglages avancs de idaction. Sa foice ieste, nos
yeux, sa iapidit de lancement et sa uidit.
Poui demandei leniegistiement en UTF-8, il faut se iendie dans les pif-
iences, onglet Document .
B.2 Logiciels de gestion bibliographique au format
.bib
ll existe deux piincipaux logiciels de gestion de chiei .bib JabRef
1
et Bib-
Desk
2
. Tous les deux pioposent de nombieuses fonctionnalits iecheiches des
doublons, tii selon plusieuis ciiteies, impoit / expoit dans dauties foimats que
.bib. Le choix entie les deux est donc dlicat. Les utilisateuis Mac pifieiont
sans doute BibDesk, en iaison de la pioximit de son oiganisation avec ceitains
logiciels Apple.
Poui BibDesk, le iglage en UTF-8 se fait dans les pifiences, bouton -
chiei . Poui Jabief, il se fait dans les pifiences, onglet geneial .
1
http://jabref.sourceforge.net/, multi-platefoimes.
2
http://bibdesk.sourceforge.net/, livi avec MacTeX, disponible uniquement sous Mac.
230
Annexe C
Introduction la ligne de
commande
La plupart des diteurs de textes spcialiss en LaTeX proposent un bouton pour mere
en uvre les principales commandes de compilation : XeLaTeX, MakeIndex, parfois Biber.
Il devient toutefois trs rapidement ncessaire de pouvoir faire plus : par exemple si lon
utilise le script de gestion des index de sources primaires (p. 153, 18.3.5), il faut pouvoir
lexcuter.
On utilise pour cela le terminal du systme dexploitation, qui permet dexcuter directe-
ment ces commandes. Voici une brve introduction son utilisation dans le cadre dun usage
de X
E
L
A
T
E
X.
C.1 La notion de rpertoire courant
Ce quon appelle ipeitoiie couiant coiiespond lemplacement o lon
se situe dans laiboiescence des chieis de loidinateui. Qand on veut utilisei
les lignes de commande poui se seivii de X
E
L
A
T
E
X, la piemieie chose faiie est
de changei le ipeitoiie couiant poui se iendie dans le dossiei dans lequel se
situe les chieis compilei.
C.2 Mac OS X et Linux
Sui Mac OS X, le teiminal se situe dans le dossiei Utilitaiies du dossiei
Applications .
Sous GNU/Linux, le Teiminal se tiouve dans le menu Application Ac-
cessoiies , ou bien il vous sut dappuyei sui la touche Windows puis de
tapei les piemieies leuies de lapplication term deviait suie. Cliquez sui le
symbole qui appaiait.
231
Annexe C lntioduction la ligne de commande
Le ipeitoiie couiant est gnialement indiqu gauche de la ligne, le sym-
bole ~ iepisentant le dossiei de dpait. Poui listei son contenu, fiappei ls. Poui
validei une commande, il faut fiappei sui la touche Entre.
Poui vous dplacei dans un ipeitoiie, il sut de fiappei la commande cd
suivie du dossiei o vous souhaitez vous iendie.
Ainsi la commande cd projet-latex vous fait pntiei dans le ipeitoiie
projet-latex, ce que vous pouvez viiei avec la commande dir. Poui vous
dplacei dans un ipeitoiie paient, fiappez simplement cd ..
Plutot que de iemontei de dossiei en dossiei avec la commande cd jusquau
ipeitoiie couiant, on peut aussi tapei cd suivi diiectement du chemin complet
(p. 31, 3.2.1) du dossiei o lon veut se iendie. Sous Mac ou sous Linux, si lon
nest pas sui du chemin, on peut le viiei en faisant simplement glissei licone
du dossiei sui la fentie du Teiminal le chemin sache alois.
Loisque vous tes dans le ipeitoiie o vous souhaitez excutei une com-
mande, vous pouvez la lancei de la mme manieie
xelatex nomdufichiercompiler.tex
biber nomdufichercompiler
makeindex nomdufichiercompiler
etc.
Enn la commande ls vous peimet dachei le contenu du dossiei dans
lequel vous vous tiouvez.
C.3 Windows
Sous Windows, le teiminal sappelle lnvite de commandes . Le langage
est diient de celui que lon tiouve dans les systemes de type Unix comme
Linux et Mac OS X. On tiouve cependant quelques similaiits.
Poui dmaiiei une invite de commande, piessez simultanment la touche
Windows de votie claviei et la touche R. Dans linvite qui souvie fiappez cmd
puis Entre. Vous voil face une console.
Toute commande, une fois fiappe, est valide pai une piession sui la touche
Entre.
Le ipeitoiie couiant est indiqu gauche du cuiseui clignotant. La com-
mande dir vous indique ce qui se tiouve dans le ipeitoiie couiant.
Poui vous dplacei dans un ipeitoiie, il sut de fiappei la commande cd
suivie du dossiei o vous souhaitez vous iendie.
Ainsi la commande cd projet-latex vous fait pntiei dans le ipeitoiie
projet-latex, ce que vous pouvez viiei avec la commande dir. Poui vous
dplacei dans un ipeitoiie paient, fiappez simplement cd ..
Loisque vous tes dans le ipeitoiie o vous souhaitez excutei une com-
mande, vous pouvez la lancei de la mme manieie
232
Trouver les chiers standards C.4
xelatex nomdufichiercompiler.tex
La commande dir ache enn le contenu du ipeitoiie dans lequel vous
tes acutellement.
C.4 Trouver les iers standards
Poui pouvoii peisonalisei le compoitement standaid de L
A
T
E
X ou dun pa-
ckage, pai exemple les styles de biblatex, il est en gnial ncessaiie de iegaidei
les chieis standaids poui iednii telle ou telle commande ou macio biblio-
giaphique.
ll faut donc tiouvei leuis emplacements. Dans le chiei .log pioduit lois de
la compilation est list lensemble des chieis chaigs pai le compilateui. ll est
gnial ais de connaitie le nom du chiei il sagit souvent de celui du package
ou de la classe. Une iecheiche dans le chiei peimet donc de tiouvei le chemin,
pai exemple
/usr/local/texlive/2012/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx.
En gnial les chieis se tiouvent dans des ipeitoiies invisibles via lintei-
face standaid du systeme dexploitation. Poui les ouviii, il faut donc utilisei la
ligne de commande, et fiappei
Sous Mac open chemin-du-fichier.
Sous Windows chemin-du-fichier. Cependant, pai dfaut, le copiei-collei est
dsactiv dans linvite de commande. On peut contouinei cela
en copiant-collant dans la baiie dadiesse du navigateui Fiie-
fox.
Sous Linux nom_de_lediteur chemin-du-fichier.
ll ne faut jamais modiei les chieis standaids. En eet, en cas de mise
joui de ces chieis, vous peidiiez toutes vos modications. ll vaut mieux
en gnial iednii les commandes, quiue gioupei ces iednitions dans
un chiei.
233
Annexe D
Faciliter les compilations avec
Latexmk
Il est frquent avec L
A
T
E
X de devoir faire plusieurs compilations, avec dirents pro-
grammes, dans un ordre prcis. Le programme Latexmk permet de grer automatiquement
ces direntes compilations.
D.1 Principe
Latexmk est un sciipt install avec toutes les distiibutions L
A
T
E
X. ll sutilise
via la ligne de commande (p. 231, C). Latexmk consulte les chieis de com-
pilation (.log) poui savoii quels sont les sciipts excutei, et dans quel oidie.
Ties simple dutilisation, il ncessite toutefois quelques adaptations poui tie
compatible avec X
E
L
A
T
E
X. Nous les pisentons ici, mais le piogiamme piopose
beaucoup plus de iglages nous ienvoyons au manuel
1
.
D.2 Adaptation pour X
E
L
A
T
E
X
Poui conguiei le sciipt, il vous faut ciei un chiei latexmic cot du
chiei compilei. Dans ce chiei, ciivez les lignes suivantes, en pitant auen-
tion aux points-viigules de ns de ligne
$pdf_mode = "1";
$pdflatex = "xelatex";
1
John CoiiiNs, Latexmk.
23
Annexe D Facilitei les compilations avec Latexmk
La piemieie ligne signie que vous demandez Latexmk de vous pioduiie
des chieis .pdf et non pas .dvi, qui est le foimat histoiique pioduit pai
L
A
T
E
X.
La seconde ligne signie que vous demandez Latexmk dutilisei X
E
L
A
T
E
X et
non pas L
A
T
E
X poui pioduiie ces .pdf.
Rendez vous avec le teiminal (p. 231, C) dans le dossiei du chiei com-
pilei. Fiappez ensuite la commande suivante
latexmk fichier
o fichier est le nom de votie chiei piincipal. Vous voyez alois dlei les
diientes compilations. Latexmk se chaige de faiie autant de compilations que
ncessaiies, en tenant compte des ventuels dplacements dtiqueues. A la n
de ces diientes compilations, vous tiouveiez le chiei .pdf dsii.
Toutefois, si vous appelez une entie bibliogiaphique non dnie (p. 9,
10) ou une tiqueue de ienvoi inteine (p. 133, 16) non dnie, Latexmk ne
piocede qu cinq siies de compilations
2
. ll vous indique cependant les enties
ou tiqueues pioblmatiques, pai des lignes ayant ceue foime
Latexmk : Citation 'XXX' on page YYY undefined
Latexmk : Reference 'XXX' on page YYY undefined
ll vous est donc ais de ietiouvei les enties bibliogiaphiques ( Citation )
et les tiqueues ( Refeience ) non dnies.
D.3 Adaptation pour lindex des sources primaires
Si vous utilisez le sciipt de gestion de lindex des souices piimaiies (p. 13,
18.3.5), il vous faudia galement ajoutei la ligne suivante
$makeindex="python index.py;makeindex %S";
Ceue ligne indique latexmk dexcutei le sciipt python avant la comman-
de makeindex, le code %S dsignant le chiei poui lequel makeindex doit tie
excut.
2
Si au bout de cinq compilation le logiciel ne paivient pas un isultat stable, il saiiteia avec
une eiieui.
23
Annexe E
Units de mesure en L
A
T
E
X
Nous expliquons ici les principales units de mesure en L
A
T
E
X, mais aussi les manires
dindiquer des tailles relatives : indiquer, par exemple, que nous souhaitons avoir la moiti
de la longueur de la ligne.
E.1 Units de mesure
L
A
T
E
X tant doiigine anglophone, le spaiateui des dcimales doit tie un
point et non pas une viigule. Ainsi poui picisei une taille de 1, cm, il faut
ciiie 1.5cm et non pas 1,5cm.
Les units de mesuie peuvent tie divises en deux catgoiies units abso-
lues et units ielatives la taille de la police couiante. Nous ne pisentons ici
que les units les plus couiantes.
Unit Nom Explication
Units absolues
pt Point typogiaphique pica Unit de base des mesuies typo-
giaphiques dans les systemes anglo-
saxons. Cest celle qui est utili-
se dans quasiment tous les lo-
giciels. Coiiespond appioximative-
ment 0,3 mm.
mm millimetie
cm centimetie
in Pouce anglo-saxon Coiiespond appioximativement
2,4 cm.
Units relatives
em Cadiatin Coiiespond la laigeui dun m dans
la police couiante.
23
Annexe E Units de mesuie en L
A
T
E
X
Unit Nom Explication
ex il Coiiespond la hauteui dun x dans
la police couiante.
E.2 Longueurs relatives
ll est galement possible dindiquei des longueuis ielatives ceitains l-
ments. ll sut dindiquei un nombie dcimal devant une commande de lon-
gueui. Ainsi poui un tiait hoiizontal dune moiti de laigeui de la ligne
1 \noindent\rule{0.5\linewidth}{1pt}
Voici les piincipales commandes de longueui
Commande Explication
\baselineskip Distance entie le bas dune ligne et
celui de la ligne suivante.
\linewidth Laigeui dune ligne. Dans cei-
tains enviionnements (pai exemple
quotation) les lignes nont pas la
mme longueui que dans le texte
piincipal.
\textheight Hauteui maximale du texte dans une
page. Coiiespond grosso-modo la
longueui entie la maige haute et la
maige basse.
\textwidth Laigeui maximale de texte dans une
page. Coiiespond grosso-modo la
longueui entie la maige gauche et la
maige dioite.
\parindent Longueui de lindentation du paia-
giaphe.
\parskip Distance veiticale entie deux paia-
giaphes.
E.3 lasticit
ll est possible de dnii une ceitaine lasticit poui les longueuis, qui peimet
de sadaptei lespace disponible et aux contiaintes de mise en page
1
. On utilise
1
Pai exemple conceinant les veuves et oiphelines.
238
lasticit E.3
poui cela les mot clefs minus et plus. Ainsi, si nous souhaitons achei un espace
blanc (p. 209, 24.1) veitical dune longueui compiise entie 1 cm et 3 cm, mais
touinant idalement autoui de 2, cm, nous ciivons
1 \vspace{2.5cm minus 1.5cm plus 0.5cm}
Ceue syntaxe est utilise dans les commandes de dnitions des en-ttes
de section (p. 203, 23.3.2), sous une foime lgeiement diiente \@plus et
\@minus ne sont que des alias L
A
T
E
X des mot clefs T
E
X plus et minus.
Plus globalement, avec une syntaxe de longueui a minus b plus c la lon-
gueui nale m est telle que
2
a b m a + c.
2
Nous ninsions pas ici une quation mais une inquation. Le sous-titie de ce livie est donc
pleinement justi.
239
Annexe F
Travail collaboratif : les
logiciels de suivi des rvisions
La plupart des traitements de texte proposent des systmes pour travailler plusieurs
sur un mme chier et garder un historique des rvisions, indiquant les modications, leurs
dates et leurs auteurs respectifs.
Comment faire en L
A
T
E
X? La solution la plus simple est dutiliser un logiciel de suivi des
rvisions, utilis par les programmateurs qui travaillent plusieurs sur un projet.
F.1 Principe
lmaginons que Bob et Alice tiavaillent ensemble sui un piojet
1
. lls sou-
haitent pouvoii changei facilement leuis modications.
lls dposent poui cela les chieis initiaux sui un seiveui (un oidinateui
distant). Puis chacun icupeie ces chieis sui son piopie oidinateui, laide
de commandes spciques au logiciel utilis.
Bob fait des modications (1) il envoie ces modications sui le seiveui, en
les accompagnant dun petit message les isumant. Alice peut alois icupiei
ces modications en local (2). Si Bob na modi quun seul chiei, seul ce -
chiei seia icupi pai Alice cela peimet Alice de modiei dauties chieis
pendant ce temps. Une fois ses modications faites, Alice les envoie sui le sei-
veui, en les accompagnant dun petit message les isumant (3), et Bob peut ainsi
les icupiei. Ces tapes sont iepisentes dans le schma F.1 (p. 242).
ll est aussi possible de faiie dauties opiations ienommei, dplacei, du-
pliquei les chieis sui le seiveui distant. En outie, ces logiciels peimeuent, si
1
Le nombie de collaboiateuis avec de tels systemes est illimit ici nous nen pienons que deux
poui simpliei.
Annexe F Tiavail collaboiatif les logiciels de suivi des ivisions
deux peisonnes ont fait des modications en mme temps sui le mme chiei,
de pioposei de ne gaidei que ceitaines de ces modications.
2
..
Bob
.
Alice
.
Seiveui
.
1
.
2
.
3
.
4
Fic. F.1 Fonctionnement des logiciels de suivi des ivision
Un tel systeme pisente de nombieux intits
il est ais de sassuiei que lon possede bien la deinieie veision du piojet,
contiaiiement aux changes classiques pai couiiiels qui peuvent iapide-
ment semei la confusion ,
on dispose dun histoiique des veisions peimeuant de ievenii en aiiieie,
le cas chant
3
,
contiaiiement aux systemes des logiciels de tiaitement de texte, lhisto-
iique des veisions ne se situe pas lintiieui du chiei de tiavail, ce qui
vite une piise de poids et un ceitain nombie de pioblemes (notamment
ialentissement et coiiuption du chiei).
F.2 Mise en pratique
ll existe de nombieux logiciels de suivi des ivisions citons SVN, Git et
Meicuiial. Le piemiei est sans doute plus simple en piemieie appioche, mais les
deux auties possedent des fonctionnalits plus souples, notamment paice quil
ny a pas un seiveui unique, comme sui notie schma, mais plusieuis seiveuis
qui peuvent tie synchioniss.
Un ceitain nombie dhbeigeuis pioposent des seivices SVN, Git ou Meicu-
iial
4
.
2
Le jaigon nomme ceue tape une rsolution de conit.
3
Cest pouiquoi une peisonne seule peut aussi tiouvei un intit utilisei un tel systeme, poui
se gaiantii un suivi du tiavail.
4
Toutefois pai souci de condentialit il est conseill dutilisei un hbeigement SVN / Git /
Meicuiial inteine linstitution dans laquelle ce piojet commun sinsciit, en demandant, le cas
chant, au seivice infoimatique de le fouinii.
242
Mise en pratique F.2
Git et Meicuiial ne fonctionnent pas ncessaiiement avec un seiveui dis-
tant. Cest pouiquoi on peut facilement sen seivii poui giei un histoiique de
modication sui un piojet mono-idacteui.
La manipulation de ces outils peut se faiie en ligne de commande, mais il
existe galement des logiciels giaphiques.
Nous invitons le lecteui cuiieux se ienseignei sui inteinet poui plus din-
foimations il y tiouveia aisment documentations et tutoiiels

Nous iecommandons, poui Git, cet excellent livie Scou CucoN, Pro Git : professional version
control, uvi http://progit.org/book/fr/ , poui notie pait, nous avons ciit un petit tutoiiel sui
lUtilisation de Git avec une seule peisonne Maeul Roui11i, Garder un historique de son travail
grce Git, uvi http://geekographie.maieul.net/83.
243
Annexe G
Trouver de laide
Comment faire lorsque lon est coinc sur un point particulier, quon a relu les dirents
manuels plusieurs fois
1
? Demander de laide dautres utilisateurs de L
A
T
E
X.
Voici quelques endroits o le faire.
G.1 Forums internet
Les foiums lnteinet sui L
A
T
E
X sont plthoie. En anglais, on peut utilisei celui
de LaTeX Community http://www.latex-community.org/forum/. En fian-
ais, on peut utilisei celui du site Developpez.net http://www.developpez.
net/forums/f149/autres-langages/autres-langages/latex/.
G.2 Messagerie instantane
ll est possible de demandei de laide sui diients salons de messageiie ins-
tantane fonctionnant pai lRC
2
. En gnial on peut y tiouvei de laide assez
iapidement.
Poui se connectei un salon de discussion lRC, on peut utilisei le plugin
Chatzilla du logiciel libie Fiiefox.
En fianais, ladiesse est irc://irc.rezosup.org/latex , en anglais irc://
irc.freenode.net/latex.
1
Signalons au passage la possibilit de tlchaigei une aide sui lensemble des eiieuis de compi-
lation avec L
A
T
E
X Fianck Mi11iincu et Michel GoossiNs, Dtectei et isoudie les pioblemes ,
dans LaTeX Companion, 2
e
d., Paiis Peaison, 200, uvi http://www.pearson.fr/livre/?GCOI=
27440100048330, lditeui met giacieusement ce chapitie disposition.
2
Lointain anctie de Skype, MSN et auties GoogleTalk.
24
Annexe G Tiouvei de laide
G.3 Liste de discussion
En fianais, celles de lassociation Gutembeig http://www.gutenberg.eu.
org/?Listes-de-diffusion-gerees-par , en anglais, la liste suivante http://
groups.google.com/group/comp.text.tex/topics, dont il est possible de se sei-
vii via un logiciel de gestion de Newsgioups , comme pai exemple Mozilla
Tundeibiid.
24
Annexe H
Glossaire
Argument Paiametie pass une commande et qui dteimine en
tout ou paitie son isultat.
Champ bibliographique Elment dune ifience bibliogiaphique, tel que nom
de lauteui, titie, diteui
Classe lndication du type ditoiial du document pioduiie.
Son choix se fait au tout dbut du document L
A
T
E
X via
\documentclass[options]{classe}.
La classe inuence notamment le iendu nal et les
commandes disponibles.
Clef bibliographique ldentiant unique auiibu une ifience bibliogia-
phique. ll est conseill de ny meuie que des caiacteies
alphanumiiques non accentus.
Clef dindex Code indiquant la position dune entie dans un in-
dex. ll est ncessaiie de dnii une clef dindex poui
les enties compoitant des caiacteies accentus. Les
clefs dindex peuvent galement seivii poui des index
non alphabtiques (pai exemple des index pai date de
iegne.). La syntaxe est \index{clef @entre}.
Commande Moiceau de code inteipit pai le compilateui poui
eectuei une suite dopiations. Une commande est
un iaccouici dciituie. L
A
T
E
Xpiopose des commandes,
les packages en iajoutent et il est possible de dnii
ses piopies commandes.
24
Annexe H Glossaiie
Commentaire Texte qui nest pas inteipit pai le compilateui. Tout
ce qui est situ entie le signe et la n de ligne est un
commentaiie.
Compilateur Logiciel chaig dinteipitei le chiei .tex poui
pioduiie un chiei .pdf. Dans ce livie nous utilisons
le compilateui X
E
L
A
T
E
X, plus icent que L
A
T
E
X.
Compteur Nombie entiei stock dans la mmoiie de loidinateui
et manipulable pai diveises commandes. Pai exemple,
les lments numiots se voient associei un comp-
teui.
Environnement Poition de document ayant une signication spci-
que et qui, pai consquent, ieoit un tiaitement sp-
cique. On utilise \begin{nom de lenvironnement}
poui indiquei le dbut dun enviionnement , on uti-
lise \end{nom de lenvironnement} poui en indiquei
la n. L
A
T
E
X dnit des enviionnements, les packages
en iajoutent et il est possible de ciei ses piopies en-
viionnements.
Flottant Elment non textuel (image ou tableau, pai exemple)
dont linseition dans le ux du texte est automatique-
ment calcule pai L
A
T
E
X, en fonction de iecommanda-
tions fouinies pai le idacteui.
Macro bibliographique Sous-lment dun style bibliogiaphique, en gnial
chaig de giei lachage dun ou plusieuis champs.
Paage Chaigs dans le piambule, les packages sont des -
chieis qui peimeuent dtendie les fonctionnalits de
L
A
T
E
X.
Prambule Paitie du code .tex situe avant \begin{document}. Son
contenu nest pas ach dans le document nal, mais
seit diveis usages, notamment le chaigement de pa-
ckages.
Style bibliographique Manieie dachei une entie bibliogiaphique, ind-
pendamment de son contenu. Le package biblatex pio-
pose un ceitain nombie de styles bibliogiaphiques, qui
sont peisonnalisables.
WYSIWYG Abiviation de What You See Is What You Get ce
que vous voyez est ce que vous pioduisez . Se dit dun
248
Annexe H Glossaiie
logiciel qui ache lcian le isultat nal. Les tiaite-
ments de texte comme LibieOce ou Miciosof Woid
sont des logiciels WYSlWYG.
249
Annexe I
Bibliographie succincte
I.1 Manuels des paages
Nous ne listons pas ici lensemble des manuels des diveis package aboids.
Toutefois une question peut se posei o tiouvei ces manuels `
La solution la plus simple est douviii le teiminal
Sous Mac, ouviii lapplication Teiminal dans le dossiei Utilitaiies .
Sous Windows, ouviii linvite des commandes dans Dmaiiei
Tous les piogiammes Accessoiies .
Sous GNU/Linux, appuyei sui la touche Windows et tapei terminal.
Puis de fiappei dans la fentie qui appaiait
texdoc nomdupackage
Pai exemple poui le package biblatex
texdoc biblatex
Fiappei un ietoui la ligne le manuel du package deviait souviii avec le
logiciel adquat (gnialement le manuel est au foimat PDF).
I.2 Livres gnralistes
Les livies sui L
A
T
E
X sont plthoies. Cependant iaies sont ceux qui aboident
X
E
L
A
T
E
X, polyglossia et biblatex. Cest pouiquoi nous conseillons de les utilisei
essentiellement poui les besoins les plus avancs de mise en page.
21
Annexe l Bibliogiaphie succincte
Cuiviiiv, Cline dii., L
A
T
E
X pour limpatient, H&K, 2009, uvi http://www.h-
k.fr/liens/tp/latex_pour_l_impatient.html.
LozNo, Vincent, Tout ce que vous avez toujours voulu savoir sur LaTeX sans
jamais oser le demander, ln Libio Veiitas, 2008, uvi http://www.framabook.
org/latex.html.
Mi11iincu, Fianck et Michel GoossiNs, LaTeXCompanion, 2
e
d., Paiis Peai-
son, 200, uvi http://www.pearson.fr/livre/?GCOI=27440100048330.
I.3 Livres et textes sur des points spciques
Coiiiiiiux, Maiie-Claude, Dcouverte de Beamer, 200, uvi http://mcclinews.
free.fr/latex/introbeamer.php.
Mi11iincu, Fianck et Michel GoossiNs, Dtectei et isoudie les pioblemes ,
dans LaTeX Companion, 2
e
d., Paiis Peaison, 200, uvi http://www.
pearson.fr/livre/?GCOI=27440100048330, lditeui met giacieusement ce
chapitie disposition.
e LaTeX Graphics Companion, Boston Addison Wesley, 200.
Tissiu, Giaid et Jacques Du, TikZ pour limpatient, uvi http://math.et.
info.free.fr/TikZ/.
I.4 Sites internet
Comme poui les livies gnialistes, lintit en teime de contenu, pai iap-
poit la pioblmatique de ce livie, peut tie ties vaiiable.
MssoN, Beitiand, Les ches de Bbert : pour une vritable Publication Assiste
par Ordinateur, uvi http://bertrandmasson.free.fr/.
Roui11i, Maeul, Geekographie Maeulesque : LaTeX, uvi http://geekographie.
maieul.net/-LaTeX-.
TeXample.net, uvi http://www.texample.net/.
TeXample.net : TikZ and PGF, uvi http://www.texample.net/tikz/.
22
Annexe J
Index
J.1 Commandes
Ne sont pas ifiences les commandes situes dans les exemples colois.
En iegle gniale ces commandes sont expliques avant ou apies ces exemples.
Les enties en gias ienvoient la dnition de la commande.
\, . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
\@M . . . . . . . . . . . . . . . . . . . . . . . . . . 206
\@addtoreset . . . . . . . . . . . . . . . . 208
\@arabic. . . . . . . . . . . . . . . . . . . . . 202
\@chapapp . . . . . . . . . . . . . . . . . . . 206
\@chapter . . . . . . . . . . . . . . . 205, 20
\@makechapterhead . . . . . . . 205, 20
\@makeschapterhead . . . . . . 205, 20
\@minus . . . . . . . . . . . . . . . . . 203, 239
\@plus . . . . . . . . . . . . . . 203, 212, 239
\@removefromreset . . . . . . . . . . . 208
\@schapter . . . . . . . . . . . . . . 205, 20
\@startsection . . . . . . 203, 203, 204
\& . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
\chaine . . . . . . . . . . . . . . . . . . . . 139
\prefixcite 95, 98, 121, 124, 128,
10
\prefixcites . . . . . . . . . . . . . . . 100
\titre . . . . . . . . . . . . . . . . . . . . . . 29
\addcolon . . . . . . . . . . . . . . . . . . . 126
\addcomma . . . . . . . . . . . . . . . . . . . 126
\addcontentsline . . . . . . . . . 30, 141
\addtocounter . . . . . . . . . . . . . . . 208
\addtolength . . . . . . . . . . . . . . . . 210
\advanceline. . . . . . . . . . . . . . . . . 10
\Aendnote . . . . . . . . . . . . . . . . . . . 172
\Afootnote . . . . . . . . . . . . . . 172, 12
\alert. . . . . . . . . . . . . . . . . . . . . . . 185
\appendix . . . . . . . . . . . . . . . . . 32, 32
\auteur . . . . . . . . . . . 40, 53, 144, 14
\author . . . . . . . . . . . . . . . . . . 23, 182
\autocite . . . . . . . . . . . . . . . . . 95, 98
\autopar . . . . . . . . . . . . . . . . 170, 1
\avolcite. . . . . . . . . . . . . . . . . . . . . 98
\backmatter . . . . . . . . . . . . . . . 32, 32
\baselineskip . . . . . . . . . . . . . . . 238
\begin . . . . . . 22, 23, 26, 31, 201, 248
\beginnumbering 165, 1, 19, 10,
1, 1
\Bfootnote . . . . . . . . . . 172, 12, 14
23
Annexe J lndex
\bfseries. . . 204, 204, 20, 20, 21
\biblerefindex . . . . . . . . . . . . . . 163
\biblerefstyle . . . . . . . . . . . . . . 158
\bibleverse . . . . . . . . . . . . . . . . . 161
\bibliography . . . . . . . . . . . . . . . . 94
\bibname. . . . . . . . . . . . . . . . . . . . . 105
\bibstring . . . . . . . . . . . . . . . . . . 129
\bigbreak . . . . . . . . . . . . . . . 169, 19
\bigskip. . . . . . . . . . . . . . . . . . . . . 148
\BRallowhypbch . . . . . . . . . . . . . . 163
\BRforbidhypbch . . . . . . . . . . . . . 163
\c@chapter . . . . . . . . . . . . . . . . . . 202
\caption . . . . . . . . . . . . . . . . . . 71, 1
\captionsfrench . . . . . . . . . 139, 139
\centering. . . . . . . . . . . . . . . . . . . . 71
\cf . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
\cfoot. . . . . . . . . . . . . . . . . . . . . . . 192
\chapter . 29, 29, 192, 194, 201, 204,
20
\chapter* . . . . . . . . . . . . 30, 104, 20
\chaptermark . . . . . . . . . . . . 194, 19
\chead. . . . . . . . . . . . . . . . . . . . . . . 192
\cite. . . . . . . . . . . . . . . . . . . . . . 95, 98
\cline . . . . . . . . . . . . . . . . . . . . . . . . 67
\cmd1 . . . . . . . . . . . . . . . . . . . . . . . . 19
\cmd2 . . . . . . . . . . . . . . . . . . . . . . . . 19
\columnrulewidth . . . . . . . . . . . . 178
\Columns . . . . . . . . . . . . . . . . 1, 176
\commentaire. . . . . . . . . . . . . . . . . . 55
\contentsname . . . . . . . . . . . 139, 139
\date . . . . . . . . . . . . . . . . . 23, 23, 182
\DeclareBibliographyStrings . 119
\DeclareDataInheritance . . . . . 111
\DeclareFieldAlias . . . . . . . . . . 127
\DeclareFieldFormat . . . . . 100, 129
\DeclareIndexFieldFormat 152, 13
\DeclareIndexNameFormat . . . . . 152
\def . . . . . . . . . . . . . . . . 139, 139, 20
\defbibheading . . . . . . . . . . . . . . 104
\DefineBibliographyStrings . . 119
\definecolor . . . . . . . . . . . . . . 59, 9
\documentclass . . . . . . . . 20, 20, 24
\dominitoc . . . . . . . . . . . . . . . . . . 140
\dotfill . . . . . . . . . . . . . . . . 213, 21
\doublespacing . . . . . . . . . . . . . . 199
\edtext . . . . . . . . . . . . . 172, 12, 14
\Eendnote . . . . . . . . . . . . . . . . . . . 172
\Efootnote . . . . . . . . . . . . . . . . . . 172
\emph . . . . . . . . . . . . . . 40, 41, 58, 183
\end . . . . . . . . . . . 23, 26, 31, 201, 248
\endfirsthead . . . . . . . . . . . . . . . . 69
\endfoot . . . . . . . . . . . . . . . . . . . . . . 69
\endhead . . . . . . . . . . . . . . . . . . . . . . 69
\endlastfoot. . . . . . . . . . . . . . . . . . 69
\endnumbering . . . . . . . 165, 1, 1
\endoldquotation . . . . . . . . . . . . 201
\endquotation . . . . . . . . . . . . . . . 201
\endstanzaextra . . . . . . . . . 169, 19
\endsub. . . . . . . . . . . . . . . . . . . . . . 170
\enquote . . . . . . . . . . . . . . . . . . . . . . 46
\equal. . . . . . . . . . . . . . . . . . . . . . . 174
\faketableofcontents . . . . . . . . 140
\fancyfoot . . . . . . . . . . . . . . . . . . 193
\fancyhead . . . . . . . . . . . . . . 193, 194
\firstlinenum . . . . . . . . . . . 170, 10
\FloatBarrier . . . . . . . . . . . . . . . . 72
\footcite . . . . . . . . . . . . . . . . . 95, 98
\footnote. . . . . . . . . . . . . . . . . . . . . 41
\footnoteA . . . . . . . . . . . . . . . . . . 172
\footnoteE . . . . . . . . . . . . . . . . . . 172
\footnotesize . . . . . . . . . . . . . . . . 57
\footrulewidth . . . . . . . . . . . . . . 195
\frame. . . . . . . . . . . . . . . . . . . . . . . 182
\frontmatter . . . . . . . . . . . . . . 32, 32
\fvolcite. . . . . . . . . . . . . . . . . . . . . 98
\gappto . . . . . . . . . . . . . . . . . 139, 139
\hangingsymbol . . . . . . . . . . . . . . 169
\headrulewidth . . . . . . . . . . . . . . 195
\hfill . . . . . 213, 216, 21, 217, 218
\hfill1. . . . . . . . . . . . . . . . . . . . . . 217
24
Commandes J.1
\hline . . . . . . . . . . . . . . . . . . . . . . . . 67
\hrulefill . . . . . . . . . . . . . . 20, 213
\hspace. . . . . . . . . . . . . . . . . . . . . . 209
\hspace* . . . . . . . . . . . . . . . . 209, 218
\Huge . . . . . . . . . . . . . . . . . . . . 57, 20
\huge . . . . . . . . . . . . . . . . 57, 20, 20
\hypersetup . . . . . . . . . . . . . . . . . 142
\ibiblechvs . . . . . . . . . . . . . . . . . 161
\ibibleverse . . . . . . . . . . . . . . . . 161
\ibiblevs . . . . . . . . . . . . . . . . . . . 161
\ifciteindex . . . . . . . . . . . . . . . . 151
\ifcurrentfield . . . . . . . . . . . . . 153
\iffieldequalstr . . . . . . . . 120, 154
\iflistundef . . . . . . . . . . . . . . . . 126
\ifsingletitle . . . . . . . . . . . . . . 128
\ifthenelse . . . . . . . . . . . . . . . . . 174
\include . . . . . . . . . . . . . . . . . . 31, 31
\includegraphics . . . . . . . . . . . . . 61
\indentpattern . . . . . . . . . . . . 50, 1
\index. 143, 14414, 148, 148, 149,
12, 24
\indexprologue. . . . . . . . . . . . . . . 148
\indexsetup . . . . . . . . . . . . . 14, 149
\inherit. . . . . . . . . . . . . . . . . . . . . 111
\input . . . . . . . . . . . . . . . . . 31, 31,
\item . . . . . . . . . . . . . . . . . 41, 42, 212
\itemindent . . . . . . . . . . . . . . . . . 212
\itshape . . . . . . . . . . . . 204, 217, 21
\label . . . . . . . . . . 133, 13313, 24
\LARGE . . . . . . . . . . . . . . . . . . . . . . . . 57
\Large . . . . . . . . . . . . . . . 57, 204, 21
\large . . . . . . . . . . . . . . . . . . . 57, 21
\Lcolwidth . . . . . . . . . . . . . . . . . . 178
\ldots . . . . . . . . . . . . . . . . . . . . . . . . 25
\ledleftnote . . . . . . . . . . . . . . . . 172
\ledrightnote . . . . . . . . . . . . . . . 172
\ledsidenote . . . . . . . . . . . . . . . . 173
\leftmargin . . . . . . . . . . . . . 211, 212
\leftmark . . . . . . . . . . . . . . . 194, 194
\lemma . . . . . . . . . . . . . . . . . . 172, 14
\let . . . . . . . . . . . . . . . . 169, 19, 200
\lfoot. . . . . . . . . . . . . . . . . . . . . . . 192
\lhead. . . . . . . . . . . . . . . . . . . . . . . 192
\lineation . . . . . . . . . . 167, 10, 1
\lineationR . . . . . . . . . . . . . . . . . 176
\linenumberstyle . . . . . . . . . . . . 172
\linenumincrement . . . . . . . . . . . 170
\linenummargin . . . . . . . . . . . . . . 171
\linenumsep . . . . . . . . . . . . . 172, 12
\linewidth . . . . . . . . . . . . . . . . . . 238
\list . . . . . . . . . . . . . . . . . . . 211, 212
\listoffigures . . . . . . . . . . . . . . 139
\listoftables . . . . . . . . . . . . . . . 139
\listparindent . . . . . . . . . . . . . . 212
\mainmatter . . . . . . . . . . . 32, 32, 20
\makeatletter . . . . . . . 202, 204, 20
\makeatother . . . . . . . . 202, 204, 20
\makeindex . 143, 144, 14, 148, 10,
12, 21
\makeschapterhead . . . . . . . . . . . 207
\maketitle . . . . . . . . . . . . . . . . 23, 23
\makindex . . . . . . . . . . . . . . . . . . . . 21
\marginpar . . . . . . . . . . . 41, 12, 211
\marginparwidth . . . . . . . . . . . . . 211
\markboth . . . . . . . . . . . . . . . 194, 194
\markright . . . . . . . . . . . . . . 194, 194
\maxchunks . . . . . . . . . . . . . . . . . . 176
\memorydump . . . . . . . . . . . . . . . . . 177
\minitoc. . . . . . . . . . . . . . . . . . . . . 140
\mkbibnameprefix . . . . . . . . . . . . 118
\mkibid . . . . . . . . . . . . . . . . . 129, 129
\mkibidem . . . . . . . . . . . . . . . . . . . 120
\mkpageprefix . . . . . . . . . . . . . . . 100
\multicitedelim . . . . . . . . . . . . . 117
\multicolumn. . . . . . . . . . . . . . . . . . 68
\multirow . . . . . . . . . . . . . . . . . 68, 8
\nameref. . . . . . . . . . . . . . . . . . . . . 134
\nametitledelim . . . . . . . . . . . . . 129
\newbibmacro* . . . . . . . . . . . . . . . 126
\newcommand . . . . . . 53, 11, 139, 20
\newcommand*. . . . . . . . . . . . . . . . . . 56
\newcommandx . . . . . . . . . . . . . . . . 174
2
Annexe J lndex
\newcounter . . . . . . . . . . . . . . . . . 208
\newgeometry . . . . . . . . . . . . . . . . 210
\newunitpunct . . . . . . . 116, 11, 12
\nobreak. . . . . . . . . . . . . . . . . . . . . 206
\nocite. . . . . . . . . . . . . . . . . . . . . . 104
\node. . . . . . . . . . . . . . . . . . . . . . 63, 4
\noindent . . . . . . . . . . . . . . . . . . . 210
\noinherit . . . . . . . . . . . . . . . . . . 111
\nom . . . . . . . . . . . . . . . . . . . . . . . . . . 23
\nopagebreak . . . . . . . . . . . . . . . . 217
\nopp . . . . . . . . . . . . . . . . . . . . . . . . . 97
\normalfont . . . . . . . . . . . . . . . . . 206
\normalsize. . . . . . . . . . . . . . . . . . . 57
\note. . . . . . . . . . . . . . . . . . . . . . . . 185
\numberpstartfalse . . . . . . . . . . 169
\numberpstarttrue . . . . . . . 169, 18
\numlabfont. . . . . . . . . . . . . . . . . . 12
\oldquotation . . . . . . . . . . . . . . . 201
\onehalfspace . . . . . . . . . . . . . . . 201
\onehalfspacing . . . . . . . . . 199, 199
\p@ . . . . . . . . . . . . . . . . . . . . . 206, 212
\pageref. . . . . . . . . . . . . . . . . . . . . 134
\Pages . . . . . . . . . . . . . . . . . . 1, 176
\pagestyle . . . . . . . . . . . . . . . . . . 191
\par. . . . . . . . . . . . . . . . . . . . . . . . . 206
\paragraph . . . . . . . . . . . . . . . 29, 203
\parencite . . . . . . . . . . . . . . . . 95, 98
\parentext . . . . . . . . . . . . . . . . . . 118
\parindent . . . . . . . . . . 20, 210, 238
\parsep. . . . . . . . . . . . . . . . . . . . . . 212
\parskip . . . . . . . . . . . . . . . . 210, 238
\part . . . . . . . . . . . . . . . . 29, 138, 20
\parttoc. . . . . . . . . . . . . . . . . . . . . 140
\pausenumbering . . . . . . . . . 167, 1
\pend . . . . . . . 166, 1, 1, 10, 1
\phantomsection . . . . . . . . . . . . . 141
\pno . . . . . . . . . . . . . . . . . . . . . . . . . . 97
\poemlines. . . . . . . . . . . . . . . . . . . . 48
\printbibliography . 103, 104, 10,
124, 10
\printfield . . . . . . . . . . . . . 127, 129
\printindex . . . . . . . . . 144, 148, 149
\printlist . . . . . . . . . . . . . . 126, 12
\printname . . . . . . . . . . . . . . . . . . 127
\printshorthands . . . . . . . . . . . . 101
\printtext . . . . . . . . . . . . . . . . . . 129
\psq . . . . . . . . . . . . . . . . . . . . . . . . . . 97
\psqq . . . . . . . . . . . . . . . . . . . . . . . . . 97
\pstart 166, 1, 1, 19, 10, 1,
1, 18
\pvolcite. . . . . . . . . . . . . . . . . . . . . 98
\quotation . . . . . . . . . . . . . . . . . . 201
\raggedleft . . . . . . . . . . . . . 206, 207
\raggedright . . . . . . . . . . . . 206, 207
\Rcolwidth . . . . . . . . . . . . . . . . . . 178
\ref. . . . . . . . . . . . . . . . . . . . . . . . . 134
\refstepcounter . . . . . . . . . . . . . 208
\relax. . . . . . . . . . . . . . . . . . . . . . . 212
\renewbibmacro* . . . . . . . . . . . . . 126
\renewcommand . . . . . . . . . . . 116, 12
\renewenvironnement . . . . . . . . . . 35
\restoregeometry . . . . . . . . . . . . 210
\resumenumbering . . . . . . . . 167, 1
\rfoot. . . . . . . . . . . . . . . . . . . . . . . 192
\rhead. . . . . . . . . . . . . . . . . . . . . . . 192
\rightmargin . . . . . . . . . . . . . . . . 212
\rightmark . . . . . . . . . . . . . . 194, 194
\Rlineflag . . . . . . . . . . . . . . . . . . 179
\rule. . . . . . . . . . . . . . . . . . . . . . . . 213
\scriptsize. . . . . . . . . . . . . . . . . . . 57
\scshape. . . . . . . . . . . . . . . . . . . . . 207
\secdef. . . . . . . . . . . . . . . . . . . . . . 205
\section . . . . . 29, 182, 194, 203, 204
\sectionmark . . . . . . . . . . . . 194, 19
\sectionpage . . . . . . . . . . . . . . . . 182
\setbeameroption . . . . . . . . . . . . 186
\setcounter . . . . . . . . . . . . . 138, 208
\setlength . . . . . . . . . . 12, 18, 210
\setline. . . . . . . . . . . . . . . . . . . . . 170
\setmainfont . . . . . . . . 198, 204, 20
\setmainlanguage . . . . . . 22, 33, 14
2
Classes J.2
\setmonofont . . . . . . . . . . . . . . . . 198
\setotherlanguage . . . . . . . . . . . . 34
\setsansfont . . . . . . . . . . . . 198, 204
\setstanzaindents . . . 167, 18, 19
\setunit* . . . . . . . . . . . . . . . . . . . 126
\setverselinenums . . . . . . . . . 49, 49
\shorttoc . . . . . . . . . . . . . . . . . . . 140
\sidenotemargin . . . . . . . . . . . . . 173
\singlespace . . . . . . . . . . . . . . . . 201
\singlespacing . . . . . . . . . . . . . . 199
\skipnumbering . . . . . . . . . . . . . . 170
\small . . . . . . . . . . . . . . . . . . . . . . . . 57
\space. . . . . . . . . . . . . . . . . . . . . . . 126
\ssfamily . . . . . . . . . . . . . . . . . . . 204
\stanza. . . . . . . . . . . . . . . . . . . . . . 167
\startsub . . . . . . . . . . . . . . . . . . . 170
\subfirstlinenum . . . . . . . . . . . . 170
\sublinenumberstyle . . . . . . . . . 172
\sublinenumincrement . . . . . . . . 170
\subparagraph . . . . . . . . . . . . 29, 138
\subsection. . 29, 104, 10, 182, 203
\subsectionpage . . . . . . . . . . . . . 182
\subsubsection . . . . . . . 29, 138, 182
\tableofcontents . . . . 137, 138, 140
\textcodelang . . . . . . . . . . . . . . . 34
\textasciicircum . . . . . . . . . . . . . 26
\textasciitilde . . . . . . . . . . . . . . 26
\textbackslash . . . . . . . . . . . . . . . 26
\textbf . . . . . . . . . . . . . . 58, 204, 21
\textcolor. . . . . . . . . . . . . . . . . . . . 58
\textelp . . . . . . . . . . . . . . . . . . . . . . 51
\textheight . . . . . . . . . . . . . . . . . 238
\textins . . . . . . . . . . . . . . . . . . . . . . 52
\textins*. . . . . . . . . . . . . . . . . . . . . 52
\textit . . . . . . . . . . . . . . . . . . 58, 21
\textlatin. . . . . . . . . . . . . . . . . . . . 35
\textsc . . . . . . . . . . . . . . . . . . . 4, 58
\textsubscript . . . . . . . . . . . . . . . 58
\textsuperscript . . . . . . . . . . . . . 58
\textwidth . . . . . . . . . . . . . . . . . . 238
\thecompteur . . . . . . . . . . 19, 201
\thechapter . . . . . 19, 202, 202, 20
\thepage. . . . . . . . . . . . . . . . . . . . . 193
\therefsegment . . . . . . . . . . . . . . 106
\thesection . . . . . . . . . . . . . . . . . 202
\thispagestyle . . . . . . . . . . 191, 204
\tiny . . . . . . . . . . . . . . . . . . . . . . . . . 57
\title . . . . . . . . . . . . . . . . . . . 23, 182
\titlepage . . . . . . . . . . . . . . . . . . 182
\underline. . . . . . . . . . . . . . . . . . . . 58
\usebibmacro . . . . . . . . . . . . . . . . 125
\usepackage . . . . . . . . . . . . 22, 2, 93
\usetheme . . . . . . . . . . . . . . . . . . . 181
\variantes . . . . . . . . . . . . . . . . . . 174
\versehangrightsquare . . . . . . . . 50
\vin . . . . . . . . . . . . . . . . . . . . . . . . . . 50
\volvcite. . . . . . . . . . . . . . . . . . . . . 98
\vspace . . . . . . . . . . . . . . . . . 20, 209
\vspace*. . . . . . . . . . . . . . . . . . . . . 209
\xspace . . . . . . . . . . . . . . . . . . . . . . . 57
\z@ . . . . . . . . . . . . . . . . . 203, 20, 212
J.2 Classes
aiticle. . . . . . . . . . . . . . . 20, 23, 2, 32
beamei . . . . . . . . . . 20, 181, 182, 184
book . . . 20, 23, 29, 32, 19319, 203
biedele . . . . . . . . . . . . . . . . . . 200, 20
J.3 Champs bibliographiques
2
Annexe J lndex
addiess . . . . . . . . . . . . . . . . . . . . . . 12
authoi . . . . . . . . . . . . . . . . . . . . 8, 11
bookauthoi . . . . . . . . . . . . . . . . . . 11
bookpagination . . . . . . . . . . . 99, 100
booktitle . . . . . . . . . . . . . . . . 110, 112
ciossief . . . . . . . . . . . . . . . . . . . . . . 110
date . . . . . . . . . . . . . . . . . . . . . . . . . 110
editoi . . . . . . . . . . . . . . . . . . . . . . . . 83
editoiatype . . . . . . . . . . . . . . . . . . . 83
editoibtype . . . . . . . . . . . . . . . . . . . 83
editoictype . . . . . . . . . . . . . . . . . . . 83
editoitype . . . . . . . . . . . . . . . . . . . . 83
entiysubtype . . . . . . . . 104, 10, 111
entiytype . . . . . . . . . . . . . . . . . . . . 120
indextitle . . . . . . . . . . . . . . . . 11, 13
issuesubtitle . . . . . . . . . . . . . . . . . . 8
issuetitle . . . . . . . . . . . . . . . . . . . . . . 8
jouinal . . . . . . . . . . . . . . . . . . . . . . . 8
keywoid . . . . . . . . . . . . . . . . . . . . . 10
keywoids . . . . . . . . . . . . . . . . . . . . 10
labeltitle . . . . . . . . . . . . . . . . . . . . . 129
location . . . . . . . . . . . . . . 88, 12, 12
month . . . . . . . . . . . . . . . . . . . . . . . . 88
pages . . . . . . . . . . . . . . . . 9100, 112
pagination . . . . . . . . . . . . . . . . 99, 100
publishei . . . . . . . . . . . . . . . . . . . . 12
shoithand . . . . . . . . . . . . . . . . . . . 101
shoithandintio . . . . . . . . . . . . . . . 101
shoititle . . . . . . . . . . . . . . . . . . . . . 129
soitname . . . . . . . . . . . . . . . . . . . . 108
soiuitle . . . . . . . . . . . . . . . . . . . . . . 10
soityeai . . . . . . . . . . . . . . . . . . . . . 108
subtitle . . . . . . . . . . . . . . . . . . . . . . . 8
title . 8, 10, 110, 112, 113, 129, 11
titleaddon . . . . . . . . . . . 112, 10, 11
tianslatoi . . . . . . . . . . . . . . . . . . . . . 83
uil . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
useia . . . . . . . . . . . . . . . . . . . . . . . . 14
volume . . . . . . . . . . . . . . . . . . . . . . . 89
yeai . . . . . . . . . . . . . . . . . . . . . . . . . . 88
J.4 Environnements
codelang . . . . . . . . . . . . . . . . . . . . 34
abstiact . . . . . . . . . . . . . . . . . . . . . . . 2
desciiption. . . . . . . . . . . . . . . . . . . . 42
enumeiate . . . . . . . . . . . . . . . . . . . . 41
etaiemune . . . . . . . . . . . . . . . . . . . . 42
exemple . . . . . . . . . . . . . . . . . 211, 212
guie . . . . . . . . . . . . . . . . . . . . . . . . 0
fiame . . . . . . . . . . . . . . . . . . . 182, 18
hypheniules . . . . . . . . . . . . . . . . . . 3
itemize . . . . . . . . . . . . . . . . . . . . . . . 42
latin. . . . . . . . . . . . . . . . . . . . . . 3, 200
Lefside . . . . . . . . . . . . . . . . . 1, 1
list . . . . . . . . . . . . . . . . . . . . . . . . . . 211
longtable . . . . . . . . . . . . . . . . . . . . . 9
oldquotation . . . . . . . . . . . . . . . . . 201
pages . . . . . . . . . . . . . . . . . . . . . . . . 1
paiis . . . . . . . . . . . . . . . . . . . . . . . . 1
patveise . . . . . . . . . . . . . . . . . . . 0, 1
patveise* . . . . . . . . . . . . . . . . . . . . . 1
28
Packages J.
quotation 4, 48, 200, 201, 211, 212,
238
quote . . . . . . . . . . . . . . . . . . . . . . . . . 4
Rightside . . . . . . . . . . . . . . . . 1, 1
table . . . . . . . . . . . . . . . . . . . . . . . . . 0
tabulai . . . . . . . . . . . . . . . . . 4, , 9
tabulai* . . . . . . . . . . . . . . . . . . . . . . .
tikzpictuie . . . . . . . . . . . . . . . . . . . . 3
veibatim. . . . . . . . . . . . . . . . . . . . . 19
veise . . . . . . . . . . . . . . . . . . . . . . 48, 0
J.5 Paages
aiiay . . . . . . . . . . . . . . . . . . . . . . ,
babel . . . . . . . . . . . . . . . . . . . . . . 22, 34
beameiaiticle . . . . . . . . . . . . . . . . 18
biblatex, 80, 83, 84, 90, 91, 9398,
103, 10, 10, 112,
11121, 128, 129,
14912, 14, 233, 248,
21
bibleief . . . . . . . . . . . . . 1, 18, 11
bibleief-fiench . . . . . . . . . . . 1, 13
bidi . . . . . . . . . . . . . . . . . . . . . . . . . . 38
caption . . . . . . . . . . . . . . . . . . . . . . . 1
ccaption . . . . . . . . . . . . . . . . . . . . . . 1
coloi . . . . . . . . . . . . . . . . . . . . . . . . . 8
csquotes . . . . . . . . . . . . . . . . . . . 4, 1
csvpie . . . . . . . . . . . . . . . . . . . . . . . . 0
csvtools . . . . . . . . . . . . . . . . . . . . . . 0
datatool . . . . . . . . . . . . . . . . . . . . . . 0
diagbox. . . . . . . . . . . . . . . . . . . . . . .
dpoat . . . . . . . . . . . . . . . . . . . . . . . 1
eepic . . . . . . . . . . . . . . . . . . . . . . . . 213
endoat . . . . . . . . . . . . . . . . . . . . . . 1
endnotes . . . . . . . . . . . . . . . . . . . . . . 41
enumitem. . . . . . . . . . . . . . . . . . . . . 43
etaiemune . . . . . . . . . . . . . . . . . . . . 42
etoolbox . . . . . . . . . . . . . . . . . . . . . 139
fancybox . . . . . . . . . . . . . . . . . . . . 213
fancyhdi . . . . . . . . . . . . . . . . 19119
fontspec. . . . . . . . . . . . . . 21, 19, 198
fiamed . . . . . . . . . . . . . . . . . . . . . . . .
geometiy . . . . . . . . . . . . . . . . 210, 211
gmveise . . . . . . . . . . . . . . . . . . . . . . 0
giaphicx. . . . . . . . . . . . . . . . . . . 1, 2
hypeiief . . . . 134, 13, 141, 142, 14
ifhen . . . . . . . . . . . . . . . . . . . . . . . 14
ifhenelse . . . . . . . . . . . . . . . . . . . . . 4
imakedix . . . . . . . . . . . . . . . . . . . . 21
imakeidx . . . 143, 144, 1411, 12
ledmac . . 1, 1, 10, 12, 1, 1
ledpai . . . . . . . 1, 1, 1, 1, 18
longtable . . . . . . . . . . . . . . . . . . . . . 9
makeindex . . . . . . . . . . . . . . . . . . . 143
mdfiamed . . . . . . . . . . . . . . . . . , 213
minitoc. . . . . . . . . . . . . . . . . . 140, 141
minted . . . . . . . . . . . . . . . . . . . . . . . .
multiiow . . . . . . . . . . . . . . . . . . . . . 8
placeins . . . . . . . . . . . . . . . . . . . . . . 2
poemscol . . . . . . . . . . . . . . . . . . . . . 1
polyglossia . . . 22, 333, 1, 88, 89,
13, 139, 21
iemieset . . . . . . . . . . . . . . . . . . . . . 208
iotoat . . . . . . . . . . . . . . . . . . . . . . . 1
setspace . . . . . . . . . . . . . 198, 199, 209
shoiuoc . . . . . . . . . . . . . . . . . . . . . 140
showlabels . . . . . . . . . . . . . . . . . . . 133
Splitlndex. . . . . . . . . . . . . . . . . . . . 143
splitindex . . . . . . . . . . . . . . . . . . . . 143
29
Annexe J lndex
spot . . . . . . . . . . . . . . . . . . . . . . . . . 18
spieadtab . . . . . . . . . . . . . . . . . . . . .
subcaption . . . . . . . . . . . . . . . . . . . . 1
subsciipt . . . . . . . . . . . . . . . . . . . . . . 8
tabbing . . . . . . . . . . . . . . . . . . . . . . .
tabulaix . . . . . . . . . . . . . . . . . . . . . .
TikZ . . . . . . . . . . . . . . . 2, 4, 0, 213
titletoc . . . . . . . . . . . . . . . . . . . . . . 138
totpages . . . . . . . . . . . . . . . . . . . . . 192
veise . . . . . . . . . . . . . . . . . . . 48, 0, 1
xaigs . . . . . . . . . . . . . . . . . . . . . 4, 14
xcoloi . . . . . . . . . . . . . . . . . . . . . 8, 9
xcolois . . . . . . . . . . . . . . . . . . . . . . . 0
xspace . . . . . . . . . . . . . . . . . . . . . . . .
xunicode . . . . . . . . . . . . . . . . . . 21, 33
20
Table des matires
Avant-propos 3
Remeiciement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Au sujet de ce livie . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Introduction 7
1.1 Un manque impoitant . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Pouiquoi L
A
T
E
X` . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2.1 lnconvnients des tiaitements de texte . . . . . . . . . . 8
1.2.2 Avantages de L
A
T
E
X . . . . . . . . . . . . . . . . . . . . . 9
1.2.3 Qest-ce quun diteui de texte ` . . . . . . . . . . . . . 11
1.3 TeX, LaTeX, XeTeX, XeLaTeX points communs et diiences . 12
1.4 Publics viss pai cet ouviage . . . . . . . . . . . . . . . . . . . . 13
1. Comment liie ce livie . . . . . . . . . . . . . . . . . . . . . . . . 13
Premiers pas avec L
A
T
E
X 17
2 Commencer avec XeLaTeX 19
2.1 Un piemiei document . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2 Stiuctuie dun document L
A
T
E
X . . . . . . . . . . . . . . . . . . . 20
2.2.1 La classe du document . . . . . . . . . . . . . . . . . . . 20
2.2.2 Lappel aux packages . . . . . . . . . . . . . . . . . . . . 21
2.2.3 Le fianais, langue pai dfaut . . . . . . . . . . . . . . . 22
2.2.4 Le coips du document . . . . . . . . . . . . . . . . . . . 22
2.2. Titie, auteui et date la notion de commande . . . . . . 23
2.2. Le coips du texte la manieie de idigei . . . . . . . . . 24
2.2. Un commentaiie . . . . . . . . . . . . . . . . . . . . . . 2
2.2.8 La notion denviionnement . . . . . . . . . . . . . . . . 2
2.2.9 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . 2
21
TABLE DES MATlERES
3 Structurer son travail 29
3.1 Diients niveaux de tities . . . . . . . . . . . . . . . . . . . . . 29
3.1.1 Des tities non numiots . . . . . . . . . . . . . . . . . 30
3.2 Stiuctuiei ses chieis . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2.1 Comment indiquei le chemin du chiei . . . . . . . . . 31
3.3 La classe book stiuctuiation globale du document . . . . . . . 32
4 Grer les langues avec Xunicode et Polyglossia 33
4.1 lndiquei les changements de langue . . . . . . . . . . . . . . . . 33
4.1.1 Pouiquoi indiquei les changements de langue ` . . . . . 33
4.1.2 Commandes et enviionnements de changement de langue 33
4.1.3 lndiquei un changement de langue . . . . . . . . . . . . 34
4.1.4 Le piobleme du latin . . . . . . . . . . . . . . . . . . . . 3
4.2 Saisii des textes en caiacteies non latins . . . . . . . . . . . . . 3
4.2.1 Les jeux de caiacteies ou comment se seivii de nombies
poui autie chose que des mathmatiques . . . . . . . . . 3
4.2.2 Concietement . . . . . . . . . . . . . . . . . . . . . . . . 3
4.2.3 Et les changements de sens dciituie ` . . . . . . . . . . 38
5 Mettre en sens son document (1) : premiers pas 39
.1 Meuie en foime nest pas meuie en sens . . . . . . . . . . . . . 39
.2 Commandes de mise en sens . . . . . . . . . . . . . . . . . . . . 40
.2.1 Mise en valeui dun texte . . . . . . . . . . . . . . . . . 40
.2.2 Le paiatexte notes de bas de page et de maige . . . . . 41
.2.3 Listes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
.2.4 lmbiication des listes . . . . . . . . . . . . . . . . . . . . 43
6 Mettre en sens (2) : lart de citer en LaTeX 45
.1 Citation dans le coips du texte . . . . . . . . . . . . . . . . . . . 4
.2 Citation dans un bloc spai . . . . . . . . . . . . . . . . . . . . 4
.2.1 Lenviionnement quote . . . . . . . . . . . . . . . . . . 4
.2.2 Lenviionnement quotation . . . . . . . . . . . . . . . . 4
.2.3 Lenviionnement verse et le package verse . . . . . . . . 48
.3 Citations tionques et modies . . . . . . . . . . . . . . . . . . 1
.3.1 Citation tionque . . . . . . . . . . . . . . . . . . . . . . 1
.3.2 Citation modie . . . . . . . . . . . . . . . . . . . . . . 2
7 Mettre en sens (3) : crer ses propres commandes 53
.1 Ciation dune commande peisonnalise . . . . . . . . . . . . . 3
.1.1 Code dune commande sui plusieuis lignes . . . . . . .
.1.2 Etoilei \newcommand . . . . . . . . . . . . . . . . . . . . .
.1.3 Espace apies les commandes sans aigument . . . . . . .
.2 Commandes de mise en foime . . . . . . . . . . . . . . . . . . .
22
TABLE DES MATlERES
.2.1 Taille des caiacteies . . . . . . . . . . . . . . . . . . . .
.2.2 Style de caiacteies . . . . . . . . . . . . . . . . . . . . . 8
.2.3 Couleuis . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
8 Insrer des lments non textuels 61
8.1 lnsiei des images . . . . . . . . . . . . . . . . . . . . . . . . . . 1
8.2 lnsiei des giaphismes et des schmas . . . . . . . . . . . . . . 2
8.3 Ciation de tableaux . . . . . . . . . . . . . . . . . . . . . . . . 4
8.3.1 Syntaxe de base . . . . . . . . . . . . . . . . . . . . . . . 4
8.3.2 Long tableau . . . . . . . . . . . . . . . . . . . . . . . . 9
8.4 La notion de ouants . . . . . . . . . . . . . . . . . . . . . . . . 0
8.4.1 Choix de lemplacement du ouant . . . . . . . . . . . . 2
Grer sa bibliographie avec L
A
T
E
X 73
9 Introduction 75
9.1 Piincipe gnial . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2 Une tiiple compilation . . . . . . . . . . . . . . . . . . . . . . .
10 Remplir sa base de donnes bibliographique 79
10.1 Stiuctuie de base dun chiei .bib . . . . . . . . . . . . . . . . . 9
10.2 Le choix de la clef . . . . . . . . . . . . . . . . . . . . . . . . . . 80
10.2.1 Poui les uvies contempoiaines . . . . . . . . . . . . . 81
10.2.2 Poui les uvies anciennes . . . . . . . . . . . . . . . . . 81
10.3 Les diientes types denties . . . . . . . . . . . . . . . . . . . 81
10.4 Les diients champs possibles . . . . . . . . . . . . . . . . . . 82
10.4.1 Les champs de peisonnes . . . . . . . . . . . . . . . . . 83
10.4.2 Champs de titie . . . . . . . . . . . . . . . . . . . . . . . 8
10.4.3 Champs dinfoimations sui la publication . . . . . . . . 88
10.4.4 Les champs didentication lgale . . . . . . . . . . . . . 90
10.4. Champs dannotations . . . . . . . . . . . . . . . . . . . 91
11 Indiquer des rfrences bibliographiques 93
11.1 Appel du package . . . . . . . . . . . . . . . . . . . . . . . . . . 93
11.2 Appel de la base de donne bibliogiaphique . . . . . . . . . . . . 94
11.3 Citation dun lment bibliogiaphique . . . . . . . . . . . . . . . 9
11.3.1 Les aiguments prenote et postnote . . . . . . . . . . . 9
11.3.2 Laigument postnote et la numiotation des pages . . . 9
11.4 Citation de plusieuis uvies . . . . . . . . . . . . . . . . . . . . 100
11. Choix de la foime abige . . . . . . . . . . . . . . . . . . . . . 101
23
TABLE DES MATlERES
12 Aer la bibliographie 103
12.1 Achage de la bibliogiaphie . . . . . . . . . . . . . . . . . . . . 103
12.1.1 Choix du style de bibliogiaphie . . . . . . . . . . . . . . 103
12.1.2 Ajout de ifiences non cites . . . . . . . . . . . . . . . 104
12.2 Divisei une bibliogiaphie . . . . . . . . . . . . . . . . . . . . . . 104
12.2.1 Pai catgoiie de document . . . . . . . . . . . . . . . . . 104
12.2.2 Pai sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
12.2.3 Pai section du document . . . . . . . . . . . . . . . . . . 10
12.2.4 Auties manieies . . . . . . . . . . . . . . . . . . . . . . . 10
12.3 Tii lintiieui dune bibliogiaphie . . . . . . . . . . . . . . . . 10
13 Entres hirarises 109
13.1 Piincipe des sous-enties bibliogiaphiques . . . . . . . . . . . . 109
13.2 Sous-enties dans la bibliogiaphie nale . . . . . . . . . . . . . 111
13.3 Picisei les hiitages de champs . . . . . . . . . . . . . . . . . . 111
13.4 Divisions de souice . . . . . . . . . . . . . . . . . . . . . . . . . 112
14 Modier les styles bibliographiques (1) 115
14.1 Spaiateuis dunit de sens . . . . . . . . . . . . . . . . . . . . . 11
14.1.1 Un spaiateui spcique deux units . . . . . . . . . . 11
14.2 Spaiateui de ifiences multiples . . . . . . . . . . . . . . . . . 11
14.3 Styles de ceitains blocs . . . . . . . . . . . . . . . . . . . . . . . 118
14.4 Chaines de langue . . . . . . . . . . . . . . . . . . . . . . . . . . 118
14.4.1 lntioduction aux tests conditionnels . . . . . . . . . . . 120
15 Modier les styles bibliographiques (2) 121
1.1 Qe se passe-t-il loisquon utilise \prefixcite . . . . . . . . . 121
1.2 Rednii une macio bibliogiaphique . . . . . . . . . . . . . . . 122
1.3 Auties exemples des viitables op. cit. . . . . . . . . . . . . . . 12
Faciliter la navigation 131
16 Renvois internes 133
1.1 Etiquetei des emplacements \label . . . . . . . . . . . . . . . . 133
1.2 Se seivii des tiqueues . . . . . . . . . . . . . . . . . . . . . . . 133
1.2.1 Renvoyei une page . . . . . . . . . . . . . . . . . . . . 134
1.2.2 Renvoyei un numio de section . . . . . . . . . . . . . 134
1.2.3 Renvoyei un titie de section . . . . . . . . . . . . . . . 134
1.3 O placei la commande \label ` . . . . . . . . . . . . . . . . . . 134
1.4 Comment nommei ses tiqueues ` . . . . . . . . . . . . . . . . . 13
24
TABLE DES MATlERES
17 Sommaire et table des matires 137
1.1 Une table simple . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2 Choix de la piofondeui . . . . . . . . . . . . . . . . . . . . . . . 138
1.3 Table des matieies ou sommaiie ` . . . . . . . . . . . . . . . . . 138
1.4 Table des guies et table des tableaux . . . . . . . . . . . . . . . 139
1. Plusieuis tables des matieies . . . . . . . . . . . . . . . . . . . . 140
1..1 Un sommaiie en plus dune table des matieies . . . . . . 140
1..2 Sommaiies paitiels . . . . . . . . . . . . . . . . . . . . . 140
1. Des signets dans le PDF le package hyperref . . . . . . . . . . 141
1..1 Signet de navigation . . . . . . . . . . . . . . . . . . . . 141
1..2 Rglage des liens . . . . . . . . . . . . . . . . . . . . . . 142
18 Index 143
18.1 Faiie un index simple avec imakeidx . . . . . . . . . . . . . . . . 143
18.1.1 Piincipe de base . . . . . . . . . . . . . . . . . . . . . . . 143
18.1.2 Allons plus loin . . . . . . . . . . . . . . . . . . . . . . . 144
18.1.3 Qelques options du package imakeidx . . . . . . . . . . 14
18.2 Faiie plusieuis index . . . . . . . . . . . . . . . . . . . . . . . . 148
18.2.1 Dnii ses index . . . . . . . . . . . . . . . . . . . . . . 148
18.2.2 lndexei son texte . . . . . . . . . . . . . . . . . . . . . . 148
18.2.3 lmpiimei les index . . . . . . . . . . . . . . . . . . . . . 149
18.3 lndexei ses souices . . . . . . . . . . . . . . . . . . . . . . . . . 149
18.3.1 Piemiei essai . . . . . . . . . . . . . . . . . . . . . . . . 10
18.3.2 Ciation dun index spcique . . . . . . . . . . . . . . 10
18.3.3 Modications des macios de biblatex . . . . . . . . . . . 10
18.3.4 Fomat dindexation biblatex . . . . . . . . . . . . . . . . 12
18.3. Compilation et concatnation des index . . . . . . . . . 13
18.3. Ranement . . . . . . . . . . . . . . . . . . . . . . . . . 14
18.3. Rsum des diveises compilations . . . . . . . . . . . . . 14
Autres outils pour les sciences humaines 155
19 Gestion des rfrences bibliques avec Bibleref 157
19.1 Chaigement du package et options . . . . . . . . . . . . . . . . 1
19.1.1 Foime catholique ou piotestante . . . . . . . . . . . . . 1
19.1.2 Styles de ifiences . . . . . . . . . . . . . . . . . . . . . 18
19.2 Rfiencei un passage biblique . . . . . . . . . . . . . . . . . . . 19
19.3 lndexei une ifience . . . . . . . . . . . . . . . . . . . . . . . . 11
19.3.1 Tii dans lindex . . . . . . . . . . . . . . . . . . . . . . . 11
19.3.2 Un index pait . . . . . . . . . . . . . . . . . . . . . . . 12
19.4 Espaces inscables . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2
TABLE DES MATlERES
20 dition critique et textes parallles 165
20.1 Faiie une dition ciitique avec ledmac . . . . . . . . . . . . . . . 1
20.1.1 Numiotei les lignes dun texte . . . . . . . . . . . . . . 1
20.1.2 Allei plus loin . . . . . . . . . . . . . . . . . . . . . . . . 19
20.1.3 Lappaiat ciitique . . . . . . . . . . . . . . . . . . . . . . 12
20.2 Meuie deux textes en vis--vis le package ledpar . . . . . . . . 1
20.2.1 Piincipes . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
20.2.2 Anei la pisentation . . . . . . . . . . . . . . . . . . . 18
21 Prsentations avec L
A
T
E
X : Beamer 181
21.1 Piambule et piemieies diapositives . . . . . . . . . . . . . . . . 181
21.2 Diapositives de titie . . . . . . . . . . . . . . . . . . . . . . . . . 182
21.3 Achage dii les couches Beamei . . . . . . . . . . . . . . . 183
21.4 Mise en valeui . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
21.4.1 Blocs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
21.4.2 La commande aleit . . . . . . . . . . . . . . . . . . . . . 18
21. Notes de confience . . . . . . . . . . . . . . . . . . . . . . . . . 18
21. Eciiie son aiticle dans le mme chiei que la pisentation . . . 18
21..1 Diapositives ou aiticle ` . . . . . . . . . . . . . . . . . . 18
21..2 Automatisei les iglages . . . . . . . . . . . . . . . . . . 18
elques lments de mise en forme 189
22 Personnaliser en-ttes et pieds de pages 191
22.1 Utilisei lun des styles standaids . . . . . . . . . . . . . . . . . . 191
22.2 Piemieis exemples avec fancyhdr . . . . . . . . . . . . . . . . . 192
22.3 Pages iecto veiso et alteinance gauche-dioite . . . . . . . . . . 193
22.4 Tities dans len-tte le mcanisme des maiqueuis . . . . . . . . 193
22.4.1 Appelei les maiqueuis dans les styles fancy . . . . . . . 194
22.4.2 Rednii \chaptermark et \sectionmark . . . . . . . . . 19
22. Filet den-ttes et de pieds de pages . . . . . . . . . . . . . . . . 19
23 Apparence des textes 197
23.1 Police de caiacteies . . . . . . . . . . . . . . . . . . . . . . . . . 19
23.2 lnteilignes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
23.2.1 Commande aiguments et commande de bascule 199
23.2.2 Enviionnements de changement dinteiligne . . . . . . 199
23.2.3 Rdnii un enviionnement quotation . . . . . . . . . 200
23.3 Peisonnalisei les tities . . . . . . . . . . . . . . . . . . . . . . . 201
23.3.1 Rednii la numiotation . . . . . . . . . . . . . . . . . 201
23.3.2 Dnii lappaience sections et niveaux infiieuis . . . 203
23.4 Dnii lappaience chapities et niveaux supiieuis . . . . . . . 204
2
TABLE DES MATlERES
23. Manipulei les compteuis . . . . . . . . . . . . . . . . . . . . . . 208
24 lments de mise en page 209
24.1 Espacements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
24.2 Longueuis de mise en page . . . . . . . . . . . . . . . . . . . . . 209
24.3 Maiges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
24.4 Textes en ietiait . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
24. Tiait hoiizontal . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
25 Formater son index 215
2.1 Comment faiie . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.2 Qelques commandes . . . . . . . . . . . . . . . . . . . . . . . . 21
Annexes 219
A Installer L
A
T
E
X 221
A.1 La notion de distiibution . . . . . . . . . . . . . . . . . . . . . . 221
A.2 lnstallei TeX Live sous Mac Os X . . . . . . . . . . . . . . . . . 221
A.2.1 Les caiacteies L
A
T
E
X sous Mac Os X . . . . . . . . . . . . 222
A.3 lnstallei TeX Live sous GNU/Linux . . . . . . . . . . . . . . . . 223
A.3.1 Au pialable . . . . . . . . . . . . . . . . . . . . . . . . . 223
A.3.2 lnstallation et conguiation . . . . . . . . . . . . . . . . 224
A.4 MiKTeX sous Windows . . . . . . . . . . . . . . . . . . . . . . . 224
A.4.1 lnstallation . . . . . . . . . . . . . . . . . . . . . . . . . 22
A. Meuie joui les packages . . . . . . . . . . . . . . . . . . . . . 22
A..1 Sous Mac OS X . . . . . . . . . . . . . . . . . . . . . . . 22
A..2 Sous Linux . . . . . . . . . . . . . . . . . . . . . . . . . 22
A..3 Sous Windows . . . . . . . . . . . . . . . . . . . . . . . 22
B elques logiciels pour travailler avec L
A
T
E
X 229
B.1 Editeuis de texte spcialiss en L
A
T
E
X . . . . . . . . . . . . . . . . 229
B.1.1 TeXMakei (Multi-platefoimes) . . . . . . . . . . . . . . 229
B.1.2 TeXWoiks (Multi-platefoimes) . . . . . . . . . . . . . . 229
B.1.3 TeXShop (Mac) . . . . . . . . . . . . . . . . . . . . . . . 230
B.2 Logiciels de gestion bibliogiaphique au foimat .bib . . . . . . . 230
C Introduction la ligne de commande 231
C.1 La notion de ipeitoiie couiant . . . . . . . . . . . . . . . . . . 231
C.2 Mac OS X et Linux . . . . . . . . . . . . . . . . . . . . . . . . . . 231
C.3 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
C.4 Tiouvei les chieis standaids . . . . . . . . . . . . . . . . . . . 233
2
TABLE DES MATlERES
D Faciliter les compilations avec Latexmk 235
D.1 Piincipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
D.2 Adaptation poui XeLaTeX . . . . . . . . . . . . . . . . . . . . . 23
D.3 Adaptation poui lindex des souices piimaiies . . . . . . . . . . 23
E Units de mesure en L
A
T
E
X 237
E.1 Units de mesuie . . . . . . . . . . . . . . . . . . . . . . . . . . 23
E.2 Longueuis ielatives . . . . . . . . . . . . . . . . . . . . . . . . . 238
E.3 Elasticit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
F Travail collaboratif : les logiciels de suivi des rvisions 241
F.1 Piincipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
F.2 Mise en piatique . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
G Trouver de laide 245
G.1 Foiums inteinet . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
G.2 Messageiie instantane . . . . . . . . . . . . . . . . . . . . . . . 24
G.3 Liste de discussion . . . . . . . . . . . . . . . . . . . . . . . . . . 24
H Glossaire 247
I Bibliographie succincte 251
l.1 Manuels des packages . . . . . . . . . . . . . . . . . . . . . . . 21
l.2 Livies gnialistes . . . . . . . . . . . . . . . . . . . . . . . . . . 21
l.3 Livies et textes sui des points spciques . . . . . . . . . . . . . 22
l.4 Sites inteinet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
J Index 253
J.1 Commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
J.2 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
J.3 Champs bibliogiaphiques . . . . . . . . . . . . . . . . . . . . . . 2
J.4 Enviionnements . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
J. Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
28

S-ar putea să vă placă și