Cours LaTeX 1/10

  • Upload
    r-win

  • View
    1.608

  • Download
    0

Embed Size (px)

Citation preview

Exposs sur LATEXThierry MASSONCours 1 Les fondamentaux : lunivers TEX Les majuscules sont des coups de chapeau calligraphiques. Louis Jouvet1.1 Prambule en guise dintroduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2O lon dcouvre ce que D. Knuth nous a apport, aussi bien dans lart sculaire dela typographie scientique quen matire de basket-ball. . .1.2 La typographie, linformatique et la place de TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5O lon apprend que la typographie est un mtier de lart, et o lon se surprend croire que linformatique pourrait remplacer lartiste. . .1.3 Linstallation de TEX et son cosystme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11O lon apprend comment installer sur son ordinateur le ncessaire et le sufsant,et o lon essaie dapprhender la structure nbuleuse des dossiers ainsi cons notre bienveillance. . .URLs des liens cits dans le texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Cours 1 Les fondamentaux : lunivers TEX1.1 Prambule en guise dintroduction Partir du bon piedVoici une liste trs rduite de documents de base sur LATEX1.Iivres : quelques livres trs bien faits.L

TEX Companion, F. Mittelbach et M. Goossens, Addison-Wesley 2004.L

TEX, Apprentissage, guide et rfrence, B. Desgraupes, Vuibert 2003.Guide to L

TEX, H. Kopka et P. Daly, Addison-Wesley 2003.L

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

TEX2, un fascicule a conserver sous la main.Comprehensive L

TEX symbol list3, la rfrence pour trouver un symbole.Sites internet : quelques liens pour rester a jour.L

TEX Reference Manual4, la rfrence de toutes les commandes. . .Comprehensive TEX Archive Network5, des packages et encore des packages. . .L

TEX Wikibook6, documentation collective sur LATEX, disponible aussi en PDF.The PracTeX Journal7, un journal ralis par des utilisateurs de LATEX.L

TEX Community8et TEX blog9, pour se tenir au courant de lactualit.Documentation en ligne sur L

TEX10, ma propre page web de liens.Dautres rfrences plus spcialises sont donnes dans lexpos. Sinstaller confortablementVoici une liste de logiciels pour installer LATEX.Installation fondamentale : TeXLive11.Logiciels dinterfaces : TeXworks12, TeXMaker13, emacs14(+ AucTeX15).Utilitaires divers : JabRef16(gestion bibtex), Aspell17(correcteur orthographique).Installation fondamentale : MacTeX18.Logiciels dinterfaces : TeXShop19, TeXworks12, TeXMaker13, Aquamacs20(+ AucTeX15).Utilitaires divers : BibDesk21(gestion bibtex), TeX Live Utility22(gestion TeXLive),CocoAspell23(correcteur orthographique).Installation fondamentale : proTeXt24(MiKTeX25).Logiciels dinterfaces : TeXworks12, TeXMaker13, TeXnicCenter26, WinEdit27,emacs14(+ AucTeX15)Utilitaires divers : JabRef16(gestion bibtex).Pendant que ces logiciels sinstallent, une rcration intitule :D. Knuth28(crateur de TEX) : du basket-ball aux panneaux de signalisationDThe Electronic Coach29,An Earthshaking Announcement30,Diamond Signs31.2 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.1 Prambule en guise dintroduction La typographie scientique en imagesPrinceton University Press, I93IDunod, I962La typographie ancienne mthode : chre, lente mais de grande qualit. La typographie scientique en imagesSpringer, I966 Springer, I983La typographie a la photocopieuse : conomique, rapide mais laide.25 fvrier 2012 3Cours 1 Les fondamentaux : lunivers TEX1.1 Prambule en guise dintroduction La typographie scientique en imagesIOP, 2003 Springer, 2006the change q must vanish. This change in the action is given byS =

t2t1

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

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

t2t1q(t)

Lq(t)ddt L q(t)

dt +

L q(t)q(t)

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

t2t1q(t)

Lq(t)ddt L q(t)

dt = 0. (5.42)Since this must be true for arbitrary q(t), we must have Lq(t)ddt L q(t)= 0. (5.43)This is the celebrated EulerLagrange equation of motion. Its solution gives theqc(t) which the particle actually follows.We canseehowthis works for thesimplecase(5.39) whereq is thecoordinate x. We have immediately L/ x = m x =p (5.44)and L/x = V/x =F (5.45)wherep andFare, respectively, the momentum and the force of the Newtonianapproach. The EulerLagrange equation then readsF = dp/dt (5.46)precisely the Newtonian equation of motion. For the special case of a harmonicoscillator (obviously fundamental for the quantumeld idea, as section 5.1 shouldhave made clear), we haveL =12m x212m2x2(5.47)which can be immediately generalized to N independent oscillators (seesection 5.1) viaL =N

r=1(12m Q2r 12m2r Q2r ). (5.48)For many dynamical systems, the Lagrangian has the form T V indicatedin (5.47) and (5.48). We now consider the passage to quantum mechanics.Copyright 2003 IOP Publishing Ltd.362 IVFurtherStructureIV.2.3.6 Proposition.IfMisafactor,then = binonM M

.Theproof of (ii) =(i) inthenext propositionisaslight variationofLancesargumentintheproofofIV.2.2.13.IV.2.3.7 Proposition. Let MbeavonNeumannalgebraonaHilbertspace H.Thenthefollowingareequivalent:(i) Misinjective.(ii) Therestrictionof maxonM L(H)toM M

dominates .(iii) Therestrictionof lnor onM L(H)toM M

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

beaconditionalexpectation.Thenthereisaconditionalexpectationid fromM lnor L(H)ontoM lnor M

(IV.2.3.4)whichistheidentityonM M

.Sinceid isacontraction,theresultfollows.(iii)=(ii)istrivialsince lnor onM M

.(ii)=(i):Let betherestrictionof maxonM L(H)toM M

,i.e.M M

istheclosureofM M

inM max L(H).Then

xk yk

xkykyields a representation of MM

on H, which extends to a representation ofMM

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

. LetPbetheprojectionfrom H

onto H, anddene: L(H) L(H)by(x)=P(1 x)|H. Then|M istheidentity;and(L(H))iscontainedinM

since,forx M,(x 1)commuteswithPand(1 L(H)), andP(x 1)|H=x. Thusisaconditional expectationfrom L(H)ontoM

.TheresultthenfollowsfromIV.2.2.7.IV.2.4SemidiscreteFactorsIV.2.4.1 OnecouldalsoconsiderthefollowingnaturalconditionsonavonNeumannalgebraMinadditiontoconditions(i)(iii)ofIV.2.3.7:(iv) IfB B1areC*-algebras,thentherestrictionof lnoronM B1toM Bis lnor onM B.(v) IfN N1arevonNeumannalgebras,thentherestrictionof binonM N1toM Nis binonM N.ButbyIV.2.3.2,condition(v)(withN1= L(H))implies(henceisequivalentto)(vi) IfNisanyvonNeumannalgebra,then bin= minonM N.Applying(vi)toB,weobtain(vii) IfBisanyC*-algebra,then lnor= minonM B.La typographie grace a LATEX : conomique, rapide et de grande qualit.4 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX La typographieA lorigine, la typographie29consiste a assembler des caractres mobiles en plomb pour crerdes mots et des phrases.Cest la technique dimprimerie invente par Gutenberg30en I440.le mot fonte vient de cette technique.Au XXesicle, la technologie de loset31(hrite de la lithographie) a remplac limprimerie auplomb.A la fn du XXesicle, linformatique a boulevers le paysage en virtualisant les caractres sousforme de polices numriques.Tout le travail de composition repose sur lusage de logiciels de mise en page.Cest la publication assiste par ordinateur (PAO32).Aujourdhui la typographie se destine au papier mais aussi aux crans dordinateurs (WEB33,PDF34. . . ).La typographie est un art dimcile, qui est soumis a difrentes contraintes :contraintes techniques : support de visualisation, chromotypographie, prix. . .contraintes linguistiques : respect des rgles en usage dans une langue. . .contraintes esthtiques : attractivit, prcision. . .contraintes physiologiques : lisibilit, largeur des lignes. . .On ne simprovise pas typographe parce quon a un traitement de texte au bout du clavier !Bien quavec LATEX ce soit presque automatique. . . Un peu de vocabulaire typographiqueglyphe35Un glyphe est une reprsentation graphique dun signe typographique.Quelques glyphes de a :a a a a a a a a a a a a a a a a a a a a a a a a aa a a a a afonte de caractres36Une fonte de caractres est un ensemble complet de glyphes de lettres,chifres, ponctuations et caractres spciaux dune mme famille typographique dans lemme style, le mme corps et la mme graisse.police decriture37Une police dcriture est un ensemble de fontes de caractres dont le style estcoordonn.Quelques fontes (regular, italic, bold, sans serif) des polices dcriture LATIN MODERN :Latin Modern Latin Modern Latin Modern Latin Modernligature38Une ligature est la fusion de deux graphmes dune criture pour nen former quunseul nouveau (le graphme est lunit fondamentale dune criture donne).Quelques ligatures usuelles en franais : ff = , fl = , fi = , ffi = , oe = serif39Les empattements (serifs en anglais) sont les petites extensions qui forment la terminaisondes caractres dans certaines polices.Une police dcriture sans empattements est dite sans serif.Avec Serif, Avec Serif, Sans serif, Sans serif25 fvrier 2012 5Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX Un peu de vocabulaire typographique (suite)metrique dune fonteLa mtrique dune fonte est lensemble des informations numriquesrelatives a la taille, a la largeur, a lespacement, etc des glyphes de la fonte.Les logiciels de composition utilisent ces donnes pour placer les caractres sur la lignedcriture, pour rapprocher ou au contraire carter des caractres entre eux, pour grer lamise en page (justifcation, csures. . . ), etc.Exemple du caractre a de la fonte MINIONPRO REGULAR :Les lignes rouges symbolisent les lignes dcriture basse, mdiane et haute. . . Logiciels de composition de texteIl existe plusieurs catgories de logiciels pour grer du texte.diteur de texteCest un logiciel destin a la cration et a ldition de fchiers textes sans mise enforme des polices, des couleurs, de justifcation. . .Les fchiers textes produits sont lgers et exploitables par dautres diteurs de texte.Coloration syntaxique (FORTRAN, C, PERL, PHP, HTML, CSS. . . et bien sr LATEX)Interface avec dautres outils (autocompltion, compilateurs, systmes de controles deversions, archivage. . . ).Bloc-notes40( ), Emacs41( ), Pico42( ), TextEdit43( ), Fraise44( ). . .Traitement de texteCest un logiciel qui produit une composition du texte (au senstypographique) a partir des donnes textuelles fournies par lutilisateur.Le rendu est compos en direct lors de la frappe, cest ce quon appelle un logiciel WYSIWYG(What You See Is What You Get).Le format de sauvegarde retient les informations de composition : mise en forme, couleurs,polices. . .Les fchiers sont plus gros.Les fchiers sont souvent moins exploitables par dautres logiciels (pas de standard).Microsoft Word45( ), OpenOfce46( ). . .6 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX Logiciels de composition de texte (suite)Iogiciel de mise en page (PAO32) Dans le cadre de la Publication Assiste par Ordinateur, cestun logiciel qui ralise une composition de trs grande qualit typographique a partir detextes et dimages (livres, magazines, brochures. . . ).maquette, calques, chainage de textes, habillage dimages, crnage et approche de paire,calibration des couleurs. . .Il est souvent complt dans la chaine de production par des logiciels de graphisme(photographies, dessins vectoriels. . . ).Logiciels haut de gamme, donc souvent chers.Apprentissage dimcile, souvent rservs a des professionnels.InDesign47( ), QuarkXPress48( ), Scribus49( ). . .TEXCe nest pas a proprement parler un traitement de texte, mais plutot un traitement dedocument, au sens o il analyse un texte source pour fournir le rsultat compil sousforme dun document fnal.Rivalise avec les logiciels de mise en page grace a un langage de programmation et a sagrande fexibilit.Sa mise en uvre est trs difrente des autres logiciels, ce qui droute les habitus destraitements de texte et des logiciels de PAO.LATEX se charge automatiquement de nombreux aspects et dtails typographiques.Sa dmarche ressemble a ce qui se passe avec des navigateurs WEB : composition a partirdun fchier texte source en HTML50. Une petite chronologie de lhistoire de TEXI978 : D. E. Knuth cre TEX, avec son langage, son moteur de compilation tex51, et un ensemblede macros, PLAIN TEX, regroupes sous forme dun format.Premier moteur tex sur 7 bits en entre : \e pour encoder .Rappel : en I978, peu de Personnal Computer, crans textuels, mmoires de quelques Ko. . .Principe : on part dun fchier source en texte brut (.tex)compilation a laide du moteur tex et des macros de PLAIN TEX,fchier de description de la page en DVI52(.dvi, device independant),impression (drivers divers : dvips pour une sortie en POSTSCRIPT53par exemple).I982 : L. Lamport introduit LATEX1, un autre jeu de macros au dessus de TEX, regroupes sousforme dun format, plus simple a utiliser que PLAIN TEX.Cest surtout un langage de description smantique du texte.la compilation utilise toujours le moteur tex.Apparition des packages (modules en franais)extension facilite des fonctionnalits.I989 : La version 3 du moteur tex permet de grer des caractres sur 8 bits (236 caractresdifrents), donc de lire des textes avec des lettres accentues.I994 : LATEX2e remplace LATEX2.09 qui vieillissait mal, en particulier par lanarchie dans les nomsdes packages et leur incompatibilit.25 fvrier 2012 7Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX Une petite chronologie de lhistoire de TEX (suite)nn des annees I990 : Han T Tanh introduit le moteur pdftex (son travail de thse) : sortie pardfaut dans le format PDF34(portable document format invent par Adobe), gestion despolices vectorielles, extensions micro-typographiques, accs a des fonctionnalits PDF(hyperliens, table des matires. . . ).Aujourdhui cest le moteur par dfaut dans les installations de TEX.2008 : Le moteur tex atteint la version 3.I4I3926 (corrections de bugs).Aucune fonctionnalit nest ajoute a tex depuis la version 3.Chaque correction de bug ajoute une dcimale de 54.2008 : Premire version publique du moteur xetex.Extension de pdftex pour utiliser les polices installes sur le systme dexploitation, codageen entre UNICODE55(I6 bits).20I0 : Premire version publique du moteur luatex56.Fusion du meilleur de pdftex et de xetex, ouverture de la composition des pages aulangage de programmation LUA57.futur proche (3 ans) : xetex et luatex vont remplacer pdftex : utilisation des dernirestechnologies en matire de polices vectorielles (TRUETYPE58, OPENTYPE59), en particulier lestandard dvelopp par Microsof et Adobe sur les polices mathmatiques.futur toujours trop loin : Le projet LATEX3 doit remplacer LATEX2e. 20 ans quon attend. . . Flux de production de LATEX avec le moteur texfchier .tex fchier .dvi fchier .psfchier .pdfcranimprimantetexdvipsdvipdfmps2pdfxdvigsfchiers auxiliaires.aux .toc .bbl .indfchiers images.eps (.jpg, .png)taillefchiers de base.fmt .cls .sty . . .mtriques des polices.fd .tfmfchiers des polices.enc .map .pfbLa complexit de ce diagramme explique pourquoi LATEX nest pas simple a maitriser. . .La commande latex correspond en fait a lancer tex avec le format LATEX (latex.fmt).8 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX Flux de production de LATEX avec le moteur pdftexfchier .tex fchier .pdfcranimprimantepdftexfchiers auxiliaires.aux .toc .bbl .idxfchiers images.pdf .jpg .pngfchiers de base.fmt .cls .sty . . .mtriques des polices.fd .tfmfchiers des polices.enc .map .pfbFlux quivalent avec les moteurs xetex et luatex avec en plus laccs aux polices du type .ttf(TRUETYPE58) ou .otf (OPENTYPE59) installes sur le systme dexploitation hote.Dans les installations rcentes de TEX, cest le moteur pdftex qui est utilis, mme dans la chaine deproduction passant par un fchier DVI.

a ne signife pas que les deux chaines de production soient les mmes ! Les avantages de LATEXLe fchier source est du texte.Taille trs petite : quelques Mo pour un livre de 600 pages.Trs grande portabilit (tous les systmes dexploitation).Le texte peut tre gnr par un logiciel tiers (insertion dans un fux automatis).Logiciels gratuits, ouverts et stabilissprennit des documents.Typographie de trs grande qualit due au moteur tex : csures, ligatures. . .Possibilit de programmation : macros personnelles, mise en page, aspect des lments du texte,automatisations diverses. . .Sparation du fond et de la forme.Changement de style ais.Gestion automatique de nombreux lments du document (table des matires, rfrencescroises, bibliographie. . . ).Capacit a grer des gros documents complexes.Gestion aise de documents crits dans des langues et dialectes difrents.trs utilis en linguistique.Nombreuses extensions sous forme de packages.Ecosystme riche : makeindex, bibtex, metapost. . .Last but not least : excellente composition des formules mathmatiques !25 fvrier 2012 9Cours 1 Les fondamentaux : lunivers TEX1.2 La typographie, linformatique et la place de TEX Les inconvnients de LATEXInstallation et maintenance peu aises, mais a samliore.Depuis TeXLive 2009 on peut mettre a jour les packages par lutilitaire tlmgr.Non WYSIWYG (What You See Is What You Get).Le document de dpart est loin visuellement du document fnal.Les environnements de travail daujourdhui pallient largement a ce problme.Extrme rigueur requise pour la composition (en fait, cest un avantage).Limitations typographiques sur certains points prcis (forme des paragraphes. . . ) o laconcurrence WYSIWYG fait largement mieux (InDesign47, QuarkXPress48).Il ny en a gure des polices ! Double origine :TEX fonctionne avec ses propres polices, dans un format trs spcifque.Peu de polices compltes existent pour les mathmatiques.xetex et luatex remdient a ces problmes en accdant aux polices installes sur le systmedexploitation hote et en accdant a des polices mathmatiques nouvelles(voir aussi le projet STIX60).Le langage de programmation de TEX est difrent des langages de programmation usuels : il estdimcile a maitriser et trs droutant (consulter les forums !).Louverture au langage LUA57est peut-tre une solution.Limitations intrinsques dues a une programmation ancienne (ordinateurs avec peu deressources) sur le nombres de fontes en mathmatiques, le nombre de registres. . .10 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Linstallation de TEXPour utiliser LATEX il faut installer deux types de ressources :I. Des logiciels (moteurs) tex, pdftex, bibtex, makeindex. . . et des dizaines de milliers defchiers regroups a difrents endroits sur la machine (classes, packages, polices. . . ). Il existepour a des distributions prtes a lemploi :TeXLive11( ), MacTeX18(TeXLive pour ), proTeXt24(TeXLive pour ).2. Une interface conviviale qui contient :un diteur de texte pour crire le fchier source ;un moyen de lancer la compilation (terminal intgr, menu ou bouton) ;un logiciel (intgr ou non) de visualisation du DVI, du PS ou du PDF produit ;des fonctionnalits diverses qui permettent une meilleure productivit : aide a la frappe(auto-compltion), correction orthographique, aller-retour source/rsultat visuel,interface avec dautres moteurs. . .Il existe pour a des logiciels intgrs :TeXShop19( ), TeXworks12( ), TeXMaker13( ), emacs14( ),Aquamacs20( ), TeXnicCenter26( ), WinEdit27( ). . .Ma prfrence va a TeXShop pour son interface sobre, conviviale et emcace.Son clone multiplateforme TeXworks reprend tous ces avantages.On peut aussi installer un gestionnaire de bibliographie compatible avec bibtex, un logiciel degestion des packages compatible avec tlmgr. . . Un exemple denvironnement de travailTeXworks ( ), un environnement de travail intgr :25 fvrier 2012 11Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Un exemple denvironnement de travail (suite)TeXShop ( ), un environnement de travail intgr : Un exemple denvironnement de travail (suite)BibDesk21( ), gestionnaire de fchiers de bibliographie pour bibtex :12 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Un exemple denvironnement de travail (suite)TeX Live Utility22( ), interface de tlmgr : Quelques logiciels annexesAutour du moteur tex, on trouve de nombreux autres logiciels trs utiles :dvi[qqchose]Divers utilitaires pour transformer un fcher DVI52dans dautres formats :dvips pour obtenir du PS53,dvipdfm pour obtenir du PDF34,dvipng pour le format dimage PNG61,etc.ps[qqchose]Divers utilitaires pour manipuler un fcher PS :ps2eps pour obtenir un fchier EPS62(il dtermine la BoundingBox),pstopdf pour obtenir un PDF,pstops pour nettoyer/corriger un PS,psnup, psbook, etc.texcountLogiciel qui compte des mots dans des fchiers TEX ou LATEX en ignorant les macros, lestableaux, les formules. . .latexdiffLogiciel qui compare deux fchiers LATEX et qui cre une version commune aveccommentaire des difrences.25 fvrier 2012 13Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Quelques logiciels annexes (suite)tlmgr(TEX Live Manager) Cet utilitaire permet de grer les packages installs sur lordinateur etde les actualiser en les tlchargeant sur le site du CTAN5(Comprehensive TEX ArchiveNetwork).Idal pour maintenir son installation TEX a jour.Il existe des interfaces graphiques pour lutiliser (TeX Live Utility. . . ).La commande la plus utile quil faut invoquer en tant quadministrateur esttlmgrupdate--allelle met a jour tous les packages et les logiciels.bibtexLogiciel dextraction et de mise en forme de donnes bibliographiques.Il permet de conserver toutes les donnes bibliographiques dans un fchier .bib, et dutiliserces donnes dans nimporte quel projet.Le style de mise en forme est gr par des fchiers .bst.makeindexLogiciel qui trie les donnes dindex dun fchier .idx produit par LATEX et les met enforme.metapost, asymptote63Logiciels de dessin bas sur le mme principe que TEX : documentsource texte.eps ou .pdf.Avantages : langage de programmation pour dcrire le dessin, insertion de code TEX.Lutilisation de bibtex, makeindex et asymptote feront lobjet dautres cours. Les dossiers texmfDescription dune distribution TeXLive rcente (20I0).Les fchiers dune installation TEX sont regroups et structurs dans des dossiers texmf.Il y a plusieurs dossiers texmf :Linstallation principale et fondamentale se trouve dans un ensemble de dossiers texmf auxquelspersonne nest cens toucher. . .Typiquement, ils sont dans /usr/local/texlive/2010/ et portent des noms comme : texmf,texmf-cong, texmf-dist, texmf-var.Ladministrateur de la machine peut installer des fchiers complmentaires a linstallationfondamentale dans un dossier texmf-local :/usr/local/texlive/texmf-local/Tout apport dans ce dossier est utilisable par tous les utilisateurs de la machine.Chaque utilisateur dispose dun texmf personnel :$HOME/texmf/ ( ), $HOME/Library/texmf/ ( ),%USERPROFILE%\texmf\ ( ).Lutilisateur peut y dposer les fchiers quil veut, il est le seul a pouvoir les utiliser.Il y a une distribution TeXLive propose tous les ans.Le dossier texmf-local nest pas touch par ces mises a jours.Plusieurs distributions TeXLive peuvent cohabiter (annes difrentes).14 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Recherche de chiers dans les dossiers texmfPar principe, le moteur tex cherche en priorit un fchier souhait (.tex, .sty, .aux, .def, .pdf,.jpg. . . ) dans lordre suivant :I. dans le dossier courant de travail (celui du fchier source) ;2. puis dans le dossier texmf de lutilisateur ;3. puis dans texmf-local ;4. enfn dans les texmf fondamentaux.Rgle fondamentalePar consquent, tout fchier dans le texmf de lutilisateur est prioritaire.On trouvera dans le fchier .log la liste des fchiers trouvs et leur chemin.Pour gagner du temps lors de la recherche dun fchier dans ces immenses dossiers, chaque dossiertexmf comporte un fchier ls-R, qui contient toute la liste hirarchique des fchiers quil renferme.lorsquon ajoute un fchier dans un tel dossier, il faut actualiser le fchier ls-R.Cest facile, il faut et il sumt de taper la commande mktexlsr dans un terminal.

Pour que les fchiers dposs dans votre dossier texmf soient pris en compte, pensez a taper lacommande mktexlsr (pas ncessaire sous MACOSX). Structure des dossiers texmfChaque dossier texmf est structur en sous-dossiers. Parmi ceux-ci on trouve :bibtexCe dossier contient lui-mme deux sous dossiers intressants :bibpour les fchiers de bibliographie .bibbst pour les fchiers de style bibliographiques .bst.docCe dossier contient la documentation sur linstallation, les logiciels et les packages.fonts Ce dossier contient tout ce qui concerne les polices dcriture, organiss dans un fouillis(ordonn !) de sous dossiers. . .texCest le dossier le plus intressant. Il contient lui-mme dautres sous dossiers, dont :genericPour les fchiers et dossiers consacrs a tous les formats.latexPour les fchiers et dossiers consacrs au format LATEX.web2cCe dossier contient certains fchiers de confguration de linstallation TEX et les formats.fmt.Il existe de nombreux autres dossiers et sous dossiers, mais ils nintressent pas lutilisateur usuel deLATEX.En particulier chaque moteur a son propre dossier : asymptote, dvipdfmx, dvips, makeindex,metapost, xdvi. . .25 fvrier 2012 15Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Le dossier texmf de lutilisateurLe dossier texmf de lutilisateur peut servir a :placer un package absent de linstallation par dfaut ou qui nest pas a jour ;placer des fchiers de style personnels ou rcuprs sur lInternet (.sty, .bst. . . ), par exemple desfeuilles de style ou des classes de revues o on publie ;organiser des fchiers communs a difrents projets : des images (logos dinstitut par exemple),des macros regroupes dans un fchier .tex puis appel dans le document. . .placer les bases de donnes bibliographiques quon gre (.bib).Ce dossier texmf doit tre structur de la mme faon que les autres dossiers texmf, mais sansncessairement contenir autant de dossiers.On ne cre donc un dossier/sous dossier que lorsque cest ncessaire.Les fchiers des packages .sty iront dans texmf/tex/latex/.Les bases de donnes bibliographiques .bib iront dans texmf/bibtex/bib/.Les fchiers de style bibliographiques .bst iront dans texmf/bibtex/bst/.Les fchiers dimages .eps, .pdf, .jpg, .png. . . iront dans texmf/tex/latex/.On peut crer des sous dossiers sans contrainte au dela de ces dossiers. Par exemple il estsouhaitable de crer un dossier images dans texmf/tex/latex/ pour regrouper les images et deregrouper dans des dossiers spcifques les styles des revues. . . Linstallation dun package dans son texmfLes tapes a suivre pour installer un package dans son propre dossier texmf :I. Rcuprer les fchiers du package.La page de recherche du CTAN64permet de localiser un package en cherchant le nomdun fchier prcisment ou en cherchant des mots cls dans sa description (Search thepackage descriptions, le plus emcace).Une fois trouv le package a une URL du typehttp://tug.ctan.org/tex-archive/macros/latex/contrib/geometry/on peut obtenir le package sous forme dun dossier archive (.zip).2. Dcompresser ce fchier et placer le dossier obtenu dans votre texmf/tex/latex/(ou autre selon la nature du package).3. Dans ce dossier doit fgurer un fchier de type .ins et/ou .dtx.Lancer la compilation de pdflatex sur .ins (de prfrence) ou sur .dtx.Pour a on peut passer par un terminal : pdflatexgeometry.insou on peut ouvrir ce fchier dans son diteur TEX prfr. . .Cette compilation produit les fchiers du package (.sty, .fd, .cfg, .def. . . ).Si le dossier ne contient pas un tel fchier, il ny a rien a faire a cette tape.4. Lancer la commande mktexlsr (pas ncessaire sous MACOSX).Dans labsolu, si on en a la possibilit, il est prfrable de mettre a jour les packages avec lutilitairetlmgr ou mieux encore avec une interface graphique a cet utilitaire.16 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Les types de chiers de lunivers LATEXFichiers visibles cot utilisateur, essentiellement dans le dossier de travail :Fichiers crees par lutilisateur.tex Fichier source TEX ou LATEX qui est compil par le moteur tex..bib Base de donne bibliographique, utilise par bibtex.Fichiers generes par LATEX.log Fichier donnant les dtails de ce qui sest pass lors de la compilation..aux Informations sur le documents, utilis par une seconde compilation..toc Informations pour la table des matires..lof Informations pour la liste des fgures..lot Informations pour la liste des tableaux..idx Informations pour crer un index..dvi Fichier de sortie produit par le moteur tex..pdf Fichier de sortie produit pas le moteur pdftex.Fichiers generes par dautres moteurs.ind Fichier gnr a partir de .idx par makeindex..ilg Fichier log du moteur makeindex..bbl Fichier gnr a partir de .aux et .bib par bibtex..blg Fichier log du moteur bibtex. Les types de chiers de lunivers LATEX (suite)Fichiers plus fondamentaux o lutilisateur usuel nintervient gure :Fichiers utilises par LATEX.cls Fichier de classe appel par \documentclass[-]{-}..clo Fichier doption de classe appel par \documentclass[-]{-}..sty Fichier de style (packages) appel par \usepackage[-]{-}..cfg Fichier de confguration de certains packages (graphics, hyperref. . . )..def Fichier de dfnition associs a certains packages (inputenc, babel. . . )..fd Fichier de description des polices dcriture..vf Fichier de polices virtuelles..tfm Fichier de mtrique des fontes..dtx Fichier de distribution des packages (produit les .sty, .def, .pdf. . . )..ins Fichier grant linstallation dun package par une compilation LATEX.Fichiers utilises par dautres moteurs.map Fichier de mappage entre les noms des polices (pdftex, dvips. . . )..enc Fichier dencodage des polices (pdftex, dvips. . . )..pfb Fichier des polices vectorielles (pdftex, dvips. . . )..bst Fichier de style bibliographique (bibtex)..ist Fichier de style dindex (makeindex).25 fvrier 2012 17Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme Les types de chiers de lunivers LATEX (suite)Remarque I : Des classes et des packages peuvent gnrer leur propres fchiers auxiliaires avecdautres extensions dans le dossier de travail.La liste donne ci-dessus est donc non exhaustive.Par exemple ntheorem produit un fchier auxiliaire .thm pour y placer les mtadonnesrelatives aux environnements de type thorme quil gre.Remarque 2 : Les fchiers de polices dcriture sont trs nombreux dans une installation TEX et sontde divers types : .afm, .enc, .fd, .lig, .map, .mf, .otf, .pfb, .pk, .tfm, .ttf, .vf. . .Cest lun des aspects les plus compliqus dune installation TEX. . .Remarque 3 : Chaque package est fourni avec des fchiers .ins et .dtx : la compilation du fchier .inscre et installe les fchiers du package.A la compilation, le fchier .dtx produit la documentation et le .sty du package (voire dautresfchiers).Remarque 4 : Le premier fchier utilis par le moteur tex pour compiler en LATEX est latex.fmt quidnit LATEX en tant que format (.fmt).Cest une version pr-compile dun fchier nomm latex.ltx (8 000 lignes de code) danslequel fgurent toutes les macros constituant LATEX.Ce dernier fchier est consultable pour comprendre comment sont dfnies certainescommandes ou certains environnements.Remarque 3 : Les autres logiciels fournis avec le moteur tex ont aussi a leur disposition desfchiers particuliers, avec leurs propres extensions. la recherche dune documentationPour tout ce qui concerne les commandes et les environnements dfnis par LATEX, consulter L

TEXReference Manual4(versions HTML ou PDF disponibles).Les logiciels et les packages installs sur lordinateur sont en gnral documents.On peut facilement accder a cette documentation avec la commande texdoc :texdocgeometryouvre le PDF de la documentation du package geometry.fonctionne pour a peu prs tous les packages.texdocarticleouvre le PDF de documentation des classes standard de LATEX.texdocpdftexouvre le PDF de documentation de pdftex.texdoctexliveouvre le PDF de documentation de TeXLive.texdoclshort et texdocsymbolsouvrent les PDF de The Not So Short Introduction to L

TEX2etComprehensive L

TEX symbol list3respectivement.Pour plus de dtails et dexemples, consulter des livres et des cours/fascicules.18 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEX1.3 Linstallation de TEX et son cosystme la recherche dun chierEn interne, tous les logiciels de linstallation TEX dlguent a un utilitaire le soin de trouver unfchier requis dans tous les dossiers texmf.Il existe une commande associe a cet utilitaire : kpsewhich.Par exemple, pour chercher le fchier textcomp.sty, dans un terminal on tape :kpsewhichtextcomp.styCette commande retourne :/usr/local/texlive/2010/texmf-dist/tex/latex/base/textcomp.styLa recherche procde comme indique plus haut dans lordre des priorits :dossier couranttexmf utilisateurtexmf-localtexmf fondamentauxLe rsultat est le premier chemin trouv vers le fchier (ou rien si le fchier est inconnu).La commande fonctionne avec presque tous les types de fchiers, le nom doit tre exact.kpsewhich-alltextcomp.styretourne toutes les occurrences trouves.25 fvrier 2012 19Cours 1 Les fondamentaux : lunivers TEXURLs des liens cits dans le texte 1http://www.latex-project.org/ 2http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf 3http://www.ctan.org/tex-archive/info/symbols/comprehensive/symbols-a4.pdf 4http://home.gna.org/latexrefman/ 5http://www.ctan.org/ 6http://en.wikibooks.org/wiki/LaTeX 7http://www.tug.org/pracjourn/ 8http://latex-community.org/ 9http://texblog.net/ 10http://science.thilucmic.fr/spip.php?article5 11http://www.tug.org/texlive/ 12http://www.tug.org/texworks/ 13http://www.xm1math.net/texmaker/index_fr.html 14http://www.gnu.org/software/emacs/ 15http://www.gnu.org/software/auctex/ 16http://jabref.sourceforge.net/ 17http://aspell.net/ 18http://www.tug.org/mactex/ 19http://pages.uoregon.edu/koch/texshop/ 20http://aquamacs.org/ 21http://bibdesk.sourceforge.net/ 22http://code.google.com/p/mactlmgr/ 23http://cocoaspell.leuski.net/ 24http://www.tug.org/protext/ 25http://miktex.org/ 26http://www.texniccenter.org/ 27http://www.winedt.com/ 28http://fr.wikipedia.org/wiki/Donald_Knuth 29http://fr.wikipedia.org/wiki/Typographie 30http://fr.wikipedia.org/wiki/Johannes_Gutenberg 31http://fr.wikipedia.org/wiki/Offset_(imprimerie) 32http://fr.wikipedia.org/wiki/Publication_assiste_par_ordinateur 33http://fr.wikipedia.org/wiki/Web 34http://fr.wikipedia.org/wiki/Pdf 35http://fr.wikipedia.org/wiki/Glyphe 36http://fr.wikipedia.org/wiki/Fonte_de_caracteres 37http://fr.wikipedia.org/wiki/Police_d%27ecriture 38http://fr.wikipedia.org/wiki/Ligature_(typographie) 39http://fr.wikipedia.org/wiki/Serif 40http://fr.wikipedia.org/wiki/Bloc-notes_(Windows) 41http://fr.wikipedia.org/wiki/Emacs 42http://fr.wikipedia.org/wiki/Pico_(logiciel) 43http://fr.wikipedia.org/wiki/Textedit 44http://fr.wikipedia.org/wiki/Fraise_(diteur_de_texte) 45http://fr.wikipedia.org/wiki/Word 46http://fr.wikipedia.org/wiki/Openoffice 47http://fr.wikipedia.org/wiki/Indesign 48http://fr.wikipedia.org/wiki/QuarkXPress 49http://fr.wikipedia.org/wiki/Scribus 50http://fr.wikipedia.org/wiki/Html 51http://fr.wikipedia.org/wiki/TeX 52http://fr.wikipedia.org/wiki/DVI_(TeX) 53http://fr.wikipedia.org/wiki/PostScript 54http://fr.wikipedia.org/wiki/Pi 55http://fr.wikipedia.org/wiki/Unicode 56http://www.luatex.org/ 57http://www.lua.org/ 58http://fr.wikipedia.org/wiki/TrueType 59http://fr.wikipedia.org/wiki/OpenType20 25 fvrier 2012Cours 1 Les fondamentaux : lunivers TEXURLs des liens cits dans le texte 60http://www.stixfonts.org/ 61http://fr.wikipedia.org/wiki/Portable_Network_Graphics 62http://fr.wikipedia.org/wiki/Encapsulated_PostScript 63http://asymptote.sourceforge.net/ 64http://www.ctan.org/search.html25 fvrier 2012 21