Click here to load reader

Formation Latex

Embed Size (px)

Citation preview

FormationLATEXPour Windows Mac & LinuxVersion 1.5 MAJ 08/12/2005Konrad Florczak http://konor.developpez.com&Kernel Panic SystemsJeudi 16 Dcembre 2005Dure : 4h30Table des matiresIntroduction 7Du Polycopi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Copyleft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7De LATEX2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8De TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8De LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Philosophie de LATEX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8I Installation de LATEX2sur les OS 111 Compileur 151.1 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.2 MacOSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.3.1 TeXLive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.3.2 Utilisation en mode Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 diteurs LATEX 212.1 TeXnicCenter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.2 Gvim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.3 Jedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.4 Jext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.5 NT Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.6 Eclipse 3.0 avec plugin Etex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222.7 Kile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.8 TeXture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.9 Itexmac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.10TexShop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.11Tableau Rcapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 Visualiseur 253TABLE DES MATIRES 4II Conception dun document TEX 274 Mon premier .tex 295 Chapitrage 315.1 Chapitrage simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.2 Chapitrage avanc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.2.1 chapitrage non indx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325.2.2 double nom pour un chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 Linclusion de chiers 336.1 Linclusion de chier .tex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.1.1 Inclusion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.1.2 Compilation partielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2 Inclusion dimages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2.1 inclusion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2.2 inclusion ottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.3 Inclure des chiers pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 Mathmatiques sous LATEX 377.1 Dirents Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.1.1 Mode texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.1.2 Mode hors-texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.2 Dirents Environnements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.2.1 Environnement array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.2.2 Environnement equation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387.2.3 Environnement eqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387.3 Fonctions couramment utiliss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 Tableaux 418.1 Tableaux statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.2 Tableaux dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428.3 Excel2LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42III Utilisation LATEX avance 439 pdf LATEX 459.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.2 Pdftex, moteur et driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.2.1 Le package Hyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.2.2 Utilisation avance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4610 Cration de commandes macros 4710.1Nouvelles commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4710.2Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4811 Utilisation de Graph dans LATEX 4911.1Logiciels externes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111.1.1 TexGraph pour Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111.1.2 jPicEdit en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111.2Packages spcialiss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5211.2.1 XY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5211.2.2 PsTricks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5220052006 Formation LATEX Konrad Florczak12 Ancres 5312.1Rfrences dans le documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5312.1.1 Rfrences internes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5312.1.2 Rfrences externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5412.2Indexation avec makeindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5413 Bibliographie avec BibTEX 5513.1Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5513.2crire un chier .bib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5513.3Inclure le .bib dans le .tex. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5613.4Rfrences croises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5713.5JabRef. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5714 Modle de doc avanc 5914.1Organisation des chiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5914.2Modle de document type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6015 Vers lautonomie 6315.1developpez.com. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6315.2CTAN Comprehensive Tex Archive Network . . . . . . . . . . . . . . . . . . . . . . 63ARgles bibliographiques 67BLiens Internet Pratiques 71CAide mmoire Commandes LATEX 73TABLE DES MATIRES 620052006 Formation LATEX Konrad Florczak7 TABLE DES MATIRESIntroductionDu PolycopiObjectifLe document est tir dune formation lE.S.I.E.A faite en deux parties de 1h30. Le polya pour vocation dlargir le champ de LATEX Windows et MacOSX. En eet, il faut savoirque lenvironnement LATEX a normment volu depuis peu : TEX sest port sur tout les OSet nest plus rserv quaux thsards et aux spcialistes. Il y a mme des outils de dessin ou decration de courbes sous Java spcialement ddis LATEX. Pour ne pas rpter ce que dautresont dj trs bien crit sur le fonctionnement de LATEX (commandes, packages, astuces), nousavons tabli une liste assez complte et non exhaustive des documents pdf disponibles sur lenet, des sites internet trs bien faits, ainsi que la bibliographie dtaille des meilleurs livrestraitant du sujet.Unesectionatspcialementcrepourlesprofesseurs. PourquilspuissentrapidementetsimplementconstruireleursmodlesdedocumentsspciqueslE.S.I.E.A(disponiblessur latex.kps.fr), faire des liens avec les logiciels mathmatiques souvent utiliss comme Ma-tematica ou Matlab etc. Les modles de documents sont modiables souhait. Lobjectifde ce polycopi est donc de prsenter la manire la plus simple et la plus ecace de faire debeaux documents en LATEX sans fournir le moindre eort.CopyleftPour faire simple, vous pouvez faire ce que vous voulez de ce document. Faire des copier-coller, imprimer une partie ou le tout, le copier, prendre des phrases, des paragraphes et incluredans vos rapports, vraiment ce que vous voulez. Cependant lorsque vous le faites, essayez aussique votre document la n soit de type Copyleft.Pour plus dinfo sur le copyleft : http ://www.gnu.org/copyleft/copyleft.fr.htmlRemerciementsJaimerais remercier Jean Marc Lichtle pour laide prcieuse quil ma apport lorsque jecommenais le LATEX, et Thomas Tissot qui ma aid la rdaction du document.Si vous trouvez des coquilles (il y en a srement beaucoup), veuillez me le signier par e-mail.20052006 Formation LATEX Konrad FlorczakTABLE DES MATIRES 8De LATEX2TEXTEX estun programmecritparDonald E.Knuth. Il estconu pour la composition detextes et dquations mathmatiques. Knuth a commenc le dveloppement de TEX en 1977parce quil tait frustr par ldition ses articles, publis par lAmerican Mathematical Society.Il avait arrt de soumettre des articles vers 1974 parce que le rsultat nal tait trop pnibleregarder. TEX, tel quenouslutilisonsaujourdhui, estsorti en1982etatamliorprogressivement. Ces dernires annes TEX a atteint une grande stabilit. Aujourdhui Knutharme quil ny a virtuellement plus de bugs . Le numro de version de TEX tend versetest actuellement 3, 14159LATEXLATEX est un ensemble de macros qui permettent un auteur de mettre en page son travailavec la meilleure qualit typographique en utilisant un format professionnel pr-dni. LATEXa t crit par Leslie Lamport. Il utilise TEX comme outil de mise en page.Philosophie de LATEXAnalogie avec une maison dditionPour publier un texte, un auteur cone son manuscrit une maison ddition. Lditeurdcidealorsdelamiseenpagedudocument(largeurdescolonnes, policesdecaractres,prsentation des en-ttes,...). Lditeur note ses instructions sur le manuscrit et le passe untechnicien typographe qui ralise la mise en page en suivant ses instructions.Un diteur humain essaye de comprendre ce que lauteur veut mettre en valeur et dcide dela prsentation en fonction de son exprience professionnelle et du contenu du manuscrit.Dans un environnement LATEX, celui-ci joue le rle de lditeur et utilise TEX comme typo-graphe pour la composition. Mais LATEX nest quun programme et a donc besoin de plus dedirectives. Lauteur doit en particulier lui fournir la structure logique de son document. Cetteinformation est insre dans le texte sous la forme de commandes LATEX. Cette approche esttotalementdirentedelapprocheWYSIWYG1utiliseparlestraitementsdetextemo-dernes tels que Microsoft Word, Corel WordPerfect, ou Open Oce.Aveccesprogrammes, lauteurdnitlamiseenpagedudocumentdemanireinteractivependantlasaisiedu texte. Toutaulong decetteopration,ilvoit lcran quoiressem-blera le document nal une fois imprim. Avec LATEX, il nest normalement impossible de voirlersultatnal durantlasaisiedutexte(SaufavecleprogrammeLyX2. Maiscelui-ci peuttrepr-visualisaprstraitementduchierparLATEX. Descorrectionspeuventalorstreapportes avant denvoyer la version dnitive vers limprimante.)Rgles pour une bonne visibilitLa typographie est un mtier. Les auteurs inexpriments font souvent de graves erreurs enconsidrant que la mise en page est avant tout une question desthtique : si un document est1What you see is what you get2Dis aussi LATEX pour les nuls20052006 Formation LATEX Konrad Florczak9 TABLE DES MATIRESbeau, il est bien conu. Mais un document doit tre lu et non accroch dans une galerie dart.La lisibilit et la comprhensibilit sont bien plus importantes que le look. Par exemple :La taille de la police et la numrotation des en-ttes doivent tre choisies an de mettreen vidence la structure des chapitres et des sections ;Les lignes ne doivent pas tre trop longues pour ne pas fatiguer la vue du lecteur, touten remplissant la page de manire harmonieuse.Avecunlogiciel WYSIWYG, lauteurproduitgnralementdesdocumentsesthtiquementplaisants(quoi que)maistrspeuoumal structurs. LATEXempchedetelleserreursdeformatage en forant lauteur dcrire la structure logique de son document et en choisissantlui-mme la mise en page la plus approprie.Si vous avez compris cela, vous avez tout compris LATEX.Avantages1. Miseenpageprofessionnellequidonneauxdocumentslairdesortirdelatelierdunimprimeur, la composition des formules mathmatiques se fait de manire pratique.2. Il sut de connatre quelques commandes de base pour dcrire la structure logique dudocument. Il nest pas ncessaire de se proccuper de la mise en page.3. Des structures complexes telles que des notes de bas de page, des renvois, la table desmatires ou les rfrences bibliographiques sont produites facilement.4. Pourlaplupartdestchesdelatypographiequi nesontpasdirectementgresparLATEX, il existe des extensions gratuites. Par exemple pour inclure des gures PostScriptou pour formater une bibliographie selon un standard prcis.5. LATEX encourage les auteurs crire des documents bien structurs, parce que cest ainsiquil fonctionne(endcrivantlastructure) ; TEX, loutil deformatagedeLATEX, estrellement portable et gratuit. Ainsi il est disponible sur quasiment toutes les machinesexistantes.Inconvnients1. Bien quequelques paramtres des mises en page pr-dnies puissent trepersonnali-ss, lamiseaupointduneprsentationentirementnouvelleestdicileetdemandebeaucoup de temps.2. crire des documents mal organiss et mal structurs est trs dicile.Et vu quun schma vaut mieux que de longs discours :20052006 Formation LATEX Konrad FlorczakTABLE DES MATIRES 1020052006 Formation LATEX Konrad FlorczakPremire partieInstallation de LATEX2 sur les OSDureapprox.0h301113Pour faire du LATEX, il faut trois choses :1. une distribution LATEX, qui comporte lensemble des compilateurs, visualiseurs, polices,etc... ncessaire au fonctionnement de LATEX2. un diteur de texte sachant faire du texte brut (plain text)3. un visualiseur Postscript (type ghostview) et/ou PDF (Acrobat Reader )Nota :Nous nutilisons plus que le pdfLatex, car il propose des liens hypertexte trs puis-sants ainsi quune portabilit maintenant universelle. De plus on vous montrera par la suitecomment contrler lachage par avance dAcrobat Reader et comment signer votre docu-ment pdf et y ajouter des restrictions (impression, sauvegarde etc.)20052006 Formation LATEX Konrad Florczak1420052006 Formation LATEX Konrad Florczak15 CompileurChapitre 1Compileur1.1 WindowsLameilleuredistributionpourWindowsestsanscontesteMiktek.Pourcelavousdevezvous rendre sur le site http ://www.miktex.org/ et tlcharger la dernire version courante (2.4en avril 2005). Il installe tout automatiquement, sans contraintes, il ny a plus qu cliquer.Trois versions sont disponibles :la light de 25 Mo, trs bien pour commencer et faire des documents simplesla large de 250 Mo, pour crer ses packets et bidouiller tout le layoutla totale de 500 Mo, qui ne sert selon nous rien du tout, car si vous avez spciquementbesoin dun package, vous pouvez le telecharger directement via le logiciel de mis jourmiktek.Une procdure dinstallation trs dtaille est disponible ici :http ://www.ctan.org/tex-archive/systems/win32/miktex/setup/install.html.Et la mme en franais, http ://www.supinfo-projects.com/fr/2004/latex2e/2/.Sommairement cela se passe en trois tapes :1. Tlchargez linstalleur sur le site de MikteX2. Choisissez un mirroir (attention, certains ne fonctionnent plus...si linstall semble setrearrete, relancez l en choisissant un autre mirroir- site jussieu.fr conseill !)3. Choisissezlinstalllarge,quifait250Mounefoisdcompacte(150sinon)...commecavousnaurezpasbesoinderetlchargerunearchivemanquante.Anoter,MikteXorelapossiblitdetlchargerlavolelesarchivesmanquante...doncvouspouveztoujours opter pour une install minimum, mais je le recommande pas.MikTex permet aussi deectuer la mise jour des packages automatiquement.Prfrezlescheminspardfaut,savoirc:\texmf,cardenombreuxditeursdetexteincluant des fonctionnalits LATEX se basent sur ce chemin.Nota:Pourceuxqui nontpasaccsinternetleurdomicile, uncddinstallationestdisponible au local KPS, avec la possibilit de faire une copie.20052006 Formation LATEX Konrad FlorczakMacOSX 161.2 MacOSX1Pr-requis : vous devez possder un pass admin sur votre machine, cest indispensable ande pouvoir installer LaTeX.tape1Il faut aller tlcharger lapplication II2.dmg, qui se trouve ladresse suivante ::ftp ://ftp.nluug.nl/pub/comp/macosx/volumes/ii2/II2.dmgLe site web est le suivant : http ://www.rna.nl/ii.htmlIl sut de tlcharger limage disque, louvrir et en copier le contenu dans le dossier /Applica-tions/Utilitaires (il sagit donc du dossier Applications la racine du disque). Au lancementde lapplication, la fentre suivante apparat :tape2Cliquez maintenant sur Dismiss. Eh oui, il faut y aller, on se lance ! Allez dans le menui-Package>Known Packages and i-Directory .... Une nouvelle fentre apparat : on lappellerafentre principale dans la suite du tutoriel :Il faut maintenant installer un un tous les packages ncessaires pour que notre cher macpuisse interprter le code LaTeX que vous allez taper.1http ://xrings.net/xrings/article.php3 ?id_article=0274&var_recherche=latex)20052006 Formation LATEX Konrad Florczak17 Compileurtape3Il va falloir installer un certain nombre de packages, et dans lordre sil vous plat, on nemet pas la charrue avant les boeufs !Tout dabord, il faut chercher la ligne Tex et la mettre en surbrillance.Puis cliquer sur Open i-Package et l, une nouvelle fentre apparat :Cliquez sur longlet Install & Remove, puis sur Install. Maintenant, larchive se tlcharge.La procdure dinstallation dbute dans la foule. Il y a prs de 70 Mo tlcharger (74 Moexactement),cequipeuttrelongenfonctiondevotreconnexionetdeladisponibilitduserveur.Au cours de linstallation, des questions vous seront poses : il faut y rpondre, car les rponsesapportes conditionnent lutilisation future de LaTeX. Il est, en outre, noter que votre motde passe dadministrateur vous sera souvent demand !Premire option propose :Il sagit desavoir quelles options vous souhaitezcongurer. Si vous ne savez pas tropcequevousfates,vouslaissezlesoptionsquisontcochespardfaut,desprcisionspourront tre donnes par la suite.20052006 Formation LATEX Konrad FlorczakMacOSX 18Deuxime option :Il sagit de la slection du format dexportation, idem, laissez les options par dfaut, moins que vous ne souhaitiez travailler sur un format particulier.Troisime option :Il fautchoisir leformatdepapier.PourlEurope,choisirA4,pourlesautres pays, serenseigner sur la norme en vigueur.Quatrime option :Slection de lutilisateur de la distribution LaTeX. Par dfaut, vous pouvez laisser ad-ministrateur. Sinon, choisissez dans la liste.Enn, lorsque tout est ni, vous devez obtenir la fentre suivante :Vouspouvezmaintenantfermerlafentreencoursetrevenirlafentreprincipaleprsentant le choix des packages installer an de passer linstallation suivante.tape4Installation du package CM Super for TeX. Il faut procder de la mme faon que pourltape 3, cest dire mettre la ligne CM Super for TeX en surbrillance, cliquer sur Openi-Package puis sur longlet Install & Remove et enn sur Install. Attention, l encore,cest long, 113,6 Mo ! Il ny a pas, en revanche, doptions spciales signaler.Les autres packages installer (dans lordre) sont les suivants :GhostScript 6, 7 puis 8 (le 6 nest ncessaire que si vous tes sous 10.1).Freetype 2, wmf and iconv conversion supportImageMagikLensemble des packages ncessaire pour gnrer des chiers avec LaTeX sont installs.20052006 Formation LATEX Konrad Florczak19 CompileurIl sagit dune installation minimale permettant de crer des documents au format PDFdune qualit irrprochable... pour pas un rond.tape 5Utilisation de la distribution LaTeX installe sur votre mac. Utilisation de front-end (ouencore dun diteur de code LaTeX).Plusieurspossibilitslencore. Deuxlogicielsfontlunanimit. iTexMacetTexshop.Ces 2 logiciels sont gratuits.Pour iTexMac, cest par ici : iTexMac (suivre le lien vers sourceforge repository) PourTexshop, cest par l : TeXShop (Latest TeXShop tlcharger)JaiuneprfrencepouriTexMacquejetrouveplussimpleetplusconvivial.vousdessayer et de vous faire votre propre opinion.Voil, cest ni pour cette premire partie.DansunsecondvoletdeLaTeXsurMacOSX, jevousdirai commentrdigervospremiers articles.Un trs bon site (http ://www.mecheng.adelaide.edu.au/ will/texstart/ explique en troistapes comment installer TEX sous MacOSX.1.3 Linux1.3.1 TeXLiveLa distribution TeXLive2:Il y a deux types dinstallation : une installation complte qui ncessite 200 Mo sur votredisque dur et une installation minimale qui utilise le CD.La version minimaleVous devez indiquer votre systme le chemin de votre programme. Montez le CD-Romsur le systme de chier. Cela se fait sous root par la commande :.prole prsent la racinede votre arborescence (home).La version complteL encore, vous devez possder les droits pour monter le CD-Rom sur votre systme dechier par la commande suivante :mount-tiso9660/dev/cdrom/cdromPlacez-vous la racine du CD-Rom par la commande : cd/cdrom puis lancez le programmedinstallation :install-cd.sh. Le programme sinitialise ... Un sommaire apparat dans lequelvous avez le choix entre 7 options :Loption P indiquer le systme dexploitationLoption C choisir le type dinstallation : de base, recommande, tout ou rien2http ://siragi.sourceforge.net/LaTeX.htm#etqq220052006 Formation LATEX Konrad FlorczakLinux 20LoptionS installerdesxcutablespourdessystmesdirentsdecelui ovousinstallez LaTeXLoption L prciser le type dinstallation de base parmis basic, full (la deuxime estrecommande)Loption D prciser le rpertoire dinstallationLoption O modier des paramtresLoptionI lancerlinstallation.Celapeutprendreplusieursminutes(environ30mi-nutes)1.3.2 Utilisation en mode ConsoleInstallation des PackagesIl vous faut au minimum installer3:DEBIAN : $apt-getinstalltetex-extragv4REDHAT/FEDORA : $rpm-ivhtetex-latexgvEcrire le chier sourceVous pouvez crire les sources dans un chier texte auquel vous donnerez lextension .tex.Pour cela ; nimporte quelle diteur sut, cela peut-tre gedit, gvim, vim, kedit ou mme desapplications prvu pour faire du LATEX(cf.2, page 21).CompilerUne fois que le chier source (par exemple rapport.tex est crit, il faut le compiler deuxfois : $latexrapport.tex (xcuter deux fois).VisualiserLe rsultat de la compilation est un chier rapport.dvi que vous pouvez visualiser avec leprogramme xdvi : %xdvirapport.dvi&Convertir en PostScript et visualiserVous pouvez ensuite le convertir au format PostScript (extension .ps) :%dvips-orapport.psrapport.dviEt le visualiser avec le programme GhostView : %gvrapport.ps&Convertir en PDF et visualiserVous pouvez alors faire la conversion du format DVI au format PDF : %dvipdfrapport.dvirapport.pdfVisualisez le chier PDF :%xpdfrapport.pdf&3http ://www.linuxplusvalue.be/mylpv.php ?id=158#AEN119414gv ou ggv (Gnome GhostView), pour bien lire les chiers en .ps20052006 Formation LATEX Konrad Florczak21 diteurs LATEXChapitre 2diteurs LATEXMme si vous pouvez taper votre chier tex en notepad, il est conseill dutiliser un com-pileur qui le fait pour vous.Cependant, audbut, il estfortementrecommanddecommencerparunediteurdetextevraiment classique pour bien apprendre les commandes de bases et ainsi matriser rapidementloutil TEX. Un tableau rcapitulatif des logiciels est disponible (liste non exhaustive :2.11,page24).Vous pouvez aussi consulter le site de framasoft http ://www.framasoft.net/article3108.htmlqui explicite trs bien les logiciels prsents en 2.11.2.1 TeXnicCenterhttp ://www.toolscenter.org/Loutil le plus puissant sur le march pour Windows sappelle TexniCenter. Il fait le travail votre place, vous cre le dossier de votre projet etc. Mais sa plus puissante fonctionnalitest quil fonctionne de pair avec Miktek. Vous pouvez donc automatiquement, sans passer parMS-DOS, cliquer sur un bouton et la compilation se fera instantanment. Il permet dinclureaussi un dictionnaire automatique fond sous Openoce (chier *.dic).20052006 Formation LATEX Konrad FlorczakGvim 222.2 Gvimhttp ://www.vim.orgSouswindowsil fautreconnaitrequeleportagedeVIMestdexcellentequalit, cequiest loin detre le cas dEmacs (Xemacs est bien meilleur dans ce domaine). La colorisation estexcellente. L aussi on bncie de la maturit du soft. Mais il y a un truc gnial : il existeunplugin(unscript)LATEXspcialementconupourwindowsetpourMikteX...decefait,il ny a rien paramtrer, le soft connat tout seul les compilateurs. On bncie de touteslescommandesLATEXusuellesdansunmenu,etdecertainesoptionsexcellentes,commelagestion des accents automatise, ou des templates BibTex2.3 Jedithttp ://www.jedit.orgCestunexcellentditeurdetexteenJava. DupointdevueLATEX, lacolorisationestpasmal...en revanche le plugin ne sert rien mon sens...si vous maitrisez le langage de script, vousgagnerez faire le votre. A noter aussi le plugin console qui permet dinvoquer les compilateursdirectement depuis le logiciel.2.4 Jexthttp ://www.jext.orgLa colorisation est merdique (seule les macros sont colorises), et le plugin TeX est trslourd paramtrer, pour un rsultat peu satisfaisant.2.5 NT Emacshttp ://www.gnu.org/emacsSous windows cest une usine gaz (beaucoup plus que sous linux) et cohabite assez malavec lenvironnement. La colorisation est parfaite, le module TeX ayant beaucoup de maturit.Enrevenche,cemmemoduleestclairementconupoursupporterladistributionLATEXdelinux,etestinexploitablesouswindows,moinsdditerleschiersLISPdumodulepourcoder les chemins...peu convivial en somme.2.6 Eclipse 3.0 avec plugin Etexhttp ://www.eclipse.orghttp ://etex.sourceforge.net/La colorisation est parfaite, la meilleure que jai vue. Le plugin connat galement les macrosles plus courante et propose lautocompltition. Seul point noir est quil faut paramtrer lescompilateurs la main en tant quexternal tools...l aussi on utilise des variables pour spcierle nom du chier, le chemin, etc...20052006 Formation LATEX Konrad Florczak23 diteurs LATEX2.7 Kilehttp ://kile.sourceforge.net/(Graphisme KDE) Non test malheureusement.2.8 TeXturehttp ://www.bluesky.com/index2.htmlNon test malheureusement.2.9 Itexmachttp ://itexmac.sourceforge.net/Download.htmlLditeur LATEX le plus conviviale et le plus simple pour MacOSX2.10 TexShophttp ://itexmac.sourceforge.net/Download.htmlLe concurrent direct de Itexmac, moins convivial.20052006 Formation LATEX Konrad FlorczakTableau Rcapitulatif 242.11 Tableau RcapitulatifPPPPPPPPPLogicielOSWindows MacOSX Linux Autres OSJedit Oui Oui Oui VMS, OS/2Jext Oui Oui Oui Solaris, OS/2, NetWareNT Emacs Oui Non NonTeXniCenter Oui Non NonEclipse Oui Non NonGvim Oui Non NonKile Non Oui OuiVi/Vim Non Non OuiEmacs/Xemacs Non Non OuiTexmacs Non Non OuiTexMaker Oui Oui Oui SolarisTexture Non Oui NonItexMac Non Oui NonTexShop Non Oui Non20052006 Formation LATEX Konrad Florczak25 VisualiseurChapitre 3VisualiseurIl y a trois formats de sorties possibles partir dun chier LATEX : le format dvi, ps oupdf(cf 11,page 49). Dans cette formation, nous ne nous intresserons quau format pdf, cestdireuniquementquaucompilateurpdfLaTeX, lesautrestantdjdpasss. Nousvousconseillons bien evidement dutiliser pour les OS(sauf Linux mode console cf.1.3.2, page 20)le logiciel Acrobat Reader, disponible gratuitement sur : www.adobe.com (Dernire versiondisponible : 7.0).Nota: Certaines des fonctionnalits de Acrobat Reader peuvent tre directement controlesen amont avec pdfLATEX, comme nous allons le voir ultrieurement.Nota2: Pour donner une ide de la taille dun chier de sortie en LATEX :Type LATEX MS Wordtex dvi ps pdf docTexte 1 page 200 o 1Ko 50Ko 20Ko 30KoTexte 10 pages 2 Ko 10 Ko 100 Ko 50 Ko 100 KoTexte 100 pages 20 Ko 100 Ko 500 Ko 200 Ko 5 MoTexte 1000 pages 200 Ko 1 Mo 10 Mo 5 Mo 500 MoTexte avec images 50 pages 10 Ko 200 Ko 1 Mo 500 Ko 2 Mo20052006 Formation LATEX Konrad Florczak2620052006 Formation LATEX Konrad FlorczakDeuxime partieConception dun document TEXDureapprox.2h002729 Mon premier .texChapitre 4Mon premier .texBon comme dans tous les manuels, dans toutes les docs, faut bien commencer par le com-mencement. Ouvrez un diteur de document et tapez ceci :12 \documentclass[12pt,a4paper]{report}3 \usepackage[french]{babel}4 \usepackage[T1]{fontenc}56 \title{Monpremierdocument}7 \author{Votrenom}8 \date{\today}910 \begin{document}1112 \maketitle1314 HelloWorld1516 \end{document}17Nota: Pour ceux qui nont pas assist la formation, nous vous conseillons lexplicationpas pas de lexcellent manuel de JML, Chap4, sur la structure dun document LATEXNota2: Les commentaires se font avec la commande %.Enregistrez votre document en extention .tex et compilez une fois avec votre compileur.La sortie se fait en dvi.20052006 Formation LATEX Konrad Florczak3020052006 Formation LATEX Konrad Florczak31 ChapitrageChapitre 5ChapitrageRajoutez maintenant entre \begin{document} et \end{document} :5.1 Chapitrage simple1 \chapter{chapitre}2 Jaime\TeX{}34 \section{souschapitre}56 \begin{center}7 Letextedusouschapitreencentr8 \end{center}910 \subsection{souspartie}11 Etbienvoilacommentmarchelechapitrage1213Compilez et regardez ce que a donne.Maintenant changez \documentclass[12pt,a4paper]{report}par \documentclass[12pt,a4paper]{article} en enlevant \chapter{chapitre}1et voyezla dirence de mise en page.5.2 Chapitrage avancLATEX numrote automatiquement les chapitres et sous chapitre. Mais comment faire pour,par exemple, insrer une Introduction sans quelle soit numrote mais quelle apparaisse dansla table des matires ? Essayez la commande suivante :1la classe article ne gre pas les chapter20052006 Formation LATEX Konrad FlorczakChapitrage avanc 325.2.1 chapitrage non indx1 \chapter*{Introduction}2 \addcontentsline{toc}{chapter}{Introduction}Le * permet de faire sauter la numrotation, tandis que le \addcontentsline permet de faireapparatre dans le toc2au niveau chapter lIntroduction. On peut samuser tester1 \section*{Introduction}2 \addcontentsline{tof}{section}{Introduction}5.2.2 double nom pour un chapitreVous pouvez donner deux noms dirents un chapitre entre crochets celui qui va appa-ratredanslatabledesmatiresetenparenthsesceluiquivaapparatredanslecorpsdutexte.1 \part[Conceptiondundocument\TeX{}]2 {Conceptiondundocument\TeX{}\\3 \large{\textsc{Dureapprox.1h00}}}Voici comment a t conue la partie 2 de la formation LATEX (cf table des matires, p.5 ; etlache de la partie 2, p29.)2toc=table of contents, table des matires ; tof=table of gures etc.20052006 Formation LATEX Konrad Florczak33 Linclusion de chiersChapitre 6Linclusion de chiers6.1 Linclusion de chier .tex6.1.1 Inclusion simpleLa commande \input{toto} permet dimporter le chier toto.tex comme sil tait dansle texte1, cependant le chier toto.tex doit tre absolument dans le mme dossier que votrechier-mre.\input est une commande prcieuse. En eet, elle permet de simplier lcriture de gros -chiers LATEX en les dcoupant en petits bouts2.Exemple pratiqueVous dcidez de faire un rapport dlctronique. Pour cela vous allez crer :1. Votre chier principale elec.tex dans d:\elec\avec dedans les appels aux packages clas-siques2. Vos chiers intro.tex,chap1.tex, chap2.tex,chap3.tex dans d:\elec\3. Vos gures g1.tex g2.tex dans d:\elec\fig4. Votre tableau tab.texd:\elec\tabIl envousresteplusquajouter danslechier elec.tex3entre\begin{document}et\end{document} :1 \input{intro}2 \input{chap1}3 \input{chap2}4 \input{chap3}5 \input{fig/fig1}6 \input{fig/fig2}7 \input{tab/tab}1Cela sert galement lorsque lon veut importer ses propres bibliothques de macros.2je vous laisse imaginer le foutoir que a aurait t de faire ce poly sans la commande input3attention aux majuscules,minuscules20052006 Formation LATEX Konrad FlorczakInclusion dimages 34Plus de prcisions dans le chap.14 Tab.14.1.6.1.2 Compilation partielle\include est une autre commande permettant un travail quasi-similaire. Cependant \includeconvient mieux pour les chapitres complets ; en eet lors de la compilation, LATEX crera unchier .aux.La commande\includeonly permet de ne compiler que partiellement le document touten conservant le bon numro de pages et la bonne table des matires.6.2 Inclusion dimages6.2.1 inclusion simpleAvec pdfLATEX, linclusion dimages se fait trs simplement, mais avant toute chose, il fautdnir dans la partie dclarative le type de chier images4que TEX doit chercher. Pour celaune ligne ajouter :\DeclareGraphicsExtensions{.jpg,.mps,.pdf,.png,.gif} prsent, rien de plus simple5:1. placer votre image moi.jpg par exemple dans d:\elec\pic2. taper \includegraphics{moi}6.2.2 inclusion ottanteDirentsenvironnementssontpropossdansLATEX, maisonpeutlesdiviserendeuxgroupes : les statiques et les ottants. La dirence : on peut y inclure des references et desetiquettes (captions). Cela sapplique particulirement aux images et aux tableaux.Voici le code pour linclusion ottantes12 \begin{figure}[H]3 \includegraphics[width=votretaille]{nom_du_fichier}\\4 \caption{limagereprsente...}5 \label{mon_image}6 \end{figure}Nota : le[H]dsigne lendroit o vous voulez inclure limage. Il y a plusieurs possibilitsdonc[h] pourlemettreenhautdelapage, [b] pourlebasetc. Cependantil yatoujoursdes problmes de mise en page de LATEX en ce qui concerne les images, par dfaut il les metstoujours en haut, ce qui parfois est gnant lorsque quon accumule plusieurs images dans unchapitre.Pour palier ce manque, il faut inclure le package here et spcier aprs \begin{figure} lefameux [H] (attention la majuscule). Il va ainsi correctement insrer limage la suite dutexte courant.4Rappel : le dvi ne prend que des chiers de type .ps et .eps, absoltes.5Il yapleindoptionsbiensr, commelarductiondetaille, lecentragedelimageetc. Informationsdisponibles dans toutes les documentations prsentes sur gforge.20052006 Formation LATEX Konrad Florczak35 Linclusion de chiers6.3 Inclure des chiers pdfCeci nestvalablequepourlepdfLATEX, il permetdincluredeschierspdfdansvotredocumentnal.Pourcefaireilsutsimplementdincluredansvotredocumentlepackagepdfpages et de taper dans votre diteur :1 \includepdf[pages=-]{votre_fichier}les options dinsertion sont varies, par exemple loption[pages=-] veut dire : insertion detoutes les pages contenues dans le pdf.Pour connatre la liste exhaustive des commandes, tlchargez la documentation du packagesur le site du CTAN.20052006 Formation LATEX Konrad FlorczakInclure des chiers pdf 3620052006 Formation LATEX Konrad Florczak37 Mathmatiques sous LATEXChapitre 7Mathmatiques sous LATEX1Comme nous lavons dj dit en Introduction, TEX a t conu pour produire des docu-ments avec un beau environnement mathmatique. Il est donc trs ais dacher des formulesmathmatiques dune beaut ingale.7.1 Dirents ModesEssayez dcrire les formules ci-dessous et regardez attentivement la dirence entre elles.7.1.1 Mode texte1 Onsaitque:$\sum_{i=1}^{n}x_{i}=x_1+x_2+\cdots+x_n$,cela2 nouspermetdeconclureque...7.1.2 Mode hors-texte1 Onsaitque:$$\sum_{i=1}^{n}x_{i}=x_1+x_2+\cdots+x_n$$,cela2 nouspermetdeconclureque...7.2 Dirents Environnements7.2.1 Environnement array1 $$\left\lbrace2 \begin{array}{l}3 x=4a^2+b\\4 y=7a^3-b\\5 \end{array}\right.$$Array sert aussi construire des matrices :1Unelistede(presque)touslessymbolesaccessiblesavecLaTeXestmaintenuejoursurleCTAN,leschiers symbols-*.* disponibles ladresse http ://www.ctan.org/tex-archive/info/symbols/comprehensive/.20052006 Formation LATEX Konrad FlorczakDirents Environnements 381 $$\left(\begin{array}{cc}a&b\\c&d\end{array}\right)^{-1}=2 \frac{1}{detA}\times3 \left(\begin{array}{cc}d&-b\\-c&a\end{array}\right)$$7.2.2 Environnement equation1 \begin{equation}2 x=\sqrt{\delta_\Omega}\\3 y=\int_{0}^{x}f(y)\,dy4 \end{equation}7.2.3 Environnement eqnarrayDans le mme esprit que lenvironnement equation, lenvironnement eqnarraypermet denumroter plusieurs lignes dun mme calcul de manire harmonieuse, en dcoupant les qua-tionssouslaformeduntableau3colonnesdelaforme{rcl}.Essayerdetaperleslignessuivantes :1 \begin{eqnarray}2 x&=&\sqrt{\delta_\Omega}\\3 y&=&\int_{0}^{x}f(y)\,dy4 \end{eqnarray}20052006 Formation LATEX Konrad Florczak39 Mathmatiques sous LATEX7.3 Fonctions couramment utilissx^2x2x_2x2\sqrt{x}x\int_{0}^{x}f(y)\,dy

x0f(y) dy\frac{x}{y}xy\sum_{i=1}^nxn

i=1x\lim_{n\to+\infty}x_n=0limn+xn = 020052006 Formation LATEX Konrad FlorczakFonctions couramment utiliss 4020052006 Formation LATEX Konrad Florczak41 TableauxChapitre 8Tableaux8.1 Tableaux statiquesLenvironnement des tableaux (tabular) est le plus dicile matriser car il nest pas aisde se reprsenter le tableau dans sa tte. Cest dailleurs lerreur ne pas faire par rapport la philosophie de LATEX.Un petit exemple1:\begin{tabular}{ll}A&B\\C&D\end{tabular}Maintenant mettons des barres un peu partout.\begin{tabular}{||l|l||}\hlineA&B\\\hlineC&D\\\hline\end{tabular}Et un grand exemple pour ceux qui ont le courage\begin{tabular}{|l||c|c|c||c|c|c|}\hline\multicolumn{1}{|c}{}&\multicolumn{6}{c|}{systemeRVB}\\\hline\multicolumn{3}{c||}{couleurprimaire}&\multicolumn{3}{c|}{couleursecondaire}\\\hlinenom&rouge&vert&bleu&jaune&magenta&cyan\\\hlinecomposition&R&V&B&RV&RB&VB\\\hline\end{tabular}1Il est intressant de remarquer la ressemblance avec lenvironnement eqnarray20052006 Formation LATEX Konrad FlorczakTableaux dynamiques 42Voici ce que cela produit2:systeme RVBcouleur primaire couleur secondairenom rouge vert bleu jaune magenta cyancomposition R V B RV RB VBJe vous laisse imaginer que la cration de tableaux plus volus est long et fastidieux.8.2 Tableaux dynamiquesComme pour les images (cf. 6.2.2, p.34), on peut inclure des tableaux dynamiques commececi :1 \begin{table}[H]2 \begin{tabular}....3 ...votretableau...4 \end{tabular}5 \caption{voscommentaires}6 \label{votrereference}7 \end{table}8.3 Excel2LaTeXSi vous avez Excel, je vous recommande une macro qui vous simpliera la vie car elle faitlexportationduntableauExcel (totaleoupartielle)directementensourcetex, il neresteplus qu le copier coller dans votre diteur TEX et le tour est jou.La macro sappelle Excel2LaTeX et peut tre tlecharge gratuitement cette adresse(sinon facilement trouvable sur google) :http ://www.jam-software.com/freeware/xl2latex.zip2On voit que lenvironnement multicolumnpermet de coller des lignes entre elles.20052006 Formation LATEX Konrad FlorczakTroisime partieUtilisation LATEX avanceDureapprox.2h004345 pdfLATEXChapitre 9pdfLATEX9.1 PrsentationPdfLATEX est un convertisseur qui permet de transformer directement un chier LATEX enchier Pdf.Il est fourni avec la plupart des distributions LATEX, en particulier avec MikTeX. Son usageen est trs simple : au lieu de compiler un chier LaTeX par la commande latexfichier.tex,on le compile avec la commande pdflatexfichier.tex, ce qui produit alors un chier Pdfau lieu du chier Dvi habituel. On peut y inclure des images au format Jpg ou Pdf. Le logicielainsi que les faq sont tlchargeables ladresse :http://www.tug.org/applications/pdftex/9.2 Pdftex, moteur et driverPdftex est donc un moteur TEX qui reprend lintgralit des fonctions typographiques deTEX,enajoutequelquesunes,etproduitsincessaireun.dvicompatible.LesmacrosTEX(ouLATEX)qui nefontriendespcialproduisentunrsultatidentiqueavecTEXouPdf-tex. Cest en mme temps un pilote PDF, un peu comme si on excutait en une seule passeTEX DVI PS PDF . LaplupartdesfonctionsdeDvipssontdoncprisesenchargedirectement, soitpardenouvellesprimitivesspciques(inclusiondimages, couleur, rota-tions. . .) ; soit laide de chiers de conguration (.cfg pour les options du pilote PDF, .mappour la gestion des polices) ; en outre, toutes les possibilits du format PDF sont accessibles laide de primitives ad hoc, ou en insrant littralement le code souhait dans le chier PDFcr. Labsence de traitements postrieurs la passe TEX implique une plus grande rigueurdans la prparation des chiers,mais assure une meilleure cohrence du chier produit. Uneerreur la compilation peut provenir de la part moteur ou pilote de Pdftex : les solutions envisager seront direntes.9.2.1 Le package HyperrefLe package Hyperref permet de crer facilement des documents hypertextes ; son dvelop-pement est li (au moins historiquement) celui de Pdftex.Un simple appel au package Hyperref fait automatiquement pas mal de choses :20052006 Formation LATEX Konrad FlorczakPdftex, moteur et driver 461. Les signets (bookmarks) sont placs automatiquement pour les entres de table des ma-tires.2. Des liens sont gnrs automatiquement pour tout cequi est rfrenableenLatexstandard (table des matires, appels de notes, rfrences des quations, des pages. . .).3. Ces comportements sont largement et simplement congurables, soit par des options lappel du package, soit grce la commande \hypersetup, ventuellement place dansun chier hyperref.cfg :(a) pdfpagemode (=None, UseThumbs, UseOutlines, FullScreen) ;(b) pdfstartview (=Fit, FitH, FitB, FitBH. . .) ;(c) pdtwindow (=true, false) ;(d) pdfpagelayout (=TwoColumsRight, TwoColumnLeft, OneColumn, SinglePage) ;(e) pdftoolbar (=true, false) ;(f) pdfmenubar (=true, false) ;(g) bookmarksopen (=true, false) ;(h) bookmarksnumbered (=true, false) ;(i) colorlinks (=true, false) ;(j) pdfauthor (=texte) ;(k) pdftitle (=texte), etc.9.2.2 Utilisation avance1Onpeutcrerdesliensinternesgrceauxcommandes \hypertarget(pourcreruneancre)et \hyperlink(pourrfrencercetteancre[cliquersurlelionpourrevenir !]). Oncrira par exemple ici :\hyperlink{imgfmt}{rfrencer}et l\hypertarget{imgfmt}{\textsc{Exemples}}1PouruneutilisationavancedepdfLATEX, jerecommandevivementdallersurlesiteduCTANetdetlcharger la document sur pdfLATEX, toutes les options y sont dcrites pour un utilisation optimale (ouverturedun pdf personnalise, blocage de limpression, qualit dimpression, vignettes etc.)20052006 Formation LATEX Konrad Florczak47 Cration de commandes macrosChapitre 10Cration de commandes macros10.1 Nouvelles commandesLATEX permet de crer ses propres commandes1. Ceci savre trs utile pour les environne-ments mathmatiques (crer automatiquement des triples intgrales par exemple).\newcommand{\admis}[2]{#1,classe\textbf{#2}estadmis(e)lexamen.}\newcommand{\colle}[2]{#1,classe\textbf{#2}estrefus(e)lexamen.}Lorsque lon tape \admis{M.Dupont}{33}on obtient M.Dupont, classe 33 est admis(e) lexamen..Lorsque lon tape \colle{M.Paul}{21}on obtient M.Paul, classe 21 est refus(e) lexamen..On peut bien sur tendre cela ldition denvironnement plus complexes.Une petite astuce consiste crer une commande pour linclusion dimages ottantes quevous mettrez dans un dossier spcique (ex. /pics/)1 \newcommand{\image}[3]2 {\begin{figure}[H]3 \begin{center}4 \includegraphics[width=#3\textwidth]{pics/#1}5 \caption{#2}\label{img_#1}6 \end{center}7 \end{figure}8 }Ds lors si vous voulez inclure limage test.jpg il ne vous reste plus qu taper :1 \image{test}{Descriptiondevotreimage}{0.7}1On peut aussi crer ses propres environnement, ses propres numrotations etc.20052006 Formation LATEX Konrad FlorczakExtension 48Ainsi votre image sera automatiquement insre dans le document, parfaitement centreetcorrectementproportionne(ici 70%delafeuille)etsurtoutauraunlabel format(iciima_test).10.2 ExtensionComme nous lavons vu dans les parties prcdentes, il est possible dimporter des chiersetgalementdecrersesproprescommandesmacros ; ainsi, il estpossibledimportersespropres extensions comportant ses propres macros, ou alors des packages externes.La cration dun extension consiste en un chier regroupant les direntes commandes ma-cros que vous aurez cre, et ceci dans un document comportant lextension .sty commenantparlacommande\ProvidesPackagenomdelextensionandesignalerLATEXlenomdelextension ainsi cr et de lui permettre dventuels messages derreur.Lutilisation dun package se fait avec la commande suivante : \usepackagenom du packagedans le prambule.20052006 Formation LATEX Konrad Florczak49 Utilisation de Graph dans LATEXChapitre 11Utilisation de Graph dans LATEXLutilisation brute en ligne de commandes savre trs fastidieuse. Voici ce quaurait donnen code du simple graphique ci-dessous :-6->~??*.* *.tex*.dvi*.ps*.pdfdvipsLateXpdfLaTeXps2pdfdvips>~--- EditeurCompileurVisualiseurLe monstreux code :\label{fig_comp}\unitlength1mm\begin{picture}(102,80)(0,0)\linethickness{0.3mm}\put(0,60){\line(1,0){20}}\linethickness{0.3mm}\put(0,50){\line(0,1){10}}\linethickness{0.3mm}\put(20,50){\line(0,1){10}}\linethickness{0.3mm}\put(0,50){\line(1,0){20}}\linethickness{0.3mm}\put(35,60){\line(1,0){20}}\linethickness{0.3mm}\put(35,50){\line(0,1){10}}\linethickness{0.3mm}\put(55,50){\line(0,1){10}}20052006 Formation LATEX Konrad Florczak50\linethickness{0.3mm}\put(35,50){\line(1,0){20}}\linethickness{0.3mm}\put(80,80){\line(1,0){20}}\linethickness{0.3mm}\put(80,70){\line(0,1){10}}\linethickness{0.3mm}\put(100,70){\line(0,1){10}}\linethickness{0.3mm}\put(80,70){\line(1,0){20}}\linethickness{0.3mm}\put(80,60){\line(1,0){20}}\linethickness{0.3mm}\put(80,50){\line(0,1){10}}\linethickness{0.3mm}\put(100,50){\line(0,1){10}}\linethickness{0.3mm}\put(80,50){\line(1,0){20}}\linethickness{0.3mm}\put(80,40){\line(1,0){20}}\linethickness{0.3mm}\put(80,30){\line(0,1){10}}\linethickness{0.3mm}\put(100,30){\line(0,1){10}}\linethickness{0.3mm}\put(80,30){\line(1,0){20}}\linethickness{0.3mm}\put(20,55){\line(1,0){15}}\linethickness{0.3mm}\put(35,55){\line(1,0){0.12}}\put(35.12,55){\vector(1,0){0.12}}\linethickness{0.3mm}\put(55,55){\line(0,1){0.12}}\put(55,55.12){\vector(0,1){0.12}}\linethickness{0.3mm}\put(55,55){\line(1,0){25}}\linethickness{0.3mm}\put(80,55){\line(1,0){0.12}}\put(80.12,55){\vector(1,0){0.12}}\linethickness{0.3mm}\multiput(80,75)(0.12,0.09){1}{\line(1,0){0.12}}\put(80.12,75.09){\vector(4,3){0.12}}\linethickness{0.3mm}\multiput(80,35)(0.12,-0.09){1}{\line(1,0){0.12}}\put(80.12,34.91){\vector(4,-3){0.12}}\linethickness{0.3mm}\put(90,60){\line(0,1){10}}\linethickness{0.3mm}\put(90,59.88){\line(0,1){0.12}}\put(90,59.88){\vector(0,-1){0.12}}\linethickness{0.3mm}\put(90,40){\line(0,1){10}}\linethickness{0.3mm}\put(90,39.88){\line(0,1){0.12}}\put(90,39.88){\vector(0,-1){0.12}}\put(10,56){\makebox(0,0)[cc]{*.*}}\put(10,65){\makebox(0,0)[cc]{}}\put(40,60){\makebox(0,0)[cc]{}}\put(44,56){\makebox(0,0)[cc]{*.tex}}\put(90,74){\makebox(0,0)[cc]{*.dvi}}\put(90,56){\makebox(0,0)[cc]{*.ps}}\put(90,34){\makebox(0,0)[cc]{*.pdf}}\put(64,68){\makebox(0,0)[cc]{dvi}}\put(70,56){\makebox(0,0)[cc]{psLateX}}\put(64,38){\makebox(0,0)[cc]{pdfLaTeX}}\put(98,46){\makebox(0,0)[cc]{ps2pdf}}\put(97,65){\makebox(0,0)[cc]{dvips}}\linethickness{0.3mm}\multiput(55,55)(0.15,0.12){167}{\line(1,0){0.15}}\put(80,75){\vector(4,3){0.12}}\linethickness{0.3mm}\multiput(55,55)(0.15,-0.12){167}{\line(1,0){0.15}}\put(80,35){\vector(4,-3){0.12}}\linethickness{0.3mm}\put(-1,20){\line(1,0){28}}\put(27,20){\vector(1,0){0.12}}\put(-1,20){\vector(-1,0){0.12}}\linethickness{0.3mm}\put(27,20){\line(1,0){52}}\put(79,20){\vector(1,0){0.12}}\put(27,20){\vector(-1,0){0.12}}\linethickness{0.3mm}20052006 Formation LATEX Konrad Florczak51 Utilisation de Graph dans LATEX\put(79,20){\line(1,0){23}}\put(102,20){\vector(1,0){0.12}}\put(79,20){\vector(-1,0){0.12}}\put(12,17){\makebox(0,0)[cc]{Editeur}}\put(52,17){\makebox(0,0)[cc]{Compileur}}\put(90,17){\makebox(0,0)[cc]{Visualiseur}}\end{picture}Pour palier ceproblme, des packages spciques ont tdvelopps commexy, maislutilisation reste fastidieuse. Heureusement des logiciels spciques pour LATEX ont vu le jour.Ilspermettentdeconstruirerapidementetsimplementgraphiquesetcourbes. Ceslogicielsexternes sont tous en WYSIWYG et sintgrent parfaitement dans lenvironnement LATEX. Lepremier a voir le jour a t Xg1sur Linux.11.1 Logiciels externes11.1.1 TexGraph pour Windowshttp ://www.ac-poitiers.fr/math/tex/outils/texgraph/Texgraphestunlogiciel dedessinpourLaTeX. Il permetletracdecourbes, dlmentsgraphiquesdivers(droites,cercles,arcs,points),lajoutdelgendes.Leprogrammepermetlexportation aux formats tex et pstricks pour inclusion dans un chier tex. Prcisons que lelogiciel est gratuit et en franais.Cest lalternative idale Xg pour windows. Il va tre indispensable pour les professeurs demathmatiques pour crer facilement leurs courbes (on peut carrment mettre littralement lafonction mathmatique voulue sur un ensemble choisi et tout se fait automatiquement). Pr-cisons par ailleurs que le format de sortie tant possible directement en .tex, on peut compilerdirectement en pdfLatex sans perdre les liens hypertextes.11.1.2 jPicEdit en Javahttp ://jpicedt.sourceforge.net/Pour nous le meilleur diteur de courbes. Compatible sur tout les OS, entirement WYSIWYG,il permet de faire tout et nimporte quoi. Sa puissance rside dans son format de sortie. En1non prsent ici car non test20052006 Formation LATEX Konrad FlorczakPackages spcialiss 52eetvouspouvezsauvegardervotreguresousunformat.texquevousincorporezensuiteavec la commande \input{nom_du_fichier}, sans ajout de packages spciques, sans pertesde liens hypertextes pdf contrairement pstricks(Chap11.2).11.2 Packages spcialiss11.2.1 XYUn package trs puissant mais trs lourd.Il permet de crer de beaux graphiques et courbesplus complexes avec un code simpli(beaucoup plus intuitif). La meilleur alternative avantque les logiciels externes fassent leur apparitions. La documentation de rfrence est disponibleen .ps sur http ://latex.kps.fr.11.2.2 PsTricksUn ensemble de packages encore plus puissants qui permettent de faire tout dans le do-maine graphique. Cela passe bien sr par lapprentissage fastidieux des centaines de nouvellescommandes.LinconvgiantmajeurdePsTricksestquil nefonctionnecorrectementquavecdups, cequi veut dire pas de liens hypertextes dans le document nal, pas donglets etc. Un packagePdfTricks est disponible mais malheureusement il nest pas encore trs au point.20052006 Formation LATEX Konrad Florczak53 AncresChapitre 12Ancres12.1 Rfrences dans le documentsLorsque lon cr un long document, lavantage de LATEX rside dans le fait quon peut crerfacilementdesancresdynamiquesdansledocument.Lesancresserventpourlesreferencesinternes, externes, les index et enn les bibliographies.12.1.1 Rfrences internesPour dnir une ancre, le matre mot est \label{}. Vous pouvez rfrencer nimporte quellment dans le document1:Texteen plein milieu dune phrase, ou dun terme spciqueChapitreen rajoutant un rfrence de chapitre \label{sec:votre_chapitre}Un ottantpour faire rfrence une image ou un tableau ottantPour faire appel par la suite dans le document de votre ancre, deux fonctions principales :\ref{votre_label}quivaprciserlemplacementdevotreancre(section4.3,g2.2etc.),\pageref{votre_label} qui va renvoyer le numro de la page dans lequel se situe votreancre.Un petit test pour essayer de jouer avec les ancres :1 \section{Lesroses}2 \label{sec:roses}34 Uneroseestunefleurbienconnuedesamoureux\label{amoureux}.56 \section{Lesfleurs}7 Commeprcisplushaut(cf.\ref{sec:roses},p.\page{sec:roses}),8 lesrosessontplusbelleslorsquellessontoffertes9 (\ref{amoureux}).1Avec pdfLATEX, les ancres se transforment en liens hypertexte20052006 Formation LATEX Konrad FlorczakIndexation avec makeindex 5412.1.2 Rfrences externesLesrfrencesexternessetransformentaussi enlienshypertexteetpeuventouvrirdeslogiciels externes Acrobat :\href{mailto:[email protected]}{KernelPanicSystems} permet de crer un lien mail\href{http://www.kps.fr}{SiteWebKPS} permet de crer un lien internet12.2 Indexation avec makeindexLindexation sous LATEX est extrmement puissante, mais malheureusement fastidieuse prsenter. Il nous est impossible de le prsenter en moins dune heure, avec des chiers exemplelappui.Unexcellentsitevousproposeuntutorialpaspasavecdeschiersexemplescompiler.http ://www.tuteurs.ens.fr/logiciels/latex/makeindex.html20052006 Formation LATEX Konrad FlorczakChapitre 13Bibliographie avec BibTEXUn des problmes que trouvent les tudiants lESIEA est bien sr la partie Bibliogra-phique (ou Webographique). Ne serait-ce que pour la prsenter correctement. Je vous renvoiau document dit par Mme Charrire en annexes. (cf. A, p.70). Avec LaTeX plus besoin dese creuser la tte, tout est automatique. Que ce soit les rfrences croises dans le documentou limpression de la bibliographie correctement typographie.13.1 FonctionnementNousavons vuquelasourcedundocument TEXest un.texqui peut treditparnimporte quel diteur de texte (notepad) ou un diteur plus spcialis (cf. chap. 2, p.21). Lecompileur permet ensuite de mouliner le .tex en .dvi ou .ps ou .pdf, suivant le compileur utilis.Cependant pour crer une table des matires, une table des gures, ou un table de tableaux,nous avons besoin de compiler deux fois. Tout simplement parce qu la premire compilationlecompileurgnreunchier.dvi,.psou.pdfavecunchier.toc,.tofou.totcomprenantrespectivement les informations du chapitrage, des images ou des tables. En le recompilant uneseconde fois le compileur prend les chiers .tex, .toc, .tof, .tot et les compile en un chier de sor-tie .dvi, .ps, .pdf comprenant la table des matires, la table des gures et la table des tableaux.Le procd est le mme pour la bibliographie, un dirence prs :nous devons nous mme crire le chier .bib (logique),compiler le chier .bib avec le compileur bibtex,indiquer dans le chier .tex que nous avons une bibliographie (localiser le chier .bib)compiler le chier .tex qui prendra en compte notre .bib compil13.2 crire un chier .bibIl faut comprendre le .bib comme un base de donne :12 @BOOK{latex1,34 author="\textsc{Rolland}",55Inclure le .bib dans le .tex 5656 title="LaTeXparlapratiqueCD-Rominclus",78 publisher="\textbf{OReilly}",910 year="1999",1112 note="Desmthodespourprparerdesdocumentspartirdecommandes13 macros,enutilisantLaTeX.Rsumdescommandesenannexe.",}latex1 reprsente lID qui nous avons choisiBOOK prcise le type de document (ici un livre). Mais il y en a plusieurs au total :1. article2. book3. booklet4. conference5. inbook6. incollection7. inproceedings8. manual9. mastersthesis10. misc11. phdthesis12. proceddings13. techreport14. unpublishedAvec pour chacun deux, des champs spciques entrer ou non.Sauvegardez le chier .bib, il ne reste plus qu le compiler.13.3 Inclure le .bib dans le .texPour acher la bibliographie dans le chier de sortie, il faut inclure le chier .bib dans le.tex. Pour cela taper la n de votre chier TEX1 \bibliographystyle{plain}2 \bibliography{nom_de_fichier}Bien sr il y a des dizaines de styles de prsentation dirents. Une qui gre webographiede manire correcte est la presentation ieee .20052006 Formation LATEX Konrad Florczak57 Bibliographie avec BibTEX13.4 Rfrences croisesMaintenantquenousavonsnotrebibliographieinclusedanslechier.tex.Nousdevonslacher. La commande\cite{} permet cela. Dans notre exemple nous avons comme labelpour le livre latex1, cest ce label quil faudra utiliser (vous voyez le lien avec \label{}, vu auchapitre 12.1, p.53). Mettez donc dans votre chier .tex dexemple le texte suivant :1 Pourcomprendrepleinementlapuissancede\LaTeX{},ilfaut2 beaucouppratiqueretavoiraumoinsunlivrederfrence3 \cite{latex1}.Nota : Par dfaut les lments de la bibliographie napparaissent que lorsquelles ont tcites dans le document laide de \cite{}. Pour acher toute votre base de donne contenuedans le chier .bib il faut :inclure le package cite (\usepackage{cite},mettre dans le corps du texte \cite{*} * pour all .13.5 JabRefDevant le casse-tte de la gestion des bibliographies, certains ont dvelopp des logicielsadapts permettant de classer toutes les references et ainsi crer sa bibliothque virtuelle unebonne fois pour toute.Plusieurs logiciels sont disponibles sur le net, mais le plus ecace et le plus simple dutili-sation est JabRef (http ://jabref.sourceforge.net/). Un mini tutorial a t ralis par StphaneLefevre et est disponible sur son site http ://stephlefevre.free.fr/logiciels/Jabref.php.20052006 Formation LATEX Konrad FlorczakJabRef 5820052006 Formation LATEX Konrad Florczak59 Modle de doc avancChapitre 14Modle de doc avanc1Maintenant que vous savez quoi servent les packages, comment inclure une bibliographie,des chiers .tex, jongler avec les images, nous vous proposons un modle de doc le plus para-mtrable possible.14.1 Organisation des chiersComme nous lavons vu prcdemment, nous pouvons inclure des chiers .tex, des images rcents du type .jpg, .png ou anciens du type .ps ou .eps , des chiers pdf (avec le packagepdfpages)Tous ces chiers dits externes doivent tre inclus en disant TEX de rechercher sur votre disquedur. Lorsque vous faites un document long, les chiers sentassent. Pour cela vous pouvez vousorganiser comme suit :/projet/ Votre dossier racine o ne gure que votre chier main/projet/tex/ Vos autres chiers .tex/projet/eps/ Vos images eps,ps si il y en a/projet/pic/ Vos images jpg,png/projet/pdf/ Vos pdf inclure/projet/bib/ Vos bibliographies/projet/g/ Vos gures crer en tex avec JpegEdit par ex/projet/tab/ Vos normes tableaux dynamiquesTab. 14.1 Organisation dun projet LATEXPlusieurs avantages cela1. Plus de foutoir,2. Vous pouvez jongler avec une sortie DVI ou PDF sans soucis, (cf chap.14.2)1disponible sur http ://latex.kps.fr20052006 Formation LATEX Konrad FlorczakModle de document type 603. Laracine ne contiendraque votre modle de doc et les chiers de sorties (dvi oupdf,log,aux,etc) facilement supprimables.14.2 Modle de document typeLe modle t conu pour avoir deux types de sorties possibles :DVIil faut crer un dossier /eps/ la racine et mettre vos images postscripts dedansPDFil faut crer un dossier /pic/ la racine et mettre vos images jpg ou png13 %DOCUMENT5 \documentclass [ ] { } %Type de document\usepackage [ f r ench ] { babel } %Ti t r e s en f r a n a i s7 \usepackage [ T1] { f ont enc } %Correspondance c l a v i e r >document%PACKAGES9 %\ usepackage {makeidx} %I ndexat i on du document\usepackage [ Lenny ] { f ncychap} %beaux c hapi t r e s11 %\ usepackage { f r ench }%\ usepackage { abs t r ac t }13 \usepackage{ f ancyhdr } %ent et e et pi ed de pages\usepackage [ out er bar s ] { changebar } %posi ti onnement bar r e en marge ext er ne15 %\ usepackage { s l as hbox } %s l as hbox dans l e s t abl eaux%\ usepackage {makeidx} %I ndexat i on du document17 %\ usepackage { mul t i c ol } %ge s t i on pl us i e ur s col onnes%\ usepackage {eurosym} %symbol e euro19 %\ usepackage {ams} %maths avancees\usepackage{ c i t e } %c i t a t i o n s de l a bi bl i o g r a phi e21 %\ usepackage { l as t page } %r e f e r e nc e de r ni e r e page%\ usepackage {a4wide} %u t i l i s a t i o n de t out e l a page A423 \usepackage{openbi b} %ge s t i on avance de Bi btex%\ usepackage { mi ni toc } %t abl e des mat i er es dans l e s c hapi t r e s25 %\ usepackage { ei ad } %ge s t i on du g a e l i c\usepackage{ here } %avoi r s e s f i g u r e s a l a s ui t e du t e xt e27 %\ usepackage { l as t page } %avoi r l a de r ni e r e page%\ usepackage { dr af t copy } %mode br o ui l l o n29 %\ usepackage {moreverb} %e nvi r . verbati m suppl%\ usepackage { f ancyvrb} %e nvi r . verbati m suppl31 %\ usepackage { l i s t i n g s } %i n c l . code l angages i nf o%LAYOUTPAGE33%Marges35 \ hof f set= 0cm %marge gche =2. 54cm+Xcm\oddsidemargin= 0pt %espace ent r e marge gche et cor ps37 \marginparsep= 0cm %espace ent r e marge dte et cor ps\marginparwidth= 0cm %marge dr oi t e39 \ vof f set= 1.5cm %marge haut =2. 54 +Xcm41 %Corps\textheight= 23cm %l ongueur du cor ps43 \textwidth= 16cm %l ar ge ur du cor ps45 %ent et e et pi ed de pages\headheight= 2. 1cm %t a i l l e ent et e20052006 Formation LATEX Konrad Florczak61 Modle de doc avanc47 \headsep= 0. 5cm %espace ent r e ent et e et cor ps\topmargin= 0cm %espace ent r e marge haut et ent et e49 \footskip= 2. 5cm %t a i l l e pi ed de page51 %SORTIES\newif\ i f p d f53 \ i f x\ pdf output \ undef i ned \ pdf f a l s e \ el se \ pdf output=1 \ pdf t r ue \ f i\ i f p d f55 %PDF57 %Passage au PDFde qua l i t \usepackage [ pdf t ex ] { graphi cx , c ol or } %i ns e r t i o n i mages et c oul e ur s59 \ gr aphi cs pat h {{ pi c /}}\ Decl ar eGr aphi cs Ext ens i ons {. jpg, . png , . JPG} %Formats d i mages61 %\ pdf c ompr es s l evel =9%\ usepackage { ps l at e x } %Pol i c e s PDF, moins l our de s et non bitmap6365%\ usepackage [ pdf t ex ] { thumbpdf } %vi gne t t e s sur acrobat 5. 0 ou sup67 %\ usepackage [ f r a nc a i s ] { l ayout }69 \usepackage [ pdf tex , % Paramtrage de l a navi gat i onbookmarks =true , %Si gne t s71 bookmarksnumbered =true , %Si gne t s numrotspdfpagemode =None , %Si gne t s / vi gne t t e s f erm l ouver t ur e73 pdf s t ar t vi e w =FitH , %La page prend t out e l a l ar ge urpdf pagel ayout =OneColumn , %Vue par page75 c o l o r l i n k s =f a l s e, %Li ens en coul eurur l c o l o r =bl ack , %Coul eur des l i e n s e xt e r ne s77 pdf border ={0 0 0} %St yl e de bordure : i c i , r i e n] { hyper r ef }% %Ut i l i s a t i o n de HyperTeX79\ hypersetup{ %I nf or mat i on sur l e document81 pdf author ={} , %Auteursp d f t i t l e ={} , %Ti t r e du document83 pdf s ubj e c t ={} , %Suj etpdf keywords ={} , %Motsc l e f s85 pdf c r e at or ={} , %Lo g i c i e l qui a c r e l e documentpdf producer ={} %Soc i t avec pr odui t l e l o g i c i e l87 pl ai npages =f a l s e }\usepackage{ pdf pages } %permet d i nc l ur e des f i c h i e r s e nt i e r s pdf89 %DVI\ el se91 \usepackage{ gr aphi cx }\ gr aphi cs pat h {{ eps /}}93 \newcommand{\ ur l } [ 1 ] { \emph{#1}}\newcommand{\ hr e f } [ 2 ] { \emph{#2}[ 1] }95 \ f i97 %ENTETEETPIEDDEPAGE99 \renewcommand{\ headrul ewi dth }{0 pt } %e pai s s e ur du t r a i t apr es ent et e\renewcommand{\ f oot r ul e wi dt h }{0 pt } %e pai s s e ur du t r a i t avant pi ed de page101 \pagestyle{ f ancy }103 %\ l head {} %ent et e gauche per s o20052006 Formation LATEX Konrad FlorczakModle de document type 62%\chead{} %ent et e c ent r e per s o105 %\rhead{} %ent et e dr oi t per s o%\ l f o o t {} %pi ed gauche per s o107 %\ c f oot {} %pi ed c ent r e per s o%\ r f o o t {} %pi ed dr oi t per s o109%PAGEDEGARDE111\ t i t l e {} %Ti t r e113 \author{} %Auteur ( s )\date{} %Date (\ today pour auj ourd hui )115%DEBUTDUDOCUMENT117\begin{document}119 \ maket i t l e\ t abl e of c ont e nt s121 \thispagestyle{ f ancy } %f o r c e r l ent et e et pi ed123 %\ i nput { f i c h i e r } %i nc l ur e f i c h i e r . tex125%\ c i t e {} %Ci te Al l127 \bibliographystyle{ pl ai n } %St yl e b i b l i : i eee, pl ai n\bibliography{ bi b /} %f i c h i e r . bi b129 \ l abel { s ec : b i b l i }131 \end{document}20052006 Formation LATEX Konrad Florczak63 Vers lautonomieChapitre 15Vers lautonomie ce stade, vous pouvez raliser tranquillement un rapport dlectronique, prparer votreTDoucrirevotrethse. Il faudraitunebonnedizainedemillierdepagespourexplicitertouteslespossibilitsdeLATEX. Sachezquabsolumenttoutestpossibleaveccelogiciel. Leplusimportantestdapprendrechercherparsoi-mmecedontonabesoinunmomentprcis. Trouver le bon package, qui vous permettra de faire ce que vous souhaitez.Un conseil : Achetez un bouquin de rfrence sur LATEX(cf. chap.15.2, p.65) et layez toujours ct de vous lorsque vous faites du TEX15.1 developpez.comCependant si vous avez des questions concernant LATEX ou la formation elle-mme, vouspouvez toujours vous rendre sur latex.developpez.com, le site de rfrence franais en ce quiconcernelaprogrammation.UnerubriqueatspcialementcrercemmentpourLATEX,alors protez-en pour poser vos questions sur le forum (je tcherai dy rpondre dans les plusbrefs dlais).15.2 CTAN Comprehensive Tex Archive NetworkLa Bible des packages, classs par thmes, par utilisation, par associations. Bref, le meilleurmoyen de trouver de la documentation sur un package spcique. Nhsitez pas les tlchargeret les garder toujours sous la main. []20052006 Formation LATEX Konrad FlorczakCTAN Comprehensive Tex Archive Network 6420052006 Formation LATEX Konrad FlorczakBibliographie[1] BernardDesgraupes. Latex:Apprentissage,guideetrfrence. Vuibert, 2003. 2medition.[2] MarcGuinot. Texet Latexpourlapprenti mathmaticien(parunnophyte). Alas,2002.[3] Thomas Lachand-Robert. La matrise Tex et LaTex. Dunod, 1996. Du niveau dbutantcomplet, jusqu celui dexpert. Il est plus particulirement oriente vers la programmationde TeX.[4] Paul Manneville. Dbuter en Tex et Latex. Dunod, 1997.[5] Dominique Rodriguez. Lessentiel de LATEX et GNU-Emacs (+CD-Rom) : Manuel deralisation de documents scientiques. Dunod, 2000.[6] Rolland. LaTeXparlapratiqueCD-Rominclus. OReilly, 1999. Des mthodes pourprparer des documents partir de commandes macros, en utilisant LaTeX. Rsum descommandes en annexe.65BIBLIOGRAPHIE 6620052006 Formation LATEX Konrad FlorczakAnnexe ARgles bibliographiques67 How to cite sources for your bibliography Ref er enci ng book s Include the name of the author, the date, the name of the chapter or article in the book, the name of the book (in italics), the name of the editor/s of the book, the city of publication and the name of the publisher For example Houghton J., (2004), Global Warming, Third edition, Cambridge, Cambridge University Press Ref er enci ng sci ent i f i c j our nal s Include the name of the author, the date, the name of the journal article, the name of the journal (in italics), the volume and issue numbers of the journal, and the page numbers of the article. For example Hanson B. et al, (2004), Already the Day After Tomorrow, Science, 305, 953 954Ref er enci ng Websi t es:The basic form of citations from the web follows the same principles as for print sources:AuthorTitle of articleTitle of medium (e.g. Name of electronic journal - BMJ) [type of medium e.g. Online]Publication Year [cited date Year Month (abbreviated) Day]. The cited date is the date you accessed the Web page.Volume number if applicable:Pages or [number of screens].Available from: URL: address Example of how to reference websites:Nisbet M. Evaluating the Impact of The Day After Tomorrow. [Online]. 2004 June 16 [cited 2005 April 29]; Available from: ht t p: / / www. csicop. org/ scienceandmedia/ blockbust er/ For further information on how to use sources correctly please refer to the article Improving your writing : Using sources [online] [cited 2005 18 April]; Available from ht t p: / / www. ched.uct . ac. za/ adp/ writ ing/ improve/ referencing/ Using%20sources. ht ml What is cross referencing? For example Let us suppose that you have been on a humanitarian mission to Benin working in a school, and that you decide to do your bibliographic research on education in Benin: The school I worked in was small and was attended by about twenty five children, and there seemed to be almost as many boys as girls. This reflects the figures quoted by UN aid: Access to education, as determined by the gross enrollment rate (the numbers of children who have officially registered at school), has increased from a base of 49.7% in 1990 to 96% in 2004 and girls' enrollment from 36% in 1990 to 84% in 2004. Gender balance and geographic equity have shown significant improvements in gross numbers of girls and children from disadvantaged areas attending primary schools. Nonetheless, major constraints and challenges remain .[1] It seems in this village that nearly all the children go to school The [1] refers your reader to item 1 in your Bibliography (Located at the end of your report AFTER the conclusion but before the appendices) Conclusion This internship was a real experience for me. Bibliography 1.US-AID Benin education programmes, Benin Primary Education System [Online] November 2005 [cited 2005 November 3] http://www.usaid.gov/bj/education/index.html 2. 7020052006 Formation LATEX Konrad FlorczakAnnexe BLiens Internet PratiquesPageInternet Langue Descriptionhttp ://www.ac-poitiers.fr/math/tex/ FRSite complet proposant leslogiciels complementaires LATEXhttp ://merkel.zoneo.net/Latex/index.php ?lang=fr FRUKExprience dune personnequi a fait sa thse en pdatexhttp ://ltswww.ep.ch/ dsanta/resources/type1 UKDescription des commandesunix pour pdfLATEXhttp ://www.ctan.org/search/ ?action=/index.html UKLABIBLEdespackages, do-cumentations & installationhttp ://www.framasoft.net/article1875.html FRSite de Framasoft avec uneexplication compltes de logi-ciels ddition de chier TEXhttp ://www.grappa.univ-lille3.fr/FAQ-LaTeX/index.html FRLa FAQ la plus dveloppe surLATEXhttp ://tex.loria.fr/apprends_latex/apprends_latex.html FRTrs bonne documentation enligne de LATEXhttp ://liberasoft.dyndns.org/l2h2/index.html FRInstaller Latex2html sousMiKTeXhttp ://www.tuteurs.ens.fr/logiciels/latex/ FRExcellent site de nos amis nor-maliens qui propose des tuto-riaux vraiment bien faitshttp ://tex.loria.fr/general.html FRvraie foire aux documenta-tions et publications LATEX717220052006 Formation LATEX Konrad FlorczakAnnexe CAide mmoire Commandes LATEX73Aide-memoireLATEXVincentSeguin(18septembre2000)1 Structuresdudocument1.1 FormatdundocumenttypeLATEX2\documentclass[a4paper,french,10pt]{article} declaration de la classe de document\usepackage[T1]{fontenc} packages\usepackage{babel}. . . autres packages. . .\title{Aide-m emoire \LaTeX} titre\author{Filou \and Oli \and Sandrine\and Vador} auteur(s)\date{35mai 1998} date (automatique si non speciee). . . commandes et param`etres propres au document. . .\begin{document}. . . texte. . . texte du document\end{document}Classes de document :article,report,letter,book,slides.Options standard:10pt,11pt,12pt,a4paper,french,twocolumn,twoside. Les options de\documentclasssont transmises `a toutes les commandes\usepackage.1.2 Packagesusuelsamsmath : extensions de lAmerican Mathematical Society. amsmath inclut entre autre les extensions amsbsy, amscd,amsfonts,amssymb etamstext.array : etend les options des environnementsarray ettabular ;babel : renommelesnomsdechapitres, datesetautrestextesinseresparLATEXdanslalanguechoisie. babelaccorde aussi la typographie aux r`egles en vigueur selon les pays. Les commandes \selectlanguage{langue}et\iflanguage{langue}{expression-vrai }{expression-faux} permettent decrire des documents en plusieurslanguesoupouvant etrecompilesdansdeslanguesdierentes.Leslanguessupportes`alheureactuellein-cluent: catalan, croatian, czech, danish, dutch, english, esperanto, finnish, french, galician, german,italian, magyar, norsk, polish, portuges, romanian, russian, slovak, slovene, spanish, turkish, et lesvariantesamerican,austrian,brazil,nynorsk,germanb etfrenchb.color : permet lutilisation des couleurs ;draftcopy : imprime draft (ou brouillon) en fond de page ;endnotes : renvoie les notes en n de document ;graphics : denit plusieurs commandes de manipulation de botes et dimportation de graphismes ;fancybox : denit plusieurs commandes dencadrement supplementaires ;fontenc : avec loption T1, autorise le compilateur ` a utiliser le nouveau format dencodage de fontes. Cette optionnestpasactiveepardefautpourdesraisonsdecompatibiliteaveclesversionsdeLATEXprecedentes,maisest `a utiliser systematiquement.ifthen : permet decrire des structures de decision et des boucles en LATEX;latexsym : denit de nombreux symboles mathematiques ;marvosym :ensembledecommandesfacilitantlusagedelafonte MartinVogel,composeedesymbolesdivers,dont le symbole de leuro (\EUR).shadow : denit la commande\shabox, qui permet de faire des botes ombrees.1.3 Structurehierarchique\part{titre} partie\chapter{titre} chapitre (report etbook seulement)\section{titre} section\subsection{titre} sous-section\subsubsection{titre} sous-section (niveau 2)\paragraph{titre} sous-section (niveau 3)\subparagraph{titre} sous-section (niveau 4)La commande\appendix transforme les chapitres suivants en appendices, au sein dune partie.Aide-m emoireLATEX:2.Commandesdebase page 2\paragraph et\subparagraph sont nommes ainsi pour des raisons historiques, mais nont rien ` a voir avec lesparagraphes proprement dits.Lesformesetoileesdecescommandesnesontpasnumeroteesetnecreentpasdentreesdanslatabledesmati`eres.1.4 Insertiondechiers\input{chier} : est remplace par le contenu de chier.tex. chierpeut lui-meme inclure une commande \input.\include{chier} : ins`ere chier.texou sa version pre-compilee. Le chier ne sera pas recompile sil na pas etemodiedepuisladerni`erecompilation. \includenepeutapparatredanslen-tete, etletexteinseredoitformer un ensemble de pages independantes.\includeonly{chier1, chier2, . . . } : placedanslen-tete,restreintlalistedeschiersinseres`alaidedelacommande\include. Les chiers absents de la liste ne seront pas remis `a jour meme sils ont ete modiesdepuis la derni`ere compilation.2 Commandesdebase2.1 Caract`eresdecommandes# param`etre de macro ~ espace insecable ^ et_ exposant et indice$ mode mathematique & alignement de tableau { . . . } groupe% commentaire \ commandeLes caract`eres de ponctuation (separateurs) sont :: ; , ? ! ( ) [ ] - / * @ et.2.2 Caract`eresspeciauxLes caract`eres codes en ISO-8859-1 sont compris par le compilateur : les lettres accentuees usuelles peuvent etresaisies directement. i et j doivent perdre leurs points sils sont accentues. Les commandes\i et\j produisent et j `a cet eet.`o\{o} o \^{o} o\.{o} o \~{o} a \aa \ae \sso\{o} o \v{o} o.\d{o} o \c{o}A\AA \AE ?o\"{o} o \u{o} o\={o} \o l \l \oe !o\H{o}oo\t{oo} o\b{o} \OL \L \OE\dag \P #\# ` \backslash - (cerf-volant) - \{\ddag &\& $ \$ c (\copyright (1427) -- \}'\S \_ %\% \pounds (ponctuation)---2.3 Commandesusuelles\maketitle produit un titre\TeX,\LaTeX,\LaTeXe,\AllTeX TEX, LATEX, LATEX2, (LA)TEX\verb! . . . ! mode verbatim ! est un caract`ere quelconque\protect commande prot`ege une commande fragile\begin{env} . . . \end{env} bloc inclus dans un environnement\ensuremath{ . . . } force le mode mathematique2.4 Fontesetstyles\textrm{ . . . } {\rmfamily . . . } fonte type roman\textsf{ . . . } {\sffamily . . . } fonte typesansserif\texttt{ . . . } {\ttfamily . . . } fonte typetypewriter\textmd{ . . . } {\mdseries . . . } corps moyen (medium)\textbf{ . . . } {\bfseries . . . } corps gras (boldface)\textup{ . . . } {\upshape . . . } forme droite (upright)\textit{ . . . } {\itshape . . . } forme italique(italic)\textsl{ . . . } {\slshape . . . } formepenche(slanted)\textsc{ . . . } {\scshape . . . } formePetitesMajuscules (small caps)\emph{ . . . } {\em . . . } mis en evidence(emphasized)\textnormal{ . . . } {\normalfont . . . } forme normaleAide-m emoireLATEX:3.Miseenpage page 3Tailles : tiny scriptsize footnotesize small normalsizelargeLarge LARGE huge Huge (exempledutilisation:{\largelarge}).2.5 Environnements2.5.1 Alignements{\centering . . . } \begin{center} . . . \end{center} centre{\raggedright . . . } \begin{flushleft} . . . \end{flushleft} aligne `a gauche{\raggedleft . . . } \begin{flushright} . . . \end{flushright} aligne `a droite2.5.2 Listes\begin{itemize}. . . \item . . . \end{itemize} liste avec puces\begin{description}. . . \item[item] . . . \end{description} liste de descriptions\begin{enumerate}. . . \item . . . \end{enumerate} enumeration2.5.3 Lenvironnementtabularetleformatdescolonnes\begin{tabular}{format colonnes }case(1,1) & case(2,1) \\case(2,1) & case(2,2) \\\end{tabular}\hline dessine une ligne horizontale.format colonnesest une serie dindicateurs de format, par exemple{l||p{3cm}lr|l}. Les indicateurs m, b,!, > et {decl } suivi de l, r, c ou p : ins`ere decl `a gauche de la colonne