Vous êtes sur la page 1sur 12

http://machinerymonitoringsolutions.com/category/news/?

lang=fr

Composition de documents avec LATEX


cole des Mines de Nancy
Sminaire Informatique et
Internet

Gatan B
gaetan.bisson@loria.fr

Prsentation
LATEX est un systme de composition de documents, au mme titre que
Microso Word ou encore OpenOce Writer, qui se distingue par sa
sparation forme/contenu, ce qui se traduit en pratique :
par une mise en forme entirement automatise ;
ainsi, par une interface inhabituellement pure.
Idalement, lutilisateur na se proccuper que du contenu : le logiciel
prend seul en charge la mise en page du texte, et ce de faon respectueuse
des conventions et usages typographiques prdnis.
Cest aujourdhui un outil de choix pour la ralisation de documents
complexes, malcom- mode formater manuellement. Il sest aussi impos
dans le monde de la recherche scientique grce ses possibilits
avances en matire dquations, de bibliographie, etc. [1]
Essayer LATEX. Des distributions existent pour dirents systmes
dexploitation, notam- ment TEX Live pour Linux, MacTEX pour Mac
OS et MiKTEX pour Microso Windows.

Fonctionnement

Le programme LATEX est un compilateur : il transforme un chier


contenant du texte et des commandes en un document au format pdf.
Considrons par exemple un chier nomm
fichier.tex contenant ces lignes :
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\begin{document}

Rdig dans le codage de caractres Latin-1, cet


article a t automatiquement mis en page pour du
papier de format A4 et typographi suivant les rgles
franaises.
Deux paragraphes y figurent.
\end{document}

1. utilisateur.
Souvent, la typographie est mieux connue de LATEX que de son

Pour compiler ce chier, cest--dire le transformer en un document au


format pdf en inter- prtant les commandes quil contient, on lance la
commande pdflatex fichier.tex. Le rsultat obtenu est :
Redige dans le codage de caract`eres Latin-1, cet article a ete
automatique- ment formate pour du papier de format A4 et typographie
suivant les r`egles francaises.
Deux paragraphes y figurent.

On appelle prambule la partie du code qui prcde \begin{document}


; elle renferme des informations cruciales pour la mise en page, telles que
le papier ou la langue utilise. Par la suite, nous lomettrons pour mettre
laccent sur le corps du document, partie situe entre
\begin{document} et \end{document}.
Dans lexemple ci-dessus, le corps du document est dune simplicit
exemplaire : une suite de paragraphes dlimits par des lignes blanches ;
LATEX sest alors occup seul de lindentation, de la justication, des csures,
des ligatures, etc.

lments de syntaxe

Le corps du document peut contenir, outre du texte, diverses


commandes qui seront in- terprtes par LATEX, par exemple pour mettre
en gras certains passages ou encore crer des notes de bas de page.
Il peut paratre inutilement sorcier davoir recours de telles
commandes mais, en pra- tique, peu susent un usage modr ; cest
mme un avantage que de pouvoir taper du texte naturellement, nutilisant
que quelques commandes ponctuellement pour indiquer la nature des
dirents blocs de texte, laissant tout le travail de mise en page au logiciel.
Cela devient une ncessit lorsque la longueur du document dpasse les
quelques pages (rapports, mmoires, thses, etc.).

2.1 Les commandes


Une commande se distingue du texte par le prxe \ ; ses options
ventuelles se placent entre crochets et ses arguments se notent entre
accolades, comme ceci :
\commande[opt.]{arg. 1}{arg. 2}, etc.
On dispose notamment de commandes permettant de changer divers
aspects de la police de caractre qui, comme toutes bonnes choses, sont
utiliser avec modration.
donn
sur} e

sur}
sur}

sur}

fire sur
\textit{fire
\textbf{fire
\textsc{fire
\texttt{fire

re sur
re sur
re sur

fire sur

(normal)
(italique)
(gras)
(petites
capitales)
(chasse xe)

Dautres servent structurer le document : pour commencer une


nouvelle section ou sous- section, on a respectivement les commandes
3

\section et \subsection ; chacune prend en argument lintitul de la


partie en question. La cration dune table des matires se fait ensuite
simplement en plaant la commande \tableofcontents lendroit voulu
dans le document.
2. Certains diteurs de texte proposent de faire cela en un clic.

La ralisation dun titre se fait en deux temps : on dnit dabord le titre


et lauteur grce aux commandes \title{Le titre} et \author{Lauteur},
puis on place le titre proprement dit par la commande \maketitle.
Une note de bas de page scrit \footnote{Note.}, lemplacement
o
la
marque
est souhaite.
De
faon
plus
anecdotique,
\textsc{xxi}\ieme{} sicle donnera sicle et lon ouvrira (resp.
fermera) ces fameux guillemets franais avec \og (resp. \fg).

2.2 Les environnements


Un environnement est un bloc commenant par une balise du type
\begin{nom} et - nissant par \end{nom} ; il a pour eet daecter le
texte qui sy trouve dune certaine faon.
Par exemple, un environnement des plus simples est quotation ; il sert
simplement mettre en exergue son contenu, comme on ferait dune
citation. Il existe pareillement les envi- ronnements flushleft, flushright
et center qui permettent respectivement daligner gauche, daligner
droite et de centrer un bloc de texte.
Parfois, lusage repose sur certaines commandes utiliser lintrieur
de lenvironnement lui-mme. Cest notamment le cas des numrations
(enumerate) et des listes (itemize) qui se construisent toutes deux ainsi :
Les communes les plus peuples de Meurthe-et-Moselle
sont:
\begin{enumerate}
\item Nancy, avec 105468 habitants;
\item Vanduvre-ls-Nancy, avec 31447 habitants;
\item Lunville, avec 20365 habitants.
\end{enumerate}

Avec son lot de commandes beaucoup plus consquent, le mode


mathmatique permet de dcrire des formules scientiques ; il consiste
en les environnements math (intgr au texte) et displaymath (en
exergue), dont on abrge usuellement les dlimiteurs respectifs en $ et
$$.
Certaines commandes servent simplement reprsenter des symboles,
comme par exemple le code \log\epsilon qui donnera log ; dautres
permettent de combiner des groupes, blocs de texte placs entre
accolades. On pourrait lister des briques lmentaires, telles $x^y$ pour
xy ou encore $\alpha_{2n}$ pour 2n, mais tout ceci sera bien
mieux illustr par un exemple.
En utilisant la formule de Striling, i.e. l'quivalence
$n!\sim_{n\to\infty}\sqrt{2\pi n}(n/e)^n$,
on peut montrer que, pour $x=\sqrt{y}$ et lorsque $y$
tend vers l'infini, il existe une limite finie au
produit
$$\frac{1}{y^x}\prod_{i=0}^{x-1}(y-i).$$

Ce qui donnera, aprs compilation :


En utilisant la formule de Striling, i.e.

2n(n/e)n, on

lquivalence n! n

peut montrer que, pour x = y et lorsque y tend vers linni, il


existe une limite
nie au produit
x1

1 (y i).
yx i=0
Reportez-vous [5] pour une listeexhaustive des symboles
disponibles.

Terminons par les tableaux, qui se ralisent grce lenvironnement


tabular. La nature des colonnes se spcie en argument, par une suite
de symboles :
c
pour une colonne dont le contenu est centr ;
l
pour une colonne dont le contenu est align
gauche ;
r
pour une colonne dont le contenu est align
droite ;
|
pour un trait vertical ;
p{5cm} pour une colonne de 5 cm au contenu format en paragraphes.
Dans lenvironnement proprement dit, on sparera le contenu de deux colonnes par le
symbole
& et lon passera la ligne par le symbole \\. Pour une version
alternative du contenu de la gure 1, on crira donc :
\begin{tabular}{|c|l|l|}\hline
Royaume-Uni & Newcastle upon Tyne & 1954
\\\hline Belgique & Lige & 1954 \\\hline
Allemagne & Karlsruhe & 1955 \\\hline
Italie & Padoue & 1964 \\\hline
Japon & Kanazawa & 1973 \\\hline
\end{tabular}

Il est courant de placer un environnement tabular lintrieur dun


environnement center, an den placer le contenu en exergue ; parfois, on
englobera mme le tout dans un environnement figure, en faisant ainsi
un objet ottant, linstar de la gure ci-dessous.
F 1 Vieux jumelages de la ville de Nancy.
Newcastle upon Tyne (depuis
1954) Lige
(depuis
1954)
Karlsruhe
(depuis
1955)
Padova
(Padoue)
(depuis
1964) (Kanazawa)
(depuis 1973)

2.3 Prambule
Le prambule doit toujours commencer par la commande
documentclass, qui permet de dnir le type de document ; outre article,
on dispose de letter, book et report qui viennent chacun avec leur lot
doptions et de commandes supplmentaires (les deux derniers dnissent
par exemple une commande \chapter). Une option commune et
indispensable est a4paper, sans laquelle votre document se retrouverait

format pour un type de papier quon ne trouve quoutre-atlantique.


Viennent ensuite les chargements de paquets. LATEX dispose en
eet dun systme de pa- quets permettant de complter sa base de
fonctionnalits. Pour charger un paquet, on le donne en argument la
commande usepackage, avec dventuelles options qui lui seront transmises ; par exemple, la commande \usepackage[french]{babel} charge le
paquet babel (de mise en forme typographique) avec loption french.
3. En mode mathmatique, on lui prfrera lenvironnement array, la syntaxe
quasi-identique.

Quelques paquets dusage courant sont :


inputenc gre les caractres non-anglais (e.g.
accentus) ; babel
applique des rgles
typographiques ; hyperref
cre des liens
cliquables ;
graphicx permet dinsrer des images ;
amsmath
amliore la mise en forme des formules ;
amssymb
rajoute un lot de symboles au mode mathmatique
;
amsthm
dnit des environnements de thorme et de
preuve.
On trouvera des informations sur chacun dentre eux (et bien dautres) sur le
site Web du Com- prehensive TEX Archive Network.

3 Apprentissage
Nous avons eu le temps de ne couvrir quune inme partie des
fonctionnalits de LATEX, en tmoigne le document que vous lisez. Pour
davantage dinformations, nous renvoyons aux rfrences [3] et [2], cette
dernire, plus succinte, se destinant notamment aux rfractaires
langlais.
Comme tout compilateur, LATEX ne comprendra parfois pas vos
instructions et vous en informera. Dans ce cas, lisez le message derreur ;
gnralement, cest ensuite une bonne ide dinterroger Google ou le pot
pourri de questions/rponses quest [4]. Dans tous les cas, pen- dant le TP,
nhsitez pas questionner lenseignant.

Rfrences
[1] e Comprehensive TEX Archive Network. What are TEX, LATEX,
and iends ?
[2] Tuteurs informatique de lENS. Documentation sur LATEX .
[3] Tobias O et al. e not so short
introduction to LATEX 2 . [4] e UK TEX User
Group. List of equently asked questions.
[5] Scott P et al. e comprehensive LATEX symbol
list .

!
Lobjectif de la sance est de rdiger et compiler un court document

portant sur un sujet de votre choix et tirant parti des fonctionnalits de


LATEX ; cette production sera value en termes de pertinence et de
clart.

A Court exemple
\documentclass[a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[french]{babel}
\usepackage{hyperref}
\newcommand{\siecle}[1]{\textsc{\romannumeral

#1}\ieme{}}

\begin{document}
\title{La ville de Nancy}
\author{Extraits

de

\href{http://fr.wikipedia.org/}{l'encyclopdie libre

\textsc{Wikipdia}}}\date{Version du 18 aot 2009}


\maketitle
\begin{abstract}
Nancy est une ville franaise, prfecture du dpartement de
Meurthe-et-Moselle, en rgion Lorraine. Ses habitants sont appels
Nanciens\footnote{On trouve aussi la variante Nancen, gentil rpandu
quoique contest. \emph{Le Bon usage} de Grevisse considre au
contraire que Nancien tient de l'hypercorrectisme.}.
\end{abstract}
\tableofcontents\clearpage
Nous commencerons par voquer la population et socit
nancienne; les lecteurs peu enthousiastes peuvent aller
directement en section
\ref{gastro} (page \pageref{gastro}).
\section{Population et socit}
En 2006 et 2008, Nancy a t lue \og{}ville la plus agrable
de France\fg{} par le magazine \emph{Le Nouvel Observateur}.
\section{Culture et patrimoine}
\subsection{Monuments et lieux touristiques}
Nancy, classe ville d'art et d'histoire, possde un vaste secteur
sauvegard de 150 hectares qui correspond au centre historique de
la ville. Trois places du \siecle{18} sicle (places Stanislas,
de la Carrire et d'alliance) sont classes au patrimoine mondial
de l'UNESCO depuis 1983.
\subsection{Gastronomie}\label{gastro}
La bergamote, petit bonbon rectangulaire jaune, est une
spcialit nancienne bien connue.

On peut galement citer la quiche lorraine, le baba invent par le


duc de Lorraine Stanislas \textsc{Leszczyski}, le pt lorrain, la
madeleine, la mirabelle et les macarons produits depuis le
\siecle{17} sicle,
bien que les villes de Toul et de Boulay produisent galement cette
spcialit depuis le \siecle{19} sicle.
\end{document}