1- Qu'est ce que
LATEX:
- C'est quoi LaTex :
- Que différencie LaTex des autres traitements de texte:
- Que rapporte LaTex:
C'est quoi LATEX:
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.
Que différencie LATEX
des autres traitements de texte:
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.
Que raporte LATEX:
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:
- Gratuit(license GNU)
- Portable sur toutes les plates formes
- Mise en page professionnelle(documents très bien structurés)
- Les fichiers de sorties sont des standards et le rendu est proche des
documents d'imprimeurs voire équivalent
- Facilité de produire des équations mathématiques complexes
- Possibilité de créer de nouvelles fonctions et d'utiliser de multiples
extensions
- Il est très puissant de part son langage de programmation
- Le compilateur existe sur toutes les plates-formes
- Taille des fichiers moins lourde
2-Comment installer
LATEX:
- Sous Windows:
- Sous Linux:
Sous Windows:
La distribution MiKTeX:
Il existe plusieurs
distributions de LATEX sous Windows.La plus complète est
MiKTeX et c'est donc qui contiendra tous les outils et packages qui serviront à
compiler les documents que vous allez écrire. MiKTeX est probablement la solution
la plus utilisèe en environnement Windows, elle est gratuite et disponible sur:
http://www.miktex.org/
Téléchargement de MiKTeX:
Vous devez
télécharger une petite application qui vous permettra de télécharger les
packages de MikTeX. Chaque package permet de faire quelque chose de spécifique
(utilisation de couleurs, du symbole euro, etc). La taille de l'ensemble des
fichiers peut aller jusqu'à 500 Mo selon la
distribution choisie : minimale, ou complète. En allant sur le lien: http://www.miktex.org/setup.html
Au
lancement de l'installeur que vous venez de télécharger, commencez par choisir
Download only pour rapatrier tous les fichiers d'installation de MiKTeX.
Choix du type
d'installation:
Choisissez ensuite le type d'installation que vous
voulez télécharger en tenant compte de la taille de votre disque.Si vous avez
une connexion haut débit, n'hésitez pas à télécharger la version complète car
celle-ci contient tous les packages et certains, même s'ils ne vous paraîtront
pas utile au début vous serviront plus tard.
Choix d'un serveur de téléchargement:
Dans la liste des
serveurs, choisissez celui qui est le plus proche de chez vous pour accélérer le
téléchargement.
Choix d'un dossier local de
téléchargement:
Choisissez alors un endroit sur votre disque où
ranger les fichiers téléchargés. Ce dossier servira ensuite pour lancer
l'installation de MiKTeX avec ce même programme. Enfin il ne vous reste plus
qu'à attendre la fin du téléchargement.
Si vous voulez faire des graphiques avec LATEX, alors vous
aurez besoin deghostscript pour gérer les fichiers
ps. Si en plus vous disposez d'une imprimante
Postscript alors cela devient indispensable. Vous devriez installer deux
choses : les bibliothèques ghostscript et la visionneuse
Ghostview. Rendez-vous ici : http://www.cs.wisc.edu/~ghost/doc/AFPL/get800.htm
Commencez
par télécharger et installer Ghostscript (8.0 ou supérieure) en trouvant sur la
page le lien suivant : ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/AFPL/gs800/gs800w32.exe
puis
téléchargez et installez la visionneuse Ghostview (4.3 ou supérieure) en
cherchant le lien : ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/ghostgum/gsv43w32.exe
Une
fois ceci installé dans l'ordre, vous n'avez plus qu'à redémarrer votre
machine.
Sous Linux:
La distribution TeXLive:
Il y a deux types
d'installation : une installation complète qui nécessite 200
Mo sur votre disque dur et une installation minimale qui utilise le
CD.
- La version minimale:
Vous devez indiquer à votre système le
chemin de votre programme. Montez le CD-Rom sur le système de fichier. Cela se
fait sous root par la commande :.profile présent à la racine de votre arborescence
(home).
- La version complète:
Là encore, vous devez posséder les
droits pour monter le CD-Rom sur votre système de fichier par la commande
suivante :
mount -t iso9660 /dev/cdrom /cdrom
Placez-vous à la
racine du CD-Rom par la commande: cd /cdrom puis lancez le programme
d'installation :sh install-cd.sh. Le programme s'initialise ... Un sommaire
apparaît dans lequel vous avez le choix entre 7 options:
L'option P
->indiquer le système d'exploitation
L'option C->
choisir le type d'installation : de base, recommandée, tout ou rien
L'option S ->installer des éxécutables pour des systèmes
différents de celui où vous installez LaTeX
L'option L ->
préciser le type d'installation de base parmis basic, full (la deuxième est
recommandée)
L'option D ->préciser le répertoire
d'installation
L'option O ->modifier des paramètres
L'option I ->lancer l'installation.Cela peut prendre
plusieurs minutes (environ 30 minutes)
3-Comment est-il un document
LATEX:
- Structure d'un document LaTeX:
- Différentes classes:
- Le titre:
- La table des matières:
- Les commandes de sectionnement:
- Les tableaux:
- Les images:
- Les listes:
- la police et la taille des caractères:
- la gestion d'un document recto/verso:
Structure d'un document LaTeX:
Il comporte une zone d'en-tête qui définit la classe du
document par l'instruction \documentclass, le
choix de la classe détermine la mise en forme globale du document.
Des
extensions (packages) chargées par la commande \usepackage qui permettent d'avoir des instructions
supplémentaires selon les besoins et des renseignements sur le texte.
Puis le
corps du texte compris entre les balises \begin{document} et \end{document}.
Les différentes classes:
On a cinq types de classes: book, report, article, slide et
letter.
- Report: est utilisée pour les petits documents de 1 ou 2 pages.
- Article:Pour faire des documents explicatifs, pour les articles
dans les journaux, les rapports courts, les documentations de programmes.
- Book: est utilisée pour faire de gros documents comme des livres ou
des thèses.
- Letter:est utilisée pour faire des lettres.
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}
- Slide: Pour faire des transparents à projeter.
Les plus
utilisées sont: report, article et book.
Le titre:
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:
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.
Les commandes de
sectionnement:
Il existe six commandes de sectionnement:
- \part
- \chapter
- \section
- \subsection
- \paragraph
- \subparagraph
Un document article n'a pas la commande \chapter, elle existe juste pour report
et book.
Les tableaux:
Les
tableaux s'obtiennet de la façon suivante:
\begin{tabular}{options}
...
\end
{tabular}
Les options: déterminent
comment sera fait le tableau:
- |: mettre une barre verticale de séparation.
- c: centrer le texte de la colonne.
- l: aligner à gauche le texte de la colonne.
- r: aligner à droite le texte de la colonne.
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.
Les images:
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.
Les listes:
Il existe
trois types de liste:
- Les listes simple:obtenues par:
\begin{itemize}
...
\end{itemize}
Chaque élément est
spécifié par: \item élément .
- Les listes numerotées: obtenues par:
\begin{enumerate}
...
\end{enumerate}
Chaque élément
est spécifié par: \item élément .
- Les listes descriptives:obtenues par:
\begin{description}
...
\end{description}
Chaque
élément est spécifié par: \item[élément]description.
La police et la taille des
caractères:
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:
- \tiny
- \scriptsize
- \footnotsize
- \small
- \normalsize
- \large
- \Large
- \LARGE
- \huge
- \Huge
La gestion d'un document recto/verso:
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 :
- Edition:
- Compilation:
- Prévisualisation:
- Différents formats de fichiers:
Edition d'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++.
Compilation d'un document
LATEX :
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
Après compilation 4 fichiers sont créés:
- Un fichier avec l'extension log.
- Un fichier avec l'extension aux.
- Un fichier avec l'extension dvi .
- Un fichier portant le même nom que le fichier source si ce dernier
contient un ou plusieurs index après la compilation mais avec l'extension
idx .
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.
Sous Windows:
Il suffit de:
- créer un projet(avec l'option New project dans le menu Fichier)
- intégrer le ou les fichiers source dans ce projet
- lancer la commande Build Output à partir du
menu Build, les executables latex.tex et Tex.tex sont requis
- la commande MakeIndex à partir du même menu que
celui comportant Build Output ,le programme
Mkeindex.exe est requis pour pouvoir l'utiliser
NB: En fait il est recommandé d'installer miktex pour
pouvoir utiliser correctement TexnixCenter.
Erreurs de compilation:
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:
- Une commande mal orthographiée
- Une accolade ouvrante/fermante sans accolade fermante/ouvrante
- Une mauvaise utilisation des caractères spéciaux
- L'oubli de la spécification d'un package à l'aide de la commande
usepackage,etc...
Prévisualisation d'un document
LATEX :
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.
Sous Windows:
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é.
Différents formats de fichiers relatifs à
LATEX :
Type de fichiers source ou utilisés pour la compilation:
- Format TEX:
- Fichier texte contenant le code source d'un document
LATEX. Ce fichier contient du texte et des commandes
LATEX.
- Format STY:
- Fichier que l'on charge dans le préambule d'un document en utilisant la
commande usepackage.
En fait les fichiers .sty
sont les fichiers de package.
- Format CLS:
- Fichier contenant la description d'un type de document.
- Format FD:
- Fichier contenant des définitions pour les polices de caractères.
- Format DTX:
- Fichier contenant du code LATEX documenté. En fait
ce sont les fichiers .dtx Fichier INS:
- Fichier permettant d'installer le contenu du fichier .dtx du même nom.Le
lancement de LATEX sur un fichier .ins =>génération de plusieurs fichiers directement
exploitables par LATEX.
Fichiers résultats d'une compilation:
- Format LOG:
- Fichier généré lors de la compilation d'un fichier source .tex. Ce fichier
contient toutes les étapes de la compilation incluant les éventuelles erreurs.
Format DVI: Fichier résultat de la compilation et étant en fait le
fichier compilé. Ce format est indépendant du périphérique de sortie. En fait
DVI signifie Device Independent. Format TOC:
Fichier contenant le matériel nécessaire à l'optionnelle table de matière .
- Format LOF:
- Fichier contenant l'optionnelle liste numérotée des figures.
- Format LOT:
- Fichier contenant l'optionnelle liste numérotée des tableaux.
- Format AUX:
- Contient diverses informations relatives à LATEX et
surtout relatives aux références croisées.
- Format IDX:
- Fichier produit seulement si un index est demandé dans le code source.
- Format IND:
- Fichier produit par MakeIndex à partir d'un fichier au format IDX et
contenant un index prêt à être inclus dans le fichier.
- Format ILG:
- Fichier contenant le compte rendu de MakeIndex.