Download - Formation LATEX Pour Windows, Mac & Linux - …xskoh.free.fr/documents/LaTeX/doc/KPS_LaTeX.pdf · création de courbes sous Java spécialement dédiés à LATEX. Pour ne pas répeter

Transcript
  • Formation LATEXPour Windows, Mac & Linux

    Version 0.7

    http://latex.kps.fr

    Konrad Florczak

    Jeudi 7 Avril 2005dure: 3h00

    http://latex.kps.frmailto:[email protected]

  • Table des matires

    Introduction 2Du Polycopi . . . . . . . . . . . . . . . . 2

    Objectif . . . . . . . . . . . . . . . . 2Copyleft . . . . . . . . . . . . . . . . 2Remerciements . . . . . . . . . . . . 2

    De LATEX2 . . . . . . . . . . . . . . . . . 3De TEX . . . . . . . . . . . . . . . . 3De LATEX . . . . . . . . . . . . . . . 3Philosophie de LATEX . . . . . . . . . 3

    I Installation de LATEX2 sur lesOS 6

    1 Compileur 81.1 Windows . . . . . . . . . . . . . . . 81.2 MacOSX . . . . . . . . . . . . . . . . 91.3 Linux . . . . . . . . . . . . . . . . . 13

    1.3.1 TeXLive . . . . . . . . . . . . 131.3.2 Utilisation en mode Console . 13

    2 diteurs LATEX 152.1 TeXnicCenter . . . . . . . . . . . . . 152.2 Gvim . . . . . . . . . . . . . . . . . 162.3 Jedit . . . . . . . . . . . . . . . . . . 162.4 Jext . . . . . . . . . . . . . . . . . . 162.5 NT Emacs . . . . . . . . . . . . . . . 162.6 Eclipse 3.0 avec plugin Etex . . . . 162.7 Kile . . . . . . . . . . . . . . . . . . 172.8 TeXture . . . . . . . . . . . . . . . . 172.9 Itexmac . . . . . . . . . . . . . . . . 172.10 TexShop . . . . . . . . . . . . . . . . 172.11 Tableau Rcapitulatif . . . . . . . . 18

    3 Visualiseur 19

    II Conception dun documentTEX 20

    4 Mon premier .tex 21

    5 Chapitrage 225.1 Chapitrage simple . . . . . . . . . . 225.2 Chapitrage avanc . . . . . . . . . . 22

    6 Linclusion de fichiers 246.1 Linclusion de fichier .tex . . . . . . 24

    6.1.1 Inclusion simple . . . . . . . 246.1.2 Compilation partielle . . . . . 25

    6.2 Inclusion dimages . . . . . . . . . . 25

    7 Environnement Mathmatiques et Ta-bleaux 267.1 Mathmatiques sous LATEX . . . . . 26

    7.1.1 Diffrents Modes . . . . . . . 267.1.2 Diffrents Environnements . . 267.1.3 Fonctions couramment utiliss 28

    7.2 Tableaux . . . . . . . . . . . . . . . 28

    III Utilisation LATEX avance 30

    8 pdfLATEX 318.1 Prsentation . . . . . . . . . . . . . . 318.2 Pdftex, moteur et driver . . . . . . . 31

    8.2.1 Le package Hyperref . . . . . 318.2.2 Utilisation avance . . . . . . 32

    9 Cration de commandes macros 339.1 Nouvelles commandes . . . . . . . . 339.2 Extension . . . . . . . . . . . . . . . 33

    10 Utilisation de Graph dans LATEX 3410.1 Logiciels externes . . . . . . . . . . . 36

    10.1.1 TexGraph pour Windows . . 3610.1.2 jPicEdit en Java . . . . . . . 37

    10.2 Packages spcialiss . . . . . . . . . 3710.2.1 XY . . . . . . . . . . . . . . . 3710.2.2 PsTricks . . . . . . . . . . . . 37

    11 Modle de doc avanc 38

    12 Bibliographie et Index 4112.1 Indexation avec makeindex . . . . . 4112.2 Bibliographie . . . . . . . . . . . . . 41

    13 Vers lautonomie 42

    Bibliographie 43

    A Liens Internet Pratiques 44

    B Aide mmoire Commandes LATEX 45

    1

  • Formation LATEX Page 2

    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 rpeter 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 le net,des sites internet trs bien faits, ainsi que la bibliographie dtaille des meilleurs livres traitantdu sujet.Une section a t spcialement cre pour les professeurs. Pour quils puissent rapidement etsimplement construire leurs modles de documents spcifiques lE.S.I.E.A (disponibles sur la-tex.kps.fr), faire des liens avec les logiciels mathmatiques souvent utiliss comme Matematica cou Matlab c etc. Les modles de documents sont modifiables souhait. Lobjectif de ce polyco-pi est donc de prsenter la manire la plus simple et la plus efficace de faire de beaux documentsen 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.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://latex.kps.frhttp://latex.kps.frhttp://www.gnu.org/copyleft/copyleft.fr.htmlhttp://www.kps.frmailto:[email protected]

  • Formation LATEX Page 3

    De LATEX2

    TEX

    TEX est un programme crit par Donald E. Knuth. Il est conu pour la composition de texteset dquations mathmatiques. Knuth a commenc le dveloppement de TEX en 1977 parcequil tait frustr par ldition ses articles, publis par lAmerican Mathematical Society. Il avaitarrt 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 amlior progressivement.Ces dernires annes TEX a atteint une grande stabilit. Aujourdhui Knuth affirme quil ny avirtuellement plus de bugs . Le numro de version de TEX tend vers et est 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. LATEX at 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. Lditeur dcidealors de la mise en page du document (largeur des colonnes, polices de caractres, prsentationdes en-ttes,...). Lditeur note ses instructions sur le manuscrit et le passe un technicien typo-graphe 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 de laprsentation 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 typographepour la composition. Mais LATEX nest quun programme et a donc besoin de plus de directives.Lauteur doit en particulier lui fournir la structure logique de son document. Cette informationest insre dans le texte sous la forme de commandes LATEX. Cette approche est totalementdiffrente de lapproche WYSIWYG 1 utilise par les traitements de texte modernes tels queMicrosoft Word, Corel WordPerfect, ou Open Office.Avec ces programmes, lauteur dfinit la mise en page du document de manire interactive pen-dant la saisie du texte. Tout au long de cette opration, il voit lcran quoi ressemblerale document final une fois imprim. Avec LATEX, il nest normalement pas possible de voir lersultat final durant la saisie du texte(Sauf avec le programme LyX2. Mais celui-ci peut trepr-visualis aprs traitement du fichier par LATEX. Des corrections peuvent alors tre apportesavant denvoyer la version dfinitive vers limprimante.)

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 4

    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 estbeau, 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 mettre envidence la structure des chapitres et des sections ;

    Les lignes ne doivent pas tre trop longues pour ne pas fatiguer la vue du lecteur, tout enremplissant la page de manire harmonieuse.

    Avec un logiciel WYSIWYG, lauteur produit gnralement des documents esthtiquement plai-sants (quoi que) mais trs peu ou mal structurs. LATEX empche de telles erreurs de formatageen forant lauteur dcrire la structure logique de son document et en choisissant lui-mme lamise 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 par LATEX,il existe des extensions gratuites. Par exemple pour inclure des figures PostScript ou pourformater 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, est rel-lement portable et gratuit. Ainsi il est disponible sur quasiment toutes les machines exis-tantes.

    Inconvnients

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

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

    Et vu quun schma vaut mieux que de longs discours :

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 5

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Premire partie

    Installation de LATEX2 sur les OSDure approx. 0h20

    6

  • Formation LATEX Page 7

    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 c)

    ?

    =

    ?~

    ?

    q

    i

    fichier *.*

    fichier *.teximages *.ps,*.eps images *.jpg,*.png,*.pdf

    fichier *.pdf

    fichier *.dvi

    fichier *.ps

    LATEX pdfLaTeX

    dvipdfdvips

    ps2pdfpdf2ps

    6

    ?6

    ?6

    ?

    dition

    Compilation

    Mise en Forme

    Nota :Nous nutilisons plus que le pdfLatex, car il propose des liens hypertextes trs puissantsainsi quune portabilit maintenant universelle. De plus on vous montrera par la suite commentcontrler laffichage par avance dAcrobat Reader c et comment signer votre document pdf et yajouter des restrictions (impression, sauvegarde etc.)

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 8

    Chapitre 1

    Compileur

    1.1 Windows

    La meilleure distribution pour Windows est sans conteste Miktek. Pour cela vous devez vousrendre sur le site http ://www.miktex.org/ et tlcharger la dernire version courante (2.4 enavril 2005). Il installe tout automatiquement, sans contraintes, il ny a plus qu cliquer. Troisversions 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 spcifiquement

    besoin 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) ... comme cavous naurez pas besoin de retlcharger une archive manquante. A noter, MikteX offrela possiblit de tlcharger la vole les archives manquante...donc vous pouvez toujoursopter 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 in-

    cluant 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.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.miktex.org/http://www.ctan.org/tex-archive/systems/win32/miktex/setup/install.htmlhttp://www.supinfo-projects.com/fr/2004/latex2e/2/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 9

    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 lancement delapplication, 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 :

    1http ://xrings.net/xrings/article.php3 ?id_article=0274&var_recherche=latex)

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    ftp://ftp.nluug.nl/pub/comp/macosx/volumes/ii2/II2.dmghttp://www.rna.nl/ii.htmlhttp://www.kps.frmailto:[email protected]

  • Formation LATEX Page 10

    Il faut maintenant installer un un tous les packages ncessaires pour que notre cher macpuisse interprter le code LaTeX que vous allez taper.

    tape 3

    Il va falloir installer un certain nombre de packages, et dans lordre sil vous plat, on ne metpas 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 mot depasse dadministrateur vous sera souvent demand !

    Premire option propose :

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 11

    Il sagit de savoir quelles options vous souhaitez configurer. Si vous ne savez pas trop ceque vous fates, vous laissez les options qui sont coches par dfaut, des prcisions pourronttre donnes par la suite.

    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 admi-nistrateur. Sinon, choisissez dans la liste.Enfin, lorsque tout est fini, vous devez obtenir la fentre suivante :

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 12

    Vous pouvez maintenant fermer la fentre en cours et revenir la fentre principale pr-sentant 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, cestlong, 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. Ilsagit dune installation minimale permettant de crer des documents au format PDF dunequalit 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. Ces2 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 vos premiersarticles.

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.mecheng.adelaide.edu.au/~will/texstart/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 13

    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-Rom surle systme de fichier. Cela se fait sous root par la commande :.profile prsent la racine de votrearborescence (home).

    La version complte

    L encore, vous devez possder les droits pour monter le CD-Rom sur votre systme de fichierpar 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 Loption Sinstaller des xcutables pour des systmes diffrents de celui o vous installez

    LaTeX Loption L prciser le type dinstallation de base parmis basic, full (la deuxime est

    recommande) Loption D prciser le rpertoire dinstallation Loption O modifier des paramtres Loption Ilancer linstallation.Cela peut prendre plusieurs minutes (environ 30 minutes)

    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 gv2http ://siragi.sourceforge.net/LaTeX.htm#etqq23http ://www.linuxplusvalue.be/mylpv.php ?id=158#AEN119414gv ou ggv (Gnome GhostView), pour bien lire les fichiers en .ps

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 14

    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 15).

    Compiler

    Une fois que le fichier source (par exemple rapport.tex est crit, il faut le compiler deux fois :$ 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 &

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 15

    Chapitre 2

    diteurs LATEX

    Mme si vous pouvez taper votre fichier tex en notepad, il est conseill dutiliser un compileurqui le fait pour vous.Cependant, au dbut, il est fortement recommend de commencer par un editeur de texte vrai-ment classique pour bien apprendre les commandes de bases et ainsi matriser rapidement loutilTEX. Un tableau rcapitulatif des logiciels est disponible (liste non exhaustive :2.11,page 18).Vous pouvez aussi consulter le site de framasoft http ://www.framasoft.net/article3108.html quiexplicite 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 fonctionnalit estquil fonctionne de pair avec Miktek. Vous pouvez donc automatiquement, sans passer par MS-DOS, cliquer sur un bouton et la compilation se fera instantanment. Il permet dinclure aussiun dictionnaire automatique fond sous Openoffice (fichier *.dic).

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.framasoft.net/article3108.htmlhttp://www.toolscenter.org/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 16

    2.2 Gvim

    http ://www.vim.org

    Sous windows il faut reconnaitre que le portage de VIM est dexcellente qualit, ce qui est loindetre le cas dEmacs (Xemacs est bien meilleur dans ce domaine). La colorisation est excellente.L aussi on bnficie de la maturit du soft. Mais il y a un truc gnial : il existe un 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 toutes les commandesLATEX usuelles dans un menu, et de certaines options excellentes, comme la gestion des accentsautomatise, 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 pas mal...enrevanche le plugin ne sert rien mon sens...si vous maitrisez le langage de script, vous gagnerez faire le votre. A noter aussi le plugin console qui permet dinvoquer les compilateurs directementdepuis le logiciel.

    2.4 Jext

    http ://www.jext.org

    La colorisation est merdique (seule les macros sont colorises), et le plugin TeX est trs lourd 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 mal aveclenvironnement. La colorisation est parfaite, le module TeX ayant beaucoup de maturit. Enrevenche, ce mme module est clairement conu pour supporter la distribution LATEXde linux,et est inexploitable sous windows, moins dditer les fichiers LISP du module pour coder leschemins...peu convivial en somme.

    2.6 Eclipse 3.0 avec plugin Etex

    http ://www.eclipse.orghttp ://etex.sourceforge.net/

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.vim.orghttp://www.jedit.orghttp://www.jext.orghttp://www.gnu.org/emacshttp://www.eclipse.orghttp://etex.sourceforge.net/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 17

    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...

    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.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://kile.sourceforge.net/http://www.bluesky.com/index2.htmlhttp://itexmac.sourceforge.net/Download.htmlhttp://itexmac.sourceforge.net/Download.htmlhttp://www.kps.frmailto:[email protected]

  • Formation LATEX Page 18

    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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 19

    Chapitre 3

    Visualiseur

    Il y a trois formats de sorties possibles partir dun fichier LATEX : le format dvi, ps ou pdf(cf10,page 34). Dans cette formation, nous ne nous intresserons quau format pdf, cest dire uni-quement quau compilateur pdfLaTeX, les autres tant dj dpasss. Nous vous conseillons bienevidement dutiliser pour les OS(sauf Linux mode console cf.1.3.2, page 13) le logiciel AcrobatReader c, disponible gratuitement sur : www.adobe.com (Dernire version disponible : 7.0).Nota : Certaines des fonctionnalits de Acrobat Reader peuvent tre directement controles enamont 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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    file:www.adobe.comhttp://www.kps.frmailto:[email protected]

  • Deuxime partie

    Conception dun document TEXDure approx. 1h00

    20

  • Formation LATEX Page 21

    Chapitre 4

    Mon 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 :

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

    \title{Mon premier document \LaTeX{}}\author{Moi}\date{9 dcembre 2004}

    \begin{document}

    \maketitle

    Hello World

    \end{document}

    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. Lasortie se fait en dvi.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 22

    Chapitre 5

    Chapitrage

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

    5.1 Chapitrage simple

    \chapter{chapitre}Jaime \TeX{}

    \section{sous chapitre}

    \begin{center}Le texte du sous chapitre en centr\end{center}

    \subsection{sous partie}Et bien voila comment marche le chapitrage

    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 dans

    1la classe article ne gre pas les chapter

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 23

    la table des matires ? Essayez la commande suivante :

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

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

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

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 24

    Chapitre 6

    Linclusion 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 dans letexte1, cependant le fichier toto.tex doit tre absolument dans le mme dossier que votre fichier-mre.\input est une commande prcieuse. En effet, elle permet de simplifier lcriture de gros fichiersLATEX 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-siques

    2. Vos fichiers intro.tex,chap1.tex, chap2.tex,chap3.tex dans d:\elec\

    3. Vos figures fig1.tex fig2.tex dans d:\elec\fig

    4. Votre tableau tab.texd:\elec\tab

    Il en vous reste plus qu ajouter dans le fichier elec.tex3 entre \begin{document} et \end{document} :

    \input{intro}\input{chap1}\input{chap2}\input{chap3}\input{fig/fig1}\input{fig/fig2}\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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 25

    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 un fichier.aux.

    La commande \includeonly permet de ne compiler que partiellement le document tout enconservant le bon numro de pages et la bonne table des matires.

    6.2 Inclusion dimages

    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 cela uneligne ajouter :

    \DeclareGraphicsExtensions{.jpg,.mps,.pdf,.png,.gif}

    prsent, rien de plus simple5 :

    1. placer votre image moi.jpg par exemple dans d:\elec\pic

    2. taper \includegraphics{pic/moi}

    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.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 26

    Chapitre 7

    Environnement Mathmatiques etTableaux

    7.1 Mathmatiques 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.1 Diffrents Modes

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

    Mode texte

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

    Mode hors-texte

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

    7.1.2 Diffrents Environnements

    Environnement array

    $$\left \lbrace\begin{array}{l}x = 4a^2+b\\y = 7a^3-b\\

    1Une liste de (presque) tous les symboles accessibles avec LaTeX est maintenue jour sur le CTAN, les fichierssymbols-*.* disponibles ladresse http ://www.ctan.org/tex-archive/info/symbols/comprehensive/.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 27

    \end{array} \right. $$

    Array sert aussi construire des matrices :

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

    Environnement equation

    \begin{equation}x=\sqrt{\delta_\Omega}\\y=\int_{0}^{x}f(y)\,dy

    \end{equation}

    Environnement eqnarray

    Dans le mme esprit que lenvironnement equation, lenvironnement eqnarray permet de nu-mroter plusieurs lignes dun mme calcul de manire harmonieuse, en dcoupant les quationssous la forme dun tableau 3 colonnes de la forme {rcl}. Essayer de taper les lignes suivantes :

    \begin{eqnarray}x&=&\sqrt{\delta_\Omega}\\y&=&\int_{0}^{x}f(y)\,dy

    \end{eqnarray}

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 28

    7.1.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

    7.2 Tableaux

    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 laphilosophie de LATEX.Un petit exemple2 :

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

    2Il est intressant de remarquer la ressemblance avec lenvironnement eqnarray

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 29

    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}

    Voici ce que cela produit3 :

    systeme RVBcouleur primaire couleur secondaire

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

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Troisime partie

    Utilisation LATEX avanceDure approx. 1h30

    30

  • Formation LATEX Page 31

    Chapitre 8

    pdfLATEX

    8.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 Pdf aulieu du fichier Dvi habituel. On peut y inclure des images au format Jpg ou Pdf. Le logiciel ainsique les faq sont tlchargeables ladresse :

    http://www.tug.org/applications/pdftex/

    8.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 charge direc-tement, soit par de nouvelles primitives spcifiques (inclusion dimages, couleur, rotations. . .) ;soit laide de fichiers de configuration (.cfg pour les options du pilote PDF, .map pour la gestiondes polices) ; en outre, toutes les possibilits du format PDF sont accessibles laide de primi-tives ad hoc, ou en insrant littralement le code souhait dans le fichier PDF cr. Labsencede traitements postrieurs la passe TEX implique une plus grande rigueur dans la prparationdes fichiers,mais assure une meilleure cohrence du fichier produit. Une erreur la compilationpeut provenir de la part moteur ou pilote de Pdftex : les solutions envisager seront diffrentes.

    8.2.1 Le package Hyperref

    Le package Hyperref permet de crer facilement des documents hypertextes ; son dveloppe-ment est li (au moins historiquement) celui de Pdftex.

    Un simple appel au package Hyperref fait automatiquement pas mal de choses :

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.tug.org/applications/pdftex/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 32

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

    2. Des liens sont gnrs automatiquement pour tout ce qui est rfrenable en Latex standard(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 dans unfichier 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.

    8.2.2 Utilisation avance

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

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 33

    Chapitre 9

    Cration de commandes macros

    9.1 Nouvelles commandes

    LATEX permet de crer ses propres commandes1. Ceci savre trs utile pour les environnementsmathmatiques (crer automatiquement des triples intgrales par exemple).

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

    9.2 Extension

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

    La cration dun extension consiste en un fichier regroupant les diffrentes commandes macrosque vous aurez cre, et ceci dans un document comportant lextension .sty commenant par lacommande \ProvidesPackagenom de lextension afin de signaler LATEX le nom de lextensionainsi cr et de lui permettre dventuels messages derreur.

    Lutilisation dun package se fait avec la commande suivante : \usepackagenom du packagedans le prambule.

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 34

    Chapitre 10

    Utilisation 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}}

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 35

    \linethickness{0.3mm}\put(35,50){\line(0,1){10}}\linethickness{0.3mm}\put(55,50){\line(0,1){10}}\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}}

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 36

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

    \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, mais luti-lisation reste fastidieuse. Heureusement des logiciels spcifiques pour LATEX ont vu le jour. Ilspermettent de construire rapidement et simplement graphiques et courbes. Ces logiciels externessont tous en WYSIWYG et sintgrent parfaitement dans lenvironnement LATEX. Le premier avoir le jour a t Xfig1 sur Linux.

    10.1 Logiciels externes

    10.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, dlments gra-phiques divers (droites, cercles, arcs, points), lajout de lgendes. Le programme permet lexpor-tation aux formats tex et pstricks pour inclusion dans un fichier tex. Prcisons que le logiciel estgratuit 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). Prci-sons par ailleurs que le format de sortie tant possible directement en .tex, on peut compilerdirectement en pdfLatex sans perdre les liens hypertextes.

    1non prsent ici car non test

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.ac-poitiers.fr/math/tex/outils/texgraph/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 37

    10.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 effetvous pouvez sauvegarder votre figure sous un format .tex que vous incorporez ensuite avec lacommande \input{nom_du_fichier}, sans ajout de packages spcifiques, sans pertes de lienshypertextes pdf contrairement pstricks(Chap10.2).

    10.2 Packages spcialiss

    10.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 avant queles logiciels externes fassent leur apparitions. La documentation de rfrence est disponible en.ps sur http ://latex.kps.fr.

    10.2.2 PsTricks

    Un ensemble de packages encore plus puissants qui permettent de faire tout dans le domainegraphique. Cela passe bien sr par lapprentissage fastidieux des centaines de nouvelles com-mandes.Linconvgiant majeur de PsTricks est quil ne fonctionne correctement quavec du ps, ce qui veutdire pas de liens hypertextes dans le document final, pas donglets etc. Un package PdfTricks estdisponible mais malheureusement il nest pas encore trs au point.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://jpicedt.sourceforge.net/http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 38

    Chapitre 11

    Modle de doc avanc1

    Maintenant que vous savez quoi servent les packages, nous vous proposons un modle dedoc le plus paramtrable possible (en mode pdfLaTeX bien sr).

    %--------------DOCUMENT--------------------------------------------------------

    \documentclass[12pt , a4paper]{report} % Type de document\usepackage[french]{babel} % Titres en franais\usepackage[T1]{fontenc} % Correspondance clavier -> document\usepackage{makeidx} % Indexation du document

    %--------------LAYOUT-PAGE-----------------------------------------------------

    %Marges\hoffset= 0cm % marge gche = 2.54cm + X cm\oddsidemargin= 0pt % espace entre marge gche et corps\marginparsep= 0cm % espace entre marge dte et corps\marginparwidth= 0cm % marge droite\voffset= -1.5cm % marge haut = 2.54 + X cm

    %Corps\textheight= 23cm % longueur du corps\textwidth= 16cm % largeur du corps

    %entete et pied de pages\headheight= 2.1cm % taille entete\headsep= 0.5cm % espace entre entete et corps\topmargin= 0cm % espace entre marge haut et entete\footskip= 2.5cm % taille pied de page

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 39

    %-------------PACKAGES---------------------------------------------------------

    \usepackage{fancyhdr} % entete et pied de pages\usepackage[outerbars]{changebar} % positionnement barre en marge externe

    %Passage au PDF de qualit\usepackage[pdftex]{graphicx} % insertion images\DeclareGraphicsExtensions{.jpg,.mps,.pdf,.png} % Formats dimages

    \usepackage[pdftex]{thumbpdf} % vignettes sur acrobat 5.0 ou sup

    \usepackage[pdftex, % Paramtrage de la navigationbookmarks = true, % Signetsbookmarksnumbered = true, % Signets numrotspdfpagemode = None, % Full Screen ou Nonepdfstartview = FitH, % La page prend toute la largeurpdfpagelayout = SinglePage,% Vue par pagecolorlinks = true, % Liens en couleururlcolor = blue, % Couleur des liens externespdfborder = {0 0 0} % Style de bordure : ici, pas de bordure]{hyperref}% % Utilisation de HyperTeX

    \hypersetup{ % Information sur le documentpdfauthor = {},% Auteurspdftitle = {},% Titre du documentpdfsubject = {},% Sujetpdfkeywords = {},% Mots-clefspdfcreator = {},% Logiciel qui a cre le documentpdfproducer = {}} % Socit avec produit le logiciel

    %-------------ENTETE-ET-PIED-DE-PAGE-------------------------------------------

    \renewcommand{\headrulewidth}{0pt} % epaisseur du trait apres entete\renewcommand{\footrulewidth}{0pt} % epaisseur du trait avant pied de page\pagestyle{fancy}

    %\lhead{} % entete gauche perso%\chead{} % entete centre perso%\rhead{} % entete droit perso%\lfoot{} % pied gauche perso%\cfoot{} % pied centre perso%\rfoot{} % pied droit perso

    %-------------PAGE-DE-GARDE----------------------------------------------------

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 40

    \title{} % Titre\author{} % Auteur(s)\date{} % Date (\today pour aujourdhui)

    %--------------DEBUT-DU-DOCUMENT-----------------------------------------------

    \begin{document}\maketitle\tableofcontents\thispagestyle{fancy} % forcer lentete et pied

    %\input{fichier} % inclure fichier.tex\label{fin} % \pageref{fin}dans le texte pour aller ici\end{document}

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Formation LATEX Page 41

    Chapitre 12

    Bibliographie et Index

    12.1 Indexation avec makeindex

    Lindexation sous LATEX est extremement puissante, mais malheureusement fastidieuse pr-senter. 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

    12.2 Bibliographie

    Comme pour lindexation, il est difficile de prsenter rapidement cette partie. Nanmoinsvous pouvez vous rendre sur le site de lENS qui vous permettra de vous familiariser assez vite BiBTEX.

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

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.tuteurs.ens.fr/logiciels/latex/makeindex.htmlhttp://www.tuteurs.ens.fr/logiciels/latex/bibtex.htmlhttp://www.kps.frmailto:[email protected]

  • Formation LATEX Page 42

    Chapitre 13

    Vers lautonomie

    ce stade, vous pouvez raliser tranquillement un rapport dlctronique, prparer votre TDou crire votre thse. Il faudrait une bonne dizaine de millier de pages pour expliciter toutes lespossibilits de LATEX. Sachez quabsolument tout est possible avec ce logiciel. Le plus importantest dapprendre chercher par soi-mme ce dont on a besoin un moment prcis. Trouver le bonpackage, qui vous permettra de faire ce que vous souhaitez.Un conseil : Achetez un bouquain de rfrence sur LATEX et layez toujours ct de vous lorsquevous faites du TEX

    Gforge

    Cependant si vous avez des questions concernant LATEX ou la formation elle-mme, vouspouvez toujours vous rendre sur http ://latex.kps.frLe site comprend :

    1. Un forum de discussion o lon vous aidera dbugger votre .tex

    2. La majorit des documents pdf cits ou inclus dans ce poly de formation

    3. Les modles de documents pour lves et/ou pour profs

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://latex.kps.frhttp://www.kps.frmailto:[email protected]

  • Formation LATEX Page 43

    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 orient vers la programmation deTeX.

    [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.

    KERNEL PANIC SYSTEMSCOLE SUPRIEURE DINFORMATIQUE-LECTRONIQUE-AUTOMATIQUE

    72 Avenue Maurice Thorez Kernel Panic Systems Site: http://www.kps.fr

    94200 Ivry-sur-Seine Club Informatique de lESIEA Email:[email protected]

    http://www.kps.frmailto:[email protected]

  • Annexe A

    Liens 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

    http ://latex.kps.fr/ FRUK Plateforme LaTeX de lESIEA

    44

    http://www.ac-poitiers.fr/math/tex/http://merkel.zoneo.net/Latex/index.php?lang=frhttp://ltswww.epfl.ch/~dsanta/resources/type1http://www.ctan.org/search/?action=/index.htmlhttp://www.framasoft.net/article1875.htmlhttp://www.grappa.univ-lille3.fr/FAQ-LaTeX/index.htmlhttp://tex.loria.fr/apprends_latex/apprends_latex.htmlhttp://liberasoft.dyndns.org/l2h2/index.htmlhttp://www.tuteurs.ens.fr/logiciels/latex/http://tex.loria.fr/general.htmlhttp://latex.kps.fr/

  • Annexe B

    Aide mmoire Commandes LATEX

    45

  • 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 specifiee). . . commandes et parametres 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 regles 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 differentes. 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 fin de document ;graphics : definit plusieurs commandes de manipulation de botes et dimportation de graphismes ;fancybox : definit 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 : definit 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 : definit 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 desmatieres.

    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} : insere fichier.tex ou sa version pre-compilee. Le fichier ne sera pas recompile sil na pas ete

    modifie depuis la derniere 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 fichiers inseres a laide de lacommande \include. Les fichiers absents de la liste ne seront pas remis a jour meme sils ont ete modifiesdepuis la derniere compilation.

    2 Commandes de base

    2.1 Caracteres de commandes

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

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

    2.2 Caracteres speciaux

    Les caracteres 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 effet.

    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 caractere quelconque\protect commande protege 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 : insere 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 justification stricte\fussy justification 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 figures\cleardoublepage force limpression des figures et commence une page impaire

    3.3 En-tetes et pieds de page

    \pagestyle{style} dans le preambule, definit le style de page du document\thispagestyle{style} definit le style de la page courante\markright{droite} definit len-tete droit\markboth{droite}{gauche} definit 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 defini 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 fin de document necessite le package endnotes

    4.2 References

    \label{label} definit 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 definies 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 matieres\listoftables liste des tables\listoffigures liste des figures

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

    5 Graphisme, tables et figures

    5.1 Tables et figures

    Les tables et figures sont des environnements flottants nincluant pas forcement ce que leur nom laisse supposer.Ils sont numerotes et places par LATEX de maniere differente du reste du texte.

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

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

    La valeur par defaut de position est tbp.

    position significationh Here : la figure est placee la ou elle apparat dans le textet Top : la figure est placee en haut dune page de texteb Bottom : la figure est placee en bas dune page de textep Page of floats : la figure est placee sur une page ne contenant que des flottants! 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 definies 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 regle (bote pleine). En utilisant une largeur nulle, \rulepermet de fixer arbitrairement les hauteur et profondeur apparentes dune bote. Une telle regle 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 definies dans le package color.

  • Aide-memoire LATEX: 6. Mathematiques page 6

    \definecolor{nom}{modele}{valeur} permet de definir une nouvelle couleur. modele 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 sontdefinies par defaut.

    5.4 Inclusion dimages

    \includegraphics[x,y][x+largeur,y+hauteur]{fichier} insere une image.Les parametres optionnels specifient la position des angles superieur gauche et inferieurdroit de limage. Si le format de celle-ci ninclut pas de donnees sur sa taille, les parametressont indispensables. La forme etoilee \includegraphics* coupe limage aux dimensionsdonnees. La forme standard laissera depasser limage du cadre si elle est trop grande.\includegraphics est defini dans le package graphics.

    6 Mathematiques

    6.1 Environnements mathematiques

    $ . . . $ Expression mathematique integree a un paragraphe\( . . . \)\begin{math} . . . \end{math}\[ . . . \] Expression mathematique isolee\begin{displaymath} . . . \end{displaymath}\begin{equation} . . . \end{equation} Equation numerotee en mode \displaymath\begin{equation*} . . . \end{equation} Equation non numerotee

    $$ . . . $$ est a eviter : cest une commande TEX qui ne correspond pas a un environnement LATEX2.

    6.2 Familles de caracteres

    \mathbb{ . . . } alphabet Blackboard : ABC \mathrm{ . . . } roman : ABCabc123\mathcal{ . . . } alphabet calligraphie : ABC \mathbf{ . . . } gras : ABCabc123\mathfrak{ . . . } alphabet Euler Fraktur : ABCabc123 \mathsf{ . . . } sans serif : ABCabc123\mathtt{ . . . } typewriter : ABCabc123 \mathnormal{ . . . } normal : ABCabc123\mathit{ . . . } italique : ABCabc123

    \mathbb et \mathfrak necessitent le packages amssymb ou amsfonts.

    6.3 Symboles et structures

    6.3.1 Caracteres speciaux

    a \hat{a} a \acute{a} a \bar{a} a \dot{a} a \breve{a}a \check{a} a \grave{a} a \vec{a} a \ddot{a} a \tilde{a}

    \imath et \jmath permettent dafficher et j pour une accentuation eventuelle.Les lettres grecques sont obtenues a laide des commandes \alpha (), \beta () . . . \Omega (), etc. Le tableau

    ci-dessous presente les lettres pour lesquelles des variantes existent.

    \epsilon \varepsilon \theta \vartheta \pi \varpi \rho \varrho \sigma \varsigma \phi \varphi

    6.3.2 Symboles mathematiques

    = = < < \circ \cup \times= \neq > > \bullet \cap \div \equiv \leq \ast \subset \cdot \approx \geq \star \supset \oplus \sim \ll \parallel \in \otimes| \mid \gg \perp \ni \pm

  • Aide-memoire LATEX: 6. Mathematiques page 7

    \leftarrow \longleftarrow \nearrow \rightarrow \longrightarrow \searrow \uparrow \dashleftarrow \swarrow \downarrow \dashrightarrow \nwarrow \leftrightarrow \longleftrightarrow \leftharpoonup \updownarrow \leftharpoondown \Leftarrow = \Longleftarrow \rightharpoonup> \Rightarrow => \Longrightarrow \rightharpoondown \Uparrow \nLeftarrow \leftrightarrows \Downarrow \nRightarrow \rightleftarrows \Leftrightarrow > \Longleftrightarrow \leftrightharpoons% \Updownarrow \rightleftharpoons& \mapsto \hookleftarrow \curvearrowleft& \longmapsto \hookrightarrow \curvearrowright

    . . . \ldots \forall ( \triangle \natural \imath \cdots \exists \angle \sharp j \jmath... \vdots \aleph \nabla \flat , \Re. . . \ddots \infty \emptyset \hbar / \Im \prime \neg \partial \wp

    \not devant un symbole barre celui ci (exemple : \not\subset ). Nombre de ces symboles necessitent lespackages de lAmerican Mathematical Society.

    6.3.3 Symboles de taille variable et delimiteurs

    \sum

    \prod

    \int

    \oint

    \bigcap

    \bigcup

    {\{

    ((

    \langle

    \bracevert}\}

    ))

    \rangle[

    [ |

    \lgroup \rmoustache

    ]]

    \| \rgroup

    \lmoustache

    Les delimiteurs peuvent encadrer une expression a laide de \leftdelimiteur et \rightdelimiteur. Le delimiteur. sert alors de delimiteur vide. Ils peuvent aussi etre precedes de \big, \Big, \bigg, et \Bigg qui modifient leurtaille.

    6.4 Commandes

    6.4.1 Constructionsabc \overleftarrow{abc} abc \overline{abc} abc \widehat{abc}abc \overrightarrow{abc} abc \underline{abc} abc \widetilde{abc}abc \overbrace{abc} abcxyz \frac{abc}{xyz}

    nabc \sqrt[n]{abc}

    abc \underbrace{abc}abcxyz \stackrel{abc}{xyz} (mod b) \pmod{b}

    6.4.2 Autres commandes

    \smash{ . . . } retient le contenu dune bote mais considere quelle a une taille nulle\mbox{ . . . } insere du texte dans une expression mathematique\text{ . . . } equivalent a \mbox, mais gere plus intelligemment les tailles

    Les commandes suivantes affichent les fonctions correspondantes en lettres droites :

    \arccos \arg \arcsin \arctan \cos \cosh \cot \coth \csc \deg \dim\det \exp \gcd \hom \inf \ker \lg \lim \liminf \limsup \ln\log \max \min \Pr \sec \sin \sinh \sup \tan \tanh

  • Aide-memoire LATEX: 7. Definition de commandes et longueurs page 8

    6.4.3 Espacements

    commande abreviation exemple commande abreviation exemple\negthinspace \! ab \thickspace \; a b

    ab \ \ a b\thinspace \, a b \quad a b\medspace \: a b \qquad a b

    6.4.4 Environnements en mode mathematique

    align tableau de deux colonnes justifiees a gauche et a droite, numeroteesarray semblable a tabular, mais en mode mathematiqueeqnarray array de 3 colonnes numerotees, sauf si la commande \nonumber est presentemultiline environnement autorisant les retours a la ligne, numerote

    Les environnements numerotes ont souvent une version etoilee sans numerotation.

    7 Definition de commandes et longueurs

    7.1 Commandes et environnements

    \newcommand{nom}[nb. param][defaut]{definition} : definit une nouvelle commande. Les noms de com-mandes doivent commencer par \. nb. param est le nombre de parametres attendus. Si defaut est specifie,le premier parametre (#1) est optionnel et a pour valeur defaut .

    \renewcommand : redefinit ou definit une commande ;\providecommand : definit une commande sauf si elle existe deja ;\newenvironment{nom}[nb. param][defaut]{debut}{fin} : definit un nouvel environnement. Les blocs debut

    et fin remplaceront \begin{nom} et \end{nom} ;

    Dans une definition, #n est remplace par le n-eme parametre.

    7.2 Longueurs

    7.2.1 Unites et longueurs elastiques

    Les longueurs numeriques sont toujours suivies dune unite (exemple: \hspace{3pt}).

    sp scaled point (65536 sp = 1 pt) la plus petite unite de TEX (1000000)pt point (1 pt = 172.27 in = 0.351 mm) (100)bp big point (1 pt = 172 in) point PostScript (100)dd point Didot ( 172 de pouce francais, soit 0.376 mm) (10)mm millimetre (1 mm = 2.845 pt) (10)pc pica (1 pc = 12 pt = 4.218 mm) (10)cc cicero (1 cc = 12 dd = 4.531 mm) (10)cm centimetre (1 cm = 10 mm = 2.371 pc)in inch (1 in = 25.4 mm = 72.27 pt = 6.022 pc)ex hauteur dun x minuscule dans la fonte couranteem largeur dun Mmajuscule dans la fonte courantemu math unit (18 mu = 1 em) (10)

    \fill : longueur elastique, ayant la faculte de setendre de 0 a nimporte quelle longueur positive ;\stretch{num} : longueur elastique ayant num fois lelasticite de \fill. num peut etre negatif.

    7.2.2 Definition

    \newlength{nom} declare nom comme une longueur\setlength{nom}{longueur} fixe la valeur de nom\addtolength{nom}{longueur} ajoute longueur a nom\settowidth{nom}{texte} fixe la valeur de nom a la largeur de texte\settoheight{nom}{texte} fixe la valeur de nom a la hauteur de texte\settodepth{nom}{texte} fixe la valeur de nom a la profondeur de texte

    Comme les noms de commandes, les noms de longueurs doivent commencer par \.

    IntroductionDu PolycopiObjectifCopyleftRemerciements

    De LaTeX2eDe TeXDe LaTeXPhilosophie de LaTeX

    I Installation de LaTeX2e sur les OS1 Compileur1.1 Windows1.2 MacOSX1.3 Linux1.3.1 TeXLive1.3.2 Utilisation en mode Console

    2 diteurs LaTeX2.1 TeXnicCenter2.2 Gvim2.3 Jedit2.4 Jext2.5 NT Emacs2.6 Eclipse 3.0 avec plugin Etex 2.7 Kile2.8 TeXture2.9 Itexmac2.10 TexShop2.11 Tableau Rcapitulatif

    3 Visualiseur

    II Conception d'un document TeX4 Mon premier .tex5 Chapitrage5.1 Chapitrage simple5.2 Chapitrage avanc

    6 L'inclusion de fichiers6.1 L'inclusion de fichier .tex6.1.1 Inclusion simple6.1.2 Compilation partielle

    6.2 Inclusion d'images

    7 Environnement Mathmatiques et Tableaux7.1 Mathmatiques sous LaTeX7.1.1 Diffrents Modes7.1.2 Diffrents Environnements7.1.3 Fonctions couramment utiliss

    7.2 Tableaux

    III Utilisation LaTeX avance8 pdfLaTeX8.1 Prsentation8.2 Pdftex, moteur et driver8.2.1 Le package Hyperref8.2.2 Utilisation avance

    9 Cration de commandes macros9.1 Nouvelles commandes9.2 Extension

    10 Utilisation de Graph dans LaTeX10.1 Logiciels externes10.1.1 TexGraph pour Windows10.1.2 jPicEdit en Java

    10.2 Packages spcialiss10.2.1 XY10.2.2 PsTricks

    11 Modle de doc avanc12 Bibliographie et Index12.1 Indexation avec makeindex12.2 Bibliographie

    13 Vers l'autonomieBibliographieA Liens Internet PratiquesB Aide mmoire Commandes LaTeX