Sunteți pe pagina 1din 13

A Initiation au L TEX Anthony DESVERNOIS www.developpez.

com Juillet 2007

www.developpez.com

A L TEX

Table des mati` res e


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 ambule e 1 Introduction . . . . . . . . . . 2 Les choses utiles . . . . . . . . a Le type de document . b Les packages utiles . . c Le reste du pr ambule e

A III Le corps de votre document L TEX 1 Les premi` res commandes du corps . e 2 Larborescence du document . . . . . a Les commandes . . . . . . . . . b Liens avec la table des mati` res e 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 nir ses propres couleurs . . e c Niveau de gris . . . . . . . . .

A IV Les structures L TEX 1 Enum rations, listes . . . . . . . . . . . e a Enum ration . . . . . . . . . . . e b Liste . . . . . . . . . . . . . . . . c Combos . . . . . . . . . . . . . . 2 Les tableaux . . . . . . . . . . . . . . . . a Organisation g n rale . . . . . . e e b A lint rieur du tableau . . . . . e 3 Les Images . . . . . . . . . . . . . . . . . a En mode simpli . . . . . . . . e b Sous forme de gures (ottants) 4 G n ralit sur les ottants . . . . . . . . e e e

www.developpez.com

A L TEX

Pr ambule e
A ` Ce document est a lorigine le support dune conf rence dintroduction au L TEX organis e e e par lAssociation GCONFS1 a lEPITA2 . Cette version du document est une r - dition pour le site ee www.developpez.com.

Ce document est distribu sous la licence Creative Commons3 . e ` Un grand merci a Dut4 pour la correction dune ribambelle de fautes de grammaire et de 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

A L TEX

I
1

Introduction
But du document
E

A ` but de ce document est de vous initier au L TEX de facon a pouvoir tr` s rapidement luti e A liser. En effet, le meilleur moyen de progresser en L TEX est tout simplement de sy exercer. . . Toutefois cela requi` re un minimum de connaissances, et ce document devrait pouvoir vous e les apporter.

Pour commencer

A Pour commencer, il est n cessaire de savoir une chose importante : L TEX est extr mement e e A diff rent de tous les traitements de texte que vous avez pu utiliser auparavant. En effet, le L TEX 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 dobtenir le document nal. Le document nal peut etre aux formats DVI, PS, PDF, . . . A Les balises en L TEX se reconnaissent par un antislash en sufxe, comme par exemple \LaTeX. Lextension dun chier source est le .tex. A Il est aussi n cessaire dinstaller L TEX et un editeur de source (L diteur nest pas obligatoire, e e A mais fortement conseill ). Pour les plateformes Windows, je vous conseille Miktek 2.6 pour L TEX e et TexNicCenter comme editeur.

e II Le pr ambule
1 Introduction
A ANS L T X, E

D
2

une des parties les plus importantes pour la mise-en-forme de votre document est le pr ambule, ou si vous pr f rez len-t te de votre chier .tex. En effet, cest l` que e ee e a lon y indique le type de document, le papier utilis , sa disposition, le titre, la mise-en-page,. . . et e A surtout lensemble des fonctionnalit s propos es par L TEX (sous formes de packages) que lon e e souhaite utiliser.

Les choses utiles

a Le type de document Plutot que de vous d crire tous les packages disponibles et leurs fonctionnalit s, ainsi que e e 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 } Bien evidemment, loption a4paper (les options dune balise sont entre crochets) pr cise le e type de papier. Largument article pr cise que nous allons utiliser la classe de document are ticle, qui convient parfaitement pour un document de courte longueur. Il existe bien evidemment dautres classes de document, comme report (document long), 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 me comportee ment, et vous trouverez des fonctions suppl mentaires (ou linverse). e

www.developpez.com

A L TEX

b Les packages utiles On d clare ensuite sur les lignes suivantes la liste des packages que lon veut utiliser. Les e plus communs sont le package babel, pour que votre document soit format en style francais, e inputenc pour pr ciser quel jeu de caract` res vous voulez utiliser. Ensuite si vous voulez mettre e e 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 sirez mettre des en-t tes e e 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 foncA tions (de nouvelles balises) que vous ajouter aux fonctions L TEX d j` existantes. Pour ins rer un ea e package, il vous suft dutiliser la commande \usepackage. Voici une liste de package utiles que vous pouvez mettre dans la quasi totalit de vos sources. e \ 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 ambule e Dans le reste de votre pr ambule, vous allez mettre les informations suivantes (liste none exhaustive) : 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 } ` Le style utilis ici, a savoir fancy (commande \pagestyle), est utilis conjointement au pae e ckage fancyhdr et permet lutilisation den-t te et bas de pages dans le document. Si il y a plue sieurs auteurs, vous pouvez utiliser la commande \and dans les param` tres de la balise \author. e Cest aussi dans le pr ambule que lon d nit linterligne, via la commande suivante \linespread e e qui prend en argument linterligne que lon souhaite obtenir.

III
1

A Le corps de votre document L TEX

Les premi` res commandes du corps e


IEN ,

une fois le pr ambule termin , il ne nous reste plus qu` commencer notre document. e e a ` A ` e Pour cela nous allons indiquer a L TEXque tout ce que nous allons faire a pr sent constitura non plus le pr ambule, mais le document en lui-m me. Voici comment faire : e e 5

www.developpez.com

A L TEX

\ 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` s la commande de n de document tout ce que vous mettrez sera ignor par e e le compilateur. Ensuite, nous allons sp cier les param` tres du style fancy. Cela nous donne le code suivant : e e \ 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` res : e \ maketitle % afficher le t i t r e ` \ 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 r e s A noter que vous pouvez utiliser la commande \newpage pour ins rer une nouvelle page. e Ainsi, si vous voulez mettre la table des mati` res et le titre sur deux pages diff rentes (par d faut e e e 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
A Un des nombreux atouts de L TEXest sa gestion tr` s simple de la table des mati` res (toc) et des e e titres du document via ces diff rentes commandes : e

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


A Le titre du chapitre,. . . est sp ci entre accolades. L TEX soccupe de la num rotation. e e e Part sutilise principalement en mode book, mais peut sutiliser en mode report. Chapter ne peut etre utilis quen book et report. Les autres commandes peuvent etre utilis es dans tous les e e autres mod` les de bases (ou presque). e

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

www.developpez.com

A L TEX

Il existe aussi des commandes de paragraphe, sous paragraphe. . . mais leur utilisation nest A pas obligatoire. On peut laisser L TEX se charger de tout. Il est toutefois utile de savoir que pour ` changer de paragraphe, il suft de sauter une ligne ou de mettre la commande par a la n de 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 \\
A Pour mettre du L TEX en commentaire dans votre code, on utilise le % (pourcentage)

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 , en avant : e \ t e x t i t { J e s u i s en i t a l i q u e }\\ \ underline { J e s u i s s o u l i g n e ( s i s i ) }\\ \ 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` tement ceci : e Je suis en italique Je suis soulign (vous voyez ?) e 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 rif : e 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

A L TEX

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 rentes commandes, en local : e \Huge{ G e ant } \huge{ g e ant } \ 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 ` la couleur, et en second le texte a colorer. 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 nir ses propres couleurs e


A L TEX propose des couleurs par d faut, mais vous pouvez en d nir dautres ou les red nir, e e e en utilisant la commande \denecolor. Cette fonction prend trois arguments en param` tres : e 1. Le nom de la couleur que vous voulez d nir. e 2. Le format que vous allez utiliser pour la d nir. e 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 ambule du document, apr` s linclusion du package e e color. c Niveau de gris ` Il est possible de modier le niveau de gris. Par exemple, pour utiliser une couleur a 42% de 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

A L TEX

IV

A Les structures L TEX

A ` L TEX propose des structures tr` s utiles, tr` s belles et tr` s faciles a utiliser pour la mise en e e e forme de vos documents. Nous allons voir les plus communes dans cette partie.

Enum rations, listes e

a Enum ration e Pour r aliser une enum ration, il suft dutiliser structure enumerate. Ensuite, pour chaque e e e el ment, on utilise la commande item. Voici un exemple de code d num rations : e e \ begin { enumerate } \ item B l a b l a \ item B l a b l a \end{ enumerate }
A L TEX soccupe pour vous de la num rotation. Toutefois, vous pouvez reprendre la main en e ` mettant en param` tre (optionnel) a \item ce que vous voulez quil afche comme compteur. Voici e le r sultat du code pr c dent : e e e

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 sultat e I Blabla II Blabla b Liste Pour r aliser une liste, on utilise la structure itemize. Lutilisation est la m me que pour e e l num ration. Le param` tre optionnel de item remplacera la puce utilis par d faut. Un exemple : e e e e e \ 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 ca c Combos Il est possible de faire des combos, cest-` -dire combiner des enum rations dans des enum rations, a e e ou dans des listes, et vice-versa, et ce ind niment. Petite remarque au passage, une enum ration e e d num rations verra par d faut les compteurs de premier niveau en chiffres arabes (comme e e e dhabitude), et les compteurs de second niveau en lettres. A pr sent un exemple pour illustrer e cela : 9

www.developpez.com

A L TEX

\ 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 n rale e e
A Bien evidemment, L TEX vous offre la possibilit de r aliser des tableaux. Pour cela on utilise e e la structure tabular. Pour lutiliser on fait comme dhabitude, sauf que la structure tabular prend ` e un autre param` tre en argument (obligatoire celui-l` ). Celui-ci sert a d crire lorganisation du e a tableau au niveau horizontal. Pour chaque colonne, on indique le placement du texte dans celle` ` ` ci, a savoir a gauche (l), au centre (c) et enn a droite (r). On peut aussi indiquer les eventuels s parateurs de colonne. Concr` tement, pour un tableau de 3 colonnes s par es par des barres e e e e 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` tre la largeur souhait e. e e b A lint rieur du tableau e Pour changer de colonnes, on utilise l perluette &. e 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 tende quentre les colonnes 2 et 3, on fait ceci : e \ c l i n e {2 3} ` e Voici a pr sent 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

A L TEX

Ce qui donne le tableau suivant : 1 2 3 4 5 6 7 Pour ecrire du texte sur plusieurs colonnes (fusion de colonnes local), on utilise la commande multicolumn qui prend trois param` tres : e ` 1. Le nombre de colonnes a fusionner. 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 118 & 218 & i l e 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 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 il etait une fois, dans un pays fort fort lointain, un petit ogre tout vert qui vivait dans un marais. . . Heu. . .

Cest pas lhistoire de Shrek ca ?

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

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

A L TEX

A L TEX soccupe de garder les proportions de limage correctes. Vous pouvez mettre la taille dans lunit que vous d sirez (mm, in, px, cm,. . . ). e e Limage est ins r e l` ou vous lavez demand , ou eventuellement d cal sur la page suivante sil ee a ` e e e ny a pas sufsamment de place.

b Sous forme de gures (ottants)


A L` , ca devient probl matique. En effet, L TEX traite les gures (ottants) comme il le d sire, aua e e trement dit, pas comme vous le voulez (la plupart du temps en tout cas). Toutefois, cela pr sente e plusieurs avantages non n gligeables. Vous pouvez mettre tr` s facilement une l gende, et sure e e tout effectuer une indexation des diff rentes gures de votre document (num rotations, tables e e des ottants). Voici comment ins rer une image en tant que ottant. e

\ 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 } Le param` tre optionnel pass a gure permet dindiquer notre pr f rence quand au placee e ` ee ment du ottant : h : here t : top b : bottom p : page (` part) a A ` Le point dexclamation permet de forcer L TEX a vous ecouter. . . Cela nous donne donc :

F IG . 1 Logo de lAssociation GCONFS

G n ralit sur les ottants e e e

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

12

www.developpez.com

A L TEX

document, il faut faire la commande \ref pour avoir son num ro, et pageref sa page. e 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

S-ar putea să vă placă și