LaTeX/Structure du document
Ce chapitre approfondit la notion de structuration d'un document abordée dans le didacticiel précédent. Le but est de vous permettre de produire un modèle d'article destiné à une publication académique. 
LaTeX vous oblige pratiquement à définir la structure de votre document à l'intérieur de celui-ci. C'est tout de même une bonne chose. Parce qu'une fois que LaTeX comprend comment vous voulez organiser votre document, il prendra en charge à votre place toutes les tâches pénibles de disposition et de présentation. La séparation du contenu et de la présentation vous permet de vous concentrer sur votre travail, qui est de communiquer les résultats de vos recherches.
Avant d'expliquer les diverses commandes LaTeX, je crois qu'il serait préférable de commencer par voir à quoi ressemble le résultat final, afin que nous sachions dès le début quels seront les effets de nos actions. Jetez un coup d'œil au [tutorial2/simple.pdf] produit à partir de l'exemple de ce didacticiel. En outre, la source en LaTeX est très longue, j'emploierai donc seulement des extraits au cours de ce didacticiel. Le fichier source est disponible [tutorial2/simple.tex ici] et à la fin de cette page.
Préambule.
Si vous vous rappelez du cours d'instruction précédent, le préambule est la partie se trouvant au tout début du fichier source LaTeX avant la commande codice_1. Elle contient normalement les commandes qui affectent le document entier.
% simple.tex – Un exemple d'article simple pour illustrer la structure d'un document.
La première ligne est un commentaire (signalé par le symbole codice_2). La commande de codice_3 prend un paramètre, qui est dans ce cas "article", parce que c'est le type de document que nous voulons produire. Les autres classes existantes sont "book", "report", "thesis" etc. Il est également possible de créer vos propres classes, comme souvent les éditeurs de journal le font, en fournissant simplement leur propre fichier de classe qui indique à LaTeX comment composer le contenu. Mais nous nous contenterons de la classe standard d'article pour l'instant. La commande codice_4 est une commande importante qui demande à LaTeX d'utiliser quelques macro-commandes externes. Dans cet exemple, j'ai indiqué codice_5 qui signifie que LaTeX emploiera les polices postscript de type 1, qui paraissent plus jolies :).
Et enfin, le codice_1 qui ne fait pas strictement partie du préambule, mais que je mettrai quand même ici, étant donné qu'il marque la fin du préambule et déclare comme son nom l'indique que le document commence à partir de cet endroit.
Voici une autre possibilité de commencer le document en plaçant l'option de langue dans le préambule :
% simple.tex – Un exemple d'article simple pour illustrer la structure d'un document.
ainsi chaque nouvelle commande codice_4 saura automatiquement (si besoin est) qu'elle doit utiliser l'option codice_8 
ici plus besoin donc de rajouter l'option codice_8 au paquet codice_10.
À titre d'information, il existe plusieurs extensions afin d'obtenir la typographie française sous LaTeX, dont certaines sont obsolètes :
Les extensions codice_20 et codice_19 semblent fournir des possibilités plus fines, notamment en ce qui concerne la gestion des guillemets (par exemple les « guillemets de suite » qui ouvrent chaque ligne d'une citation longue). Cependant, leur auteur Bernard Gaulle est mort en 2007, ce qui rend incertain la maintenance de ces extensions.
Bonne nouvelle ! Le paquet FrenchPro est à nouveau suivi sous le nom e-French
et les modifications (il n'est plus besoin de licence) sont accessibles sur le site paquets pour Windows et Linux avec sources.
Entrée en matière.
Au début de la plupart des documents, se trouvent des informations sur le document lui-même, telles que le titre et la date, et aussi des informations sur les auteurs, comme leur nom, leur adresse, leur adresse courriel, etc.
Toutes ces informations, Latex les désigne collectivement sous le nom d"entrée en matière".
Un exemple :
\author{Andrew Roberts\\
 école d'informatique,\\
 Université de Leeds,\\
 Leeds,\\
 Royaume-Uni,\\
 LS2 1HE\\
\maketitle
La commande codice_28 est assez simple à utiliser. Mettez simplement le titre que vous voulez entre les accolades.
La commande codice_29 semble aussi assez facile d'emploi. Si vous disposez d'un fichier de classe d'un éditeur, ou si vous employez la classe de base d'article d'AMS (codice_30), alors vous comprendrez mieux le besoin de fournir une information sur l'auteur. En attendant, vous pouvez voir comment la commande de nouvelle ligne (codice_31) est utilisée pour, comme ici, placer son adresse. Mon adresse courriel se trouve à l'extrémité, et la commande codice_32 formate les adresses de courriel en utilisant une police de chasse fixe.
La commande de codice_33 prend un paramètre pour indiquer la date de création du document. J'ai utilisé une commande intégrée appelée codice_34 qui, lorsqu'elle est exécutée par Latex, est remplacée par la date du jour. Mais vous êtes libre de mettre à la place la date que vous voulez. Si les accolades sont laissées vides, alors la date est omise.
Sans codice_35, l'entrée en matière n'apparaîtrait pas dans le document. Ainsi elle est nécessaire pour donner vos attributs d'article au document.
Les commandes codice_28, codice_29 et codice_33 définissent les attributs, la commande codice_35 provoque leur affichage dans une mise en forme standardisée.
Résumé.
Parce que beaucoup d'articles de recherche ont un résumé, certaines classes de document disposent d'un environnement permettant de définir une partie du contenu comme étant le résumé. Celui-ci devrait apparaître dans un ordre logique, c'est-à-dire après l'entrée en matière, mais avant les sections principales du corps du document.
 Votre résumé commence ici...
Cet environnement codice_40 est disponible pour les classes codice_41 et codice_42, mais "pas" pour la classe codice_43. Il est toutefois simple d'en bricoler un :
Commandes de sectionnement.
Les commandes pour insérer des sections sont assez intuitives. Naturellement, certaines commandes sont appropriées à différentes classes de documents. Par exemple, un livre a des chapitres mais un article n'en a pas. Voici une énumération de certaines des commandes de structure utilisées dans "simple.tex".
Cette section contient...
Cette section contient...
Cette sous-section contient...
Cette sous-sous-section contient...
Comme vous pouvez le voir, les commandes sont assez intuitives. Notez que vous n'avez pas besoin d'indiquer les numéros de section, Latex s'occupera de cela pour vous ! En outre, pour les sections, vous n'avez pas besoin de préciser à quel bloc appartient tel contenu, en utilisant des commandes comme codice_47 ou codice_48 par exemple.
La numérotation des sections est réalisée automatiquement par Latex, ainsi ce n'est pas la peine de rajouter explicitement de numéro ; il suffit juste d'insérer le titre que vous voulez entre les accolades. Si vous ne voulez pas de numérotation de section, ajoutez un astérisque « * » après la commande de section, mais avant la première accolade ouvrante, par exemple :
dans ce cas-là, le titre ne figure pas dans la table des matières. Pour qu'il y figure, il faut ajouter la commande codice_49, par exemple
La bibliographie.
À l'instar des références croisées, les références vers des publications externes sont gérées directement par LaTeX, ce qui permet de s'affranchir des problèmes d'étiquettes (par exemple changement de numérotation si l'on introduit une nouvelle référence ou que l'on déplace du texte).
Index.
LaTeX permet de réaliser un index. Pour cela, il faut :
L'index contiendra le "nom de l'entrée" suivi du, ou des numéros de page.
On a les possibilités suivantes :
Si vous utilisez l'extension codice_68, les numéros de page sont des liens vers les endroits concernés.
Vous pouvez créer plusieurs index. Pour cela, utilisez l'extension codice_69 (l'extension codice_70 est obsolète).
Pour créer un index, codice_50 crée des fichiers intermédiaires avec le nom du document et les extensions codice_72 et codice_73.
Avec l'extension codice_74, il faut définir de nouvelles extensions afin d'avoir plusieurs fichiers intermédiaires. Il est recommandé d'utiliser deux lettres caractéristique du nom de l'index (par exemple les deux premières), puis d'ajouter un « x » et un « d » pour avoir les deux extensions. Par ailleurs, chaque index a un nom, sa référence interne, et un titre qui sera affiché dans le document.
On peut toujours utiliser un index général, comme à l'habitude, qui se compile normalement (par exemple avec l'interface de l'éditeur de texte).
Par exemple, pour un fichier codice_80 :
 \makeindex % index général
\newcommand{\commande}[1]
\newcommand{\indexcmm}[1]
 {\index[cmm]{#1@\commande{#1}}} % index d'une commande
Une citation\index{citation} hors paragraphe
se met dans un environnement
fournit les commandes
et \commande{raggedright}\indexcmm{raggedright}.
\printindex % index général
\printindex[env]
\printindex[ext]
\printindex[cmm]
Entre la première et la deuxième compilation du fichier codice_45, exécuter en ligne de commande :