LaTeX : documentation et tutoriels


Structurer son document sous LaTeX

A) Structuration d'un document 

LaTeX permet de séparer facilement son document en sections, sous-sections... grâce à des commandes prédéfinies qui s'adaptent à la classe de document choisie et qui permettent de générer automatiquement la table des matières (ou sommaire) du document.
Le code des structures disponibles pour la classe de document article est la suivante (classement hiérarchique) :
  1. \part{Intitulé de la partie} (d'un usage assez rare pour un document de type article)
  2. \section{Intitulé de la section}
  3. \subsection{Intitulé de la sous-section}
  4. \subsubsection{Intitulé de la sous-sous-section}
  5. \paragraph{Intitulé du paragraphe} (d'un usage assez rare dans les faits)
  6. \subparagraph{Intitulé du sous-paragraphe} (d'un usage encore plus rare dans les faits)
Remarques :
  • Toutes ces structures sont par défaut automatiquement numérotées (voir ci-dessous).
  • Les classes report et book incluent de plus la structure \chapter{Intitulé du chapitre} qui se situe hiérarchiquement entre \part{} et \section{}.
    Pour ces deux types de document, on peut aussi ajouter une partie "Annexe" grâce à la commande \appendix (à partir de cette commande, le terme "Chapitre" sera remplacé par "Annexe" lors de l'utilisation de la commande \chapter{})
  • La classe book permet aussi de diviser le document en trois parties : une préface qui débute avec \frontmatter, le corps du document qui débute avec \mainmatter et une post-face qui débute avec \backmatter.
  • La classe letter ne dispose, quant à elle, d'aucune structure hiérarchique.
Exemple :

Code de l'exemple :
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\begin{document}
\section{Une section}
\subsection{Une sous-section}
Il était une fois dans une lointaine galaxie...
\subsection{Une deuxième sous-section}
La guerre des clones faisait alors rage...
\end{document}

Fichier de l'exemple : structure.tex

Avec Texmaker :
  • Les codes section, subsection... peuvent être insérés via la barre d'outils ou via l'auto-complétion :
     
  • Lors de la frappe, la vue "Structure" de Texmaker est automatiquement mise à jour :

B) Ajouter une table des matières 

Pour insérer la table des matières (générée automatiquement par LaTeX), il suffit d'ajouter le code \tableofcontents à l'endroit désiré.

Notes :
La première fois, la création de la table des matières nécessite trois compilations avec (pdf)latex.
En ajoutant \usepackage{hyperref} dans le préambule du document, les entrées de la table des matières deviennent des liens internes au sein du pdf.

Exemple :

Code de l'exemple :
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\usepackage[french]{babel}
\begin{document}
\tableofcontents
\section{Une section}
\subsection{Une sous-section}
Il était une fois dans une lointaine galaxie...
\subsection{Une deuxième sous-section}
La guerre des clones faisait alors rage...
\end{document}

Fichier de l'exemple : structurebis.tex


C) Configuration de la numérotation 

Principe (en utilisant, comme exemple, la structure \section{}) :
  • En utilisant \section*{} à la place de \section{} dans le corps du document, la section ne sera plus numérotée (et n'apparaitra plus dans la table des matières).
  • En utilisant le code \renewcommand{\thesection}{\arabic{section}} dans le préambule du document, les sections seront numérotées 1, 2,...
  • En utilisant le code \renewcommand{\thesection}{\alph{section}} dans le préambule du document, les sections seront numérotées a, b,...
  • En utilisant le code \renewcommand{\thesection}{\Alph{section}} dans le préambule du document, les sections seront numérotées A, B,...
  • En utilisant le code \renewcommand{\thesection}{\roman{section}} dans le préambule du document, les sections seront numérotées i, ii,...
  • En utilisant le code \renewcommand{\thesection}{\Roman{section}} dans le préambule du document, les sections seront numérotées I, II,...
Remarques :
  • Pour les autres structures, il suffit de remplacer section (qui est en fait un compteur pour LaTeX) dans les commandes \renewcommand{...} ci-dessus par part, chapter, subsection, subsubsection,...
    Exemple : \renewcommand{\thechapter}{\Roman{chapter}} numérotera les chapitres sous la forme I, II,...
  • On peut utiliser les compteurs des niveaux hiérarchiques supérieurs et des caractères pour définir l'aspect de la numérotation.
Exemple :
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\renewcommand{\thesection}{\Alph{section}}
\renewcommand{\thesubsection}{\Alph{section} - \arabic{subsection}}
\begin{document}
\section{Une section}
\subsection{Une sous-section}
Il était une fois dans une lointaine galaxie...
\subsection{Une deuxième sous-section}
La guerre des clones faisait alors rage...
\end{document}
Résultat :

Fichier de l'exemple : structureter.tex