Comparaison des classes de documents LaTeX : article, report et book

comparaison des valeurs par défaut pour les articles, rapports et livres

Sommaire

Une classe de document LaTeX définit le format du papier, la taille de la police et les commandes d’éléments structurels disponibles. Les valeurs par défaut ci-dessous proviennent des classes du noyau en date du 26/10/2026.

Ce guide fait partie de notre pôle Outils de documentation en 2026 : Markdown, LaTeX, PDF et flux de travail d’impression. La ligne de classe est lue avant tout paquet, et la commande \chapter n’existe que si cette classe la définit.

Classe de document LaTeX sur la feuille de papier

Une distribution capable de compiler cette ligne est couverte dans la section Aperçu de l’installation LaTeX. Cette déclaration utilise extarticle :

\documentclass[a5paper, 10pt, twoside, twocolumn]{extarticle}

a5paper, 10pt, twoside et twocolumn sont des options du noyau. extarticle provient du paquet extsizes, tout comme extreport, extbook, extletter et extproc.

Les classes du noyau déclarent 10pt, 11pt et 12pt. extsizes ajoute 8pt, 9pt, 14pt, 17pt et 20pt. Avec 10pt, les mêmes options de papier et de mise en page fonctionnent avec article :

\documentclass[a4paper,11pt,twoside]{article}

Les trois classes du noyau sont article, report et book. classes.dtx du noyau LaTeX est daté du 04/06/2026, version 1.4n. Chaque classe exécute une liste fixe de \ExecuteOptions, et tout ce que vous passez dans l’argument optionnel remplace cette liste.

Article

article est la classe destinée aux documents dont le plus haut titre numéroté est \section. Elle dispose de \part, mais ne contient pas de \chapter. L’aide-mémoire LaTeX montre \section à l’intérieur d’un squelette d’article complet.

La classe exécute letterpaper,10pt,oneside,onecolumn,final et définit \@titlepagefalse. \maketitle affiche donc le titre sur la première page. Passez l’option titlepage si le titre doit occuper une page distincte.

L’environnement abstract existe. Par défaut (sans page de titre, une colonne), il est mis en forme en \small à l’intérieur d’une quotation. En twocolumn, il s’agit d’une section non numérotée \section*. Le style de page est plain, que le fichier de classe indique comme étant défini dans le format. book est la classe qui sélectionne headings, et ce style est celui qui affiche \thepage dans l’en-tête.

Report

report ajoute \chapter et active la page de titre. \ExecuteOptions est letterpaper,10pt,oneside,onecolumn,final,openany, et la classe définit \@titlepagetrue.

\maketitle utilise l’environnement titlepage, de sorte que le titre est une page distincte avec le style de page vide. Passez notitlepage pour placer le titre sur la première page, ce que fait article par défaut.

openany est la valeur par défaut pour les chapitres. \chapter appelle \clearpage, de sorte que le chapitre commence sur la page suivante, impaire ou paire. openright change cela en \cleardoublepage, ce qui saute à la prochaine page impaire et peut insérer une page paire vierge. Le style de page est plain, le même appel que article. L’en-tête de titres n’apparaît sur un report qu’après \pagestyle{headings}.

Comme la page de titre est activée, l’environnement abstract est placé sur une page de titre distincte, centrée verticalement, avec \abstractname en gras. C’est la branche \if@titlepage dans classes.dtx. L’environnement est défini uniquement pour article et report.

Book

book est la classe destinée à un document imprimé recto-verso et divisé en préliminaires, corps principal et postliminaires. \ExecuteOptions est letterpaper,10pt,twoside,onecolumn,final,openright. La page de titre est activée, comme dans report, et \chapter est défini.

openright signifie que chaque chapitre commence sur une page recto. twoside fait en sorte que les marges intérieure et extérieure diffèrent, et sélectionne la forme à deux côtés du style de page headings. Dans cette définition, le pied de page est vide. Une page paire a \thepage à gauche de l’en-tête et \leftmark (le chapitre) à droite. Une page impaire a \rightmark (la section) à gauche et \thepage à droite.

La première page d’un chapitre exécute \thispagestyle{plain}, de sorte que cette page n’utilise pas l’en-tête de titres.

\frontmatter, \mainmatter et \backmatter n’existent que dans book. \frontmatter émet \cleardoublepage, désactive la numérotation des chapitres et passe à des numéros de page romains. \mainmatter efface jusqu’à une page double, active la numérotation des chapitres et redémarre la numérotation arabe à 1. \backmatter efface la page, en utilisant une page double lorsque openright est défini, et désactive la numérotation des chapitres sans réinitialiser le compteur de pages.

\cleardoublepage dans \frontmatter et \mainmatter est inconditionnel dans la source actuelle. Les alternatives openany adjacentes à ces deux commandes sont commentées.

Différences

Caractéristique article report book
\chapter non oui oui
abstract oui oui non
\maketitle première page page distincte page distincte
Côtés oneside oneside twoside
Début des chapitres — page suivante (openany) prochaine page impaire (openright)
Style de page plain plain headings
\frontmatter non non oui
Papier letterpaper letterpaper letterpaper
Options de taille de police 10pt, 11pt, 12pt 10pt, 11pt, 12pt 10pt, 11pt, 12pt

14pt n’est pas une option déclarée, de sorte que article conserve le 10pt qu’il a exécuté et transmet 14pt en tant qu’option globale. Les classes extsizes sont celles qui déclarent 14pt, 17pt et 20pt.

Papier, taille de police et côtés

classes.dtx déclare ces options de papier. landscape intervertit les deux dimensions après le réglage de la taille.

Option Largeur Hauteur
letterpaper (défaut) 8,5in 11in
legalpaper 8,5in 14in
executivepaper 7,25in 10,5in
a4paper 210mm 297mm
a5paper 148mm 210mm
b5paper 176mm 250mm

TeX Live et MiKTeX livrent ces valeurs par défaut telles qu’elles sont. letterpaper reste le papier jusqu’à ce que le fichier passe a4paper. a5paper mesure 148mm sur 210mm, la taille standard pour une insert A5 telle que les pages de suivi des factures Filofax, qui sont imprimées en livret.

oneside et twoside existent sur les trois classes. onecolumn est la valeur par défaut, et twocolumn est l’alternative. openright et openany sont déclarés uniquement pour report et book. Dans article, ce sont des options globales inutilisées, car il n’y a pas de \chapter pour les déplacer.

titlepage et notitlepage basculent \if@titlepage. leqno charge leqno.clo (numéros d’équation à gauche). fleqn charge fleqn.clo (équations alignées à gauche). draft définit \overfullrule à 5pt afin que les boîtes débordantes dessinent une règle. final définit cette règle à 0pt et est déjà dans la liste par défaut.

PDF balisé

Pour article, report et book, le balisage est activé avec \DocumentMetadata avant la classe. La release LaTeX de novembre 2025 a rendu la clé testphase obsolète. \DocumentMetadata charge désormais les modules de balisage, et tagging=on active les balises. Les notes d’utilisation du projet de balisage donnent cette forme :

\DocumentMetadata{
  lang = en,
  pdfstandard = ua-2,
  tagging = on
}
\documentclass{article}

Le papier de Frank Mittelbach dans TUGboat 47:2 (2026) sur les classes accessibles décrit article, report et book comme des classes dont les éléments sémantiques ont été rendus sensibles à l’accessibilité grâce à des interfaces de bas niveau. Une réécriture de ces classes sous forme de gabarit est toujours en attente. Le papier d’Ulrike Fischer dans le même numéro note que testphase est obsolète et que la clé de balisage est le commutateur.

Les fichiers de diapositives qui commencent par \DocumentMetadata et chargent ensuite beamer rencontrent une erreur de classe. Beamer 3.78, date de classe 20/08/2026, lève ClassError avec le texte « The beamer class is not compatible with \DocumentMetadata » et cite ltx-talk comme la classe pour la sortie balisée. Cette erreur a été ajoutée dans la version 3.77 (22/01/2026). La version 3.78 ajoute les gabarits d’itemize left triangle et de bibliographie et conserve l’erreur.

KOMA-Script

KOMA-Script 3.49.3 est daté du 19/10/2026. Les classes qui remplacent celles du noyau sont scrartcl, scrreprt et scrbook. scrlttr2 est la classe lettre. scrarticle et scrreport sont des enveloppes, et le README du paquet indique de charger scrartcl plutôt que scrarticle.

Les valeurs par défaut du guide diffèrent de article sur deux points. Le papier est A4 en portrait, et fontsize=11pt est la valeur par défaut pour scrartcl, scrreprt et scrbook, là où la valeur par défaut du noyau est 10pt. Renommer la classe et laisser la liste d’options vide change un document lettre 10pt en 11pt A4.

fontsize accepte une taille avec une unité TeX, et un nombre nu est lu comme pt. La changer après le chargement de la classe laisse la zone de texte telle qu’elle était. \recalctypearea la reconstruit, et la même commande suit une modification ultérieure du papier. Le guide interdit fontsize à l’intérieur d’un paragraphe.

scrkernel-typearea.dtx exécute twoside=true pour scrbook et twoside=false pour les autres classes. Avec twoside=semi, le guide place la correction de reliure sur la marge gauche des deux pages. Les pages de titre sont la valeur par défaut pour scrbook et scrreprt. scrartcl utilise un titre dans la page.

Les chapitres dans scrreprt commencent sur la page suivante (open=any). Les chapitres dans scrbook commencent sur la prochaine page de droite (open=right). chapterprefix=false est la valeur par défaut, de sorte que le titre du chapitre est une seule ligne. report et book mettent le mot « Chapitre » sur une ligne distincte. chapterprefix=true fait la même chose dans KOMA-Script.

La préface de la version 3.49.3 indique que les options dépréciées génèrent un avertissement, et les commandes dépréciées génèrent une erreur. noheadsepline, citée là comme obsolète depuis vingt ans, est l’un des avertissements. Le commutateur documenté est headsepline. Le définir à true, ou le donner sans valeur, dessine une règle sous l’en-tête. Le désactiver supprime la règle.

À partir de la version 3.50, la préface indique que ces avertissements disparaîtront, et l’option version ne restaurera plus les anciens paramètres. Le balisage a été reporté dans la version 3.49.3. La préface indique que le support de \DocumentMetadata a manqué cette release, et CTAN liste scrartcl comme incompatible avec le PDF balisé.

\documentclass[fontsize=10pt]{scrreprt}

fontsize=10pt est l’option qui conserve la taille de police du noyau. paper=a4 peut être omis, car A4 est déjà la valeur par défaut de KOMA-Script.

Memoir

memoir 3.8.4b est daté du 04/11/2025. Le chapitre du manuel sur les options de classe indique que twoside est la valeur par défaut. L’option article modifie le comportement des chapitres de sorte qu’un nouveau chapitre ne commence pas nécessairement une nouvelle page. Les options de taille de police de base sont 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt et 60pt. L’option *pt est une taille définie par l’auteur et nécessite un fichier .clo nommé à partir de \anyptfilebase et \anyptsize, tous deux définis avant \documentclass.

extrafontsizes, associé aux polices en ligne (outline fonts), étend les tailles relatives au-delà de la limite de la police en matrice. Pour l’option 60pt, le tableau des tailles du manuel liste \HUGE à 132pt. Sans extrafontsizes, \huge, \Huge et \HUGE restent à \LARGE pour l’option 14pt, et un \HUGE en matrice est limité à 25pt.

La description de classe de CTAN indique que memoir fournit la fonctionnalité de plus de trente des paquets les plus populaires. Depuis la version 3.8, le manuel indique que certains d’entre eux sont chargés en tant que paquets plutôt que copiés dans la classe. booktabs a été déplacé ainsi en 2023.

Le balisage par \DocumentMetadata n’est pas disponible dans cette release. Le problème 1040 du projet de balisage (04/11/2025) note que memoir est incompatible avec le code que cette commande charge, et la réponse est que le travail sur le balisage n’est pas en cours. La gestion PDF sans balisage, telle que donnée dans ce problème, est :

\RequirePackage{pdfmanagement}
\SetKeys[document/metadata]{lang=en}
\documentclass{memoir}

Présentations, IEEE et les petites classes du noyau

beamer place le contenu des diapositives dans frame. Pour un PDF balisé, ltx-talk 0.6.10 (13/10/2026) est la classe que CTAN décrit comme expérimentale, avec un balisage en avance sur la conception, et elle nécessite un format LaTeX daté du 01/11/2025 ou ultérieur. Les fichiers de thèmes Beamer ne sont pas des thèmes ltx-talk. La section sur le balisage du manuel utilise cet en-tête de document :

\DocumentMetadata{tagging=on, pdfstandard=ua-2}
\documentclass{ltx-talk}

ltx-talk utilise également frame. Le manuel balise un titre de diapositive comme un titre de niveau H4, sous section et sous-section, et indique que certains vérificateurs d’accessibilité émettent un avertissement à ce sujet.

IEEEtran 1.8b est daté du 26/08/2015 dans \ProvidesClass. \documentclass[journal]{IEEEtran}, [conference] et [technote] sont les formes de publication que la classe déclare. compsoc est la variante Computer Society. CTAN liste la classe comme incompatible avec le PDF balisé.

Trois classes supplémentaires du noyau se trouvent aux côtés de article. proc passe twocolumn à article et redéfinit abstract comme \section*{\abstractname}. minimal, daté du 25/05/2001 dans sa ligne \ProvidesClass, définit \normalsize à 10pt avec un interligne de 12pt, \textwidth à 6,5in et \textheight à 8in, et ne définit aucune section. C’est une classe de test. letter est la classe de correspondance du noyau. standalone rogne la page à la boîte mise en page, ce qui est la manière dont un diagramme est compilé en PDF distinct puis inclus dans un autre document.

Lorsque la mise en page n’est pas celle demandée

Un \chapter non défini signifie que la classe chargée n’a pas de chapitres. report ou book est la classe du noyau qui définit la commande. Une page paire vierge avant chaque chapitre est openright, la valeur par défaut de book. openany commence le chapitre sur la page suivante.

La sortie US Letter de article, report ou book est letterpaper. Ajoutez a4paper. Après un renommage en scrreprt ou scrbook, A4 est déjà en vigueur et la taille de police est 11pt. fontsize=10pt conserve la mesure précédente.

Dans KOMA-Script 3.49.3, remplacez un avertissement noheadsepline par headsepline=false, ou par headsepline lorsque la règle doit être dessinée. Une commande dépréciée est une erreur dans cette release. Lorsque le journal indique que la zone de texte n’a pas été modifiée, appelez \recalctypearea après l’attribution du papier ou de fontsize.

Si beamer s’arrête sur \DocumentMetadata, supprimez cette ligne pour conserver les diapositives actuelles, ou compilez avec ltx-talk lorsque le PDF doit être balisé. memoir 3.8.4b et KOMA-Script 3.49.3 sont en dehors de la configuration de balisage documentée pour article, report et book.

Restez avec article pour un document sectionné. Passez à report ou book lorsqu’un chapitre doit commencer une page, et sortez du noyau lorsque le travail consiste en une zone de texte calculée, une taille de police supérieure à 12pt ou un fichier de diapositives balisé.

Liens utiles

S'abonner

Recevez de nouveaux articles sur les systèmes, l'infrastructure et l'ingénierie IA.