LaTeX fournit dès le départ quatre classes standard : article, report, book et letter. Le mécanisme qui consiste à en choisir une avec \documentclass est traité sur une autre page ; ici, nous comparons ce que ces quatre classes changent réellement : présence de chapitres, mise en page recto seul ou recto verso, titre sur une page dédiée ou non. Elles constituent la base la plus portable, compatible avec tous les moteurs, mais nous verrons aussi les limites de cette simplicité.
Les quatre classes
Commençons par la vue d’ensemble. article est la classe généraliste la plus utilisée, pour les articles scientifiques, les rapports courts et les textes de type article. Sa caractéristique principale est de ne pas avoir \chapter ; le niveau supérieur est \section. report possède \chapter et convient aux documents plus longs en plusieurs chapitres, comme les rapports techniques et les thèses. Par défaut, il compose en recto seul (oneside) et place le titre sur une page de titre séparée. book possède aussi \chapter, mais, pour les livres, il est par défaut en recto verso (twoside) et permet de passer entre avant-propos, corps principal et parties finales avec \frontmatter / \mainmatter / \backmatter. letter est réservé aux lettres, avec un ensemble de commandes, \address, \signature, etc., très différent des autres.
La façon de choisir une classe et d’écrire \documentclass[options]{class} est traitée dans “Document class & preamble”. Cette page descend d’un niveau et se concentre sur une comparaison côte à côte des quatre classes standard.
Comparaison rapide
Les placer côte à côte révèle leur intention de conception. Les questions décisives sont : y a-t-il des chapitres, la mise en page est-elle en recto seul ou recto verso, le titre a-t-il sa propre page, et quel usage est visé ?
| Classe | Chapitres \chapter | Faces par défaut | Page de titre | Usage principal |
|---|---|---|---|---|
article | Non (niveau supérieur : \section) | Recto seul | Non (sur la première page) | Articles, rapports courts, textes |
report | Oui | Recto seul | Oui (page dédiée) | Rapports longs, thèses |
book | Oui | Recto verso | Oui (page dédiée) | Livres |
letter | Non (structure propre aux lettres) | Recto seul | Non | Lettres, correspondance |
La différence entre report et book, qui ont tous deux des chapitres, tient surtout à la mise en page. book suppose une impression recto verso : les marges gauche et droite s’échangent dans la double page, et les chapitres commencent par défaut sur une page de droite (impaire), avec openright. report suppose une impression recto seul et laisse les chapitres commencer sur n’importe quelle page (openany). Le contenu logique peut être identique ; ce qui change, c’est l’hypothèse d’impression et de reliure.
Options acceptées par les quatre
Les classes standard (toutes sauf slides) acceptent un ensemble d’options communes dans les crochets de \documentclass[...]{...}. La plupart sont des interrupteurs à l’échelle du document ; notez que certaines ont des valeurs par défaut différentes selon la classe.
10pt/11pt/12pt— taille de base du corps. Le défaut est10pt.- Format du papier —
letterpaper(défaut),a4paper,a5paper,b5paper,legalpaper,executivepaper. Au Japon, on choisit presque toujoursa4paper. twocolumn— composer le corps en deux colonnes (par défaut une colonne,onecolumn).twoside/oneside— mise en page recto verso ou recto seul. Le défaut estoneside, sauf pourbook, qui utilisetwoside.titlepage/notitlepage— si le titre a sa propre page.reportetbookutilisenttitlepage,articleutilisenotitlepagepar défaut.openright/openany— si les chapitres commencent sur une page de droite ou sur n’importe quelle page.bookutiliseopenright,reportopenany(sans effet pourarticle, qui n’a pas de chapitres).fleqn— aligner les formules hors texte à gauche (défaut : centrées).leqno— mettre les numéros d’équation à gauche (défaut : à droite).landscape— orientation paysage.draft— marquer les overfull boxes par une barre noire (défaut :final).openbib— composer la bibliographie dans un format “ouvert”.
Par exemple, \documentclass[11pt,a4paper,twoside]{report} est un report en 11 pt, A4, recto verso : on ajoute twoside parce que report est recto seul par défaut. Historiquement, il existait aussi une classe slides pour les présentations, mais elle a été de fait remplacée par beamer et n’est presque jamais choisie pour un nouveau document.
Un report minimal
Voici un report minimal. \maketitle compose les métadonnées de titre sur une page de titre séparée (défaut de report et book), puis le corps commence au premier \chapter. Dans article, le titre se trouve sur la même page que le corps, et \chapter n’existe pas : c’est la différence la plus visible.
\documentclass[11pt,a4paper]{report}
\title{An Experimental Report}
\author{Ada Lovelace}
\date{\today}
\begin{document}
\maketitle % separate title page (report/book default)
\tableofcontents
\chapter{Introduction}
This report has chapters, unlike \texttt{article}.
\chapter{Method}
\section{Apparatus}
Sections live inside chapters here.
\end{document}Si l’on remplace par book, la composition devient recto verso ; avec \frontmatter, tout ce qui va jusqu’à la table des matières est numéroté en chiffres romains (i, ii, …), tandis que \mainmatter réinitialise en chiffres arabes au chapitre 1. Le mécanisme front/main/back matter propre à book est traité en détail dans “Document class & preamble”.
Structure de letter
letter est construit très différemment des trois autres. Les informations d’expéditeur — \address{...} (votre adresse) et \signature{...} (signature) — se placent dans le préambule et sont partagées par toutes les lettres. Chaque lettre est un environnement letter dont l’argument est l’adresse du destinataire. Le corps commence par \opening{...} (formule d’appel) et se termine par \closing{...} (formule de politesse). Il n’y a ni page de titre ni \maketitle.
\documentclass{letter}
\address{1 Computing Way \\ London} % sender, in the preamble
\signature{Ada Lovelace}
\begin{document}
\begin{letter}{Charles Babbage \\ 2 Engine Road} % recipient = argument
\opening{Dear Mr.\ Babbage,}
Thank you for the notes on the Analytical Engine.
\closing{Yours sincerely,}
\cc{The Royal Society}
\encl{Two diagrams}
\end{letter}
\end{document}En plaçant plusieurs environnements letter dans un même fichier, vous pouvez produire autant de lettres que voulu à différents destinataires tout en partageant le même expéditeur. Après \closing, vous pouvez ajouter \cc{...} pour les destinataires en copie, \encl{...} pour lister les pièces jointes, et \ps pour un post-scriptum. Les retours à la ligne dans une adresse se séparent avec \\.
Là où les classes standard s’arrêtent
Les classes standard sont une base portable : présentes dans toute installation, sans rien ajouter, et sûres pour l’archivage à long terme. Commencer par elles est le choix raisonnable. Mais dès que vous voulez contrôler finement la mise en page — styles de titres, en-têtes et pieds de page, marges précises — leur conception ancienne rend ces réglages maladroits.
Dans ce cas, passez à une classe alternative. KOMA-Script (scrartcl / scrreprt / scrbook) et memoir offrent une typographie par défaut plus propre et une interface de configuration riche ; ils sont largement utilisés comme successeurs directs des classes standard (voir “Alternative classes”). Pour les diapositives de présentation, le choix standard est beamer, pas slides.
Pour le japonais, la situation est différente. Les classes standard comme article n’ont pas été conçues pour la composition japonaise et ne règlent pas correctement l’espacement des caractères, l’interligne ou l’espacement entre latin et japonais. On utilise donc jsclasses (jsarticle / jsbook) avec pLaTeX / upLaTeX, ltjsclasses avec LuaLaTeX, ou la classe plus récente jlreq (voir “js-based classes”). Si vous écrivez en japonais, partez de ces classes plutôt que des classes standard.
En pratique, partir de l’exigence
Le choix de classe n’est pas une question de goût ; partez des exigences. Utilisez article pour un rapport de cours sans chapitres, report pour un rapport technique chapitré, book pour un manuscrit relié qui doit tenir compte des doubles pages, et letter pour la correspondance. Si un modèle obligatoire est fourni, sa classe a déjà fixé la structure, les marges et le traitement du titre ; ne le ramenez pas à une classe standard.
- Soumission PDF seule —
articleoureportaveconesidesuffit souvent. - Imprimé et relié — pensez à
twosideet à la correction de reliure ; envisagez KOMA-Script ou memoir si les classes standard sont trop rigides. - Texte principalement japonais — partez de jsclasses, ltjsclasses ou jlreq plutôt que d’une classe standard.
- Diapositives — choisissez
beamer, traité séparément, au lieu de l’ancienne classeslides.
Que vérifier après un changement de classe
Passer de article à report, ou de report à book, change la nature du PDF même si les commandes du corps se ressemblent. La place de \maketitle, la disponibilité de \chapter, la profondeur de la table des matières, les réinitialisations de pagination et les marges recto seul ou recto verso peuvent changer. Traitez un changement de classe comme une modification structurelle du document, pas comme une petite retouche visuelle.
| Point à vérifier | Pourquoi c’est important | Correction courante |
|---|---|---|
title | Le comportement de la page de titre change | Définir explicitement titlepage ou notitlepage |
sections | article n’a pas \chapter | Utiliser report / book pour des chapitres, ou rétrograder en \section |
sides | book est recto verso par défaut | Utiliser oneside pour un PDF seul, twoside pour une reliure |
frontmatter | book peut séparer avant-propos, corps et parties finales | Placer \frontmatter, \mainmatter et \backmatter délibérément |