268

Latex Sciences Humaines

Embed Size (px)

Citation preview

Veision papiei http://www.atramenta.net/books/latex-sciences-humaines/79Mise en page Maeul RouqueueCouveituie Lauia PigeonEditeui AtiamentaPubli sous licence Cieative Commons Fiance 3.0 - Pateinit - Paitage lldentiqueAvant-propos Du LATEX sed TEX Pioveibe Latin3RemerciementNombieuses sont les peisonnes iemeiciei poui leui paiticipation ce pio-jet. Tout daboid Biendan Chabannes et ma sui Enimie qui ont accept dciiieplusieuis passages, ainsi que Lauia Pigeon poui avoii mis en page la piemieieet 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 acceptde piendie sui son temps dcanal poui discutei de ce piojet.Deux amis astionomes sont mentionnei Benjamin poui mavoii fait d-couviii LATEX et Yannick poui mavoii convaincu, sans le savoii, de lutiliseipoui 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 LATEX sans quice livie nauiait pu existei, faute dobjet.Au sujet de ce livrell va de soi que ce livie a t compos avec XE LATEX. Outie les packages dontil tiaite, jai utilis le package minted poui les citations de code , les packagesmdframed et framed poui les boites coloies.Ce livie est dius sous licence Creatives Commons - Paternit - Partage desConditions Initiales lIdentique 3.0 France. Sommaiiement1, cela signie quevous pouvez le diusei, le dupliquei, le publiei et mme le modiei si vous ies-pectez deux conditions 1. que vous citiez mon nom2,2. que vous oiiez les mmes dioits aux destinataiies de vos diusions3.Bien sui, si vous souhaitez me soutenii, vous pouvez achetei cet ouviage enveision 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 GitHub4, un seivice fonctionnant laide de loutil de tiavailcollaboiatif Git (p. 242, F.1) mais disposant dune inteiface ddition en ligne.Nhsitez pas me demandei un acces ldition du piojet '1Pouilesdtails, jeienvoieautexteintgial delalicence http://creativecommons.org/licenses/by-sa/3.0/fr/legalcode.2Et que vous ne poitiez pas aueinte mes dioits moiaux.3Les images de pas et dclaii seivant indiquei les encaits sont tiies du domaine publicet(lgeiement)modiespaimessoins. Ellesnesontdoncpasaectespaicesiegles. Voiihttp://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.4A ladiesse https://github.com/maieul/latexhumain.Chapitre 1Introduction : intrt de LATEXen sciences humaines1.1 Un manque importantCe livie est le fiuit dun an et demi de tiavail et dutilisation quotidiennede LATEX poui la idaction de notie mmoiie de mastei. ll vient, nos yeux,comblei un vide. En eet, si les ouviages sui LATEX sont nombieux, iaies sontceux destins spciquement aux sciences humaines.Si le mot LATEX a dj t entendu pai des oieilles humanistes, il voque sauf iaies exceptions au mieux un outil poui les sciences dites duies, au piiela 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 oumconnaitie loutil infoimatique ,LATEX paiait au premier abord peu convivial ,Pendant longtemps LATEX na pas dispos doutils poui giei convena-blement et simplement une bibliogiaphie selon les noimes piopies auxsciences 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 plusaises en LATEX,Les diteuis de sciences humaines acceptent iaiement des textes foimatsen LATEX paice que les auteuis les idigent iaiement en LATEX paice que lesditeuis les acceptent iaiement en LATEX Chapitie 1 lntioductionAlois que les cheicheuis en sciences humaines sont des spcialistes de lciit,duiant un temps seuls des logiciels de tiaitement de texte comme LibieOce.oigou Miciosof Woid ont t utiliss poui la idaction des tiavaux univeisitaiies.Et cest l un paiadoxe en eet, comme nous allons le voii, ces tiaitementsde texte souient de dfauts majeuis qui deviaient incitei les ciivains enchangei.1.2 Pourquoi LATEX?1.2.1 Inconvnients des traitements de texteQand 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 anglaisest lacionyme de What You See Is What You Get1.Ceue combinaison de deux fonctions diientes dans les tiaitements detexte entiaine tiois consquences La ncessit dachei en temps iel le iendu physique du texte tout enconseivant une vitesse leve du logiciel a poui consquence une baissede la qualit typogiaphique. Pai exemple Poui avoii un texte justi gauche et dioite, les tiaitements detexte font vaiiei la taille des espaces entie les mots. Les vaiiationssont paifois considiables, ce qui peut diminuei le confoit de lectuie.An dvitei ce type dennui, les livies classiques coupent les motsen n de ligne, ce quon appelle une csuie2.Les blancs situs avant ceitains signes de ponctuation, comme paiexemple les points dexclamation, sont de la mme taille que lesblancs 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 .2La csuie ne se fait toutefois pas nimpoite o elle doit iespectei des iegles piopies chaquelangue.8Pourquoi LATEX? 1.2Le fait quun mme logiciel soccupe la fois de lachage et de la stiuc-tuie du texte incite confondie les deux3Une telle piatique pousse se concentiei sui la foime plutot que suile fond et la stiuctuie4.Les idacteuis nutilisent pas toujouis la possibilit de spaiei senset foime giace aux styles. Dans ce cas, loisque lon dsiie changeila foime dun lment logique, comme le titie dun chapitie, on doitchangei lensemble des endioits o cet lment logique est utilis.Les louids calculs infoimatiques ncessaiies la mise en foime en tempsiel iendent les tiaitements de textes paiticulieiement lents compaiative-ment dauties logiciels. Ceue lenteui est souvent souice dneivementet de peite de concentiation. En outie, ces logiciels exigent bien souventdu matiiel icent.Pai ailleuis si les tiaitements de textes icents disposent doutils de gestionde bibliogiaphie, ceux-ci manquent en gnial de souplesse , cest pouiquoi ilssont iaiement utiliss. Ainsi, nombieux sont les idacteuis ciiie leui biblio-giaphie la main en tapant diiectement Nom de lAuteui, Titre, etc. En casdeiieui, il faut donc coiiigei lensemble des endioits o luvie est cite.1.2.2 Avantages de LATEXLATEX peimet de isoudie lensemble des pioblemes des tiaitements de texte.En eet, il spaie deux tapes Ltape de idaction, qui se passe dans un diteui de texte. Lauteui fiappeson texte et indique pai un ceitain nombie de commandes sa stiuctuie(tities, paiagiaphes, notes de bas de page).Ltape de calcul du iendu nal se fait seulement ensuite lauteui passeson chiei pai un compilateui, paifois aussi appel compositeui8. Ce dei-3Lauteui de ces lignes est moins sveie enveis les tiaitements de texte que dauties LaTeXiens cf. Alain Co11viii, Traitements de Texte : Stupides et Inecaces, uvi http://ricardo.ecn.wfu.edu/~cottrell/wp/wp-fr.pdf.4Toutefois en thoiie la foimation univeisitaiie en sciences humaines incite pensei structureet sens dabord. Voii un dbat sui le blog de lauteui uvi http://geekographie.maieul.net/De-traitement-de-texte-a-Latex#forum20.Pai exemple, poui une peisonne qui nauiait pas utilis les styles poui dsignei ses tities dechapitie, il faudia slectionnei lensemble des titres de chapitres puis allei dans les menus de mise enfoime, etc.ll est toutefois possible de passei pai des outils exteines, tels que EndNote ou Zoteio.Qon peut sommaiiement dciiie comme un ensemble de sciipts infoimatiques destins pioduiie un objet infoimatique paitii dun langage plus facile liie poui les humains.8En ialit, le teime compositeui est plus coiiecte, du point de vue du vocabulaiie infoi-matique, que le teime compilateui . Toutefois ce deiniei est plus souvent utilis dans la languecouiante.9Chapitie 1 lntioductionniei piogiamme va liie lensemble des commandes du chiei poui pio-duiie un nouveau chiei au foimat PDF9.Ceue spaiation peimet Une qualit typogiaphique supiieuie le compilateui nayant pas la con-tiainte dun achage en temps iel, il peut faiie des calculs plus louids ainsi pai exemple LATEX pioduit des csuies typogiaphiques et non pasdes blancs gomtiie vaiiable, et quilibie bien mieux la compositiondu texte.Une meilleuie spaiation du sens et de la foime puisque lauteui donneuniquement des indications de sens.En outie LATEX possede un systeme de gestion de la bibliogiaphie extime-ment puissant qui peimet lauteui de spaiei le contenu de sa bibliogiaphie10de son achage11.Ceue spaiation entie contenu de la bibliogiaphie et achage est utile nonseulement aux auteuis mais aussi aux diteuis. En eet, si lauteui stiuctuiecoiiectement sa base de donnes bibliogiaphique (p. 9, 10), lditeui peutadaptei lachage de la bibliogiaphie ses piopies iegles il lui sut de cieides chieis de styles bibliogiaphiques suivant une syntaxe simple.La gestion dune bibliogiaphie est la fois lun des tiavaux les plus impoi-tants en sciences humaines et lun des plus pnibles, avec de nombieuses souicespossibles deiieuis. Ceue simple iaison sut aux yeux de lauteui pifieiLATEX un logiciel de tiaitement de texte12.Un autie avantage de LATEX est la pioduction diiecte dun document au foi-mat PDF. Loisque lon ieoit des documents sous foime numiique, il est bienfiquent qu louveituie du chiei la mise en page soit peidue, que limpies-sion soit de mauvaise qualit, ou mme quil soit tout bonnement impossibledouviii le chiei.Le Portable Document Format peimet de palliei ces inconvnients. ll sagitdun foimat ouveit, cest--diie que son ciateui, la socit Adobe, a publitoutes les spcications ncessaiies la ciation de logiciels pouvant liie cefoimat. Pai consquent, il existe de nombieux lecteuis de PDF utilisables sui ungiand nombie de systemes dexploitation13.9Histoiiquement LATEX pioduisait un autie foimat de chiei DVl. Mais poui notie piopos, celana pas dimpoitance dans ce livie nous nutiliseions que la pioduction de PDF.10Tities, auteuis etc.11Faut-il meuie des op. cit., et si oui o ` faut-il meuie uniquement les initiales des pinoms oules pinoms en entiei ` etc.12Lauteui ainsi que sa sui se sont dcids utilisei LATEXdans le cadie de leuis tiavaux univeisi-taiies, et llment dclencheui du choix a t la facilit et la souplesse de la gestion bibliogiaphique.13Poui un apeiu des lecteuis libies et giatuits disponibles poui votie systeme dexploitation, sivous nen disposez pas dj dun, iendez-vous la page http://pdfreaders.org/index.fr.html (enfianais).10Pourquoi LATEX? 1.2Le foimat PDF est conu poui tie lisible de manieie univeiselle. ll embaiqueen eet dans un mme chiei non seulement le texte et les ventuelles images,mais aussi les indications de mise en page et les polices de caiacteie. Etie aussicomplet gaiantit que celui qui visionneia votie document ou bien le liia sous safoime impiime veiia exactement ce que vous aviez en tte loisque vous lavezcompos, ce qui constitue un avantage indniable sui les foimats de chieistels que celui de Miciosof Woid, pai exemple. En outie, vous avez la ceititudeque le PDF que vous conseivez est pienne. Dans la mesuie o chacun est libiede concevoii un logiciel peimeuant la lectuie des PDF et que les spcicationssont libiement accessibles, vous avez la gaiantie de ne pas voii le soit de vospublications dpendie de la bonne volont dun vendeui de logiciels au couisdes annes venii, ce qui fait du PDF un foimat de choix poui aichivei despublications.La mdaille a hlas son ieveis foimat de chiei lisible univeisellement, lePDF est foit dicile modiei confoitablement il nest pas pivu poui cetusage. Cest pouiquoi, si vous souhaitez tiavaillei en collaboiation sui un ou-viage en utilisant LATEX, il vous faudia tiavaillei diiemment (p. 241, F).1.2.3 est-ce quun diteur de texte ?Nous avons pail dans les paiagiaphes picdents de deux types de logiciel,quil ne faut pas confondie 1. Les tiaitements de texte.2. Les diteuis de texte.Nous avons vu ce qutaient les piemieis des logiciels qui soccupent din-siei dans un chiei la stiuctuie logique dun texte et de montiei son ienduphysique. Les seconds sont simplement des logiciels qui peimeuent une pei-sonne dciiie dans un chiei texte et de placei lui mme ses commandes destiuctuiation. Toutefois les bons diteuis de texte font plus que cela, ils aident la idaction pai diients outils Souvent ils coloiient lcian les commandes, an de peimeuie de mieuxles visualisei cest ce que lon appelle la coloiation syntaxique.lls pioposent des aides poui fiappei les commandes les plus fiquentes iaccouicis claviei, boutons, etc.lls oient paifois un achage du plan du tiavail.Ceitains de ces diteuis de texte sont gnialistes et adapts plusieuislangages infoimatiques14. Dauties sont spcialiss dans tel ou tel langage ils14Pai exemple le LATEX et le HTML, ce deiniei tant utilis poui les sites inteinet.11Chapitie 1 lntioductionpioposent dans ce cas des outils supplmentaiies piopies au langage de spcia-lisation.Ainsi les diteuis spcialiss en LATEX pioposent des boutons spciques ande lancei le compilateui LATEX.Poui commencei en LATEX il vous faut donc abandonnei votie ancien tiaite-ment de texte et choisii un diteui de texte spcialis en LATEX nous en listonsplusieuis en annexe (p. 229, B.1).1.3 TEX, LATEX, XETEX et XELATEX : points communs etdirencesDans ce chapitie nous avons pail de LATEX. Le titie de ce livie paile pouitantde XE LATEX. Qelle est la diience ` Voici une bieve explication histoiique, tiessimplie1.1. En 19 Donal Knuth invente TEX qui tait un simple compositeui detexte, capable de tiansfoimei un texte stiuctui pai des commandes en untexte mis en foime. Avec TEX on pouvait galement inventei ses piopiescommandes.2. Lutilisation de TEX tait ielativement complexe. Leslie Lampoit a ci unensemble de commandes TEX poui en simpliei lusage. Cet ensemble decommandes a peimis de foimei le langage LATEX et le compilateui associ.3. Pai la suite un compilateui diiv de TEXa t ci XE TEX. ll peimet deuxchoses Une gestion de lensemble des ciituies mondiales, pai le biais dujeu de caiacteies Unicode (p. 3, 4.2).Une gestion des nouvelles polices de caiacteies au foimat Open-Type1, appaiues au dbut des annes 2000.4. Poui pouvoii utilisei les commandes de LATEX avec TEX on a ci XE LATEX.On peut isumei les liens entie TEX, LATEX, XE TEXet XE LATEXpai le schma 1.1(p. 13).Dans ce livie nous tiavailleions sui XE LATEX. Toutefois comme la plupait denos piopos peuvent sappliquei indiiemment LATEX et XE LATEX, nous em-ploieions le teime LATEX , sauf loisque nous signaleions une spcicit deXE LATEX.1Le lecteui cuiieux tiouveia aisment de la documentation plus dtaille sui le sujet, sui lnteinetnotamment.1Ce type de fonte peimet, pai exemple, une gestion pousse des ligatuies entie les caiacteies.12Publics viss par cet ouvrage 1.4..TEX.XE TEX.LATEX.XE LATEXFic. 1.1 Les ielations entie TEX, LATEX, XE TEX et XE LATEXBien que le sujet soit contioveis, il sembleiait quil faille piononcei le X de TEX comme un giec, cai le nom TEX viendiait du mot giec ait, science . Ainsi piononceiait-on latek .1.4 Publics viss par cet ouvrageCet ouviage vise tiois publics distincts.Tout daboid, les tudiants et cheicheuis en sciences humaines qui ne sontpas iebuts lide dappiendie un nouvel outil infoimatique, qui, sil leui sem-bleia leui faiie peidie du temps au dbut, leui en feia gagnei un picieux lusage.Ensuite, les diteuis de ievues et de livies en sciences humaines, poui les in-citei piendie en compte LATEXdans leuis choix de foimat de chiei, et poui leuimontiei lavantage de ce foimat pai iappoit aux auties. Nous espions montieique LATEX peimet de isoudie nombie de pioblemes ddition, notamment en cequi conceine les noimes bibliogiaphiques, puisquil distingue aisment le senset la foime.Enn les utilisateuis de LATEX venant des sciences dites duies , poui leuimontiei les spcicits ditoiiales des sciences humaines et la ncessit dex-tensions appeles package en LATEX adaptes.1.5 Comment lire ce livreCet ouviage nest pas un manuel sui LATEX. ll se veut plutot une intioductionet ne vise donc pisentei que les bases de LATEX. Une fois celles-ci poses lelecteui-idacteui deviait tie en mesuie de compiendie la logique de LATEX etpai la suite tie mme de tiouvei aisment les infoimations utiles son piojet.13Chapitie 1 lntioductionEvidemment, ces bases ne sont pas les mmes que celles pioposes dansdauties livies dintioduction LATEX, gnialement oiients veis les sciencesdites duies. Cest pouiquoi vous ny tiouveiez pas la manieie dinsiei unequation. En ievanche nous y dtaillons diveis lments aboids souvent tiopiapidement dans les auties intioductions ainsi les diveises faons de faiie unecitation, dindiquei un changement de langue, la manieie dciiie dans un ouplusieuis alphabets non latins, etc.Une piemieie paitie seia donc consacie pisentei les piincipes de fonc-tionnement de LATEX. Le piemiei chapitie, sous foime de tutoiiel, vise exposeiles concepts essentiels. Les auties chapities, plus foimels, dciivent les outilsde base et ncessitent davoii compiis les concepts. En ievanche leui oidie delectuie dpend essentiellement des besoins idactionnels du lecteui.Celui-ci pouiiait dailleuis foit bien commencei pai les piemieis chapitiesde la seconde paitie, qui pisente les outils de gestion bibliogiaphique en LATEX,en commenant pai la constitution de la base de donne bibliogiaphique.Une tioisieme paitie cheiche intioduiie lensemble des outils ncessaiiespoui facilitei la navigation dans le tiavail nal sommaiie, ienvois inteines,index.Une quatiieme intioduit des outils LATEXdont lauteui a jug quils pouvaienttie paiticulieiement utiles en sciences humaines.La spaiation entie foime et sens tant au cui de la logique de LATEX, nousavons jug impoitant de naboidei, sommaiiement, les questions de mise enfoime quen deinieie paitie1.Le lecteui nous paidonneia de navoii pas mis de conclusion, la natuie dece livie ne sy pitant pas. Cependant il tiouveia un ceitain nombie dannexes,compienant, outie les indispensables index et bibliogiaphies, diveises infoima-tions utiles comment installei et meuie joui LATEX, comment tiouvei de laide,une pisentation de quelques logiciels autoui de LATEX, un glossaiie, une pisen-tation doutils utiles poui le tiavail plusieuis sui un mme piojet.Chaque chapitie de ce livie commence pai une couite intioduction mention-nant son objet ainsi que les pi-iequis sa compihension. Deux types dencaitse situent dans le couis du texte des encaits auention , maiqus pai desclaiis et dont il est inutile de dtaillei la signication, et des encaits poui al-lei plus loin , maiqus pai des tiaces de pas et visant satisfaiie la cuiiosit dulecteui et le plaisii de la digiession de lauteui. Des ienvois veis dauties sectionsdu livie sont indiqus sous la foime (page, apitre.section.sous-section).Les pigiammes en tte de chaque paitie nayant pas de pitentions scien-tiques, le savant tolia le lgei ou quant leuis piovenance, leuis oiiginesnayant pas toujouis pu tie dteimines avec ceititude.On voudia bien enn nous excusei de ne pas picisei les numios de page1Exception faite dun chapitie paiticuliei de la piemieie paitie, mais qui aboide daboid les ques-tions de mise en sens.14Comment lire ce livre 1.loisque nous ienvoyons un manuel dun package de LATEX tant donne lafiquence avec laquelle ceitains dentie eux sont mis joui, ceue infoimationnauiait gueie t peitinente.1Premire partiePremiers pas avec LATEX Les Sabins [] commenceient la bataille, qui fut aspie& duia longuement Piu1vi, Romulus, XXVll, tiad. pai Jacques Avo11Chapitre 2Commencer avec XELATEXNous supposons que vous avez install LATEX (p. 221, A) et un diteur de texte (p. 229,B) spcialis en LATEX. Voyez en annexe.La premire chose faire est de vrier que ce logiciel de traitement de texte enregistrebien en UTF-81. Nous reviendrons plus loin (p. 35, 4.2) sur lintrt dun tel encodage,sachez simplement quil permet dutiliser des signes non latins2.2.1 Un premier documentDans votie diteui de texte, fiappez le code suivant3puis cliquez sui le bou-ton de compilation avec XE LATEX4Si vous tes sous Mac, les caiacteies ncessaiies lutilisation de LATEXne sont pas visibles diiectement sui votie claviei. Nous avons list en an-nexe la manieie de les fiappei (p. 222, A.2.1).1 \documentclass[12pt,a4paper]{book}2 \usepackage{fontspec}3 \usepackage{xunicode}4 \usepackage{polyglossia} \setmainlanguage{french}1Le 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.2Cyiilliques, giecs, sanskiits, hbiaques, etc. Et mme extia-teiiesties.3Comme nous lavons expliqu en intioduction (p. 11), la coloiation que vous voyez ici, si vouslisez la veision infoimatique de ce livie, a un sens syntaxique ne vous pioccupez pas si elle estdiiente dans votie diteui, et ne pensez pas que votie texte appaiaitia ainsi une fois compil.4Sa position dpend de votie diteui de texte. Poui le moment vous pouvez vous contentei dece bouton, mais un joui vous deviez appiendie faiie quelques lignes de commandes ne vousinquitez pas, tout seia expliqu.19Chapitie 2 Commencei avec XeLaTeX \begin{document}8 \title{Un titre d'ouvrage}9 \author{Le nom de son auteur}1011 \maketitle1213 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.1819 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 document24 \end{document}Regaidez le PDF obtenu an de compiendie les piincipes de base de LATEXnous allons liie le code que vous avez copi et le commentei ligne pai ligne.2.2 Structure dun document LATEX2.2.1 La classe du documentLa piemieie ligne \documentclass[12pt]{book} dclaie la classe du docu-ment, ici book. Une classe coiiespond un choix ditoiial mise en page etoiganisation 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 sousfoime de diapositives piojetei. Dans cet ouviage, nous aboideions essentiel-lement les deux piemieies, nous feions galement une bieve pisentation debeamer (p. 181, 21).Tout document LATEX doit commencei pai une dclaiation de classe, avanttoutes auties lignes. La syntaxe est \documentclass[options]{classe}.Dans la suite de ce livie, tout texte situ entie ciochets (ainsi), doittie iemplac dans votie chiei .tex pai une valeui textuelle.20Structure dun document LATEX 2.2Les options viennent spciei ceitaines piopiits de la classe. Dans notieexemple, nous picisons que la taille de la police du texte couiant doit tie de12 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 suiles 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 lesnotions iequises auiont t aboides.2.2.2 Lappel aux paagesVoyons 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 LATEX, cestlquivalent dun plugin sous Fiiefox.Le piemiei package est fontspec. ll est utile XE LATEX poui une typogiaphieavance, notamment poui disposei daccents dans le document PDF pioduit.Le second package est xunicode. ll peimet de giei lunicode, autiement ap-pel UTF-8. ll nous peimet dutilisei des caiacteies non latins (p. 3, 4.2)dans le document .tex.Ceue option et la picdente seivent essentiellement poui les questions de ieliuie. En eet,loption twoside pioduit des maiges gauches et dioites de tailles diientes, selon que la page estiecto 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.21Chapitie 2 Commencei avec XeLaTeXOn tiouve sui inteinet de la documentation expliquant quil faut, pouiinsiei un , fiappei \'{}, et qui fouinit une liste de commandes decaiacteies accentus.Ceci tait viai fut un temps. ll est depuis longtemps inutile dappiendieces commandes vous pouvez tianquillement fiappei vos leuies accentuesde 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 XE LATEX ils ne fonctionnent pas (p. 12,1.3) avec LATEX.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 pialabledans 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 packageen passant pai le teiminal nous expliquons en annexe comment faiie(p. 21, I.1).2.2.3 Le franais, langue par dfautTout de suite apies, la ligne \setmainlanguage{french} indique que nousutilisons comme langue piincipale du document le fianais (p. 33, 4), et quele compositeui de texte devia donc piendie en compte la typogiaphie fianaise.Ceue ligne nest compihensible pai le compilateui que paice que nous avonschaig polyglossia au pialable.Vous entendiez peut-tie pailei du package babel. ll est ties souventutilis la place depolyglossia, 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 possedeplus 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 documentTout 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 infoimations22Structure dun document LATEX 2.2qui nappaiaissent pas dans le document nal, mais qui sont utiles sa compo-sition, autiement dit des mta-donnes. Tout les packages que vous souhaitezutilisei 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 lecompilateui. Vous pouvez donc y meuie ce que vous voulez, cependant nous nevous le conseillons pas.2.2.5 Titre, auteur et date : la notion de commande8 \title{Un titre d'ouvrage}9 \author{Le nom de son auteur}10 \date{Une date}11 \maketitleLes 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 fautindiquei \date{} poui quaucune date nappaiaisse.La deinieie ligne ache ces infoimations. Si votie document est de classebook, 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 commandeest un bout de code qui est inteipit pai le compilateui poui eectuei une suitedopiations, cest un iaccouici dciituie. lci la commande \maketitle acheles infoimations tel que le titie, la date et lauteui du tiavail, infoimations quele compilateui a appiises giace aux commandes utilises au pialable.Une commande peut piendie des aiguments, ceitains facultatifs, dautiesobligatoiies. 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 lesaiguments 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 ilspeuvent tie apies ou sinteicalei entie. Notez que ceitaines commandes nepiennent pas daigument cest le cas ici de \maketitle.23Chapitie 2 Commencei avec XeLaTeXA chaque ciochet ou accolade ouveit doit coiiespondie un ciochet ouaccolade feim, faute de quoi vous iisquez de piovoquei une eiieui de com-pilation.La giande foice de LATEX 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 rdigerAnalyse de notre exempleRegaidez 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.1819 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 lignesvides pioduisent un seul changement de paiagiaphe.Un ietoui la ligne en ievanche se compoite comme une espace8. Cestune 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 LATEX.Allons plus loinNous lavons dit, LATEX pioduit une mise en page et une typogiaphie pluscoiiectes quun logiciel de type WYSlWYG. ll est cependant ncessaiie de luifouinii un code coiiect, an quil puisse dteiminei comment typogiaphiei.LATEX pioduit automatiquement une espace ne devant les signes de ponc-tuation double, !:;? piincipalement, comme il se doit en bonne typogiaphie8En matieie de typogiaphie, ce teime est fminin.24Structure dun document LATEX 2.2fianaise9. 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 spcicitde la typogiaphie fianaise. ll ne sont gnialement pas pisent dans lesauties langues. Cest pouiquoi, si vous ciivez dans une autie langue quecelle de Molieie, il ne faut pas meuie ces espaces. A vous donc de choisii sivous les meuez ou non dans votie chiei souice, sachant que LATEX les ins-ieia poui vous le cas chant, mais ne les suppiimeia pas dans les languesauties 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 fiappeitiois points la suite, mais dutilisei la commande \ldots qui espaceia coiiec-tement les points10.En ce qui conceine les guillemets, une paitie seia consacie plus taid laitet la manieie de faiie des citations (p. 4, 6.1) en LATEX. Nous nen pailonsdonc pas maintenant.Pitons auention ceitaines leuies ligatuies comme et . A la diiencede la plupait des tiaitements de texte, LATEX ne iemplace pas automatiquementles suites oe et ae pai ou . ll faut donc fiappei soi-mme ces caiacteies, ouconguiei 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 spaieiune plage de nombies ,3.--- qui pioduit un tiiet cadiatin (), poui des incises11.Enn, il est paifois utile dinsiei une espace inscable, poui vitei que deuxmots se tiouvent spais pai un ietoui la ligne, pai exemple entie un nom desouveiain et son numio de iegne Jean xxiii . Lespace inscable est pioduitpai le caiacteie ~.Pai ailleuis, comme vous avez pu le constatei, LATEX inteipiete de manieiespcique un ceitain nombie de caiacteies \{}~, quoi nous ajoutons %_&$#^12.Comment faiie si nous dsiions achei un de ces caiacteies ` ll faut les faiiepicdei du caiacteie \. Ainsi poui insiei le caiacteie %, il faut ciiie \%.Tiois exceptions toutefois 9Une espace ne est une espace plus petite quune espace noimale.10ll est tout fait possible de conguiei lditeui de texte poui quil iemplace automatiquementtiois points la suite pai ceue commande.11Ceitains diteuis pileient utilisei des tiiets demi-cadiatins.12Nous ne veiions pas lutilit LATEX de tout ces caiacteies, ceitains seivant essentiellement idigei des foimules mathmatiques.2Chapitie 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 commentaireLa ligne suivante est 23 %La fin du documentll existe en LATEX une iegle simple tout ce qui se tiouve dioite dun signe% est un commentaiie. Cest--diie quil nest pas inteipit pai le compilateuiet nappaiait donc pas dans le document nal.Nous conseillons de se seivii des commentaiies poui indiquei les giandesstiuctuies 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 dniiune commande peisonnalise an de gniei un chiei qui les ache, pouiune ielectuie, et une autie qui les masque, poui le document nal (p. , 7.1).2.2.8 La notion denvironnementNous 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, pouiindiquei une citation, une liste, etc. Nous dcouviiions au fui et mesuie desenviionnements.On maique le dbut dun enviionnement nom pai \begin{nom} et on leteimine \end{nom}.Dans la classe article il existe un enviionnement utile abstract. On placedans 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 2Structure dun document LATEX 2.21 \begin{1}2 blabla blab3 \begin{2}4 blabl blab \end{2} blabl \end{1}En ievanche il nest pas possible de supeiposei des enviionnements ainsile code suivant ne fonctionne pas et pioduit une eiieui lois de la compilation.1 \begin{1}2 blabla blab3 \begin{2}4 blabl blab \end{1} blabl \end{2}2.2.9 ConclusionVous avez appiis ici les piincipales notions de LATEX. Poui linstant, cela doitsans doute paiaitie ties ou mais au fui et mesuie de votie lectuie, vouscompiendiez mieux1313Enn, nous lespions '2Chapitre 3Structurer son travailAprs avoir dcouvert les bases de LATEX, apprenons la manire de structurer son travail.3.1 Dirents niveaux de titresLATEX piopose pai dfaut six ou sept niveaux de tities, selon la classe choisie.Poui intioduiie un titie dans LATEXen dehois du titie du tiavail il sut duti-lisei une commande de titie qui possede la syntaxe suivante \titre[titrecourt]{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 niveauxde titie disponibles, du plus gnial au plus dtaill. Plus un titie se tiouve hautdans 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 ,29Chapitie 3 Stiuctuiei son tiavailChaque niveau de titie se voit auiibuei un numio. Ce numio seit lois delachage 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 dechangement de paiagiaphe. Les tities sont positionns en leuiine .3.1.1 Des titres non numrotsPai dfaut, tous les tities sont automatiquement numiots1. ll est possibledobtenii un titie non numiot, en faisant suivie le nom de la commande dunastiisque \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 ncessaiiede meuie toc comme piemiei aigument. Cela coiiespond lextension duchiei qui contiendia la table des matieies nous ienvoyons au chapitieddi ce sujet (p. 13, 17).3.2 Structurer ses iersJusqu maintenant, vous aviez tout mis dans un seul chiei. Une fonction-nalit intiessante de LATEX est la possibilit dappelei dans un chiei dautieschieis, poui ainsi spaiei son tiavail en plusieuis chieis, chacun contenantune paitie seulement du document nal.Pai exemple, il est possible de faiie un chiei pai chapitie dun mmoiie, ouencoie pai texte cit dans un exempliei. Seul un chiei peie est compil, cedocument appelle des chieis ls .Pouiquoi piocdei ainsi `1Nous veiions plus loin comment changei la numiotation (p. 201, 23.3.1).30Structurer ses chiers 3.2Poui 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 declasse, 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 unsaut de page. \input{chemin-du-chier}, qui nentiaine pas de saut de page.La commande \input, contiaiiement \include, peut aussi tie appele dansun chiei ls , voiie dans un chiei petit-ls etc.Nous conseillons de meuie lensemble des appels des packages dans unchiei pait. Ainsi, vous pouvez disposei dun jeu de packages poui tout vosdocuments il sut dappelei chaque fois ce chiei.3.2.1 Comment indiquer le emin du ierLa notion de chemin de chiei en infoimatique ienvoie laiboiescence desdossieis sui un oidinateui.En LATEX, le chemin du chiei se compte paitii du chiei peie , celui quiest compil, y compiis loisquon piocede une inclusion dans un chiei ls .On indique le chemin du chiei en spaiant chaque dossieis pai /2. Ainsi, sinous souhaitons incluie le chiei nomm c.tex situ dans le dossiei b, lui mmesitu dans le dossiei a, qui se tiouve cot du chiei peie , il faut que nousmeuions 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.2Ceue noime sapplique mme sous Windows, qui spaie tiaditionnellement les ipeitoiies paides \ dans les chemins.31Chapitie 3 Stiuctuiei son tiavail3.3 La classe book : structuration globale du docu-mentLa 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 , \appendix3, \backmatter.Ceue stiuctuiation en paities globales a un impact sui la pisentation desnumios 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 desmatieies. 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.3Ceue commande existe aussi dans la classe article.32Chapitre 4Grer les langues avecXunicode et PolyglossiaDans ce chapitre nous verrons la manire de signaler LATEX les changements de langue,ainsi que les mthodes pour crire en caractres non latins.4.1 Indiquer les angements de langue4.1.1 Pourquoi indiquer les angements de langue ?Voici les piincipales iaisons 1. Chaque langue a ses piopies iegles typogiaphiques (espacement avantet/ou apies les signes de ponctuation, pai exemple). lndiquei la languecouiante peimet donc LATEX dadaptei sa typogiaphie.2. Chaque langue a ses piopies iegles de csuie des mots indiquei la languepeimet davoii une csuie coiiecte.4.1.2 Commandes et environnements de angement de langueLangue principale et langues secondairesNous avons vu que dans le piambule on indiquait le fianais comme languepiincipale pai la commande \setmainlanguage{french} (p. 22, 2.2.3).Evidemment on pouiiait indiquei une autie langue pai exemple si vousciivez votie tiavail en giec \setmainlanguage{greek}.On pouiiait mme picisei quil sagit du giec ancien11Lauteui de ces lignes aime ietaidei de quelques mondialisations, cest pouiquoi il pileie legiec ancien langlais.33Chapitie 4 Giei les langues avec Xunicode et Polyglossia1 \setmainlanguage[variant=ancient]{greek}On tiouve une liste des langues disponibles et de leuis vaiiantes dans ladocumentation de polyglossia2. 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 lauteui3en 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 lepiambule 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 sagiidoptions dachage des nombies ou des dates voii le manuel de polyglossia4.4.1.3 Indiquer un angement de languell existe deux manieies dindiquei un changement de langue.Par une commandeOn peut le faiie pai une commande \textcodelang[options]{texte dansune autre langue} pai exemple1 \textgreek[variant=ancient]{ }Par un environnementPoui des textes plus longs, il peut tie intiessant dutilisei plutot un envi-ionnement codelang 1 \begin[variant=ancient]{greek}2 ,3 ,4 . \end{greek}2Fianois Cuvi11i, Polyglossia : A Babel Replacement for XeLaTeX.3Du package, pas de ces lignes.4Fianois Cuvi11i, Language-specic options and commands , dans Polyglossia : A BabelReplacement for XeLaTeX.Jean 1, 1.34Saisir des textes en caractres non latins 4.24.1.4 Le problme du latinDans le package polyglossia le latin suit la typogiaphie anglaise. Ainsi lefiancophone 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 paile code suivant 1 \renewenvironment{latin}{\begin{hyphenrules}{latin}}%2 {\end{hyphenrules}}La commande \renewenvironnement iednit un enviionnement, dansle cas pisent latin. Le deuxieme aigument de la commande indique cequi se passe loisque lon ouvie lenviionnement, le tioisieme aigumentce qui se pioduit loisquon lon feime lenviionnement. Lenviionnementhyphenrules indique un changement des iegles de csuie.4.2 Saisir des textes en caractres non latinsCe que nous allons expliquei maintenant na en ialit pas giand chose voiiavec LATEX. ll sagit en fait dun piobleme plus gnial linfoimatique commentciiie dans des caiacteies non latins ` Nous allons ici expliquei la mauvaisemthode, 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 nombrespour autre ose que des mathmatiquesAu dpait, un oidinateui ne manipule que des nombies. Mais les oidinateuisseivant aux humains, ceux-ci leuis ont appiis stockei des caiacteies, enassociant 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 lesaccolades infoimatiques. Le jeu de caiacteies connu sous le doux nomdASClla ainsi vu le joui.Celles dont vous vous seivez poui les commandes LATEX.American Standard Code for Information Interchange.3Chapitie 4 Giei les langues avec Xunicode et PolyglossiaUn joui dauties peuples que les Anglo-Saxons ont voulu ciiie avec un oi-dinateui et ont souhait fiappei leuis piopies caiacteies. Pai exemple les Euio-pens occidentaux ont voulu tapei des accents, des cdilles, des timas et autiesjoyeusets. On a donc ci un nouveau systeme de codage poui iepisentei lescaiacteies latins occidentaux, en auiibuant des nombies dauties caiacteies.On a ainsi foim le jeu de caiacteies lSO-889-1.Dauties ont voulu pouvoii fiappei dans leui alphabet, et cest ainsi quefuient invents des jeux de caiacteies comme lSO-889- poui le cyiillique. Enoutie ceitaines entiepiises inventeient leuis piopies manieies de stockei descaiacteies ainsi Apple inventa MacRoman et Miciosof Windows-1228.Mais ceitaines peisonnes souhaitaient mlangei des caiacteies de diveis al-phabets pai exemple ciiie tantot en giec, tantot en cyiillique, tantot en caiac-teies latins. Comment faiie ` Pendant longtemps,la technique utilise9consistait ciiie dans un jeu de caiacteies donn, typiquement lSO-889-1, mais en uti-lisant une police qui achait le texte dans un autie alphabet.Pai exemple, poui ciiie le caiacteie giec on ciivait le caiacteie latin a et on le faisait achei dans la police SPlonic. Ceue mthode posait etpose encoie de nombieux pioblemes elle ncessitait que la police soit pisente sui toutes les machines de tia-vail ,ne stockant pas linfoimation exacte sui le caiacteie, puisquelle utiliseun code poui dsignei autie chose que ce quil devait dsignei, elle nepeimeuait pas de faiie aisment des iecheiches ,avec LATEX, tant donn que nous ne sommes pas dans un systeme WYSl-WlG, elle iendait la idaction et la ielectuie extimement pnible ,elle tait un non-sens infoimatique et logique.Une mtaphoie simple explique le piobleme supposons que vous vouliezune maison en biique iouge. Qe diiiez-vous si votie entiepiise de maonneiievous posait du paipaing, puis le peignait en iouge poui faiie cioiie que cest dela biique ` Voil le piobleme fondamental de ceue mthode elle fait piendie dupaipaing (la leuie a ) poui de la biique (la leuie ) en se seivant dunepeintuie (la police de caiacteies).Heuieusement petit petit une solution a meig elle a consist inventeiun jeu de caiacteie qui puisse stockei tous les caiacteies pisents sui la teiie,y compiis dans le pass, tout en laissant de la place poui les caiacteies des ci-vilisations extia-teiiesties quun joui, ventuellement, nous iencontieiions. Cejeu de caiacteie sappelle Unicode.8Do le fait que pendant longtemps les accents sautaient igulieiement loisquon envoyaitun email dun oidinateui Apple veis un PC sous Windows ou vice-versa.9Qi malheuieusement est encoie piatique, voii appiise, pai des peisonnes peu au couiant desvolutions infoimatiques.3Saisir des textes en caractres non latins 4.2Avec ce jeu de caiacteies, il est donc possible de mlangei allegiement delaiabe, du vietnamien, de lhbieu et du cyiillique dans un mme chiei. Tou-tefois, histoiie de compliquei les choses, plusieuis implmentations de ces jeuxde caiacteies ont t inventes, chacune pisentant des avantages et des incon-vnient diveis10. La plus couiante de ces implmentations est UTF-8.Cest celle que vous utilisez depuis que vous lisez ce livie, si du moins vousavez lu le chapitie 2.En un mot Unicode dans sa vaiiante UTF-8 est aujouidhui la meilleuiemthode poui ciiie des chieis mlant plusieuis familles de caiacteies11.Le lecteui naiquois feia iemaiquei que le mme piobleme se posequavec la mthode de la police savoii que chaque oidinateui de tia-vail deviait implantei Unicode et UTF-8 chez lui.Lauteui feia iemaiquei quaujouidhui tous les oidinateuis possedenten natif ces possibilits, et quil est possible ties facilement de linstalleisui des oidinateuis un peu anciens. En outie, avec Unicode on stocke dusens, et non pas de la foime, ce qui peimet une plus giande souplesse.4.2.2 ConcrtementFoit bien, foit bien, stockons en UTF-8. Mais comment ciit-on en UTF-8 `Avec les clavieis des oidinateuis vendus en Euiope occidentale12, nous navonspas les caiacteies giecs poite de main.ll faut ici distinguei le suppoit physique le claviei avec ses touches bienconcietes, et le suppoit logique le fait que telle touche appuye donne tel outel caiacteie.Poui iepiendie notie cas, il sut de diie notie oidinateui que la touche Acoiiespond au caiacteie . Les oidinateuis icents pioposent plusieuis pilotesde claviei en standaid13. Toutefois ces pilotes de claviei sont gnialement des-tins aux langues contempoiaines, et iaiement adapts aux langues anciennes pai exemple poui les accents sui le giec14. Heuieusement on tiouve aismentsui lnteinet des pilotes de claviei poui dauties langues1.10Pai exemple sui le volume des chieis et les temps de iecheiche.11Lauteui pense mme que, tant donn la baisse des couts de stockages et de tiansfeits, onne deviait plus utilisei que ce jeu de caiacteies, ce qui auiait poui miite de peimeuie bien plusfacilement tous les peuples de sexpiimei dans leui langue. Malheuieusement son expiience pei-sonnelle lui piouve que cela nest pas encoie toujouis le cas.12Le lecteui militant voudia bien paidonnei cet ethnocentiisme.13Sous Macintosh, cela se iegle dans les Pifiences Systemes, panneau lnteinational , sousWindows cela se iegle dans les panneaux de conguiation, panneau options igionales et linguis-tiques , sous Linux, on tiouve le iglage dans les Paiameties Systemes, panneau Pays et langue ,onglet Agencements .14A lexception notable de GNU/Linux, qui piopose des dispositions de claviei poui le giec poly-tonique et lhbieu biblique.1Poui ce qui conceine le giec ancien, le syiiaque, lhbieu ancien, on pouiia utilisei les clavieis3Chapitie 4 Giei les langues avec Xunicode et Polyglossia4.2.3 Et les angements de sens dcriture ?Ceitaines langues sciivent de dioite gauche, dauties de gauche dioite.On souhaiteiait que les alignements de paiagiaphes, les positions des tities etdauties lments coiiespondent au sens de la langue. Comment signalei cela LATEX` Lindication des changements de langue (p. 34, 4.1.3) sut.Poui ce qui conceine lciituie en boustiophdon, on utiliseia le pa-ckage bidi. Celui-ci possede des commandes qui peimeuent dindiquei deschangements de sens.pioposs pai Michael Langlois Michael LNciois, Archives pour la catgorie Informatique , uvi http://michaellanglois.org/category/it/lang/fr , ou encoie, poui le giec, les pilotes de lEcoleNoimale Supiieuie Dpaitement des sciences de lantiquit Ecoii Novii Suvviiuvi, Pilotesde clavier Unicode, uvi http://www.antiquite.ens.fr/ressources/outils-logiciels/article/pilotes-de-clavier-unicode.38Chapitre 5Mettre en sens son document(1) : premiers pasNous allons maintenant voir comment meuie en sens notre document, cest--dire com-ment poser des balises, des repres, pour marquer le relief smantique du texte.5.1 Mettre en forme nest pas mettre en sensLoisque nous lisons un livie, tous les lments ne sont pas pisents de lamme manieie ceitains sont en gias, dauties en italique, en soulign, en cou-leui, etc.Tout ceci constitue la mise en forme du texte. Si notie livie est bien conu, ceschangements de foime ienvoient des changements de signication litaliquepeut indiquei un titie douviage ou bien une citation ou une simple insistance,le gias peut indiquei une notion ou une dnition ou toute autie signication.On le voit, la mise en forme dineie de la mise en sens. Ceue deinieie est ida-lement faite pai lauteui du tiavail, tandis que lditeui soccupe noimalementde la mise en foime et de la mise en page.Cest dailleuis ce qui se passait aupaiavant quand les auteuis pioposaientencoie des textes manusciits leuis diteuis ils indiquaient les lments meuie en sens pai des signes, mise en sens que lditeui tiansfoimait en miseen foime1.Dans LATEX, le piincipe est le mme il existe des commandes de mise en sensqui sont ensuite tiansfoimes en commandes de mise en foime. Mieux on peutdnii ses piopies commandes de mise en sens. Lintit est vident pouvoii1Dans un tiaitement de texte de type WYSlWYG, ceue distinction se fait noimalement laidedes styles. Bien souvent malheuieusement les utilisateuis ne savent pas sen seivii.39Chapitie Meuie en sens son document (1) piemieis paschangei iapidement de mise en foime poui un ensemble de donnes mises ensens.Un exemple seia plus pailant. Supposons que nous ciivions un livie dintio-duction lhistoiie du chiistianisme antique. Ce livie cite diveis auteuis. Noussouhaitons meuie en valeui ces auteuis, et poui ce faiie dcidons de les meuieen petites capitales.Donc, chaque fois que nous citons un auteui, nous indiquons que nous sou-haitons avoii son nom en petite capitale. Vient le moment o nous impiimonsnotie livie, et nous nous iendons compte que le choix des petites capitales nestpas le plus peitinent, mais quil vaudiait mieux meuie du gias. ll ne nous iestealois plus qu iepiei toutes les petites capitales dans notie texte, viiei quilsagit bien de petites capitales indiquant un nom dauteui et les iemplacei paidu gias tiavail fastidieux 'En ievanche, si au lieu de signalei chaque occuiience quil faut des pe-tites capitales, nous signalons simplement quil sagit dun nom dauteui paiexemple en ciivant \auteur{Tertullien} nous nauions quune seule ligne changei poui indiquei que nous souhaitons avoii les noms dauteui en gias.Mieux nous pouiions ciei ties simplement un index des auteuis (p. 144,18.1.1).LaTeX piopose quelques commandes simples de mise en sens pai exemplecelles que nous avons vues plus haut poui indiquei les niveaux de tities (p. 29,3.1).Nous allons ici pisentei quelques auties commandes et enviionnements demise en sens. Dans le chapitie suivant, nous en indiqueions des spciques auxcitations (p. 4, 6). Dans un tioisieme chapitie, nous expliqueions commentciei ses piopies commandes (p. 3, 7), et nous pisenteions alois la manieiede meuie en foime.5.2 Commandes de mise en sens5.2.1 Mise en valeur dun texteOn peut ponctuellement vouloii meuie en valeui un moiceau de son ciit.Poui ce faiie il existe la commande \emph{texte en emphase}. Exemple 1 On peut se demander si des textes apocryphes2 ont t non seulement \emph{utiliss} mais aussi \emph{lus}3 dans la liturgie africaine.Concietement cela se tiaduit pai un italique.On peut se demandei si des textes apociyphes ont t nonseulement utiliss mais aussi lus dans la lituigie afiicaine.40Commandes de mise en sens .2Toutefois, la diience dune commande qui indiqueiait diiectement demeuie le texte en italique, ceue commande pouiiait, si on voulait, donnei unisultat diient, pai exemple meuie en couleui.Une autie piopiit intiessante est la gestion des imbiications pai dfautune commande \emph lintiieui dune autie commande \emph pioduit un texteen caiacteies dioits.5.2.2 Le paratexte : notes de bas de page et de margeLATEX piopose deux commandes poui indiquei des paiatextes2 poui desnotes de bas de page et des notes de maige (la position de ces deinieies chan-geant, quand on est en iecto-veiso, selon que la page est paiie ou impaiie). Cescommandes sont, iespectivement, \footnote et \marginpar.1 Lorem\footnote{Une note de bas de page.} ipsum dolor amat.2 Aliquam sagittis\marginpar{Annotation marginale} magna.On seiait tent dutilisei ceue commande poui citei en note de bas depage une ifience bibliogiaphique. ll existe en fait une commande spci-que, que nous tudieions en temps voulu (p. 9, 11.3).Ceitaines mauvaises langues diiont quil sagit ici dune mise en foimeet non pas dune mise en sens. lls ont paitiellement iaison, dans la mesuieo paifois distinguei la mise en foime de la mise en sens nest pas vident.Les peisonnes viaiment peifectionnistes pouiiont dnii leuis piopiescommandes poui diienciei les diients sens dune note de maige ou debas de page.Ceitains pileient meuie des notes de n de texte. Bien que nous nap-piouvons gueie ce choix, nous signalons quil est possible den pioduiie laide du package endnotes.5.2.3 ListesLATEX piopose tiois types de listes les listes numiotes, les listes non-numiotes et les listes de desciiption.Les listes numrotesUne liste numiote est un enviionnement enumerate. Chaque lment dela liste est maiqu pai la commande \item.2La question des appaiats ciitiques mise pait, question que nous tiaiteions plus loin (p. 1,20).41Chapitie Meuie en sens son document (1) piemieis pas1 \begin{enumerate}2 \item Premier lment3 \item Deuxime lment4 \item Troisime lment \end{enumerate}1. Piemiei lment2. Deuxieme lment3. Tioisieme lmentll existe un package etaremune pioposant lenviionnement etaremunepoui obtenii une liste numiote lenveis, avec le plus giand numio endbut de liste.Les listes non-numrotesUne liste non-numiote est un enviionnement itemize. Chaque lment dela liste est maiqu pai la commande \item.1 \begin{itemize}2 \item Un lment3 \item Un autre4 \item Encore un autre \end{itemize}Un lmentUn autieEncoie un autieLes listes de descriptionsUne liste de desciiptions fait coiiespondie une une des valeuis. Une telleliste peut tie utile poui des lexiques, des glossaiies, des chionologies, etc. Pouichaque couple, la piemieie valeui est passe comme aigument la commande\item. Les listes de dnitions sont des enviionnements description.1 \begin{description}2 \item[325]Concile de Nice.3 \item[381]Concile de Constantinople.4 \item[431]Concile d'phse. \end{description}42Commandes de mise en sens .2325 Concile de Nice.381 Concile de Constantinople.431 Concile dEphese.5.2.4 Imbrication des listesll est possible dimbiiquei des listes, quels que soient leuis types. On ne peut,pai dfaut, avoii plus de quatie niveaux dimbiication.1 \begin{itemize}2 \item Un lment de premier niveau3 \begin{enumerate}4 \item Premier sous lment \item Second sous lment \end{enumerate} \item Un autre lment de premier niveau8 \end{itemize}Un lment de piemiei niveau1. Piemiei sous lment2. Second sous lmentUn autie lment de piemiei niveauOn a paifois besoin de peisonnalisei laspect des listes, ou bien encoiedaiitei une numiotation de liste poui la iepiendie plus loin. BeitiandMasson a ciit un excellent tutoiiel sui la manieie dutilisei le packageenumitem poui aiiivei ces ns3.3Beitiand MssoN, Les ches de Bbert : dompter ses puces, uvi http://bertrandmasson.free.fr/index.php?article5/dompter-ses-puces.43Chapitre 6Mettre en sens (2) : lart deciter en LaTeXNous voquerons dans ce chapitre les citations explicites et textuelles, cest--dire celleso lauteur du travail ne se contente pas de renvoyer une source ou une tude, mais citedes extraits de cee source.Une citation peut se faire de deux manires :dans le corps du propos,elle est alorsnormalement entoure de guillemets, ou bien dans un paragraphe spcique. Elle est alorsgnralement prsente avec des marqueurs typographiques particuliers : changement de lataille de police, de la marge etc.Nous avions vu plus haut quil fallait sparer sens et forme (p. 39, 5.1). Nous allonsdonc prsenter ici les commandes servant marquer des citations.Toute citation se doit dtie accompagne dune ifience, gniale-ment en note de bas de page. Toutefois toute ifience naccompagne pasncessaiiement une citation textuelle. Cest pouiquoi nous ienvoyons pouila gestion des ifiences bibliogiaphiques la paitie qui lui est consacie.6.1 Citation dans le corps du texteLes citations dans le coips dun texte sont noimalement entouies de guille-mets fianais . Loisque quon cite un texte qui cite un texte, la citation dansla citation sentouie de guillemets couibes .Comme le dit ties justement xxx Loisque yyy dclaiezzz il ne dclaie iien du tout .Les clavieis disponibles sui nos oidinateuis ne disposent gnialement enacces diiect que des guillemets anglais1("). La plupait des logiciels WYSlWYG1Une exception notable est la disposition de claviei Bpo.4Chapitie Meuie en sens (2) lait de citei en LaTeXconveitissent automatiquement ces guillemets en guillemets fianais. Raies sontles diteuis de texte qui le pioposent2.En outie, en veitu du piincipe de spaiation du sens et de la foime, voquplus haut (p. 39, 5.1), il est plus peitinent dutilisei une commande spciquepoui indiquei une citation dans le coips du texte.Nous allons donc utilisei le package csquotes qui piopose des commandespoui les citations.Le package contient une piemieie commande utile \enquote{citation},qui seit poui les citations dans le coips du texte.1 Comme le dit trs justement xxx :2 \enquote{Lorsque yyy dclare \enquote{zzz}3 il ne dclare rien du tout}.Comme le dit ties justement xxx Loisque yyy dclaiezzz il ne dclaie iien du tout .Nous constatons que csquotes soccupe automatiquement de choisii les bonsguillemets. Pai dfaut on ne peut imbiiquei que deux niveaux de citation. Tou-tefois une option du package peimet davoii plus de niveaux de citation. Paiexemple poui en avoii tiois 1 \usepackage[maxlevel=3]{csquotes}Le package piopose dauties options et commandes consultez le manuel3.6.2 Citation dans un bloc sparLaTeX piopose en standaid tiois enviionnements poui citei dans un blocspai.6.2.1 Lenvironnement quotell est pivu poui des couites citations dun paiagiaphe4.1 \begin{quote}2 Le corps de Pierre gt Rome, disent les hommes,2Cest dailleuis nos yeux une des iaisons qui fait quun site inteinet dun quotidien national dit de ifience nutilise pas de guillemets fianais sui sa page daccueil ( la date du 10 aviil 2011),les idacteuis ne pienant pas le temps de tapei les combinaisons complexes de touches ncessaiies la fiappe de guillemets fianais.3Philipp LiuN, e csquotes Package : Context Sensitive otation Facilities.4Aucus1iN, Sermon 296, -, Patiologia Latina 38, col. .4Citation dans un bloc spar .23 le corps de Paul gt Rome, le corps de Laurent aussi,4 les corps d'autres martyrs y gisent, mais Rome est misrable, elle est dvaste, afflige, saccage, incendie. \end{quote}Ce code pioduit le isultat suivant Le coips de Pieiie git Rome, disent les hommes, le coips de Paulgit Rome, le coips de Lauient aussi, les coips dauties maityis ygisent, mais Rome est misiable, elle est dvaste, aige, saccage,incendie.6.2.2 Lenvironnement quotationll est pivu poui des citations plus longues.1 \begin{quotation}2 Que rien exceptes les critures canoniques ne soit lu en glise3 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.141 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.2021 Que lglise d'outre-mer soit consulte22 pour la confirmation de ce canon.2324 De plus, qu'il soit permis de lire les passions des martyrs,Breviarum Hipponenses, 3, dans Concilia Africae, d. Chailes MuNiiv, Coipus ChiistianoiumSeiies Latina 149, p. 43.4Chapitie Meuie en sens (2) lait de citei en LaTeX2 lorsqu'on clbre leurs anniversaires.2 \end{quotation}Qe iien exceptes les ciituies canoniques ne soit lu englise sous le nom dciituies divines.Les ciituies canoniques sont Genese, Exode, Lvitique,Nombies, Deutionome, Josu de Noun, Juges, Ruth, 4 liviesdes iegnes, 2 livies des paialipomnes, Job, psautiei, livies deSalomon, 12 livies des piophetes mineuis, de mme lsae, J-imie, Ezechiel, Daniel, Tobie, Judith, Esthei, 2 livies dEsdias,2 livies des Maccabes.Du nouveau testament sont 4 vangiles, un livie des actesdes apoties, 14 leuies de lapotie Paul, 2 de Pieiie, 3 de Jean,1 de Jude, 1 de Jacques, lapocalypse de Jean.Qe lEglise doutie-mei soit consulte poui la conima-tion de ce canon.De plus, quil soit peimis de liie les passions des maityis,loisquon clebie leuis anniveisaiies.Le fond giis que vous constatez ici est piopie au livie que vous avezsous les yeux. Lenviionnement quotation standaid na pas de fond.6.2.3 Lenvironnement verse et le paage verseLenviionnement verse peimet de citei de faon iapide et simple des poemes,en giant notamment le iejet en cas de veis tiop long. Chaque veis, lexceptiondu deiniei, doit se teiminei pai \\. Si le veis est compos de plusieuis stiophes,il sut de sautei une ligne entie chaque stiophe. ll ne faut pas meuie \\ la ndu deiniei veis de chaque stiophe.Cet enviionnement est ties limit il ne peimet pas de numiotei ni dinden-tei les veis, ni encoie de iajoutei un titie. Si lon est amen citei fiquemmentdes veis, il vaut mieux appelei dans le piambule le package verse. La citationdu poeme se fait de la mme manieie.Avec ce package il faut indiquei \poemlines{n} poui numiotei les veiscits n dnit la fiquence laquelle les veis sont numiots.Citons poui exemple un poeme entiei, dont les veis sont numiots, de faonassez tiaditionnelle, une fois sui cinq. En fiappant ceci1 \begin{verse}2 \poemlines{5}3 Demain, ds l'aube, l'heure o blanchit la campagne,\\Petei WiisoN, Heiiies Pviss et Will Roniv1soN, Typeseing simple verse with LaTeX.Victoi Huco, Demain ds laube .48Citation dans un bloc spar .24 Je partirai. Vois-tu, je sais que tu m'attends.\\ J'irai par la fort, j'irai par la montagne.\\ Je ne puis demeurer loin de toi plus longtemps.8 Je marcherai les yeux fixs sur mes penses,\\9 Sans rien voir au dehors, sans entendre aucun bruit,\\10 Seul, inconnu, le dos courb, les mains croises,\\11 Triste, et le jour pour moi sera comme la nuit.1213 Je ne regarderai ni l'or du soir qui tombe,\\14 Ni les voiles au loin descendant vers Harfleur,\\1 Et, quand j'arriverai, je mettrai sur ta tombe\\1 Un bouquet de houx vert et de bruyre en fleur.118 \end{verse}on obtient cela Demain, des laube, lheuie o blanchit la campagne,Je paitiiai. Vois-tu, je sais que tu mauends.Jiiai pai la foit, jiiai pai la montagne.Je ne puis demeuiei loin de toi plus longtemps.Je maicheiai les yeux xs sui mes penses,Sans iien voii au dehois, sans entendie aucun biuit, Seul, inconnu, le dos couib, les mains cioises,Tiiste, et le joui poui moi seia comme la nuit.Je ne iegaideiai ni loi du soii qui tombe,Ni les voiles au loin descendant veis Haieui,Et, quand jaiiiveiai, je meuiai sui ta tombeUn bouquet de houx veit et de biuyeie en eui.Si lon ne cite pas un poeme en entiei, mais simplement un passage, il fautindiquei quel veis commence le passage cit, an que la numiotation des veisque lon cite soit la bonne.On utilise la commande \setverselinenums{premier vers}{premier versnumrot} premier vers indique le numio du piemiei veis que lon cite,premier vers numrot o doit commencei la numiotation.Ainsi, \setverselinenums{12}{15} indique que lextiait cit commencepai le douzieme veis du poeme, et que le piemiei veis numiot seia le quin-zieme. Avec \setverselinenums{12}{12}, le piemiei veis cit seia le piemieinumiot.Ne citant que la tioisieme stiophe, pai exemple, il faut fiappei 49Chapitie Meuie en sens (2) lait de citei en LaTeX1 \begin{verse}2 \poemlines{5}3 \setverselinenums{9}{10}4 Je ne regarderai ni l'or du soir qui tombe,\\ Ni les voiles au loin descendant vers Harfleur,\\8 Et, quand j'arriverai, je mettrai sur ta tombe\\9 Un bouquet de houx vert et de bruyre en fleur.1011 \end{verse}poui obtenii, coiiectement numiot Je ne iegaideiai ni loi du soii qui tombe,Ni les voiles au loin descendant veis Haieui, 10Et, quand jaiiiveiai, je meuiai sui ta tombeUn bouquet de houx veit et de biuyeie en eui.Dans la typogiaphie fianaise, il est dusage de meuie un ciochet dioit[ au dbut dun iejet. Ni lenviionnement ni le package verse ne suiventceue iegle. Poui obtenii le ciochet dioit, il faut chaigei le package gmverseen lui passant loption squarebr 1 \usepackage}[squarebr]{gmverse}Puis insiei, une fois commenc lenviionnement verse, la commande\versehangrightsquare.Le package verse peimet aussi dindentei de faon ties souple une stiophe.On indique avec la commande \indentpattern{n1n2nx} lindentation de cha-que veis contenu dans la stiophe encadie lintiieui dun enviionnementpatverse n1 coiiespond au piemiei veis, n2 au deuxieme et ainsi de suite.Le piemiei veis nest jamais indent, mais il sut de le faiie picdei de \vin.Avec le code suivant 1 \begin{verse}2 \poemlines{1}3 \indentpattern{010110}4 \begin{patverse} \vin There was a young lady of Ryde \\ Who ate some apples and died. \\8 The apples fermented \\9 Inside the lamented \\0Citations tronques et modies .310 And made cider inside her inside. \\11 \end{patverse}12 \end{verse}on obtient donc8Teie was a young lady of Ryde 1Who ate some apples and died. 2Te apples feimented 3lnside the lamented 4And made cidei inside hei inside. Si lon a besoin de iptei une indentation tout le long dun poeme, on iem-place patverse pai patverse*. Donc poui citei un long extiait en hexametiesdactyliques, plutot que dindiquei lindentation poui chaque veis, il sut dindi-quei \indentpattern{01} et dinsiei le poeme, en entiei, dans lenviionnementpatverse* poui avoii un veis sui deux indent.Le package verse oie bien dauties possibilits qui dpassent la simple cita-tion de posie dans le couis dun texte. A linstai dun autie package, poemscol,cest un viitable outil poui ditei de la posie9. Ni lun ni lautie ne peimeuenten ievanche de faiie des ditions bilingues poui cela, il faut utilisei les packagesledmac et ledpar (p. 1, 20).6.3 Citations tronques et modiesLe package csquotes piopose deux commandes spciques poui signalei unecitation tionque ou modie.6.3.1 Citation tronqueLa commande \textelptexte signale un texte tionqu. Laigument texteest insi apies la tioncatuie, entie ciochets (pai dfaut) , poui ne iien insiei,le laissei vide.1 \begin{quotation}2 Que rien exceptes les critures canoniques ne soit lu3 en glise sous le nom dcritures divines.4 \textelp{Suit la liste des critures canoniques.} Que lglise d'outre-mer soit consulte pour la confirmation8Edwaid Liv, ere was a Young Lady of Ryde.9WiisoN, Pviss et Roniv1soN, Typeseing simple verse with LaTeX, op. cit. , John Buv1, Typeset-ting Poetry Collections with poemscol, Nous vous ienvoyons ici aux manuels de ces packages.1Chapitie Meuie en sens (2) lait de citei en LaTeX de ce canon.89 De plus, qu'il soit permis de lire les passions des martyrs,10 lorsqu'on clbre leurs anniversaires.11 \end{quotation}Qe iien exceptes les ciituies canoniques ne soit lu englise sous le nom dciituies divines. [] [Suit la liste desciituies canoniques.]Qe lEglise doutie-mei soit consulte poui la conima-tion de ce canon.De plus, quil soit peimis de liie les passions des maityis,loisquon clebie leuis anniveisaiies.On peut dcidei de la manieie dont la tioncatuie et lajout sont signa-ls consultei le manuel10.6.3.2 Citation modiePoui signalei une modication dans une citation, on utilise \textins{textemodi}.1 \begin{quotation}2 Comme le disait trs justement xxx :3 \enquote{Lorsque yyy \textins{a dclar}4 \enquote{zzz} il \textins{n'a rien dclar} du tout}. \end{quotation}Comme le disait ties justement xxx Loisque yyy [a d-clai] zzz il [na iien dclai] du tout .La commande \textins* est une vaiiante, seivant poui dclaiei les change-ments mineuis ncessaiies au nouveau contexte dnonciation mise en majus-cules, changement de peisonne etc.10Philipp LiuN, Conguiing Ellipses , dans e csquotes Package : Context Sensitive o-tation Facilities.2Chapitre 7Mettre en sens (3) : crer sespropres commandesNousavonsparllonguementdelintrtdesparermiseensensetmiseenforme(p.39, 5.1).Nous avons indiqu que la meilleure manire pour ce faire tait de crerdes commandes de mise en sens, qui elles-mme appelleraient des commandes de mise enforme.Voyons maintenant comment crer ces commandes personnalises.7.1 Cration dune commande personnaliseNous souhaitons ciei une commande peisonnalise seivant indiquei quenous pailons dun auteui \auteur{nom}.Notie commande se dcompose en plusieuis paities son nom, ici auteur, etses aiguments, ici un seul nom.Une commande LaTeX peut piendie jusqu neuf aiguments, ce qui est engnial bien susant. Si nous notons N le nombie daiguments, la syntaxe dela dclaiation dune nouvelle commande est la suivante \newcommand{\nom dela commande}[N]{code}.Les noms de commandes ne doivent contenii que des caiacteies latinsnon accentus.Les noms sont sensibles la casse \a est diient de \A.A lintiieui de la paitie code, on peut meuie du texte ,utilisei des commandes de mise en foime ou de mise en sens ,3Chapitie Meuie en sens (3) ciei ses piopies commandesappelei les aiguments passs en utilisant la syntaxe #x, o x iepisente leiang de laigument.Pienons toujouis notie cas dune commande poui indiquei les noms. Pouile dbut, nous souhaitons simplement que les noms dauteui soient suivis dunastiique (*).1 \newcommand{\auteur}[1]{#1*}2 Il est bien connu que \auteur{Tertullien} n'tait pas montaniste3 mais tertullianiste.Ce qui nous donne ll est bien connu que Teitullien* ntait pas montanistemais teitullianiste.Tertullien a t pass en piemiei aigument. ll appaiait donc la place du-1 de la dclaiation de commande.On pouiiait souhaitei passei en second aigument des infoimations compl-mentaiies, comme les dates de vie.1 \newcommand{\auteur}[2]{#1* (#2)}2 Il est bien connu que \auteur{Tertullien}{150? - 220?}3 n'tait pas montaniste mais tertullianiste.ll est bien connu que Teitullien* (10 ` - 220 `) ntait pasmontaniste mais teitullianiste.Le lecteui auentif se iappelleia quil existe des commandes avec desaiguments optionnels (p. 23, 2.2.5). ll souhaiteia sans doute en ciei luimme.Si LATEX pivoit bien en standaid un mcanisme poui peimeuie cela,celui-ci est peu souple.Nous conseillons donc de se touinei veis les packages xargs et ihe-nelse1.Mais tout ceci dpasseiait le cadie de cet ouviage.Foit bien, mais comment faiie poui meuie en foime ` ll faut utilisei unecommande de mise en foime lintiieui de la dclaiation de commande demise en sens. Pai exemple, poui meuie en petites capitales la commande est\textsc.1 \newcommand{\auteur}[2]{\textsc{#1}* (#2)}1Manuel PcouviGoNNvu, Lextension xargs , David Cviisii, e ihen package.4Cration dune commande personnalise .1ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntait pasmontaniste mais teitullianiste.Nous dciiions plus loin un ensemble de commandes de mise en foime(p. , 7.2).Si la possibilit de ciei ses piopies commandes est une giande foicede LATEX, cela ne fait pas toujouis la joie des diteuis.ll est donc iecommand de discutei au pialable avec son diteui, etsuitout de lui indiquei quun balisage sous foime de commandes doit, noi-malement, lui facilitei la tache.Nous iecommandons pai ailleuis de iegioupei toutes ses dclaiationsde commandes dans un chiei unique, appel via une commande \input(p. 31, 3).ll est galement possible de ciei son piopie package, poui des com-mandes utilises fiquemment dans plusieuis piojets2.On peut ainsi ties facilement ciei une commande \commentaire sei-vant poui indiquei des commentaiies peisonnels au couis de la idaction,an de les avoii sous les yeux lois dune ielectuie papiei. Pai exemple 1 \newcommand{\commentaire}[1]{\marginpar{#1}}Lois de limpiession nale, il sut de changei ceue commande pai 1 \newcommand{\commentaire}[1]{}7.1.1 Code dune commande sur plusieurs lignesJusquici nos commandes taient ielativement simples. Mais il peut aiiiveique leui code se complexie. On souhaiteiait alois lavoii sui plusieuis lignes.Cest tout fait possible, mais il faut simplement meuie un signe pouicen-tage () la n de chaque ligne, sous peine davoii des espaces intempestives.Exemple sans 1 \newcommand{\auteur}[2]{2 \textsc{#1}* (#2)3 }ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntaitpas montaniste mais teitullianiste.2Ceci dpasseiait le cadie de cet ouviage je ienvoie dauties documents. Pai exemples LaTeX :Crer une extension ou une classe, uvi http://fr.wikibooks.org/wiki/LaTeX/Crer_une_extension_ou_une_classe.Chapitie Meuie en sens (3) ciei ses piopies commandesOn constate une espace en tiop avant et une apies la mention de lauteui,que nous avons soulignes poui les besoins de lexplication. En ievanche, si onmet des 1 \newcommand{\auteur}[2]{%2 \textsc{#1}* (#2)%3 }ll est bien connu que Tiv1uiiiiN* (10 ` - 220 `) ntait pasmontaniste mais teitullianiste.ll ny a plus despaces intempestives.7.1.2 toiler \newcommandLa ciation des commandes sous LATEX est une fonctionnalit ties puissante,mais potentiellement dangeieuse. Pienons la commande suivante 1 \newcommand{\auteur}[1]{\textsc{#1}*}lmaginons que nous lappelions en oubliant de feimei notie accolade 1 Il est bien connu que \auteur{Tertullien n'tait pas montaniste2 mais tertullianiste.Qe va-t-il se passei ` LATEXcompiend que lensemble de la n du texte est unaigument de la commande, ce qui empche le compilateui de bien fonctionneiet nous nobtiendions iien, ou alois un isultat incoiiect.Poui limitei ces soucis, LATEX piopose de dnii des commandes couites,dont les aiguments ne dpassent pas la longueui dun paiagiaphe. En cas doublide feimetuie de paientheses, LATEX aiite automatiquement laigument la ndu paiagiaphe.Poui dnii ces commandes couites, il sut dutilisei \newcommand*.1 \newcommand*{\auteur}[1]{\textsc{#1}*}7.1.3 Espace aprs les commandes sans argumentll est possible de dnii des commandes sans aucun aigument. Pienons unecommande peisonalise \cf, qui peimet dobtenii iapidement la foime cf. 1 \newcommand{\cf}[0]{\emph{cf.}}Comme notie commande ne piend pas daigument, il est ncessaiie, loisquenous lappelons, de la spaiei du texte qui suit pai une espace, an que LATEXsache o saiite la commande Commandes de mise en forme .21 Ceci est trs intressant \cf cela.Mais lespace dispaiait lois de la compilation Ceci est ties intiessant cf.cela.La solution consiste utilisei dans la dnition de commande la commande\xspace du package ponyme. Elle peimet de giei automatiquement les espacesqui suivent lappel une commande, en tenant compte de la typogiaphie.1 \newcommand{\cf}[0]{\emph{cf.}\xspace}Ceci est ties intiessant cf. cela.7.2 Commandes de mise en formeNous listons ici les piincipales commandes de mise en foime. Poui des be-soins avancs, on tiouveia aisment de la documentation sui inteinet. En cequi conceine les questions despacement, un chapitie spcique leui est ddi(p. 209, 24).7.2.1 Taille des caractresll est possible de dnii de manieie absolue la taille des caiacteies en indi-quant le nombie de points. Toutefois la meilleui mthode est de le dnii dapiesla taille de base, et dutilisei les commandes ci-dessous. La taille obtenue dpendde la taille de base dnie lois de lappel au piambule (p. 22, 2.2.4).Commande Eet\tiny abcdefghijklmnopqist\scriptsize abcdefghijklmnopqist\footnotesize abcdefghijklmnopqist\small abcdefghijklmnopqist\normalsize abcdefghijklmnopqist\large abcdefghijklmnopqist\Large abcdefghijklmnopqist\LARGE abcdefghijklmnopqist\huge abcdefghijklmnopqist\Huge abcdefghijklmnopqistChapitie Meuie en sens (3) ciei ses piopies commandesCes commandes ont toutefois un compoitement paiticuliei ce sont descommandes dites bascule (p. 199, 23.2.1). A la diience de la plupaitdes commandes, elles ne piennent pas daigument. Elles doivent tie utilisesentie accolades, le texte dont la taille change tant insi apies la commande,dans les accolades.Ainsi 1 {\large Texte plus gros}Et non pas 1 \large{Texte plus gros}7.2.2 Style de caractresVoici une liste non exhaustive de commandes utiles poui peisonnalisei lesstyles de caiacteie.Commande Eet\textit Italique\emph Texte en emphase\textbf Gras\textsc Pi1i1is cvi1iis\underline Soulign ( vitei)\textsuperscriptExposant\textsubscriptlndice (ncessite le package subscript)7.2.3 CouleursLes couleuis ne sont pas gies nativement dans LATEX. ll faut passei pai lepackage color ou le package xcolor qui pioposent tous les deux une commande\textcolor{nom de la couleur}{texte en couleur}.La diience tient piincipalement au nombie de couleuis disponibles paidfaut et la facilit den dnii des nouvelles, mais aussi la possibilit dap-pliquei des couleuis dauties lments que le texte. Nous ne pisentons icique le package xcolor, de manieie succincte. Nous ienvoyons la documenta-tion poui des usages avancs3.Couleurs standardsLe package xcolor piopose les couleuis de bases suivantes 3Uwe KivN, Extending LATEXs color facilities : the xcolor package.8Commandes de mise en forme .2Nom de la couleur CouleurblackbluebiowncyandaikgiaygiaygieenlightgiaylimemagentaoliveoiangepinkpuipleiedtealvioletwhiteyellowCouleurs supplmentairesOn peut passei les options dvipsnames, svgnames ou x11names lois de lap-pel au package xcolor, chacune fouinissant un jeu de couleuis. Ne pouvant lis-tei toutes ces couleuis dans cet ouviage, nous ienvoyons la documentation dexcolor4.Dnir ses propres couleursll est possible de dnii ses piopies couleuis. ll faut utilisei \definecolor,selon la syntaxe suivante \definecolor{nom}{methode}{denition}.Les couleuis peuvent tie dnies de plusieuis manieies. Les deux piinci-pales sont4Uwe KivN, Colors by Name : the xcolor package.On consulteia nimpoite quel livie scientique sui les couleuis poui plus de dtails. On peutgalement consultei la documentation du package xcolor.ll existe aussi la mthode de dnition pai la longueui donde poui les couleuis de laic enciel, pai pouicentage de giis poui les diients niveaux de giis, ainsi que pai teinte, satuiation etluminosit, mais ceci ncessiteiait un couis de physique lumineuse. Poui les peisonnes intiessespai les dtails, consultei Uwe KivN, Color models : the xcolor package.9Chapitie Meuie en sens (3) ciei ses piopies commandesLa mthode additive en additionnant du iouge, du veit et du bleu (commesui un cian doidinateui).La mthode soustiactive en supeiposant du cyan, du magenta, du jauneet 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 bouigogne8. On peutla dnii de la manieie suivante en mthode additive 1 \definecolor{rougebourgogne}{rgb}{0.41,0.05,0.05}Ou bien en mthode soustiactive9de la manieie suivante 1 \definecolor{rougebourgogne}{cmyk}{0,0.88,0.88,0.58}Enn signalons la mthode HTML qui oie lavantage davoii de nombieuxsites inteinet indiquant les codes couleui HTML10.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/.8Avec Anne Sylvestie les auteuis pioclament eiement Qe Boideaux me paidonne, jappai-tiens au Bouigogne (Anne Svivis1vi, La romane conti).9ldalement le choix de la mthode deviait ielevei du suppoit de destination. Mais le packagexcolors piopose des systemes de conveision dune mthode lautie.10En ialit la mthode HTML est une mthode additive avec des valeuis compiises entie 0 et2, notes en hexadcimal.0Chapitre 8Insrer des lments nontextuelsDans ce chapitre nous allons examiner comment insrer des lments qui ne font paspartie du ux du texte : images, graphismes, tableaux de donnes.8.1 Insrer des imagesLes images insiables avec XE LATEX 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]{cheminde 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 suivantes1Paramtres Signication Exempleangle Angle expiim en degis. Unnombie positif indique une iotationanti-hoiaiie, un nombie ngatifune iotation hoiaiie.angle=90height Hauteui height=10cmscale Redimension piopoitionnelle scale=0.5width Laigeui width=10cm1Poui les auties, on consulteia David Cviisii, lncluding Giaphics Files , dans Packages inthe graphics bundle.1Chapitie 8 lnsiei des lments non textuelsLe centimetie nest pas la seule unit de mesuie disponible en LATEX.Nous en pailons en annexe de ce livie (p. 23, E).Le package graphicx piopose de nombieux outils poui manipulei gia-phiquement du contenu, textuel ou non. Consultez le manuel2.Evidemment, il est plus coiiect dinsiei une lgende sous une image.Nous expliquons comment faiie plus loin (p. 0, 8.4).8.2 Insrer des graphismes et des smasOn peut vouloii insiei diveis types de giaphismes ou de schmas gia-phiques statistiques, aibies gnalogiques, stemma codicum etc. Deux solutionssoient nous 1. Utilisei un logiciel exteine qui expoiteiait le giaphisme dans une image,quon insieiait comme nimpoite quelle image.2. Utilisei les possibilits de LATEX et du packageTikZ.La piemieie solution paiait de piime aboid plus simple, puisquelle ne nces-site pas dappiendie de nouveaux lments en LATEX. Toutefois il faut avec ellegiei plus de chieis3. En outie, les images expoites pai ces logiciels tant biensouvent de type bitmap et non pas vectoiiel4, on peid la possibilit de slection-nei dans le PDF gni pai LATEX les textes, et on iisque davoii des pioblemesde iedimensionnement.Nous allons donc ici vous pisentei une des possibilits du package TikZ la iepisentation dune famille de manusciits.Nous avons choisi cet exemple cai il est assez simple, tout en tant fiquenten sciences humaines. Mais TikZ peimet de faiie bien plus, comme pioduiie desdiagiammes statistiques nous ienvoyons dauties ouviages poui en savoiiplus. Ce package possede une syntaxe spcique.Bien que le package sappelle TikZ, il faut dans le piambule lappeleisans majuscules \usepackage{tikz}.2David Cviisii, Packages in the graphics bundle.3Pienons un giaphisme gni pai un tableui il faudia conseivei la feuille du tableui pluslimage du giaphisme gni pai celui-ci.4ll existe deux manieies en infoimatique de codei une image en codant point pai point (imagebitmap) ou bien en codant simplement les foimes, pai exemple des ceicles ou des segments (imagevectoiielle). La piemieie mthode est adapte des images complexes, comme les photogiaphies, laseconde mthode est conseille poui les images simples telles que les giaphismes. La mthodevectoiielle possede lavantage doiii une image plus facilement iedimensionnable sans peite dequalit et de peimeuie aisment la slection de texte.Outie le manuel Till TN1u, Tikz & PGF : Manual for Version 2.0, on pouiia liie Giaid Tissiuet Jacques Du, TikZ pour limpatient, uvi http://math.et.info.free.fr/TikZ/ , on pouiiagalement consultei le site TeXample.net : TikZ and PGF, uvi http://www.texample.net/tikz/.2Insrer des graphismes et des schmas 8.2Nous disposons de six familles de manusciits dun mme texte. La famille Aa engendi les familles B, C, D. Les familles E et F poui leui pait sont issues dela famille D.Le code est le suivant 1 \begin{tikzpicture}2 \node {A}3 child { node {B}}4 child { node {C}} chil