Anda di halaman 1dari 14

Exemple darticle ou de rapport avec LATEX

Daniel Cho
LMNO

14 Juillet 1789

Rsum
Ceci est un document dont on peut sinspirer pour produire des documents
avec LATEX. Ce nest pas vraiment un traitement de texte mais un composeur de
texte. Recommand pour la rdaction de documents structurs et en particulier les
rapports scientifiques. Cette version mise jour du document presente de nouvelles
fonctionalits multimdia au travers des package multimedia et tikz

Table des matires


Remerciement
1

Introduction
1.1 Lapprentissage . . . . . . . . . . . . . . . . . .
1.2 Les inconvnients de Latex . . . . . . . . . . . .
1.3 Les avantages . . . . . . . . . . . . . . . . . . .
1.4 Un environnement pour diter un document LATEX

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

2
2
2
3
4

Un document LATEX

Choix de lencodage

Les environnements et les commandes dans LATEX 2

Les formules mathmatiques


5.1 Les quations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Les symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7
7
8

Tailles, styles des textes, couleurs fontes

Colonnes multiples

Structure et numrotation
8.1 Une sous section . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.1.1 Une sous-sous-section . . . . . . . . . . . . . . . . . . . . .

9
9
9

choi@meca.unicaen.fr
Cette

date est bien videmment fantaisiste

Insertion dun tableau

10 Insertion dun graphique

10

11 Lien hypertexte

11

12 Fabriquer un index

11

13 Csure

11

14 Figures et diagrammes avec le package TikZ

12

15 Bibliographie

13

Remerciement
1

Introduction

LATEXau contraire d OpenOffice 1 nest pas WYSIWYG, ce nest pas vraiment


un traitement de texte mais un composeur de texte. Cest logiciel bas sur le logiciel TEX(signifiant Art ou Science en Grec) cr par le mathmaticien Donald Knuth
en 1977, la dernire version en date est la 3.141592 (Dcembre 2002). LATEXest une
amlioration de TEXpar Leslie LAmport (do le nom). Pour en savoir plus il suffit de
dentrer tex ou latex dans nimporte quel moteur de recherche.

1.1

Lapprentissage

Lapprentissage de LATEXpeut se faire via des tutoriels quil est conseill de lire,
mais aussi et surtout par lexemple, avec laide dun document LATEXexistant. Ainsi,
ce document contient des exemples sur lalignement, la numrotation, les quations et
peut servir de base pour crire vos futur rapports, thse ou autre....
Nous recommandons de parcourir ce document avec la source LATEXcorrespondante
qui parcours les possibilits les plus usuelles et permet lapprentissage par lexemple.

1.2

Les inconvnients de Latex


Commenons par les choses qui fchent.

1. LATEXa un dfaut, il ncessite une phase dapprentissage qui peut savrer rdhibitoire aux esprits troits. Euh... disons ceux qui nont pas le temps dapprendre... Cest le principal obstacle son utilisation. Une fois que le principe
de LATEXest compris, ldition de documents scientifiques structurs ne pose en
gnral pas de problme. De plus cet apprentissage se fait ncessairement avec
des manuels ou des exemples, en effet il ny a pas un environnement intgr
o on pourrait cliquer tout va, en esprant apprendre par ce biais. De plus cet
apprentissage est grandement facilit par lexistence denvironnement ddition
intgr tel que kile.
1. OpenOffice est gratuit au tlchargement et existe dans toutes les langues pour Linux, MS-Windows
et MacOS X. Vous pouvez aussi acheter MS-Office qui fait peu prs la mme chose quOpenOffice, si vous
prferez.

2. LATEXnest pas WYSIWYG. Pour beaucoup cest un dsavantage. Mais, le fait


de ne pas tre WYSIWYG est en fait un avantage lorsquon dite un document
long et structur, on se concentre sur le contenu et non la forme, lenvironnement
LATEXgarantissant une mise en forme cohrente tout le long du document.
Donc, on dite un texte qui ressemble une source HTML (sauf que cest plus
comprhensible en LATEX), mais la diffrence du HTML pour lequelle il existe
des programmes pouvant les interprter la vole (navigateur web tel que firefox)
on doit compiler les sources LATEX.
3. La compilation se fait par la commande latex ou plutt pdflatex qui permet
de crer un document au format pdf. LATEXse prsente ainsi comme un langage de
programmation. A la commande latex on prfrera la commande pdflatex
qui permet de produire un document au format pdf, standard de la socit Adobe,
compltement portable, i.e. lisible sur toutes les plateformes informatiques (windows, mac, linux) et avec la possibilit dy insrer plus facilement les graphiques
et les liens hypertextes.
4. Qui dit compilation, dit erreur de compilation. Eh oui, cest invitable ! Le dbogage est toujours dlicat, car on a parfois du mal voir o est lerreur. Normalement, LATEXrenvoie un message derreur assez prcis et permet le dbogage. Il
faut garder lesprit que LATEXest un logiciel trs stable, et si quelque chose ne
marche pas, cest quil y a une erreur dans le script source. Lutilisation dun
environnement intgr est alors trs utile car il permet, dans la plupart des cas,
didentifier et de localiser lerreur.
5. La gestion des accents en lencodage du texte : bien que trs facile rsoudre,
il nest pas ais pour le nophyte de configurer son environnement informatique
pour ces problmes disparaissent : il faut sassurer que lditeur utilis sauvegarde les sources au format UTF-8 (lobsolte isolatin-1 est utilis par dfaut dans
windows) et utiliser le package inputenc.
6. Linstallation. Si linstallation dune distribution Texlive sous Linux est standardis, il nen est pas de mme sous windows, o cette phase peut se rvler dlicate
avec MikTeX.

1.3

Les avantages

Les avantages sont nombreux et justifient la pnible phase dapprentissage, qui de


toute faon est galement ncessaire mme sur un logiciel tel quOpenOffice losquon
veut rdiger un document structur.
1. Aspect professionnel du document rdig.
2. Structure et numrotation automatis.
3. Rfrences croiss.
4. Edition avance des formules mathmatiques.
5. Gestion avance des rfrences bibliographiques.
6. Cohrence de la typographie tout le long du document.
7. Lgret du document dit : ce document de 10 pages, hors graphiques pse
une vingtaine de Ko seulement (moins de 200Ko pour le document pdf).
8. Absence totale de virus
9. Permet de se concentrer sur le contenu et non plus la forme du document
3

1.4

Un environnement pour diter un document LATEX

Il existe plein denvironnement pour diter du LATEX. Un des meilleurs est TexShop
mais nest disponible que pour MacOS X. Jai retenu deux environnements possible :
1. kile. Cest un environnement graphique intgr pour diter du LATEX, dans lequel
les oprations de compilation et de visualisation se dclenchent avec un click de
la souris sur un bouton. Cest un outil vraiment puissant, et possde des aides au
dboguages (accs direct la ligne contenant une erreur) mais nexiste pas sous
Windows. Tout peut ventuellement se faire la souris, mais il est toujours plus
rapide la longue de rdiger au clavier.

2. TeXnicenter Sous Windows, est un environnement graphique intgr pour diter


et gnrer des documents LATEXet est trs similaire kile. Voir le site
http ://www.toolscenter.org/
3. TeXmaker sous LinuX, MacosX et sous Windows* est galement un environnement intgr, dont lauteur, Pascal Brachet, professeur de mathmatiques au
lyce Bernard Palissy dAgen, a aussi t le crateur de Kile.

http ://www.xm1math.net/texmaker/index_fr.html
4. Il existe galement des diteurs LaTeX WYSIWYG tel que LyX, mais ces logiciels font appels des bibliothques non-standard qui limite la portabilit des
documents dits.

Un document LATEX

Il y a plusieur types de documents : book, report, article, letter, slides.


Notons galement lexistence de document prosper ou beamer pour rdiger des
prsentations sur cran de projection.
Au dbut du document, on choisit une classe de document suivant ses besoins.
Les classes existantes prdfinissent les marges, les tailles des polices des titres (de
chapitres, de sections, . . .), lespacement entre les titres et les paragraphes, bref toute la
mise en page de manire cohrente. Il est nanmoins possible en prambule de redfinir
la mise en page : langue, largeur du texte, etc ...
Une source LATEXse prsente sous la forme suivante o on notera que le symbole %
indique un commentaire
\documentclass[a4paper,oneside]{article}
%\usepackage{titlesec}
\usepackage[french]{babel} % passe en mode franais
\usepackage{amsmath}
% package damsTex
%\usepackage{amsthm}
% redefinition des theoreme suivant amstex
%\usepackage{amscd}
%\usepackage{amscd}
%\usepackage{amsbsy}
\usepackage{amssymb}
% symboles amstex
%\usepackage{amsfonts,
\usepackage{mathrsfs}
% fontes amstex
%\usepackage{isolatin1}
% ce package sert tenir compte des accents franais
% Obsolte sur les OS modernes o lUTF8 est standardis
\usepackage{fancyhdr}
% Ce package permet de dfinir des en-tte
% et des pieds de page
\usepackage{graphicx}
% permet dinclure des graphiques
%\usepackage{bbm}
\usepackage[T1]{fontenc}
% ncessaire pour la commande hyphnation en franais
% permettant de grer la csure

\usepackage[utf8]{inputenc} % permet lencodage en UTF8


\usepackage{times}
% ce package demande dutiliser des fontes times
\usepackage{eurosym}
% ce package dfinit le symbole euro.
\usepackage{color}
% permet de changer les couleurs
\usepackage{multicol}
% permet ldition sur plusieurs colonnes
%\usepackage[active]{srcltx} % permet la recherche rapide via kdvi et
% rciporquement -- trs utile pour la rdaction
% obsolte.
\usepackage{ulem}
% permet davoir des caracteres barr avec la commande \sout
\usepackage{makeidx}
\usepackage{hyperref}
% liens interne et externe
\hypersetup{backref,colorlinks=true,bookmarks=true,pdftoolbar=true}
\begin{document}
Le texte du document
\end{document}

La source commence toujours par la commande dfinissant le type de document (article, rapport, livre, lettre, prsentation ...)
\documentclass[a4paper,oneside]{article}
suivi dun prambule dfinissant les macros charger via la commande usepackage,
tels que les fontes, les symboles spciaux . Puis on dfinit le format des pages, les
espacements, lauteur, le titre, la date, les en-ttes etc.
Le document proprement dit commence avec
\begin{document}
et se termine avec
\end{document}

Choix de lencodage

Les caractres en informatique sont cods selon un format prdfini. Le premier


dentre eux est lencodage ASCII. Bien sur, les diffrentes langues et critures du
monde tant ce quelles sont, diffrents encodages adapts chaque langue sont apparus : isolatin1, jis, big5, cp, etc. Aujourdhui, un format simpose comme un standard universel lunicode et en particulier lutf-8 que nous recommandons dutiliser par
dfaut : dans LATEXcela se concrtise par la commande
\usepackage[utf8]{inputenc}
Attention, les diteurs ne sont pas toujours configurs par dfaut pour crire dans ce
format, il faut donc configurer au pralable TexShop sur MacOsX, Kile sous Linux ou
Texnicenter sous Windows xx.

Les environnements et les commandes dans LATEX 2

Les commandes commencent toujours par le symbole \ comme par exemple \author,
\date \maketitle, etc
Les environnements Latex permettent de basculer dans divers mode dcriture :
abstract, verbatim, enumerate, itemize, equation, figure, table,
center, flushleft, flushright, quote, etc
On procde avec la commande \begin et on marque la fin de lenvironnement
avec la commande \ end
6

5
5.1

Les formules mathmatiques


Les quations

Les quations mathmatiques sont un des grand avantages de LATEXpar rapport

un traitement de texte usuel, ainsi, il est trs ais dcrire une formule tel que a ,
gnr par les commandes
$\sqrt{a_{\alpha\beta}}$
On notera ainsi que le symbole $ permet de passer en mode mathmatiques au milieu
dun paragraphe.
On peut galement dfinir une quation avec un numro grce lenvironnement
equation : le script
\begin{equation}
\label{eq:1}
\vec{r} =
x(x_{1}, x_{2})\vec{e}_{1}
+ y(x_{1}, x_{2})\vec{e}_{2}
+ z(x_{1}, x_{2})\vec{e}_{3}
\end{equation}
donnant
~r = x(x1 , x2 )~e1 + y(x1 , x2 )~e2 + z(x1 , x2 )~e3

(1)

Notez la commande \label qui permet ventuellement de citer lquation avec la


commande \eqref grce son nom eq:1.
Une quation sans numro avec lenvironnement equation* ou le raccourci \[ :

a1 22,1 + 22 1 21,2 21 2
K=
a11 a22 a212
autres exemples
Z

|~u(x)|2 dx

J(~u) =

(2)

Les quations numrots peuvent tre rfrencs par exemple la premire quation est
lquation 1 ou encore avec des parenthses (1). Encore un autre formule mathmatique
utilisable avec lenvironnement pmatrix issu du package amsmath

6
3l
6
3l
2EI 3l 2l2 3l l2

Ke = 3
6
3l
l 6 3l
3l
l2 3l 2l2
Notez la diffrence si on remplace pmatrix par bmatrix :

6
3l
6
3l
2EI 3l 2l2 3l l2

Ke = 3
6
3l
l 6 3l
3l
l2 3l 2l2

Encore un exemple ralis avec lenvironnement align, difficile raliser avec


un traitement de texte, notez lalignement des quations :
1 + x2
a
xy
=
a
1 + y2
=
a

~a1 = (1, 0, y)

a11 = 1 + y 2

a11 =

b11 = 0

(3)

~a2 = (0, 1, x)

a12 = xy

a12

1
b12 =
a

(4)

1
~a3 = (y, x, 1)
a

a22 = 1 + x2

a22

b22 = 0

(5)

A noter, la commande \displaystyle, avec laquelle on obtient lim an = 0 au lieu


n
de limn an = 0.
On remarquera le cot professionnel des quations alors que les quations crites
dans un traitement de texte usuel ont un cot amateur.
Encore un exemple :
( #
1
f (x) =
0

5.2

Les symboles

Enfin, LATEXsavre pratique lusage pour crire des textes chargs de symboles
tels que , , , , respectivement gnr par
$\infty$, $\emptyset$, $\forall$, $\approx$
etc... Naturellement, il est difficile de retenir par coeur toutes ces commandes. Il est
donc utile davoir un aide-mmoire disposition.
Naturellement presque tous les symboles mathmatiques sont disponibles, en invoquant au besoin le package amssymb rendant disponibles les symboles tels que R, ou
encore C, mais galement , e, , , et plein dautres introuvables ailleurs.
Il y a aussi le style calligraphique L ou mieux L avec le package mathrsfs.
En mode non-mathmatiques il y a galement des symboles disponibles tels que e,
c etc . . .
$ %, ,

Tailles, styles des textes, couleurs fontes


On peut changer la tailles des textes : minuscule, vraiment petit, trs petit, petit, normal, grand,

trs grand, norme,

vraiment norme

, pour des
raisons de lisibilit il ne faut pas en abuser.
On peut crire en italique, en vidence, en pench, en gras, en soulign, en barr,
en P ETITES C APITALES, ou encore comme a, tout peut naturellement se combiner
Il est galement possible de changer les couleurs des textes avec le package color
ou xcolor . Ainsi on peut crire en bleu, rouge, jaune, ou toute autre couleur en la
dfinissant avec la commande \definecolor
Par dfaut, les textes sont justifis, mais on peut galement les centrer, les aligner
gauche ou droite. Par dfaut, les textes sont justifis, comme ici.
On peut galement les centrer, comme ici,

les aligner gauche.


ou droite, comme ici.
A noter que lindentation en dbut de paragraphe est automatique.
Mais il est possible de ne pas leffectuer, comme ici,
ou comme cela.
Notez quun script
Cette
phrase tient
en une ligne.
produit :
Cette phrase tient en une ligne.

Colonnes multiples
Un exemple pour avoir des colonnes multiples mais un titre sur toutes la ligne :

On peut crire sur plusieurs colonnes,


avec les commandes \twocolumn pour
avoir deux colonnes. On noublie pas dinvoquer \onecolumn pour revenir une

colonne. Il est en fait conseill dutiliser le


package multicol qui permet davoir plus
de colonnes et na pas linconvnient de
commencer sur une nouvelle page.

\begin{multicols}{2}
texte sur deux colonnes
\end{multicols}

Structure et numrotation

Un des avantages important de LATEXest la gestion automatique de la numrotation


et des rferencement. un article est subdivis en section, puis en sous-section, sous-sous
section :

8.1

Une sous section


blablabla....

8.1.1

Une sous-sous-section

Notez la numrotation automatique.


pour finir, on peut ajouter une table des matires, un index et des rfrences bibliographiques par exemple on peut citer un livre [Car85]. il existe une FAQ consulter :
http ://www.grappa.univ-lille3.fr/FAQ-LaTeX/

Insertion dun tableau


Il est trs facile dinsrer un tableau avec lenvironnement tabular :
9

Longueur

Masse

Force

Temps

m
mm

kg
10kg

N
N

Sec
Sec

Masse
Volumique
7.85 103
7.85 109

Module
dYoung
2.1011
2.105

Contrainte
ou Pression
Pa
MPa

TABLE 1 Systme dunits pour un acier

10

Insertion dun graphique

Linsertion dun graphique se fait avec le package graphicx. Il faut cependant que
le graphique soit au format .eps ou encapsuled postscript et en .pdf si on veut exporter
en pdf. Concdons quil sagit dun inconvniant majeur de LATEX. Avec pdflatex, il
nest plus ncessaire de convertir ses graphique il est possible dinserer directement
une image au format jpg ou gif ou png.
On peut choisir de linsrer, soit lemplacement voulu avec des possibilits de
blanc sur la page tout en choisissant sa taille et son orientation :
\begin{center}
\includegraphics[width=5cm,angle=30]{kile.jpg}
\end{center}

ou alors de le dfinir en tant que flottant dans lenvironnement figure : donn par le
y
z

x
0

F IGURE 1 Un nombre complexe z = a + ib


script
10

\begin{figure*}[htbp]
\begin{center}
\includegraphics[height=3cm]{z}
\caption{Un nombre complexe $z= a + i b$}
\end{center}
\end{figure*}
Notez que les graphiques et les tableaux sont des lments flottants, ils se place
l ou LATEXtrouve de la place. Cela peut gnrer quelques prises de tte pour placer
correctement les figures dsires, ici loption [htbp] indique les priorits : here,
top, bottom, p???.

11

Lien hypertexte

Avec le package hyperref il est possible de dfinir des liens hypertextes soit linterieur du document, soit lextrieur en particulier un lien internet www.meca.unicaen.fr
produit par
\href{www.meca.unicaen.fr}{http://www.meca.unicaen.fr}

12

Fabriquer un index

Pour permettre LaTeX (via un gnrateur dindex) de construire un index, il faut


rfrencer dans le texte tous les mots que lon souhaite y voir apparatre. La commande
utiliser pour cela est \index. Elle permet la construction dun fichier .idx dans lequel
sont rpertories toutes les rfrences indiques dans le texte. On aura au pralable
indiqu lutilisation du package makeidx
Les entres de ce fichier sont ensuite tries dans un fichier nom_fichier.ind via la
compilation :
makeindex fichier.idx
qui sera inclut dans le source .tex par la commande \printindex ou \input{nom_fichier.ind}.
Pour indiquer LaTeX quil doit construire un index, il faut galement ajouter la
commande \makeindex dans le prambule du document.

13

Csure

La csure est un point dlicat pour toute dition de document car les rgles de
csure varient suivant les langues. Il se fait nanmoins automatiquement avec la slection french du package babel. Si un mot prsente une difficult, on peut prdfinir une
csure en prambule avec la commande \hyphenation en prambule. Par exemple
\hyphenation{para-pluie au-to-ma-tique c-sure}
Notez que pour une csure en franais, il est ncessaire dutiliser le package fontenc
en prambule.

11

14

Figures et diagrammes avec le package TikZ


Le package TikZ invoqu en prambule par la commande

\usepackage{tikz}
permet de tracer des courbes complexes et permets dinclure des figures complexes
sans passer par une autre logiciels tels que xfig et la commande includegraphics. Les
possibilits sont bien trops riches pour tre dcrites ici, aussi nous nous bornerons
inclure des exemples tirs du guide TikZ pour limpatient disponible en ligne.

ruo
p
limpatient

Z
Tik
F IGURE 2 TikZ pour limpatient

Employs
Ouvriers

13%

Intermdiaires
9%

12%

Cadres
5%
Artisans
3%
Agriculteurs
2%

18%
Retraits

38%
Inactifs
F IGURE 3 Rpartition par catgories socioprofessionnelles en France en 1999

12

(N.center)

(N)

(N.north west)

(N.north)

(N.north east)
(N.40)

(N.15)

(N.west)

node N

(N.east)

(N.south)

(N.south east)

(N.text)

(N.south west)

(N.base)

15

Bibliographie

LATEXest trs pratique pour citer des rfrences bibliographiques par leexemple biais de BibTeX.
Par exemple, avec la commande \cite{[Rudin]} nous faisons appel un livre rfrence
dans le fichier ref.bib sous le label [Rudin], il apparait sous la forme [Rud95].
Pour invoquer une bibliographie nous ajoutons en fin de script LATEX
\bibliographystyle{alpha}
\bibliography{ref}

Rfrences
[Car85] Henri Cartan. Cours de calcul diffrentiel. Hermann, 1985.
[Rud95] Walter Rudin. Principes danalyse Mathmatiques. Ediscience international,
1995. ISBN : 2-84074-108-3.

13

Index
\, 6
\begin, 6
\end, 6
\eqref, 7
\label, 7
$, 7
quations, 7
csure, 11
centrer, 8
classe de document, 5
compilation, 3
couleur, 8
environnement, 6
flottant, 11
fontes, 6
graphique, 10
index, 11
isolatin-1, 3
kile, 4
Lien hypertexte, 11
marges, 5
mode mathmatiques, 7
multicolonne, 9
numrotation, 9
OpenOffice, 2
prambule, 6
section, 9
symboles, 8
tableau, 9
tabular, 9
taille, 8
TeXmaker, 4
TeXnicenter, 4
utf-8, 3, 6
WYSIWYG, 3
14

Anda mungkin juga menyukai