Formation Latex

Embed Size (px)

Citation preview

  • Formation LATEXPour Windows Mac & LinuxVersion 1.5 MAJ 08/12/2005

    Konrad Florczak http://konflor.developpez.com

    &Kernel Panic Systems

    Jeudi 16 Dcembre 2005Dure : 4h30

  • Table des matires

    Introduction 7Du Polycopi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    Objectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Copyleft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    De LATEX2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8De TEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8De LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8Philosophie de LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    I Installation de LATEX2 sur les OS 11

    1 Compileur 151.1 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.2 MacOSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161.3 Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    1.3.1 TeXLive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191.3.2 Utilisation en mode Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    2 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.10 TexShop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.11 Tableau Rcapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    3 Visualiseur 25

    3

  • TABLE DES MATIRES 4

    II Conception dun document TEX 27

    4 Mon premier .tex 29

    5 Chapitrage 315.1 Chapitrage simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315.2 Chapitrage avanc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    5.2.1 chapitrage non indx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325.2.2 double nom pour un chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    6 Linclusion de fichiers 336.1 Linclusion de fichier .tex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    6.1.1 Inclusion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336.1.2 Compilation partielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    6.2 Inclusion dimages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2.1 inclusion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346.2.2 inclusion flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    6.3 Inclure des fichiers pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    7 Mathmatiques sous LATEX 377.1 Diffrents Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    7.1.1 Mode texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.1.2 Mode hors-texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    7.2 Diffrents Environnements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.2.1 Environnement array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377.2.2 Environnement equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387.2.3 Environnement eqnarray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    7.3 Fonctions couramment utiliss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    8 Tableaux 418.1 Tableaux statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418.2 Tableaux dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428.3 Excel2LaTeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    III Utilisation LATEX avance 43

    9 pdfLATEX 459.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.2 Pdftex, moteur et driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    9.2.1 Le package Hyperref . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459.2.2 Utilisation avance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    10 Cration de commandes macros 4710.1 Nouvelles commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4710.2 Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    11 Utilisation de Graph dans LATEX 4911.1 Logiciels externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    11.1.1 TexGraph pour Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5111.1.2 jPicEdit en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    11.2 Packages spcialiss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5211.2.1 XY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5211.2.2 PsTricks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    20052006 Formation LATEX Konrad Florczak

  • 12 Ancres 5312.1 Rfrences dans le documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    12.1.1 Rfrences internes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5312.1.2 Rfrences externes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    12.2 Indexation avec makeindex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    13 Bibliographie avec BibTEX 5513.1 Fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5513.2 crire un fichier .bib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5513.3 Inclure le .bib dans le .tex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5613.4 Rfrences croises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5713.5 JabRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    14 Modle de doc avanc 5914.1 Organisation des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5914.2 Modle de document type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    15 Vers lautonomie 6315.1 developpez.com . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6315.2 CTAN Comprehensive Tex Archive Network . . . . . . . . . . . . . . . . . . . . . . 63

    A Rgles bibliographiques 67

    B Liens Internet Pratiques 71

    C Aide mmoire Commandes LATEX 73

  • TABLE DES MATIRES 6

    20052006 Formation LATEX Konrad Florczak

  • 7 TABLE DES MATIRES

    Introduction

    Du Polycopi

    Objectif

    Le 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 effet, 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.Une section a t spcialement cre pour les professeurs. Pour quils puissent rapidementet simplement construire leurs modles de documents spcifiques lE.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 modifiables souhait. Lobjectifde ce polycopi est donc de prsenter la manire la plus simple et la plus efficace de faire debeaux documents en LATEX sans fournir le moindre effort.

    Copyleft

    Pour 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 fin soit de type Copyleft.Pour plus dinfo sur le copyleft : http ://www.gnu.org/copyleft/copyleft.fr.html

    Remerciements

    Jaimerais 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 signifier par e-mail.

    20052006 Formation LATEX Konrad Florczak

  • TABLE DES MATIRES 8

    De LATEX2

    TEX

    TEX est un programme crit par Donald E. Knuth. Il est conu 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 final tait trop pnible regarder. TEX , tel que nous lutilisons aujourdhui, est sorti en 1982 et a t amliorprogressivement. Ces dernires annes TEX a atteint une grande stabilit. Aujourdhui Knuthaffirme quil ny a virtuellement plus de bugs . Le numro de version de TEX tend vers pi etest actuellement 3, 14159

    LATEX

    LATEX 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-dfini. LATEXa t crit par Leslie Lamport. Il utilise TEX comme outil de mise en page.

    Philosophie de LATEX

    Analogie avec une maison ddition

    Pour publier un texte, un auteur confie son manuscrit une maison ddition. Lditeurdcide alors de la mise en page du document (largeur des colonnes, polices de caractres,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 esttotalement diffrente de lapproche WYSIWYG 1 utilise par les traitements de texte mo-dernes tels que Microsoft Word, Corel WordPerfect, ou Open Office.Avec ces programmes, lauteur dfinit la mise en page du document de manire interactivependant la saisie du texte. Tout au long de cette opration, il voit lcran quoi ressem-blera le document final une fois imprim. Avec LATEX, il nest normalement impossible de voirle rsultat final durant la saisie du texte(Sauf avec le programme LyX2. Mais celui-ci peuttre pr-visualis aprs traitement du fichier par LATEX. Des corrections peuvent alors treapportes avant denvoyer la version dfinitive vers limprimante.)

    Rgles pour une bonne visibilit

    La 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 est

    1What you see is what you get2Dis aussi LATEX pour les nuls

    20052006 Formation LATEX Konrad Florczak

  • 9 TABLE DES MATIRES

    beau, 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 afin 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.

    Avec un logiciel WYSIWYG, lauteur produit gnralement des documents esthtiquementplaisants (quoi que) mais trs peu ou mal structurs. LATEX empche de telles erreurs deformatage 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.

    Avantages

    1. Mise en page professionnelle qui donne aux documents lair de sortir de latelier dunimprimeur, la composition des formules mathmatiques se fait de manire pratique.

    2. Il suffit 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. Pour la plupart des tches de la typographie qui ne sont pas directement gres parLATEX, il existe des extensions gratuites. Par exemple pour inclure des figures PostScriptou pour formater une bibliographie selon un standard prcis.

    5. LATEX encourage les auteurs crire des documents bien structurs, parce que cest ainsiquil fonctionne (en dcrivant la structure) ; TEX, loutil de formatage de LATEX, estrellement portable et gratuit. Ainsi il est disponible sur quasiment toutes les machinesexistantes.

    Inconvnients

    1. Bien que quelques paramtres des mises en page pr-dfinies puissent tre personnali-ss, la mise au point dune prsentation entirement nouvelle est difficile et demandebeaucoup de temps.

    2. crire des documents mal organiss et mal structurs est trs difficile.

    Et vu quun schma vaut mieux que de longs discours :

    20052006 Formation LATEX Konrad Florczak

  • TABLE DES MATIRES 10

    20052006 Formation LATEX Konrad Florczak

  • Premire partie

    Installation de LATEX2 sur les OSDure approx. 0h30

    11

  • 13

    Pour faire du LATEX, il faut trois choses :

    1. une distribution LATEX, qui comporte lensemble des compilateurs, visualiseurs, polices,etc... ncessaire au fonctionnement de LATEX

    2. 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 laffichage par avance dAcrobat Reader et comment signer votre docu-ment pdf et y ajouter des restrictions (impression, sauvegarde etc.)

    20052006 Formation LATEX Konrad Florczak

  • 14

    20052006 Formation LATEX Konrad Florczak

  • 15 Compileur

    Chapitre1Compileur

    1.1 Windows

    La meilleure distribution pour Windows est sans conteste Miktek. Pour cela vous devezvous 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 simples la large de 250 Mo, pour crer ses packets et bidouiller tout le layout la totale de 500 Mo, qui ne sert selon nous rien du tout, car si vous avez spcifiquementbesoin 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 MikteX

    2. Choisissez un mirroir (attention, certains ne fonctionnent plus...si linstall semble setrearrete, relancez l en choisissant un autre mirroir- site jussieu.fr conseill !)

    3. Choisissez linstall large, qui fait 250 Mo une fois dcompacte (150 sinon) ... commeca vous naurez pas besoin de retlcharger une archive manquante. A noter, MikteXoffre la possiblit de tlcharger la vole les archives manquante...donc vous pouveztoujours opter pour une install minimum, mais je le recommande pas.

    MikTex permet aussi deffectuer la mise jour des packages automatiquement.Prfrez les chemins par dfaut, savoir c:\texmf , car de nombreux diteurs de texte

    incluant des fonctionnalits LATEX se basent sur ce chemin.

    Nota :Pour ceux qui nont pas accs internet leur domicile, un cd dinstallation estdisponible au local KPS, avec la possibilit de faire une copie.

    20052006 Formation LATEX Konrad Florczak

  • MacOSX 16

    1.2 MacOSX1

    Pr-requis : vous devez possder un pass admin sur votre machine, cest indispensable afinde pouvoir installer LaTeX.

    tape 1

    Il 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 suffit 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 :

    tape 2

    Cliquez 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 Florczak

  • 17 Compileur

    tape 3

    Il 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), ce qui peut tre long en fonction de votre connexion et de la disponibilit duserveur.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 de savoir quelles options vous souhaitez configurer. Si vous ne savez pas tropce que vous fates, vous laissez les options qui sont coches par dfaut, des prcisionspourront tre donnes par la suite.

    20052006 Formation LATEX Konrad Florczak

  • MacOSX 18

    Deuxime 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 faut choisir le format de papier. Pour lEurope, choisir A4, pour les autres 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.Enfin, lorsque tout est fini, vous devez obtenir la fentre suivante :

    Vous pouvez maintenant fermer la fentre en cours et revenir la fentre principaleprsentant le choix des packages installer afin de passer linstallation suivante.

    tape 4

    Installation 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 enfin 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 support ImageMagikLensemble des packages ncessaire pour gnrer des fichiers avec LaTeX sont installs.

    20052006 Formation LATEX Konrad Florczak

  • 19 Compileur

    Il sagit dune installation minimale permettant de crer des documents au format PDFdune qualit irrprochable... pour pas un rond.

    tape 5

    Utilisation de la distribution LaTeX installe sur votre mac. Utilisation de front-end (ouencore dun diteur de code LaTeX).Plusieurs possibilits l encore. Deux logiciels font lunanimit. iTexMac et Texshop.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)Jai une prfrence pour iTexMac que je trouve plus simple et plus convivial. vousdessayer et de vous faire votre propre opinion.Voil, cest fini pour cette premire partie.Dans un second volet de LaTeX sur Mac OS X, je vous dirai comment rdiger vospremiers articles.

    Un trs bon site (http ://www.mecheng.adelaide.edu.au/ will/texstart/ explique en troistapes comment installer TEX sous MacOSX.

    1.3 Linux

    1.3.1 TeXLive

    La distribution TeXLive 2 :

    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 minimale

    Vous devez indiquer votre systme le chemin de votre programme. Montez le CD-Romsur le systme de fichier. Cela se fait sous root par la commande :.profile prsent la racinede votre arborescence (home).

    La version complte

    L encore, vous devez possder les droits pour monter le CD-Rom sur votre systme defichier par la commande suivante :mount -t iso9660 /dev/cdrom /cdrom

    Placez-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 dexploitation Loption C choisir le type dinstallation : de base, recommande, tout ou rien

    2http ://siragi.sourceforge.net/LaTeX.htm#etqq2

    20052006 Formation LATEX Konrad Florczak

  • Linux 20

    Loption S installer des xcutables pour des systmes diffrents de celui o vousinstallez LaTeX

    Loption L prciser le type dinstallation de base parmis basic, full (la deuxime estrecommande)

    Loption D prciser le rpertoire dinstallation Loption O modifier des paramtres Loption I lancer linstallation.Cela peut prendre plusieurs minutes (environ 30 mi-nutes)

    1.3.2 Utilisation en mode Console

    Installation des Packages

    Il vous faut au minimum installer3 :

    DEBIAN : $ apt-get install tetex-extra gv4

    REDHAT/FEDORA : $ rpm -ivh tetex-latex gv

    Ecrire le fichier source

    Vous pouvez crire les sources dans un fichier texte auquel vous donnerez lextension .tex.Pour cela ; nimporte quelle diteur suffit, cela peut-tre gedit, gvim, vim, kedit ou mme desapplications prvu pour faire du LATEX(cf.2, page 21).

    Compiler

    Une fois que le fichier source (par exemple rapport.tex est crit, il faut le compiler deuxfois : $ latex rapport.tex (xcuter deux fois).

    Visualiser

    Le rsultat de la compilation est un fichier rapport.dvi que vous pouvez visualiser avec leprogramme xdvi : % xdvi rapport.dvi &

    Convertir en PostScript et visualiser

    Vous pouvez ensuite le convertir au format PostScript (extension .ps) :% dvips -o rapport.ps rapport.dvi

    Et le visualiser avec le programme GhostView : % gv rapport.ps &

    Convertir en PDF et visualiser

    Vous pouvez alors faire la conversion du format DVI au format PDF : % dvipdf rapport.dvi rapport.pdf

    Visualisez le fichier PDF :% xpdf rapport.pdf &

    3http ://www.linuxplusvalue.be/mylpv.php ?id=158#AEN119414gv ou ggv (Gnome GhostView), pour bien lire les fichiers en .ps

    20052006 Formation LATEX Konrad Florczak

  • 21 diteurs LATEX

    Chapitre2diteurs LATEX

    Mme si vous pouvez taper votre fichier tex en notepad, il est conseill dutiliser un com-pileur qui le fait pour vous.Cependant, au dbut, il est fortement recommand de commencer par un editeur de textevraiment 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 TeXnicCenter

    http ://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 Openoffice (fichier *.dic).

    20052006 Formation LATEX Konrad Florczak

  • Gvim 22

    2.2 Gvim

    http ://www.vim.org

    Sous windows il faut reconnaitre que le portage de VIM est dexcellente qualit, ce quiest loin detre le cas dEmacs (Xemacs est bien meilleur dans ce domaine). La colorisation estexcellente. L aussi on bnficie de la maturit du soft. Mais il y a un truc gnial : il existeun plugin (un script) LATEX spcialement conu pour windows et pour MikteX...de ce fait,il ny a rien paramtrer, le soft connat tout seul les compilateurs. On bnficie de toutesles commandes LATEX usuelles dans un menu, et de certaines options excellentes, comme lagestion des accents automatise, ou des templates BibTex

    2.3 Jedit

    http ://www.jedit.org

    Cest un excellent diteur de texte en Java. Du point de vue LATEX, la colorisation est pasmal...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 Jext

    http ://www.jext.org

    La colorisation est merdique (seule les macros sont colorises), et le plugin TeX est trslourd paramtrer, pour un rsultat peu satisfaisant.

    2.5 NT Emacs

    http ://www.gnu.org/emacs

    Sous 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.En revenche, ce mme module est clairement conu pour supporter la distribution LATEXdelinux, et est inexploitable sous windows, moins dditer les fichiers LISP du module pourcoder les chemins...peu convivial en somme.

    2.6 Eclipse 3.0 avec plugin Etex

    http ://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 spcifierle nom du fichier, le chemin, etc...

    20052006 Formation LATEX Konrad Florczak

  • 23 diteurs LATEX

    2.7 Kile

    http ://kile.sourceforge.net/

    (Graphisme KDE) Non test malheureusement.

    2.8 TeXture

    http ://www.bluesky.com/index2.html

    Non test malheureusement.

    2.9 Itexmac

    http ://itexmac.sourceforge.net/Download.html

    Lditeur LATEX le plus conviviale et le plus simple pour MacOSX

    2.10 TexShop

    http ://itexmac.sourceforge.net/Download.html

    Le concurrent direct de Itexmac, moins convivial.

    20052006 Formation LATEX Konrad Florczak

  • Tableau Rcapitulatif 24

    2.11 Tableau RcapitulatifPPPPPPPPPLogiciel

    OS Windows MacOSX Linux Autres OS

    Jedit 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 Non

    20052006 Formation LATEX Konrad Florczak

  • 25 Visualiseur

    Chapitre3Visualiseur

    Il y a trois formats de sorties possibles partir dun fichier LATEX : le format dvi, ps oupdf(cf 11,page 49). Dans cette formation, nous ne nous intresserons quau format pdf, cest dire uniquement quau compilateur pdfLaTeX, les autres tant dj dpasss. Nous vousconseillons 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 fichier de sortie en LATEX :

    Type LATEX MS Wordtex dvi ps pdf doc

    Texte 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 Mo

    20052006 Formation LATEX Konrad Florczak

  • 26

    20052006 Formation LATEX Konrad Florczak

  • Deuxime partie

    Conception dun document TEXDure approx. 2h00

    27

  • 29 Mon premier .tex

    Chapitre4Mon premier .tex

    Bon comme dans tous les manuels, dans toutes les docs, faut bien commencer par le com-mencement. Ouvrez un diteur de document et tapez ceci :

    1

    2 \documentclass[12pt , a4paper]{report}3 \usepackage[french]{babel}4 \usepackage[T1]{fontenc}5

    6 \title{Mon premier document}7 \author{Votre nom}8 \date{\today}9

    10 \begin{document}11

    12 \maketitle13

    14 Hello World15

    16 \end{document}17

    Nota : 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 Florczak

  • 30

    20052006 Formation LATEX Konrad Florczak

  • 31 Chapitrage

    Chapitre5Chapitrage

    Rajoutez maintenant entre \begin{document} et \end{document} :

    5.1 Chapitrage simple

    1 \chapter{chapitre}2 Jaime \TeX{}3

    4 \section{sous chapitre}5

    6 \begin{center}7 Le texte du sous chapitre en centr8 \end{center}9

    10 \subsection{sous partie}11 Et bien voila comment marche le chapitrage12

    13

    Compilez et regardez ce que a donne.Maintenant changez \documentclass[12pt , a4paper]{report}par \documentclass[12pt , a4paper]{article} en enlevant \chapter{chapitre}1 et voyezla diffrence de mise en page.

    5.2 Chapitrage avanc

    LATEX 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 chapter

    20052006 Formation LATEX Konrad Florczak

  • Chapitrage avanc 32

    5.2.1 chapitrage non indx

    1 \chapter*{Introduction}2 \addcontentsline{toc}{chapter}{Introduction}

    Le * permet de faire sauter la numrotation, tandis que le \addcontentsline permet de faireapparatre dans le toc2 au niveau chapter lIntroduction. On peut samuser tester

    1 \section*{Introduction}2 \addcontentsline{tof}{section}{Introduction}

    5.2.2 double nom pour un chapitre

    Vous pouvez donner deux noms diffrents un chapitre entre crochets celui qui va appa-ratre dans la table des matires et en parenthses celui qui va apparatre dans le corps dutexte.

    1 \part[Conception dun document \TeX{}]2 {Conception dun document \TeX{}\\3 \large{\textsc{Dure approx. 1h00}}}

    Voici comment a t conue la partie 2 de la formation LATEX (cf table des matires, p.5 ; etlaffiche de la partie 2, p29.)

    2toc=table of contents, table des matires ; tof=table of figures etc.

    20052006 Formation LATEX Konrad Florczak

  • 33 Linclusion de fichiers

    Chapitre6Linclusion de fichiers

    6.1 Linclusion de fichier .tex

    6.1.1 Inclusion simple

    La commande \input{toto} permet dimporter le fichier toto.tex comme sil tait dansle texte1, cependant le fichier toto.tex doit tre absolument dans le mme dossier que votrefichier-mre.\input est une commande prcieuse. En effet, elle permet de simplifier lcriture de gros fi-chiers LATEX en les dcoupant en petits bouts2.

    Exemple pratique

    Vous dcidez de faire un rapport dlctronique. Pour cela vous allez crer :1. Votre fichier principale elec.tex dans d:\elec\avec dedans les appels aux packages clas-

    siques2. Vos fichiers intro.tex,chap1.tex, chap2.tex,chap3.tex dans d:\elec\3. Vos figures fig1.tex fig2.tex dans d:\elec\fig4. Votre tableau tab.texd:\elec\tabIl en vous reste plus qu ajouter dans le fichier elec.tex3 entre \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,minuscules

    20052006 Formation LATEX Konrad Florczak

  • Inclusion dimages 34

    Plus 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 effet lors de la compilation, LATEX crera unfichier .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 dimages

    6.2.1 inclusion simple

    Avec pdfLATEX, linclusion dimages se fait trs simplement, mais avant toute chose, il fautdfinir dans la partie dclarative le type de fichier images4 que 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 flottante

    Diffrents environnements sont proposs dans LATEX, mais on peut les diviser en deuxgroupes : les statiques et les flottants. La diffrence : on peut y inclure des references et desetiquettes (captions). Cela sapplique particulirement aux images et aux tableaux.

    Voici le code pour linclusion flottantes

    1

    2 \begin{figure}[H]3 \includegraphics[width=votre taille]{nom_du_fichier}\\4 \caption{limage reprsente ...}5 \label{mon_image}6 \end{figure}

    Nota : le [H]dsigne lendroit o vous voulez inclure limage. Il y a plusieurs possibilitsdonc [h] pour le mettre en haut de la page, [b] pour le bas etc. Cependant il y a toujoursdes 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 spcifier 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 fichiers de type .ps et .eps, absoltes.5Il y a plein doptions bien sr, comme la rduction de taille, le centrage de limage etc. Informations

    disponibles dans toutes les documentations prsentes sur gforge.

    20052006 Formation LATEX Konrad Florczak

  • 35 Linclusion de fichiers

    6.3 Inclure des fichiers pdf

    Ceci nest valable que pour le pdfLATEX, il permet dinclure des fichiers pdf dans votredocument final. Pour ce faire il suffit simplement dinclure dans votre document le packagepdfpages 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 Florczak

  • Inclure des fichiers pdf 36

    20052006 Formation LATEX Konrad Florczak

  • 37 Mathmatiques sous LATEX

    Chapitre7Mathmatiques sous LATEX1

    Comme 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 dafficher des formulesmathmatiques dune beaut ingale.

    7.1 Diffrents Modes

    Essayez dcrire les formules ci-dessous et regardez attentivement la diffrence entre elles.

    7.1.1 Mode texte

    1 On sait que : $\sum_{i=1}^{n} x_{i} = x_1 + x_2+\cdots+x_n$, cela2 nous permet de conclure que...

    7.1.2 Mode hors-texte

    1 On sait que : $$\sum_{i=1}^{n} x_{i} = x_1 + x_2+\cdots+x_n$$, cela2 nous permet de conclure que...

    7.2 Diffrents Environnements

    7.2.1 Environnement array

    1 $$\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 :1Une liste de (presque) tous les symboles accessibles avec LaTeX est maintenue jour sur le CTAN, les

    fichiers symbols-*.* disponibles ladresse http ://www.ctan.org/tex-archive/info/symbols/comprehensive/.

    20052006 Formation LATEX Konrad Florczak

  • Diffrents Environnements 38

    1 $$\left(\begin{array}{cc} a& b\\ c&d \end{array} \right)^{-1} =2 \frac{1}{det A} \times3 \left(\begin{array}{cc} d& -b\\-c&a \end{array}\right)$$

    7.2.2 Environnement equation

    1 \begin{equation}2 x=\sqrt{\delta_\Omega}\\3 y=\int_{0}^{x}f(y)\,dy4 \end{equation}

    7.2.3 Environnement eqnarray

    Dans le mme esprit que lenvironnement equation, lenvironnement eqnarray permet denumroter plusieurs lignes dun mme calcul de manire harmonieuse, en dcoupant les qua-tions sous la forme dun tableau 3 colonnes de la forme {rcl}. Essayer de taper les lignessuivantes :

    1 \begin{eqnarray}2 x&=&\sqrt{\delta_\Omega}\\3 y&=&\int_{0}^{x}f(y)\,dy4 \end{eqnarray}

    20052006 Formation LATEX Konrad Florczak

  • 39 Mathmatiques sous LATEX

    7.3 Fonctions couramment utiliss

    x^2 x2

    x_2 x2

    \sqrt{x}x

    \int_{0}^{x}f(y)\,dy

    x0

    f(y) dy

    \frac{x}{y}x

    y

    \sum_{i=1}^n x

    ni=1

    x

    \lim_{n \to +\infty} x_n = 0 limn+xn = 0

    20052006 Formation LATEX Konrad Florczak

  • Fonctions couramment utiliss 40

    20052006 Formation LATEX Konrad Florczak

  • 41 Tableaux

    Chapitre8Tableaux

    8.1 Tableaux statiques

    Lenvironnement des tableaux (tabular) est le plus difficile 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}{ l l }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|}{systeme RVB} \\ \hline\multicolumn{3}{c||}{couleur primaire} &\multicolumn{3}{c|}{couleur secondaire} \\ \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 eqnarray

    20052006 Formation LATEX Konrad Florczak

  • Tableaux dynamiques 42

    Voici ce que cela produit2 :

    systeme RVBcouleur primaire couleur secondaire

    nom rouge vert bleu jaune magenta cyancomposition R V B RV RB VB

    Je vous laisse imaginer que la cration de tableaux plus volus est long et fastidieux.

    8.2 Tableaux dynamiques

    Comme pour les images (cf. 6.2.2, p.34), on peut inclure des tableaux dynamiques commececi :

    1 \begin{table}[H]2 \begin{tabular}....3 ...votre tableau...4 \end{tabular}5 \caption{vos commentaires}6 \label{votre reference}7 \end{table}

    8.3 Excel2LaTeX

    Si vous avez Excel, je vous recommande une macro qui vous simplifiera la vie car elle faitlexportation dun tableau Excel (totale ou partielle) directement en source tex, il ne resteplus 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.zip

    2On voit que lenvironnement multicolumn permet de coller des lignes entre elles.

    20052006 Formation LATEX Konrad Florczak

  • Troisime partie

    Utilisation LATEX avanceDure approx. 2h00

    43

  • 45 pdfLATEX

    Chapitre9pdfLATEX

    9.1 Prsentation

    PdfLATEX est un convertisseur qui permet de transformer directement un fichier LATEX enfichier Pdf.

    Il est fourni avec la plupart des distributions LATEX, en particulier avec MikTeX. Son usageen est trs simple : au lieu de compiler un fichier LaTeX par la commande latex fichier.tex,on le compile avec la commande pdflatex fichier.tex, ce qui produit alors un fichier Pdfau lieu du fichier 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 driver

    Pdftex est donc un moteur TEX qui reprend lintgralit des fonctions typographiques deTEX, en ajoute quelques unes, et produit si ncessaire un .dvi compatible. Les macros TEX(ou LATEX)qui ne font rien de spcial produisent un rsultat identique avec TEX ou Pdf-tex. Cest en mme temps un pilote PDF, un peu comme si on excutait en une seule passeTEX DVI PS PDF . La plupart des fonctions de Dvips sont donc prises en chargedirectement, soit par de nouvelles primitives spcifiques (inclusion dimages, couleur, rota-tions. . .) ; soit laide de fichiers de configuration (.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 fichier PDFcr. Labsence de traitements postrieurs la passe TEX implique une plus grande rigueurdans la prparation des fichiers,mais assure une meilleure cohrence du fichier produit. Uneerreur la compilation peut provenir de la part moteur ou pilote de Pdftex : les solutions envisager seront diffrentes.

    9.2.1 Le package Hyperref

    Le 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 Florczak

  • Pdftex, moteur et driver 46

    1. Les signets (bookmarks) sont placs automatiquement pour les entres de table des ma-tires.

    2. Des liens sont gnrs automatiquement pour tout ce qui est rfrenable en Latexstandard (table des matires, appels de notes, rfrences des quations, des pages. . .).

    3. Ces comportements sont largement et simplement configurables, soit par des options lappel du package, soit grce la commande \hypersetup, ventuellement place dansun fichier hyperref.cfg :

    (a) pdfpagemode (=None, UseThumbs, UseOutlines, FullScreen) ;

    (b) pdfstartview (=Fit, FitH, FitB, FitBH. . .) ;

    (c) pdffitwindow (=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 avance1

    On peut crer des liens internes grce aux commandes \hypertarget (pour crer uneancre) et \hyperlink (pour rfrencer cette ancre [cliquer sur le lion pour revenir !]). Oncrira par exemple ici :

    \hyperlink{imgfmt}{rfrencer}et l\hypertarget{imgfmt}{\textsc{Exemples}}

    1Pour une utilisation avance de pdfLATEX, je recommande vivement daller sur le site du CTAN et detlcharger 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 Florczak

  • 47 Cration de commandes macros

    Chapitre10Cration de commandes macros

    10.1 Nouvelles commandes

    LATEX 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} est admis(e) lexamen.}\newcommand{\colle}[2]{#1, classe \textbf{#2} est refus(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 flottantes que

    vous mettrez dans un dossier spcifique (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}{Description de votre image}{0.7}

    1On peut aussi crer ses propres environnement, ses propres numrotations etc.

    20052006 Formation LATEX Konrad Florczak

  • Extension 48

    Ainsi votre image sera automatiquement insre dans le document, parfaitement centreet correctement proportionne (ici 70% de la feuille) et surtout aura un label format (iciima_test).

    10.2 Extension

    Comme nous lavons vu dans les parties prcdentes, il est possible dimporter des fichierset galement de crer ses propres commandes macros ; ainsi, il est possible dimporter sespropres extensions comportant ses propres macros, ou alors des packages externes.

    La cration dun extension consiste en un fichier regroupant les diffrentes commandes ma-cros que vous aurez cre, et ceci dans un document comportant lextension .sty commenantpar la commande \ProvidesPackagenom de lextension afin de signaler LATEX le nom delextension 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 Florczak

  • 49 Utilisation de Graph dans LATEX

    Chapitre11Utilisation de Graph dans LATEX

    Lutilisation brute en ligne de commandes savre trs fastidieuse. Voici ce quaurait donnen code du simple graphique ci-dessous :

    -6

    -

    >

    ~

    ?

    ?

    *.* *.tex

    *.dvi

    *.ps

    *.pdf

    dvi

    psLateX

    pdfLaTeX

    ps2pdf

    dvips

    >

    ~

    - - -Editeur Compileur Visualiseur

    Le monstreux code :

    \label{fig_comp}\unitlength 1mm\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 Florczak

  • 50

    \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 Florczak

  • 51 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 ce problme, des packages spcifiques ont t dvelopps comme xy, maislutilisation reste fastidieuse. Heureusement des logiciels spcifiques pour LATEX ont vu le jour.Ils permettent de construire rapidement et simplement graphiques et courbes. Ces logicielsexternes sont tous en WYSIWYG et sintgrent parfaitement dans lenvironnement LATEX. Lepremier a voir le jour a t Xfig1 sur Linux.

    11.1 Logiciels externes

    11.1.1 TexGraph pour Windows

    http ://www.ac-poitiers.fr/math/tex/outils/texgraph/

    Texgraph est un logiciel de dessin pour LaTeX. Il permet le trac de courbes, dlmentsgraphiques divers (droites, cercles, arcs, points), lajout de lgendes. Le programme permetlexportation aux formats tex et pstricks pour inclusion dans un fichier tex. Prcisons que lelogiciel est gratuit et en franais.Cest lalternative idale Xfig 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 Java

    http ://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. En

    1non prsent ici car non test

    20052006 Formation LATEX Konrad Florczak

  • Packages spcialiss 52

    effet vous pouvez sauvegarder votre figure sous un format .tex que vous incorporez ensuiteavec la commande \input{nom_du_fichier}, sans ajout de packages spcifiques, sans pertesde liens hypertextes pdf contrairement pstricks(Chap11.2).

    11.2 Packages spcialiss

    11.2.1 XY

    Un package trs puissant mais trs lourd.Il permet de crer de beaux graphiques et courbesplus complexes avec un code simplifi(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 PsTricks

    Un 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.Linconvgiant majeur de PsTricks est quil ne fonctionne correctement quavec du ps, cequi veut dire pas de liens hypertextes dans le document final, pas donglets etc. Un packagePdfTricks est disponible mais malheureusement il nest pas encore trs au point.

    20052006 Formation LATEX Konrad Florczak

  • 53 Ancres

    Chapitre12Ancres

    12.1 Rfrences dans le documents

    Lorsque lon cr un long document, lavantage de LATEX rside dans le fait quon peut crerfacilement des ancres dynamiques dans le document. Les ancres servent pour les referencesinternes, externes, les index et enfin les bibliographies.

    12.1.1 Rfrences internes

    Pour dfinir une ancre, le matre mot est \label{}. Vous pouvez rfrencer nimporte quellment dans le document1 :

    Texte en plein milieu dune phrase, ou dun terme spcifique

    Chapitre en rajoutant un rfrence de chapitre \label{sec:votre_chapitre}

    Un flottant pour faire rfrence une image ou un tableau flottant

    Pour faire appel par la suite dans le document de votre ancre, deux fonctions principales : \ref{votre_label} qui va prciser lemplacement de votre ancre (section 4.3, fig 2.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{Les roses}2 \label{sec:roses}3

    4 Une rose est une fleur bien connue des amoureux\label{amoureux}.5

    6 \section{Les fleurs}7 Comme prcis plus haut (cf. \ref{sec:roses}, p.\page{sec:roses}),8 les roses sont plus belles lorsquelles sont offertes9 (\ref{amoureux}).

    1Avec pdfLATEX, les ancres se transforment en liens hypertexte

    20052006 Formation LATEX Konrad Florczak

  • Indexation avec makeindex 54

    12.1.2 Rfrences externes

    Les rfrences externes se transforment aussi en liens hypertexte et peuvent ouvrir deslogiciels externes Acrobat :

    \href{mailto:[email protected]}{Kernel Panic Systems} permet de crer un lien mail \href{http://www.kps.fr}{Site Web KPS} permet de crer un lien internet

    12.2 Indexation avec makeindex

    Lindexation sous LATEX est extrmement puissante, mais malheureusement fastidieuse prsenter. Il nous est impossible de le prsenter en moins dune heure, avec des fichiers exemple lappui. Un excellent site vous propose un tutorial pas pas avec des fichiers exemples compiler.

    http ://www.tuteurs.ens.fr/logiciels/latex/makeindex.html

    20052006 Formation LATEX Konrad Florczak

  • Chapitre13Bibliographie avec BibTEX

    Un 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 Fonctionnement

    Nous avons vu que la source dun document TEX est un .tex qui peut tre dit parnimporte 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 figures, ou un table de tableaux,nous avons besoin de compiler deux fois. Tout simplement parce qu la premire compilationle compileur gnre un fichier .dvi, .ps ou .pdf avec un fichier .toc, .tof ou .tot comprenantrespectivement les informations du chapitrage, des images ou des tables. En le recompilant uneseconde fois le compileur prend les fichiers .tex, .toc, .tof, .tot et les compile en un fichier de sor-tie .dvi, .ps, .pdf comprenant la table des matires, la table des figures et la table des tableaux.

    Le procd est le mme pour la bibliographie, un diffrence prs : nous devons nous mme crire le fichier .bib (logique), compiler le fichier .bib avec le compileur bibtex, indiquer dans le fichier .tex que nous avons une bibliographie (localiser le fichier .bib) compiler le fichier .tex qui prendra en compte notre .bib compil

    13.2 crire un fichier .bib

    Il faut comprendre le .bib comme un base de donne :

    1

    2 @BOOK{latex1,3

    4 author="\textsc{Rolland}",

    55

  • Inclure le .bib dans le .tex 56

    5

    6 title="LaTeX par lapratique CD-Rom inclus",7

    8 publisher="\textbf{OReilly}",9

    10 year="1999",11

    12 note="Des mthodes pour prparer des documents partir de commandes13 macros, en utilisant LaTeX. Rsum des commandes en annexe.", }

    latex1 reprsente lID qui nous avons choisi BOOK prcise le type de document (ici un livre). Mais il y en a plusieurs au total :

    1. article

    2. book

    3. booklet

    4. conference

    5. inbook

    6. incollection

    7. inproceedings

    8. manual

    9. mastersthesis

    10. misc

    11. phdthesis

    12. proceddings

    13. techreport

    14. unpublished

    Avec pour chacun deux, des champs spcifiques entrer ou non.Sauvegardez le fichier .bib, il ne reste plus qu le compiler.

    13.3 Inclure le .bib dans le .tex

    Pour afficher la bibliographie dans le fichier de sortie, il faut inclure le fichier .bib dans le.tex. Pour cela taper la fin de votre fichier TEX

    1 \bibliographystyle{plain}2 \bibliography{nom_de_fichier}

    Bien sr il y a des dizaines de styles de prsentation diffrents. Une qui gre webographiede manire correcte est la presentation ieee .

    20052006 Formation LATEX Konrad Florczak

  • 57 Bibliographie avec BibTEX

    13.4 Rfrences croises

    Maintenant que nous avons notre bibliographie incluse dans le fichier .tex. Nous devonslafficher. 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 fichier .tex dexemple le texte suivant :

    1 Pour comprendre pleinement la puissance de \LaTeX{}, il faut2 beaucoup pratiquer et avoir au moins un livre de rfrence3 \cite{latex1}.

    Nota : Par dfaut les lments de la bibliographie napparaissent que lorsquelles ont tcites dans le document laide de \cite{}. Pour afficher toute votre base de donne contenuedans le fichier .bib il faut :

    inclure le package cite (\usepackage{cite}, mettre dans le corps du texte \cite{*} * pour all .

    13.5 JabRef

    Devant 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 efficace 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 Florczak

  • JabRef 58

    20052006 Formation LATEX Konrad Florczak

  • 59 Modle de doc avanc

    Chapitre14Modle de doc avanc1

    Maintenant que vous savez quoi servent les packages, comment inclure une bibliographie,des fichiers .tex, jongler avec les images, nous vous proposons un modle de doc le plus para-mtrable possible.

    14.1 Organisation des fichiers

    Comme nous lavons vu prcdemment, nous pouvons inclure des fichiers .tex, des images rcents du type .jpg, .png ou anciens du type .ps ou .eps , des fichiers pdf (avec le packagepdfpages)Tous ces fichiers dits externes doivent tre inclus en disant TEX de rechercher sur votre disquedur. Lorsque vous faites un document long, les fichiers sentassent. Pour cela vous pouvez vousorganiser comme suit :

    /projet/ Votre dossier racine o ne figure que votre fichier main/projet/tex/ Vos autres fichiers .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/fig/ Vos figures crer en tex avec JpegEdit par ex/projet/tab/ Vos normes tableaux dynamiques

    Tab. 14.1 Organisation dun projet LATEX

    Plusieurs avantages cela

    1. Plus de foutoir,

    2. Vous pouvez jongler avec une sortie DVI ou PDF sans soucis, (cf chap.14.2)

    1disponible sur http ://latex.kps.fr

    20052006 Formation LATEX Konrad Florczak

  • Modle de document type 60

    3. La racine ne contiendra que votre modle de doc et les fichiers de sorties (dvi oupdf,log,aux,etc) facilement supprimables.

    14.2 Modle de document type

    Le modle t conu pour avoir deux types de sorties possibles :

    DVI il faut crer un dossier /eps/ la racine et mettre vos images postscripts dedans

    PDF il faut crer un dossier /pic/ la racine et mettre vos images jpg ou png

    1

    3 %DOCUMENT

    5 \documentclass [ ] { } % Type de document\usepackage [ f r ench ] { babel } % Ti t r e s en f r a n a i s

    7 \usepackage [T1 ]{ fontenc } % Correspondance c l a v i e r > document%PACKAGES

    9 %\usepackage {makeidx} % Indexat ion du document\usepackage [ Lenny ] { fncychap} % beaux chap i t r e s

    11 %\usepackage { f r ench }%\usepackage { abs t r a c t }

    13 \usepackage{ fancyhdr } % ente t e et pied de pages\usepackage [ oute rbar s ] { changebar } % pos i t ionnement barre en marge exte rne

    15 %\usepackage { s lashbox } % s lashbox dans l e s tableaux%\usepackage {makeidx} % Indexat ion du document

    17 %\usepackage {mu l t i c o l } % ge s t i on p l u s i e u r s co lonnes%\usepackage {eurosym} % symbole euro

    19 %\usepackage {ams} % maths avancees\usepackage{ c i t e } % c i t a t i o n s de l a b i b l i o g r aph i e

    21 %\usepackage { l a s tpage } % r e f e r e n c e d e rn i e r e page%\usepackage {a4wide} % u t i l i s a t i o n de toute l a page A4

    23 \usepackage{openbib} % ge s t i on avance de Bibtex%\usepackage {minitoc } % tab l e des mat i e re s dans l e s chap i t r e s

    25 %\usepackage { e iad } % ge s t i on du g a e l i c\usepackage{ here } % avo i r s e s f i g u r e s a l a s u i t e du tex t e

    27 %\usepackage { l a s tpage } % avo i r l a d e rn i e r e page%\usepackage { dra f tcopy } % mode b r ou i l l o n

    29 %\usepackage {moreverb} % env i r . verbatim suppl%\usepackage { fancyvrb } % env i r . verbatim suppl

    31 %\usepackage { l i s t i n g s } % i n c l . code langages i n f o%LAYOUTPAGE

    33

    %Marges35 \hoffset= 0cm % marge gche = 2.54cm + X cm

    \oddsidemargin= 0pt % espace ent re marge gche et corps37 \marginparsep= 0cm % espace ent re marge dte et corps

    \marginparwidth= 0cm % marge d r o i t e39 \voffset= 1.5cm % marge haut = 2.54 + X cm

    41 %Corps\textheight= 23cm % longueur du corps

    43 \textwidth= 16cm % la rg eu r du corps

    45 %ente t e et pied de pages\headheight= 2.1cm % t a i l l e en t e t e

    20052006 Formation LATEX Konrad Florczak

  • 61 Modle de doc avanc

    47 \headsep= 0.5cm % espace ent re en te t e et corps\topmargin= 0cm % espace ent re marge haut et en te t e

    49 \ footskip= 2.5cm % t a i l l e p ied de page

    51 %SORTIES\newif\ i f p d f

    53 \ i fx \pdfoutput \ undef ined \ pd f f a l s e \ else \pdfoutput=1 \ pdf t rue \ f i\ i f p d f

    55 %PDF

    57 %Passage au PDF de qua l i t \usepackage [ pdftex ] { graphicx , c o l o r } % i n s e r t i o n images et cou l eu r s

    59 \ graphicspath {{ p i c /}}\Dec lareGraphicsExtens ions { . jpg , . png , . JPG} % Formats d images

    61 %\pdfcompre s s l eve l=9%\usepackage { p s l a t ex } % Po l i c e s PDF, moins l ou rde s et non bitmap

    63

    65

    %\usepackage [ pdftex ] { thumbpdf} % v i gn e t t e s sur acrobat 5 . 0 ou sup67 %\usepackage [ f r a n c a i s ] { layout }

    69 \usepackage [ pdftex , % Paramtrage de l a nav igat i onbookmarks = true , % S igne t s

    71 bookmarksnumbered = true , % S igne t s numrotspdfpagemode = None , % S igne t s / v i gn e t t e s ferm l ouverture

    73 pd f s ta r tv i ew = FitH , % La page prend toute l a l a r g eu rpdfpage layout = OneColumn , % Vue par page

    75 c o l o r l i n k s = f a l s e , % Liens en cou l euru r l c o l o r = black , % Couleur des l i e n s ex t e rne s

    77 pdfborder = {0 0 0} % Sty l e de bordure : i c i , r i e n] { hyper r e f }% % Ut i l i s a t i o n de HyperTeX

    79

    \hypersetup { % Informat ion sur l e document81 pdfauthor = {} , % Auteurs

    p d f t i t l e = {} , % Ti t r e du document83 pd f sub j e c t = {} , % Sujet

    pdfkeywords = {} , % Motsc l e f s85 pd f c r ea to r = {} , % Lo g i c i e l qui a c r e l e document

    pdfproducer = {} % Soc i t avec produi t l e l o g i c i e l87 p la inpage s = f a l s e }

    \usepackage{ pdfpages } % permet d i n c l u r e des f i c h i e r s e n t i e r s pdf89 %DVI

    \ else91 \usepackage{ graphicx }

    \ graphicspath {{ eps /}}93 \newcommand{\ u r l } [ 1 ] { \emph{#1}}

    \newcommand{\ h r e f } [ 2 ] { \emph{#2}[1]}95 \ f i

    97 %ENTETEETPIEDDEPAGE

    99 \renewcommand{\ headrulewidth }{0 pt} % epa i s s eu r du t r a i t apres en te t e\renewcommand{\ f oo t ru l ew id th }{0 pt} % epa i s s eu r du t r a i t avant pied de page

    101 \pagestyle{ fancy }

    103 %\ lhead {} % ente t e gauche perso

    20052006 Formation LATEX Konrad Florczak

  • Modle de document type 62

    %\chead{} % ente t e cent r e perso105 %\rhead {} % ente t e d r o i t perso

    %\ l f o o t {} % pied gauche perso107 %\ c f oo t {} % pied cent r e perso

    %\ r f o o t {} % pied d r o i t perso109

    %PAGEDEGARDE111

    \ t i t l e {} % Tit re113 \author{} % Auteur ( s )

    \date{} % Date (\ today pour aujourd hui )115

    %DEBUTDUDOCUMENT117

    \begin{document}119 \maket i t l e

    \ t ab l e o f c on t en t s121 \ thispagestyle{ fancy } % f o r c e r l en t e t e et pied

    123 %\ input { f i c h i e r } % i n c l u r e f i c h i e r . tex

    125

    %\ c i t e {} % Cite Al l127 \bibliographystyle{ p l a i n } % Sty l e b i b l i : i e e e , p l a i n

    \bibliography{bib /} % f i c h i e r . bib129 \ label { sec : b i b l i }

    131 \end{document}

    20052006 Formation LATEX Konrad Florczak

  • 63 Vers lautonomie

    Chapitre15Vers lautonomie

    ce stade, vous pouvez raliser tranquillement un rapport dlectronique, prparer votreTD ou crire votre thse. Il faudrait une bonne dizaine de millier de pages pour explicitertoutes les possibilits de LATEX. Sachez quabsolument tout est possible avec ce logiciel. Leplus important est dapprendre chercher par soi-mme ce dont on a besoin un momentprcis. 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 TEX

    15.1 developpez.com

    Cependant 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 quiconcerne la programmation. Une rubrique a t spcialement cre rcemment pour LATEX,alors profitez-en pour poser vos questions sur le forum (je tcherai dy rpondre dans les plusbrefs dlais).

    15.2 CTAN Comprehensive Tex Archive Network

    La Bible des packages, classs par thmes, par utilisation, par associations. Bref, le meilleurmoyen de trouver de la documentation sur un package spcifique. Nhsitez pas les tlchargeret les garder toujours sous la main. []

    20052006 Formation LATEX Konrad Florczak

  • CTAN Comprehensive Tex Archive Network 64

    20052006 Formation LATEX Konrad Florczak

  • Bibliographie

    [1] Bernard Desgraupes. Latex : Apprentissage, guide et rfrence. Vuibert, 2003. 2medition.

    [2] Marc Guinot. Tex et Latex pour lapprenti mathmaticien (par un nophyte). 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 scientifiques. Dunod, 2000.

    [6] Rolland. LaTeX par la pratique CD-Rom inclus. OReilly, 1999. Des mthodes pourprparer des documents partir de commandes macros, en utilisant LaTeX. Rsum descommandes en annexe.

    65

  • BIBLIOGRAPHIE 66

    20052006 Formation LATEX Konrad Florczak

  • AnnexeARgles bibliographiques

    67

  • How to cite sources for your bibliography Referencing books 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 Referencing scientific journals 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 954

    Referencing Websites: The basic form of citations from the web follows the same principles as for print sources:

    Author Title of article Title 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: http://www.csicop.org/scienceandmedia/blockbuster/ 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 http://www.ched.uct.ac.za/adp/writing/improve/referencing/Using%20sources.html 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.

  • 70

    20052006 Formation LATEX Konrad Florczak

  • AnnexeBLiens Internet Pratiques

    Page Internet Langue Description

    http ://www.ac-poitiers.fr/math/tex/ FRSite complet proposant leslogiciels complementaires LATEX

    http ://merkel.zoneo.net/Latex/index.php ?lang=fr FRUK Exprience dune personnequi a fait sa thse en pdflatex

    http ://ltswww.epfl.ch/ dsanta/resources/type1 UKDescription des commandesunix pour pdfLATEX

    http ://www.ctan.org/search/ ?action=/index.html UK LA BIBLE des packages, do-cumentations & installation

    http ://www.framasoft.net/article1875.html FRSite de Framasoft avec uneexplication compltes de logi-ciels ddition de fichier TEX

    http ://www.grappa.univ-lille3.fr/FAQ-LaTeX/index.html FRLa FAQ la plus dveloppe surLATEX

    http ://tex.loria.fr/apprends_latex/apprends_latex.html FRTrs bonne documentation enligne de LATEX

    http ://liberasoft.dyndns.org/l2h2/index.html FR Installer Latex2html sousMiKTeX

    http ://www.tuteurs.ens.fr/logiciels/latex/ FRExcellent site de nos amis nor-maliens qui propose des tuto-riaux vraiment bien faits

    http ://tex.loria.fr/general.html FRvraie foire aux documenta-tions et publications LATEX

    71

  • 72

    20052006 Formation LATEX Konrad Florczak

  • AnnexeCAide mmoire Commandes LATEX

    73

  • Aide-memoire LATEXVincent Seguin (18 septembre 2000)

    1 Structures du document

    1.1 Format dun document type LATEX2

    \documentclass[a4paper,french,10pt]{article} declaration de la classe de document\usepackage[T1]{fontenc} packages\usepackage{babel}. . . autres packages. . .\title{Aide-memoire \LaTeX} titre\author{Filou \and Oli \and Sandrine \and Vador} auteur(s)\date{35 mai 1998} date (automatique si non speciee). . . commandes et parame`tres 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 \documentclass

    sont transmises a` toutes les commandes \usepackage.

    1.2 Packages usuels

    amsmath : extensions de lAmerican Mathematical Society. amsmath inclut entre autre les extensions amsbsy, amscd,amsfonts, amssymb et amstext.

    array : etend les options des environnements array et tabular ;babel : renomme les noms de chapitres, dates et autres textes inseres par LATEX dans la langue choisie. babel

    accorde aussi la typographie aux re`gles en vigueur selon les pays. Les commandes \selectlanguage{langue}et \iflanguage{langue}{expression-vrai}{expression-faux} permettent decrire des documents en plusieurslangues ou pouvant etre compiles dans des langues dierentes. Les langues supportes a` lheure actuelle in-cluent: catalan, croatian, czech, danish, dutch, english, esperanto, finnish, french, galician, german,italian, magyar, norsk, polish, portuges, romanian, russian, slovak, slovene, spanish, turkish, et lesvariantes american, austrian, brazil, nynorsk, germanb et frenchb.

    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 option

    nest pas activee par defaut pour des raisons de compatibilite avec les versions de LATEX precedentes, maisest a` utiliser systematiquement.

    ifthen : permet decrire des structures de decision et des boucles en LATEX;latexsym : denit de nombreux symboles mathematiques ;marvosym : ensemble de commandes facilitant lusage de la fonte Martin Vogel, composee de symboles divers,

    dont le symbole de leuro (\EUR).shadow : denit la commande \shabox, qui permet de faire des botes ombrees.

    1.3 Structure hierarchique

    \part{titre} partie\chapter{titre} chapitre (report et book 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-memoire LATEX: 2. Commandes de base page 2

    \paragraph et \subparagraph sont nommes ainsi pour des raisons historiques, mais nont rien a` voir avec lesparagraphes proprement dits.

    Les formes etoilees de ces commandes ne sont pas numerotees et ne creent pas dentrees dans la table desmatie`res.

    1.4 Insertion de fichiers

    \input{fichier} : est remplace par le contenu de fichier.tex. fichier peut lui-meme inclure une commande \input.\include{fichier} : inse`re fichier.tex ou sa version pre-compilee. Le chier ne sera pas recompile sil na pas ete

    modie depuis la dernie`re compilation. \include ne peut apparatre dans len-tete, et le texte insere doitformer un ensemble de pages independantes.

    \includeonly{fichier1, fichier2, . . . } : place dans len-tete, restreint la liste des chiers inseres a` laide de lacommande \include. Les chiers absents de la liste ne seront pas remis a` jour meme sils ont ete modiesdepuis la dernie`re compilation.

    2 Commandes de base

    2.1 Caracte`res de commandes

    # parame`tre de macro ~ espace insecable ^ et _ exposant et indice$ mode mathematique & alignement de tableau { . . . } groupe% commentaire \ commande

    Les caracte`res de ponctuation (separateurs) sont : : ; , ? ! ( ) [ ] - / * @ et .

    2.2 Caracte`res speciaux

    Les caracte`res 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} \O L \L \OE

    \dag \P # \# \ \backslash - (cerf-volant) - { \{ \ddag & \& $ \$ c \copyright (1427) -- } \} \S \_ % \% \pounds (ponctuation) ---

    2.3 Commandes usuelles

    \maketitle produit un titre\TeX, \LaTeX, \LaTeXe, \AllTeX TEX, LATEX, LATEX2, (LA)TEX\verb! . . . ! mode verbatim ! est un caracte`re quelconque\protect commande prote`ge une commande fragile\begin{env} . . . \end{env} bloc inclus dans un environnement\ensuremath{ . . . } force le mode mathematique

    2.4 Fontes et styles

    \textrm{ . . . } {\rmfamily . . . } fonte type roman\textsf{ . . . } {\sffamily . . . } fonte type sans serif\texttt{ . . . } {\ttfamily . . . } fonte type typewriter\textmd{ . . . } {\mdseries . . . } corps moyen (medium)\textbf{ . . . } {\bfseries . . . } corps gras (boldface)\textup{ . . . } {\upshape . . . } forme droite (upright)\textit{ . . . } {\itshape . . . } forme italique (italic)\textsl{ . . . } {\slshape . . . } forme penche (slanted)\textsc{ . . . } {\scshape . . . } forme Petites Majuscules (small caps)\emph{ . . . } {\em . . . } mis en evidence (emphasized)\textnormal{ . . . } {\normalfont . . . } forme normale

  • Aide-memoire LATEX: 3. Mise en page page 3

    Tailles : tiny scriptsize footnotesize small normalsize large Large LARGE huge Huge (exempledutilisation: {\large large}).

    2.5 Environnements

    2.5.1 Alignements

    {\centering . . . } \begin{center} . . . \end{center} centre{\raggedright . . . } \begin{flushleft} . . . \end{flushleft} aligne a` gauche{\raggedleft . . . } \begin{flushright} . . . \end{flushright} aligne a` droite

    2.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} enumeration

    2.5.3 Lenvironnement tabular et le format des colonnes

    \begin{tabular}{format colonnes }case(1,1) & case(2,1) \\case(2,1) & case(2,2) \\

    \end{tabular}

    \hline dessine une ligne horizontale.format colonnes est 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 : inse`re decl a` gauche de la colonne

  • Aide-memoire LATEX: 4. Notes et references page 4

    \hspace{l} espace horizontal, ignore en cas de saut de ligne\vspace{h} espace vertical, ignore en cas de saut de page\hspace*{l} espace horizontal\vspace*{h} espace vertical\hfill espace elastique horizontal\vfill espace elastique vertical\hrulefill ligne elastique horizontale\dotfill points elastiques horizontaux\smallskip petit espace vertical\medskip moyen espace vertical\bigskip grand espace vertical

    3.2 Aspect

    \sloppy justication stricte\fussy justication lache\indent force lindentation en debut dun paragraphe\noindent supprime lindentation en debut dun paragraphe\pagebreak[fact] encourage le saut de page dun facteur fact\nopagebreak[fact] decourage le saut de page dun facteur fact\enlargethispage{h} augmente la taille de la page de h\enlargethispage*{h} augmente la taille de la page et compresse la page\newpage saut de page\clearpage force limpression des tables et gures\cleardoublepage force limpression des gures et commence une page impaire

    3.3 En-tetes et pieds de page

    \pagestyle{style} dans le preambule, denit le style de page du document\thispagestyle{style} denit le style de la page courante\markright{droite} denit len-tete droit\markboth{droite}{gauche} denit les en-tetes droits et gauches

    style significationplain numero de page dans le pied de page, en-tete videempty en-tete et pied de page videsheadings numero de page et autres informations dans len-tete, pied de page videmyheadings en-tete deni par par \markboth ou \markright

    4 Notes et references

    4.1 Notes

    \footnote{note} note de bas de page\marginpar[gauche]{note} note dans la marge. gauche est utilise si la note se retrouve a` gauche\endnote{note} note de n de document necessite le package endnotes

    4.2 References

    \label{label} denit un label\ref{label} reference un label (suivant le contexte)\pageref{label} reference la page dun label\theobjet reference un objet

    Les \the-commandes sont denies pour de nombreux objets (\thesection, \thechapter, \theequation,\thefootnote, \theCodelineNo, etc. ici \thesection donnera 4).

    Plusieurs compilations peuvent etre necessaires pour construire les references.

    4.3 Tables

    \tableofcontents table des matie`res\listoftables liste des tables\listoffigures liste des gures

  • Aide-memoire LATEX: 5. Graphisme, tables et figures page 5

    5 Graphisme, tables et figures

    5.1 Tables et figures

    Les tables et gures sont des environnements ottants nincluant pas forcement ce que leur nom laisse supposer.Ils sont numerotes et places par LATEX de manie`re dierente du reste du texte.

    \begin{figure}[position] . . . \end{figure} gure (generalement un graphe ou une image)\begin{table}[position] . . . \end{table} table (generalement un tableau)\caption{ . . . } produit une legende (dans une gure ou une table)

    Les formes etoilees figure* et table* produisent des ottants en deux colonnes si lenvironnement le permet.position est une suite de lettres decrivant le placement souhaite pour lobjet ottant, par ordre de preference.

    La valeur par defaut de position est tbp.

    position significationh Here : la gure est placee la` ou` elle apparat dans le textet Top : la gure est placee en haut dune page de texteb Bottom : la gure est placee en bas dune page de textep Page of floats : la gure est placee sur une page ne contenant que des ottants! encourage loption qui suit le !

    5.2 Cadres et botes

    \mbox{ . . . } isole une portion de texte dans une bote (version courte)\makebox[larg][pos]{ . . . } isole une portion de texte dans une bote\parbox{largeur}{ . . . } isole une portion de texte en mode paragraphe dans une bote\newsavebox{nom} declare une bote\sbox{nom}{ . . . } remplit une bote (version courte)\savebox{nom}[larg][pos]{ . . . } remplit une bote\usebox{nom} utilise le contenu dune bote\scalebox{fact}[fact-y]{ . . . } change lechelle dune bote\resizebox{larg}{haut}{ . . . } change la taille dune bote\rotatebox{angle}{ . . . } tou

    rnela bote de angle degres

    \reflectbox{ . . . } produit une image miroir de la bote\fbox{ . . . } bote (version courte)\framebox[larg][pos]{ . . . } bote

    \shadowbox{ . . . } boteombree

    \doublebox{ . . . } bote double

    \ovalbox{ . . . } bote

    ovale

    \Ovalbox{ . . . }

    bote ovale epaisse

    \shabox{ . . . } bote ombree centree

    shadowbox, doublebox, ovalbox et Ovalbox necessitent le package fancybox, shabox le package shadow. sca-lebox, resizebox, rotatebox et reflectbox sont denies par le package graphics.

    Les noms de botes doivent commencer par \. !utilise comme argument de \resizebox permet de conserverles proportions de la bote. Pour les commandes \makebox, \savebox et \framebox, pos peut etre c (centercentre), l (left, aligne a` gauche), r (right, aligne a` droite) ou s (stretched, etire).

    \raisebox{decalage}[profondeur][hauteur]{ . . . } decale une bote, et change ses profondeur et hauteur ap-parentes. \rule[decalage]{largeur}{hauteur} cree une re`gle (bote pleine). En utilisant une largeur nulle, \rulepermet de xer arbitrairement les hauteur et profondeur apparentes dune bote. Une telle re`gle est appelee strut.

    5.3 Couleurs

    \textcolor{couleur}{ . . . } change la couleur du texte\color{couleur} change la couleur du bloc courant\colorbox{couleur}{ . . . } cree une bote de couleur\fcolorbox{bordure}{couleur}{ . . . } cree une bote de couleur encadree\pagecolor{couleur} selectionne la couleur de fond de la page

    Ces commandes sont denies dans le package color.

  • Aide-memoire LATEX: 6. Mathematiques page 6

    \definecolor{nom}{mode`le}{valeur} permet de denir une nouvelle couleur. mode`le peut etre rgb, gray,ou cmyk. Les couleurs sont donnees sous forme de coordonnees de 0 a` 1, separees par des virgules (exemple:\definecolor{lightgreen}{rgb}{.5,1,.5}). black, white, red, green, blue, yellow, cyan et magenta sontdenies par defaut.

    5.4 Inclusion dimages

    \includegraph