Tout ce qu'il faut savoir sur LaTeX

Informations collectées par V. Englebert

Introduction

Ce document est destiné aux étudiants qui s'interrogent sur l'opportunité d'utiliser le traitement de texte LaTeX.

TeX est un traitement de texte conçu par Donald E. Knuth. Contrairement à la plupart des concurrents, TeX ne vous permet pas de visualiser en temps réel l'aperçu de votre document (bien que ...). En effet, l'auteur doit rédiger un document ascii (.txt) qui sera compilé par un processeur/programme (TeX: tex.exe sous windows, tex sous unix) afin de produire une document final (.dvi) indépendant du média de sortie utilisé (écran, imprimante laser, matricielle, jet d'encre, ...).

Le document suivant (essai.tex) est un exemple de document TeX que l'on peut écrire:

Quelle que soit la valeur de $x$, la propri\'et\'e suivante 
est toujours v\'erifi\'ee:    
$$\sin^2 x+\cos^2 x=1$$ 
\end

La compilation de ce document produit un fichier essai.dvi que l'on peut visualiser ou imprimer avec des programmes ad-hoc et dont vous trouvez un apperçu ci-après:

Les documents TeX sont portables et peuvent être compilés sur n'importe quel type d'ordinateur (Windows, Unix, MacOS, ...) et le résultat produit pas les compilateurs sera exactement le même! Enfin, précisons que TeX est un langage de programmation complet. L'auteur peut définir ses propres macros comme le montre cet exemple:

\def\AireSphere#1{$4\pi #1^2$}

Soit une sphere de rayon $r$, son aire est \AireSphere r.
\end

Résultat:

Bien sûr, la manipulation est ici purement symbolique, mais nous aurions également pu écrire une fonction mathématique qui calcule l'aire d'un disque.

Et LaTeX ? LaTeX est un ensemble de macros prédéfinies rassemblées dans une "librairie" qui permet aux auteurs d'accéder très facilement à un ensemble de fonctionnalités comme la gestion de la bibliographie, des index, des tables des matières ou encore d'ajouter des figures flottantes, des tableaux, ...

Pour utiliser une librairie en TeX, nous pouvons indiquer celle-ci au compilateur dans la ligne de commande comme suit (1): tex -librairie latex essai.tex, mais les distributions fournissent toutes un raccourci qui permet simplement d'invoquer la commande latex essai.tex

Réécrivons le premier exemple en LaTeX:

\documentclass{article}

\begin{document}
Quelle que soit la valeur de $x$, la propri\'et\'e 
suivante est toujours v\'erifi\'ee: $$\sin x^2+\cos x^2=1$$
\end{document}

La première ligne spécifie que l'on va utiliser un style "article". Dès lors, un ensemble de macros sera chargé afin de mettre en forme le document en conséquence (numérotation des pages, style des titres, ...). Votre production intellectuelle se trouve entre les lignes 2 et 4. Vous remarquez que les caractères accentués sont obtenus en précédant un lettre d'un accent et du caractère backslash comme suit \'e. Pas très pratique? Mais si, mais si! Lorsque vous voyagez à l'étranger (votre stage en dernière année par exemple), il est fort probable que vous aurez un clavier QWERTY, et donc pas d'accent sous la main! Cette façon de procéder permet d'écrire dans n'importe quelle langue avec n'importe quel clavier! Ensuite, il existe des librairies qui vous permettent de taper des lettres accentuées directement. Cet exemple était à souhait provocateur.

On peut compléter ce document comme suit afin d'illustrer les principales fonctionnalités de LaTeX:

\documentclass{article}           %% ceci est un commentaire (apres le caractere %)
\usepackage[french]{babel}        %% adapte le style article aux conventions francophones
\usepackage[T1]{fontenc}          %% permet d'utiliser les caractères accentués
\usepackage{graphicx}             %% permet d'importer des graphiques au format .EPS (postscript)
\usepackage{makeidx}              %% permet de générer un index automatiquement

\title{Un exemple riquiqui}       %% \titi est une macro, entre { } figure son premier argument
\author{Vincent Englebert}        %% idem

\makeindex

\begin{document}                  %% signale le début du document

\maketitle                        %% produire à cet endroit le titre de l'article à partir des informations fournies ci-dessus (title, author)
\tableofcontents                  %% produire à cet endroit la table des matièree

\section{Introduction}            %% un titre de niveau 1 qui sera inclus dans la table des matières
Quelle que soit la valeur de $x$, 
la propriété suivante est toujours 
vérifiée: $$\sin^2 x+\cos^2 x=1$$ 
On peut s'en douter en observant 
le tracé de la fonction illustrée 
dans la figure~\ref{courbe} 
à la page~\pageref{courbe}.
\index{fonction}                  %% inclure le mot fonction dans l'index

\begin{figure}                    %% une figure flottante
\includegraphics[width=\textwidth]{clip.eps}
\index{tracé}                     %% inclure le mot tracé dans l'index
\index{fonction}                  %% include le mot fonction dans l'index
\caption{Cette figure illustre 
le tracé de la fonction 
$f(x)\equiv\sin^2 x+\cos^2 x=1$.}
\label{courbe}
\end{figure}

\section{Conclusion}               %% un autre titre

\index{conclusion}                 %% inclure le mot conclusion dans l'index
\index{LaTeX}                      %% inclure le mot LaTeX dans l'index
En conclusion, \LaTeX\ est 
particulièrement bien adapté pour 
rédiger de longs documents.

\input d.ind                       %% inclure ici l'index produit à partir de ce document

\end{document} 

La compilation de ce texte produit le résultat suivant: cliquer ici (fichier postcript) ou cliquer ici (fichier acrobat reader). Remarquez au passage que l'auteur ne doit pas se soucier du positionnement de la figure dans le document, LaTeX calcule pour vous le meilleur emplacement. LaTeX vous permet d'utiliser les caractères accentués directement. Les références (aux figures, aux pages) sont automatiquement maintenues. La gestion des index est on ne peut plus simple.

Mais bon sang pourquoi utiliser cette bête préhistorique de LaTeX plutôt que Word, OpenOffice, FrameMaker, ... ? Les réponses sont multiples:

    1. Je vous propose de prendre un document conséquent, comme le Quid par exemple. Vous l'éditez avec votre traitement de texte, et moi avec LaTeX. Qui rencontrera le premier bug à votre avis ?

    2. LaTeX est gratuit, et le vôtre ? Vous avez une version piratée, mais êtes-vous bien sûr de pouvoir encore obtenir une version piratée dans les années à venir ?

    3. LaTeX est supporté par une large communauté d'utilisateurs et de développeurs tous prêts à vous aider via des newsgroups très actifs. Cette communauté gère même des conférences internationales très sérieuses rassemblant des scientifiques de haut vol pour répondre à des besoins pointus concernant l'internationalisation, la typographie, l'échange de documents, l'archivage, ...

    4. Dans 10 ans, êtes vous sûr de pouvoir encore relire vos documents avec les nouvelles moutures de votre traitement de texte, et combien aurez-vous payer les mises à jour ? TeX existe depuis le début des années 1970!

    5. LaTeX vous permet de vous concentrer sur le fond, en reléguant les soucis de mise en page en fin de tâche.

    6. Une installation de TeX exhaustive occupe plus de 600 meg. De quoi vous permettre d'éditer



Quelques références utiles pour LaTeX:

Name

OS

Type

Description

CTAN

all

repository

Le sanctuaire des texistes: distributions, fonts, packages, doc, ... Tout s'y trouve. Période de solde, profitez en.

Miktex

Win

tex

Une distribution archi complète qui s'installe sans aucune difficulté.
Prévoir entre 500 et 600Meg pour une installation complète.

TeTex

Unix

tex

Distribution Latex pour Unix, présente dans la plupart des distributions Linux

Emacs

Win
Unix
Mac

edit

THE éditeur pour n'importe quoi, y compris Latex.
Regardez le mode reftex, vraiment utile pour des gros documents (thèses, mémoires).
ESC-x reftex-mode pour utiliser reftex

ESC-x info pour toute aide en emacs

4Project

Win

project

Gestion de document latex multi-fichiers
(Voir aussi Reftex sous Emacs)

4Spell

Win

spell

Correcteur orthographique

amspell

Win

spell

correcteur orthographique qui comprend les macros TeX

Unix
Win
MacOS X

spell

correcteur orthographique

Ghostview

Win
Unix
MacOS X

postcript

Pour visualiser des fichiers postcript.

wmf2eps

Win

postcript

L'utilitaire incontournable pour insérer des images EPS dans un document LaTeX à partir du clipboard de windows.

biblook/bibindex

ansi C

bibtex

un processeur de queries pour bibtex.

wbibdb

Win

bibtex

un gestionnaire de références bibliographiques. L'interface est contraire à toutes les règles d'ergonomie, mais elle rend néanmoins de précieux services.

winedt

Win

edit

un autre éditeur pour Latex.
(shareware)

FAQ français

Html

doc

FAQ de LaTeX en français

FAQ anglais

html

doc

FAQ de LaTeX en anglais

Latex Navigator

html

doc

une mine de ressources.

Latex en 84 minutes

pdf

doc

un tutorial de LaTeX pour les gens pressés

Autres ressources

Quelques documents utiles pour les utilisateurs plus chevronnés


(1) la syntaxe n'est pas correcte, je donne ici juste le principe.