LATEX est un langage permettant la composition et la
génération de documents.
Conçu par Leslie Lamport
dans les années 80 et plus précisement en l'an 85
dans un environnement purement universitaire, basé sur le célèbre noyau
TeX .
Il permet la production de documents
complexes avec une mise en page fabuleuse, il permet aussi de réaliser des
documents scientifiques avec des formules mathématiques en un temps minimum.
Tout comme HTML, il fonctionne avec un principe de
balises, ce que le différencie de ce dernier c'est qu'il se compile.
Ce que différencie LATEX des autres éditeurs, tout d'abord Les éditeurs type Micro$oft Word permettent de taper en voyant ce que sera le document final un texte écrit, avec LATEX le rédacteur s'attache seulement à la structure de son document, le compilateur fait ensuite automatiquement la mise en page.
Comme on a déjà dit LATEX distingue l'édition du texte et la mise en page du document.
Parmi
ses avantages, on peut citer:
Après compilation 4 fichiers sont créés:
Sous Windows: Erreurs de compilation: Sous Windows:
On a cinq types de classes: book, report, article, slide et
letter.
Les plus
utilisées sont: report, article et book.
Le modèle le plus basique de lettre s'écrit comme suit:
\documentclass{letter}
\begin{document}
letter(s)
\end{document}
Ou chaque "letter" s'écrit comme suit:
\beging{letter}{Nom du destinateur\\Adresse du destinateur\\Ville et/ou Pays du destinateur}
Texte
\end{letter}
Ensuite il est possible de rajouter des champs comme:
\address{adresse de retour}
\encl{liste des pièces jointes}
\name{nom de l'expéditeur]
\signature{signature}
\telephone{nmero de téléphone}
Le titre est
défini pour l'intégralité du document et ses paramètres sont donnés dans le
préambule du document par les commandes: \title,
\author et \date , ces commandes prennent un unique argument entre les
accolades.
Pour que le titre s'affiche, on doit insérer avant \begin{document} la commande \maketitle.
Si la date est omise, la date du jour de la
dernière compilation sera automatiquement insérée, pour éviter ce comportement,
on met: \date{}.
La
table des matières est obtenue avec \tableofcontents
, qui affiche dans l'ordre d'apparition, un titre et un numéro de page
pour chaque commande de sectionnement.
LATEX maintient
un fichier séparé .toc, à la première compilation ce fichier est mis à jour et à
la deuxième, le document est mis à jour. Ce qui veut dire que si on modifie
quelque chose dans le sectionnement on doit compiler deux fois.
Il existe six commandes de sectionnement:
Un document article n'a pas la commande \chapter, elle existe juste pour report
et book.
Les
tableaux s'obtiennet de la façon suivante:
\begin{tabular}{options}
...
\end
{tabular}
Les options: déterminent
comment sera fait le tableau:
on utilise
également la commande \hline pour créer des
barres de séparations horizontales.
Il faut séparer les textes des
différentes colonnes par &, et \\ pour
signifier la fin d'une ligne.
Pour insérer
des images, on doit ajouter à la ligne \document
style l'argument epsfig :
\documentstyle[a4,epsfig,llpt]{report} et metter à l'endroit où on veut placer
l'image:
\begin{figure}[ht]
\begin{center}
\caption{Exemple
d'image}
\mbox{\epsfig{file=fichier.ps,height=3in,
width=4in}}
\end{center}
\end{figure}
Les paramètres height et width
sont optionnels, s'ils ne sont pas utilisés l'image aura ses dimensions
originales.
Il existe
trois types de liste:
\begin{itemize}
...
\end{itemize}
Chaque élément est
spécifié par: \item élément .
\begin{enumerate}
...
\end{enumerate}
Chaque élément
est spécifié par: \item élément .
\begin{description}
...
\end{description}
Chaque
élément est spécifié par: \item[élément]description.
Pour la police, LATEX
utilise en standard les polices compuer moderne font(polices"CM") ou extended
computer moderne(police "EC" ou "codage de Cork"), qui comportent:
*Une police de caractères romains(type times):
police de base.
*Une police de caractères de type
machine à écrire(type courrier): obtenue par la commande {\tt texte}.
*Une
police à caractères linéaux(sans empattement, "sans serif" type Arial ou
Helvetica): obtenue par {\sf
texte}.
On a d'autres commandes qui permettent d'obtenir:
*{\bf texte}->caractère gras.
*{\sl texte}->caractère penché.
*{\it texte}->caractère italique.
*{\sc texte}->caractère capitale.
Pour la
taille des caractères, elle est spécifiée par un paramètre de la classe de
document qui figure dans l'en-tête du fichier, la taille par défaut est
10.
Il est possible d'utiliser une taille plus grande ou plus petite avec les
commandes, qui sont placées dans l'ordre croissant:
Sous latex2e il suffit de commencer le document par :
\documentclass[twoside,openrigt] {report}
Sous latex2.09 :
\documentstyle[twoside]{report}
\begin{document}
\cleardoublepage
\chapter{Introduction.}
Texte.
\cleardoublepage
\chapter{Thèse.}
Texte.
\end{document}
L’instruction cleardoublepage force les entêtes de chapitre à
commencer sur une page impaire et il faut l’ajouter avant chaque chapitre.
4- comment Editer, compiler et visualiser un document
LATEX :
L'édition de documents
LATEX source peut se faire sous différents éditeurs tel
que ultra-edit ou même tout simplement le bloc-notes sous Windows. Sous Linux/Unix l'édition de
document peut se faire sous VI, Emacs, l’éditeur avancé
etc...
Une fois le document édité il doit être sauvegardé au format
.tex. Ce qui se fait automatiquement si l'on édite le
ou les fichiers source à partir d'une application dédiée comme TexShell ou
TexnixCenter sous Windows. Avec TexnixCenter non seulement l'auteur dispose de
la coloration syntaxique mais il accède à un grand nombre de macros simplifiant
grandement l'écriture des documents .tex.
N.B:Pour la suite de ce document nous
nous limiterons à l'application TexnixCenter sous Windows car elle est toute
suite familière aux utilisateurs de visual C++. En effet l'interface de
TexnixCenter est très proche de celle de Visual C++.
Sous Linux:
Une fois que le package
LATEX est installé, la compilation sous Linux est très
facile. En effet il suffit juste de taper la commande Latex
suivi du nom du fichier source sans extension.
exemple: fichier essai.tex on tape: Latex essai
ensuite il faut exécuter le programme
makeindex sur le fichier .idx => création d'un
fichier avec l'extension .ind.
Enfin il faut
recompiler le fichier source afin que le fichier DVI
résultant intègre les index.
Il suffit de:
NB: En fait il est recommandé d'installer miktex pour
pouvoir utiliser correctement TexnixCenter.
Lorsqu'une
erreur de compilation se produit le compilateur précise l'erreur,la ligne ou la
dite erreur s'est produite et son emplacement dans le document. Certaines
erreurs plus fréquentes ont pour cause:
Sous Linux:
Comme la visualisation d'un fichier tex compilé
est assez facile, il suffit en fait d'utiliser la commande xdvi.
exemple: pour compiler
le fichier essai.dvi on tape: xdvi essai.
Il est également possible de
visualiser un fichier .dvi en cliquant sur son icône
sous KDE.
Il suffit d'aller dans le
menu Build et d'utiliser la commande view Output. A condition bien sûr que Miktex ou un autre
previewer comme Ghostscript soit intstallé.