TP - TeX et LaTeX (1)

Dernière modification : Jean-Michel Sarlat, 12 Mar 2000


1   Balisage des sources

1.1   Généralités

Le source d'un fichier TeX ou LaTeX est constitué du texte formant le contenu du document et de commandes de formatage ou macros. La distinction entre un mot ordinaire et un appel de commande ou macro est faite à l'aide du caractère \.

La saisie du source peut se faire au kilomètre dans la mesure où les retours à la ligne, les indentations et la segmentation du document en général sont précisés par des commandes. Toutefois, une ligne vide dans le source correspond à un changement de paragraphe.

Une commande dans le source obéit, le plus souvent, à la syntaxe suivante :

\nom_commande{argument_1}{argument_2}...{argument_n}

Ce n'est pas une règle absolue puisqu'il est possible, dans la définition d'une macro, de préciser la manière dont les arguments doivent être présentés. Certaines commandes n'ont pas d'arguments (commandes de style par exemple), il suffit alors de les faire suivre d'un espace.

Des éléments d'un document peuvent être regroupé au sein d'un groupe délimité par des accolades, les macros appelées en début de groupe (ou qui préfixent le groupe) ont alors une étendue limitée à ce groupe.
Exemple :

   ... le {\bf format XML} est pratique pour la saisie du \emph{contenu}
   d'un document ...
   

Le texte du premier groupe qui apparait ci-dessus sera mis en gras alors que le contenu du second (préfixé) sera différentié du texte qui l'entoure.

1.2   Commentaires

Il est possible en TeX (en particulier en LaTeX) d'inclure, comme avec tout langage, des commentaires dans le source. La règle est que tout ce qui suit le signe % sur une ligne est ignoré, donc considéré comme commentaire.
Exemple :

le volume du tore est $V=2\pi R r^2$ % ceci est un commentaire !
   

1.3   Différence entre TeX et LaTeX

En réalité, TeX et LaTeX ne sont pas comparables, TeX est un langage et LaTeX est une collection de macros écrites en TeX. Il est courant de dire que l'on compose en TeX lorsque l'on fait appel aux primitives de TeX et à quelques autres macros (identifiées comme faisant partie du format plain) alors que l'on compose en LaTeX quand on fait appels aux commandes définies dans ce format.
Tout cela n'est qu'histoire d'ensembles, de sous-ensembles et d'extensions ...

2   Structure d'un source TeX

La structure d'un source TeX (en réalité format plain TeX) est très simple : une seule contrainte, terminer le source avec la commande \bye.
Les règlages par défaut s'appliquent immédiatement au document, ils peuvent être modifiés par le biais de commandes.

3   Macros TeX de base

Pour commencer, en particulier pour faire des essais, la carte de référence des macros TeX est disponible sur ce site au format PDF (154Ko).

url : http://melusine.eu.org/syracuse/formation/tex20000309/TeXRefCard.pdf

4   Structure d'un source LaTeX

Un fichier source LaTeX se construit à partir du squelette suivant:

   \documentclass[a4paper]{article}
   % Debut du preambule (declarations)
   % Fin du preambule
   \begin{document}
   % Debut du document
   \end{document}
   

Avec la première ligne nous déclarons la classe du document que nous souhaitons produire (ici article) ainsi que les options de cette classe que nous utiliserons (ici a4paper).
La structure d'un fichier LaTeX délimite deux espaces, l'un (le préambule) dans lequel on inscrit les déclarations et l'autre (le corps) qui reçoit le contenu balisé du document.

LaTeX est riche en commandes de formatage de document, utiliser ce format c'est choisir un look pour ses documents qui auront tous, de fait, la même apparence. Il est toutefois possible de modifier certains paramètres de façon à adapter cette apparence à ses goûts personnels.

Les classes de documents existantes en LaTeX sont article, report, book, letter pour les plus connues. En matière d'options, on peut choisir la taille de base des caractères : 10pt, 11pt, 12pt ; le format du papier : a4paper, a5paper, letter ... et d'autres plus particulières comme twocolumn pour faire comme son nom l'indique.

Les commandes LaTeX nécessitent souvent des arguments (obligatoires, ils se placent entre accolades) et peuvent être altérées par des options (facultatives, elles sont délimitées par des crochets).

5   Packages LaTeX

5.1   Généralités

Un package LaTeX est un fichier de commandes qui ajoute des fonctionalités ou qui procède à un paramètrage spécifique du document. Une bonne partie des packages standards accompagnent les distributions, d'autres plus spécifiques sont accessibles sur les sites CTAN (Comprehensive TeX Archive Network). Il est bien sûr possible de créer ses propres packages.
Le nom des fichiers packages est suivi de l'extension .sty, dans une version précédente de LaTeX (avant 1994), on les considérait comme des fichiers de style.
L'appel d'un package (nécessairement placé dans le préambule) se présente sous la forme :

\usepackage[option_1,...,option_n]{package}

ou

\usepackage{package_1,...,package_n}

Il est donc possible de faire appel à un package avec des options ou alors à plusieurs packages. Le nom du package que l'on utulise ici est le nom du fichier sans son extension .sty. Il peut y avoir plusieurs appels, généralement on les place en tête du préambule.

5.2   Quelques packages utiles

6   Commandes LaTeX de base

6.1   Environnements

Un environnement est un goupe (partie du document) auquel s'applique un formatage particulier. Il se présente sous la forme :

   	\begin{nom_environnement}
   	% contenu du groupe
   	\end{nom_environnement}
   	

Voici une liste non exhaustive d'environnements :

6.2   Structure du document

Les informations données ici se rapportent à la classe de document article.

Pour structurer un document, LaTeX propose les commandes suivantes : Voici un exemple de source :
	\documentclass{article}
	\usepackage[latin1]{inputenc}
	\usepackage{t1enc}
	\usepackage[french]{babel}
	\title{Le vide en \LaTeX}
	\author{L. Atek}
	\begin{document}
	\maketitle
	\tableofcontents
	\section{Un}
	Du texte ...
	\subsection{Un.Ain}
	Encore du texte ...
	\section{Deux}
	Toujours du texte...
	\paragraph{Exemple} Tiens, du texte !
	\end{document}
	

6.3   La doc pour continuer

Vous touverez quelques documents à télécharger sur le serveur Melusine, imprimez les et gardez-les près de vous !

url : http://melusine.eu.org/syracuse/doc/ps/

7   Références bibliographiques

Le petit livre de TeX - Raymond Séroul - InterEditions,1992

Idéal pour s'imprégner de la philosophie de TeX. LaTeX n'y est pas abordé.

LaTeX par la pratique - Christian Rolland - O'REILLY, 1999

Toutes les commandes de LaTeX illustrées par l'exemple. Le livre est accompagné du CD-ROM TeXlive 4 qui contient des distributions complètes de TeX pour PC (Linux et Windows).

The LaTeX companion - Goossens, Mittelbach, Samarin - Addison Whesley, 1994

Le livre de référence concernant le format LaTeX par ceux qui ont contribué à sa dernière version.

8   A propos de ce document

8.1   Source XML

Le contenu de ce document est saisi dans un fichier au format XML, cela permet de le réaliser physiquement sous plusieurs formes : LaTeX et HTML.

8.2   Réalisation au format LaTeX

Le source LaTeX produit par une transformation XSLT est à l'adresse suivante :

url : http://melusine.eu.org/syracuse/formation/tex20000309/source.tex

Pour obtenir le document final au format PostScript (160 Ko) :

url : http://melusine.eu.org/syracuse/formation/tex20000309/source.ps

Version compressée (60 Ko) :

url : http://melusine.eu.org/syracuse/formation/tex20000309/source.zip

8.3   Réalisation au format HTML

Vous l'avez devant les yeux !