Vous êtes sur la page 1sur 13

A Initiation au L TEX Anthony DESVERNOIS www.developpez.

com Juillet 2007

www.developpez.com

AT X L E

Table des mati` eres


I Introduction 1 But du document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Pour commencer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 4 4 4 4 5 5 5 5 6 6 6 7 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 12 12

II Le pr eambule 1 Introduction . . . . . . . . . . 2 Les choses utiles . . . . . . . . a Le type de document . b Les packages utiles . . c Le reste du pr eambule

AT X III Le corps de votre document L E 1 Les premi` eres commandes du corps . 2 Larborescence du document . . . . . a Les commandes . . . . . . . . . b Liens avec la table des mati` eres 3 Les commandes utiles . . . . . . . . . a Saut de ligne, pages,. . . . . . . b Mise en forme du texte . . . . . c Polices, tailles . . . . . . . . . . 4 La couleur . . . . . . . . . . . . . . . . a Colorer un texte . . . . . . . . . b D enir ses propres couleurs . . c Niveau de gris . . . . . . . . .

AT X IV Les structures L E 1 Enum erations, listes . . . . . . . . . . . a Enum eration . . . . . . . . . . . b Liste . . . . . . . . . . . . . . . . c Combos . . . . . . . . . . . . . . 2 Les tableaux . . . . . . . . . . . . . . . . a Organisation g en erale . . . . . . b A lint erieur du tableau . . . . . 3 Les Images . . . . . . . . . . . . . . . . . a En mode simpli e . . . . . . . . b Sous forme de gures (ottants) 4 G en eralit e sur les ottants . . . . . . . .

www.developpez.com

AT X L E

Pr eambule
AT X organis ` lorigine le support dune conf Ce document est a erence dintroduction au L ee E par lAssociation GCONFS1 a lEPITA2 . Cette version du document est une r e- edition pour le site www.developpez.com.

Ce document est distribu e sous la licence Creative Commons3 . ` Dut4 pour la correction dune ribambelle de fautes de grammaire et de Un grand merci a conjugaison.

1 www.gconfs.org 2 www.epita.fr 3 http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ 4 http://www.developpez.net/forums/member.php?u=125006

www.developpez.com

AT X L E

I
1

Introduction
But du document
E

AT X de fac ` pouvoir tr` but de ce document est de vous initier au L on a es rapidement lutiE AT X est tout simplement de sy exerliser. En effet, le meilleur moyen de progresser en L E cer. . . Toutefois cela requi` ere un minimum de connaissances, et ce document devrait pouvoir vous les apporter.

Pour commencer

AT X est extr Pour commencer, il est n ecessaire de savoir une chose importante : L emement E AT X diff erent de tous les traitements de texte que vous avez pu utiliser auparavant. En effet, le L E est surtout un langage de mise-en-page. Vous remplissez un document dit source qui contient votre texte, la disposition que vous voulez obtenir, via des balises, puis vous le compilez an tre aux formats DVI, PS, PDF, . . . dobtenir le document nal. Le document nal peut e AT X se reconnaissent par un antislash en sufxe, comme par exemple \LaTeX. Les balises en L E Lextension dun chier source est le .tex. AT X et un e diteur de source (L Il est aussi n ecessaire dinstaller L editeur nest pas obligatoire, E AT X mais fortement conseill e). Pour les plateformes Windows, je vous conseille Miktek 2.6 pour L E diteur. et TexNicCenter comme e

eambule II Le pr
1 Introduction
AT X, ANS L E

D
2

une des parties les plus importantes pour la mise-en-forme de votre document est le pr eambule, ou si vous pr ef erez len-t ete de votre chier .tex. En effet, cest l` a que lon y indique le type de document, le papier utilis e, sa disposition, le titre, la mise-en-page,. . . et AT X (sous formes de packages) que lon surtout lensemble des fonctionnalit es propos ees par L E souhaite utiliser.

Les choses utiles

a Le type de document que de vous d Plutot ecrire tous les packages disponibles et leurs fonctionnalit es, ainsi que toutes les commandes, nous allons nous concentrer sur le minimum vital. Un chier source commencera donc (pour un document court) par la ligne suivante : \ documentclass [ a4 paper ] { a r t i c l e } videmment, loption a4paper (les options dune balise sont entre crochets) pr Bien e ecise le type de papier. Largument article pr ecise que nous allons utiliser la classe de document article, qui convient parfaitement pour un document de courte longueur. videmment dautres classes de document, comme report (document long), Il existe bien e letter (pour les lettres), book (pour les livres), curve (pour les CVs),. . . En fonction de la classe que vous choisissez, les commandes nauront pas le m eme comportement, et vous trouverez des fonctions suppl ementaires (ou linverse).

www.developpez.com

AT X L E

b Les packages utiles On d eclare ensuite sur les lignes suivantes la liste des packages que lon veut utiliser. Les plus communs sont le package babel, pour que votre document soit format e en style franc ais, inputenc pour pr eciser quel jeu de caract` eres vous voulez utiliser. Ensuite si vous voulez mettre des images, vous allez utiliser les packages graphicx et float. Pour faire du texte en couleur le package color. Pour des maths amsmath et mathpazo. Si vous d esirez mettre des en-t etes et pieds de page, vous utiliserez le package fancyhdr. Enn, si vous voulez utiliser des liens dynamiques dans votre document, le package hyperref vous sera utile. Mais, au fait, quest-ce-quun package ? Un package est tout simplement un ensemble de foncAT X d tions (de nouvelles balises) que vous ajouter aux fonctions L a existantes. Pour ins erer un E ej` package, il vous suft dutiliser la commande \usepackage. Voici une liste de package utiles que vous pouvez mettre dans la quasi totalit e de vos sources. \ usepackage [ u t f 8 ] { inputenc } % vous pouvez a u s s i u t i l i s e r l a t i n 1 \ usepackage { amsmath } \ usepackage { mathpazo } \ usepackage { h y p e r r e f } \ usepackage [ f r e n c h ] { b a b e l } \ usepackage { g r a p h i c x } \ usepackage { fancyhdr } \ usepackage { f l o a t } \ usepackage { c o l o r } c Le reste du pr eambule Dans le reste de votre pr eambule, vous allez mettre les informations suivantes (liste nonexhaustive) : Titre Auteur(s) Date Style (si existant) Vos fonctions Vos macros ... Ce qui nous donne pour un document le code suivant (exemple) : \ author { auteur ( s ) } \title{titre} \ p a g e s t y l e { fancy } ` savoir fancy (commande \pagestyle), est utilis Le style utilis e ici, a e conjointement au package fancyhdr et permet lutilisation den-t ete et bas de pages dans le document. Si il y a plusieurs auteurs, vous pouvez utiliser la commande \and dans les param` etres de la balise \author. Cest aussi dans le pr eambule que lon d enit linterligne, via la commande suivante \linespread qui prend en argument linterligne que lon souhaite obtenir.

III
1

A Le corps de votre document L TEX

Les premi` eres commandes du corps


IEN ,

une fois le pr eambule termin e, il ne nous reste plus qu` a commencer notre document. AT Xque tout ce que nous allons faire a `L ` pr Pour cela nous allons indiquer a esent constitura E non plus le pr eambule, mais le document en lui-m eme. Voici comment faire : 5

www.developpez.com

AT X L E

\ begin { document } %Tout ce qui se trouve e n t r e c e s deux b a l i s e s c o n s t i t u e l e corps de n o t r e document . \ end { document } A noter quapr` es la commande de n de document tout ce que vous mettrez sera ignor e par le compilateur. Ensuite, nous allons sp ecier les param` etres du style fancy. Cela nous donne le code suivant : \ lhead { haut gauche } \ chead { c e n t r e haut } \ rhead { haut d r o i t } \ l f o o t {a v o t r e a v i s ?} On indique ensuite dans le document que nous souhaitons afcher celui-ci ainsi que la table des mati` eres : \ maketitle % afficher le t i t r e ` res \ t a b l e o f c o n t e n t s % a f f i c h e r l a t a b l e des m a t i e A noter que vous pouvez utiliser la commande \newpage pour ins erer une nouvelle page. Ainsi, si vous voulez mettre la table des mati` eres et le titre sur deux pages diff erentes (par d efaut en mode report), vous pouvez faire le code suivant : \ maketitle \ newpage \ tableofcontents A noter que dans certains types de document, ce saut de page est inutile.

Larborescence du document

a Les commandes
AT Xest sa gestion tr` Un des nombreux atouts de L es simple de la table des mati` eres (toc) et des E titres du document via ces diff erentes commandes :

\part{Partie I} \chapter{Chapitre 1} \section{Section 1} \subsection{Sous-section 1} \subsubsection{Sous-sous-section 1}


AT X soccupe de la num Le titre du chapitre,. . . est sp eci e entre accolades. L erotation. E Part sutilise principalement en mode book, mais peut sutiliser en mode report. Chapter ne tre utilis tre utilis peut e e quen book et report. Les autres commandes peuvent e ees dans tous les autres mod` eles de bases (ou presque).

b Liens avec la table des mati` eres Si vous d esirez quun chapitre napparaisse pas dans la TOC est ne soit pas num erot e, il suft ` faire suivre la balise par une e toile, comme ceci : de starier la commande, ce qui consiste a ambule }} \ s e c t i o n { Pr e tre modi A noter que la num erotation ainsi que lindexation de ces parties peuvent e ees ou supprim ees avec plus de pr ecisions et plus globalement. Pour cela il faut modier les compteurs : ` vous documenter sur le net (ou peut- pour plus de d etails je vous invite a etre dans un prochain tutorial qui sait ?).

www.developpez.com

AT X L E

Il existe aussi des commandes de paragraphe, sous paragraphe. . . mais leur utilisation nest AT X se charger de tout. Il est toutefois utile de savoir que pour pas obligatoire. On peut laisser L E ` la n de changer de paragraphe, il suft de sauter une ligne ou de mettre la commande par a votre paragraphe. Plus explicitement on peut utiliser la commande \par en n de paragraphe.

Les commandes utiles


Pour sauter une ligne, il existe soit : \ newline % soit \\
AT X en commentaire dans votre code, on utilise le % (pourcentage) Pour mettre du L E

a Saut de ligne, pages,. . .

% j e s u i s un commentaire ! ! ! Pour faire trois petits points jolis : \ ldots Pour centrer nimporte quoi : \ c e n t e r {Au m i l i e u } Ou bien \ begin { c e n t e r } Au m i l i e u \ end { c e n t e r } b Mise en forme du texte Pour mettre en italique, en gras, en soulign e, en avant : \ t e x t i t { J e s u i s en i t a l i q u e }\\ ( s i s i ) }\\ \ underline { J e s u i s s o u l i g n e \ t e x t b f { J e s u i s en g r a s }\\ \emph{ J e s u i s en avant ( ? ! ? ) }\\ Ce qui nous donne concr` etement ceci : Je suis en italique Je suis soulign e (vous voyez ?) Je suis en gras Je suis en avant On peut aussi utiliser les small caps, ou petites majuscules, ou encore utiliser une police sans s erif : G\ t e x t s c { c o n f s }\\ \ t e x t t t { Sans s e r i f }\\ Ce qui donne : GCONFS Sans-serif

www.developpez.com

AT X L E

c Polices, tailles Pour changer de fontes : \ fontfamily { f a m i l l e } \ selectfont Quelques fontes communes : Computer Modern : cmr Avant-Garde : pag Courrier : pcr Helvetica : phv Palatino : ppl Times : ptm ... Pour changer la taille, on utilise diff erentes commandes, en local : ant } \Huge{ G e ant } \ huge { g e \ Large { Grand } \ l a r g e { grand } \ small { p e t i t } \ f o o t n o t e s i z e { plus p e t i t } \ t i n y { minuscule }

La couleur

a Colorer un texte Pour colorer un texte, il suft dutiliser la commande textcolor avec comme premier argument ` colorer. la couleur, et en second le texte a Cela donne (en code) : \ t e x t c o l o r { red }{ R} ed i s \ t e x t c o l o r { red }{ dead } et en vrai : Red is dead

b D enir ses propres couleurs


AT X propose des couleurs par d L efaut, mais vous pouvez en d enir dautres ou les red enir, E en utilisant la commande \denecolor. Cette fonction prend trois arguments en param` etres : 1. Le nom de la couleur que vous voulez d enir. 2. Le format que vous allez utiliser pour la d enir. 3. La couleur dans le format choisi. Cela nous donne donc, par exemple pour du rouge, en RGB :

\ d e f i n e c o l o r { rouge }{ rgb } { 1 , 0 , 0 } Il faut placer les denecolor(s) dans le pr eambule du document, apr` es linclusion du package color. c Niveau de gris ` 42% de Il est possible de modier le niveau de gris. Par exemple, pour utiliser une couleur a gris, il suft de faire \ d e f i n e c o l o r { g r i s 42}{ gray } { 0 . 5 8 }

www.developpez.com

AT X L E

IV

A Les structures L TEX

AT X propose des structures tr` ` utiliser pour la mise en L es utiles, tr` es belles et tr` es faciles a E forme de vos documents. Nous allons voir les plus communes dans cette partie.

Enum erations, listes

a Enum eration num Pour r ealiser une e eration, il suft dutiliser structure enumerate. Ensuite, pour chaque l e ement, on utilise la commande item. Voici un exemple de code d enum erations : \ begin { enumerate } \ item B l a b l a \ item B l a b l a \ end { enumerate }
AT X soccupe pour vous de la num L erotation. Toutefois, vous pouvez reprendre la main en E ` \item ce que vous voulez quil afche comme compteur. Voici mettant en param` etre (optionnel) a le r esultat du code pr ec edent :

1. Blabla 2. Blabla Et voici le code avec des compteurs perso : \ begin { enumerate } \ item [ I ] B l a b l a \ item [ I I ] B l a b l a \ end { enumerate } et son r esultat I Blabla II Blabla b Liste Pour r ealiser une liste, on utilise la structure itemize. Lutilisation est la m eme que pour l enum eration. Le param` etre optionnel de item remplacera la puce utilis e par d efaut. Un exemple : \ begin { i t e m i z e } \ item Nous avons c e c i \ item Puis c e l a \ item [@] e t c a \ end { i t e m i z e } Ce qui donne : Nous avons ceci Puis cela @ et c a c Combos num num Il est possible de faire des combos, cest-` a-dire combiner des e erations dans des e erations, num ou dans des listes, et vice-versa, et ce ind eniment. Petite remarque au passage, une e eration d enum erations verra par d efaut les compteurs de premier niveau en chiffres arabes (comme dhabitude), et les compteurs de second niveau en lettres. A pr esent un exemple pour illustrer cela : 9

www.developpez.com

AT X L E

\ begin { enumerate } \ item Bla \ item \ begin { enumerate } \ item B l e \ item B l i \ end { enumerate } \ item \ begin { i t e m i z e } \ item Blo \ item Blu \ end { i t e m i z e } \ end { enumerate } Ce qui donne : 1. Bla 2. (a) Ble (b) Bli 3. Blo Blu

Les tableaux

a Organisation g en erale
AT X vous offre la possibilit videmment, L Bien e e de r ealiser des tableaux. Pour cela on utilise E la structure tabular. Pour lutiliser on fait comme dhabitude, sauf que la structure tabular prend ` d un autre param` etre en argument (obligatoire celui-l` a). Celui-ci sert a ecrire lorganisation du tableau au niveau horizontal. Pour chaque colonne, on indique le placement du texte dans celle` savoir a ` gauche (l), au centre (c) et enn a ` droite (r). On peut aussi indiquer les e ventuels ci, a s eparateurs de colonne. Concr` etement, pour un tableau de 3 colonnes s epar ees par des barres verticales, on a ceci

\ begin { t a b u l a r } { | l | c | r | } Pour mettre du texte sur plusieurs lignes (paragraphe) dans une colonne, on utilise p avec comme param` etre la largeur souhait ee. b A lint erieur du tableau Pour changer de colonnes, on utilise l eperluette &. Pour changer de ligne, le saut de ligne. Pour mettre une barre horizontale entre les lignes la commande hline. Si lon veut que la barre ne s etende quentre les colonnes 2 et 3, on fait ceci : \ c l i n e {2 3} ` pr Voici a esent le code complet dun tableau : \ begin { t a b u l a r } { | l | c | r | } \ hline 1 & 2 & 3 \\ \ c l i n e {2 3} & 4 & 5 \\ & 6 & 7 \\ \ hline \ end { t a b u l a r }

10

www.developpez.com

AT X L E

Ce qui donne le tableau suivant : 1 2 3 4 5 6 7 crire du texte sur plusieurs colonnes (fusion de colonnes local), on utilise la commande Pour e multicolumn qui prend trois param` etres : ` fusionner. 1. Le nombre de colonnes a 2. Le formatage de la nouvelle colonne (c,r,l,p). 3. Le texte. On a par exemple : \ begin { t a b u l a r } { | c | c | p { 6cm } | } \ hline t a i t une f o i s , dans un pays f o r t f o r t l o i n t a i n , un 118 & 218 & i l e p e t i t ogre t o u t v e r t qui v i v a i t dans un marais \ l d o t s \\ \ hline \ multicolumn { 2 } { | c | } { C e s t pas l h i s t o i r e de Shrek c a ? } & Heu\ l d o t s \\ \ hline \ end { t a b u l a r } Ce qui donne : 118 218 tait une fois, dans un pays fort fort il e lointain, un petit ogre tout vert qui vivait dans un marais. . . Heu. . .

Cest pas lhistoire de Shrek c a ?

Les Images
Pour ins erer simplement une image, il suft de mettre le code suivant :

a En mode simpli e

\ begin { c e n t e r } \ i n c l u d e g r a p h i c s [ width=8cm] { g c o n f s } \ end { c e n t e r } Ce qui nous donne :

11

www.developpez.com

AT X L E

AT X soccupe de garder les proportions de limage correctes. L E Vous pouvez mettre la taille dans lunit e que vous d esirez (mm, in, px, cm,. . . ). ` vous lavez demand ventuellement d Limage est ins er ee l` a ou e, ou e ecal e sur la page suivante sil ny a pas sufsamment de place.

b Sous forme de gures (ottants)


AT X traite les gures (ottants) comme il le d L` a, ca devient probl ematique. En effet, L esire, auE trement dit, pas comme vous le voulez (la plupart du temps en tout cas). Toutefois, cela pr esente plusieurs avantages non n egligeables. Vous pouvez mettre tr` es facilement une l egende, et surtout effectuer une indexation des diff erentes gures de votre document (num erotations, tables des ottants). Voici comment ins erer une image en tant que ottant.

\ begin { f i g u r e } [ ! htbp ] \ centering \ i n c l u d e g r a p h i c s [ width=8cm] { g c o n f s . j p g } \ c a p t i o n { Logo de l A s s o c i a t i o n GCONFS} \ end { f i g u r e } ` gure permet dindiquer notre pr Le param` etre optionnel pass ea ef erence quand au placement du ottant : h : here t : top b : bottom p : page (` a part) AT X a couter. . . Le point dexclamation permet de forcer L E ` vous e Cela nous donne donc :

F IG . 1 Logo de lAssociation GCONFS

G en eralit e sur les ottants

tre utilis Les ottants (gure) peuvent e es non seulement pour les images, mais aussi pour les tableaux, graphiques,. . . Pour afcher la table des gures, il faut faire la commande \ listofgures . ` un ottant via la commande label dans la gure, On peut aussi tr` es facilement faire r ef erence a ` notre gure. Pour pouvoir ensuite y r avec la r ef erence que lon veut donner a ef erer dans le

12

www.developpez.com

AT X L E

document, il faut faire la commande \ref pour avoir son num ero, et pageref sa page. Cela nous donne donc : \ begin { f i g u r e } [ ! htbp ] \ centering \ i n c l u d e g r a p h i c s [ width=3cm] { g c o n f s . j p g } \ l a b e l { p e t i t logo } \ c a p t i o n { Version p e t i t e } \ end { f i g u r e } \listoffigures Le logo de l a s s o c i a t i o n en plus p e t i t se trouve page \ pageref { p e t i t logo } Ce qui donne :

F IG . 2 Version petite

Table des gures


1 Logo de lAssociation GCONFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Version petite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le logo de lassociation en plus petit se trouve page 13 12 13

13

Vous aimerez peut-être aussi