Documente Academic
Documente Profesional
Documente Cultură
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
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.
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
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
a ainsi vu le joui.
.
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,
. 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.
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
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
.
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}
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.
\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.
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.
.
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.
@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.
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.
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
. 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
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.
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
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.
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
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 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
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
.
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.
.
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