Quand les classes standard (article, report, book) ne donnent pas assez de contrôle sur le design, les deux grandes familles de classes “tout-en-un, très configurables” vers lesquelles on se tourne sont KOMA-Script et memoir. La première est un ensemble de remplacements directs avec une typographie occidentale plus soignée ; la seconde est une classe livre/rapport tout-en-un qui regroupe les fonctions de nombreux packages. Cette page présente chacune, les leviers de configuration essentiels et les critères de choix.
Pourquoi remplacer les classes standard
article / report / book sont mûres et fiables, mais dès que vous voulez modifier leurs marges, titres, en-têtes ou pieds de page par défaut, vous finissez souvent par corriger des commandes internes derrière \makeatletter ou par empiler plusieurs packages d’aide : geometry, fancyhdr, titlesec, tocloft. Les détails des classes standard elles-mêmes relèvent de la page Standard classes ; l’essentiel ici est qu’elles offrent peu de liberté de conception et peu de points d’entrée officiels pour les changements.
KOMA-Script et memoir répondent directement à cette frustration. Tous deux servent de remplacements aux classes standard et tous deux fournissent dès le départ des commandes et options officielles pour changer le design. Ils diffèrent par leur origine et leur philosophie : KOMA-Script est “des classes de remplacement avec une bonne typographie plus un mécanisme de configuration”, tandis que memoir est “une classe livre monolithique qui absorbe des packages d’aide entiers”.
KOMA-Script — les classes de remplacement
KOMA-Script est un ensemble de classes et packages LaTeX2ε développé et maintenu par Markus Kohm (copyright 1994–2026 ; version 3.49.2 au moment de la rédaction, publiée le 2026-02-02), construit surtout autour de remplacements directs des classes standard. scrartcl correspond à article, scrreprt à report, scrbook à book, avec scrlttr2 dédié aux lettres. Vous écrivez le corps presque comme avant (\section, \chapter, etc.), mais la typographie par défaut est plus soignée et les points d’entrée de configuration sont largement ouverts.
| Classe KOMA | Classe standard remplacée | Usage |
|---|---|---|
scrartcl | article | Articles et documents généraux courts ou moyens |
scrreprt | report | Rapports et thèses avec chapitres |
scrbook | book | Livres en recto verso |
scrlttr2 | letter | Lettres (plusieurs en-têtes et mises en page définissables) |
La configuration se fait de deux façons : passer les options comme options de classe à \documentclass[...]{scrartcl}, ou les modifier après chargement avec \KOMAoptions{...}. KOMA-Script permet de changer la valeur de la plupart des options même après chargement ; \KOMAoptions accepte une liste séparée par des virgules de réglages option=value. Si une seule option doit recevoir plusieurs valeurs à la fois, utilisez \KOMAoption{option}{val1,val2}.
La zone de composition — DIV et BCOR
Au cœur de la conception de page de KOMA-Script se trouve le package typearea (chargé automatiquement avec une classe KOMA ; il ne faut donc pas ajouter \usepackage{typearea}). Plutôt que de donner directement les marges en millimètres, il divise la page en bandes horizontales et verticales et déduit le bloc de texte et les marges de ces proportions, une approche issue de la pratique du typographe Jan Tschichold.
Le nombre de bandes est fixé par DIV=. Comme le dit le manuel, “l’option DIV=factor spécifie le nombre de bandes dans lesquelles la page est divisée horizontalement et verticalement lors de la construction de la zone de composition”. Le point clé est que plus le factor est grand, plus le bloc de texte est grand et plus les marges sont petites : davantage de texte tient sur une page. Tout entier supérieur à 4 est valide. En A4, le défaut suit la taille du corps : 8 pour 10pt, 10 pour 11pt, 12 pour 12pt. Pour un calcul automatique selon la police, utilisez DIV=calc ; pour le “canon de page médiéval” traditionnel, DIV=classic.
L’autre est BCOR= (binding correction, correction de reliure). Vous lui donnez la largeur perdue dans la reliure côté dos ; cette quantité est soustraite du calcul de la zone de composition, puis ajoutée à la marge intérieure (gauche) à la sortie. La valeur peut utiliser toute unité comprise par TeX (par exemple BCOR=10mm). Modifier DIV ou BCOR avec \KOMAoptions recalcule automatiquement la zone de composition et les marges.
\documentclass[DIV=12,BCOR=10mm]{scrartcl}
% DIV=12 本文ブロックを広めに(A4・12pt 既定と同じ分割数)
% BCOR=10mm 綴じ代 10mm を内側余白へ確保
\usepackage[T1]{fontenc}
\usepackage{microtype}
\title{A Short Report}
\author{Ada Lovelace}
\begin{document}
\maketitle
\section{Introduction}
KOMA-Script keeps the body markup of \textsf{article}
while giving you DIV and BCOR for the page layout.
\end{document}Attention si vous chargez un package de police plus tard : écrire DIV=calc comme option de classe fixe la mise en page pour la police standard, avant que la vôtre ne soit chargée. Après changement de police, appelez \KOMAoptions{DIV=last} (ou DIV=current) dans le préambule pour recalculer selon la nouvelle police.
Ajuster KOMA — polices d’éléments et titres
KOMA-Script permet de régler au même endroit la police de chaque élément du document : titres, légendes, etc. \setkomafont{element}{commands} donne à cet élément une définition de police entièrement nouvelle, tandis que \addtokomafont{element}{commands} ne fait qu’étendre la définition existante (et \usekomafont{element} bascule la police courante vers celle de cet élément). Les commands doivent se limiter à ce qui change seulement des attributs de police, comme \sffamily, \bfseries ou \Large, et tout se déclare dans le préambule.
Pour retravailler la présentation d’une commande de sectionnement elle-même — espace avant et après, police, affichage du numéro — utilisez \RedeclareSectionCommand[attributes]{name}. C’est le point d’entrée officiel pour redéfinir les attributs d’une commande existante (\section, \chapter, …) au moyen d’une liste key=value séparée par des virgules. Pour les en-têtes et pieds de page, le compagnon recommandé est le package scrlayer-scrpage ; ses commandes comme \lehead, \cohead et \rohead permettent de régler indépendamment chaque emplacement “gauche/centre/droite” × “page paire/impaire”.
memoir — la classe livre tout-en-un
memoir est une classe publiée pour la première fois par Peter Wilson en 2001 et aujourd’hui maintenue par Lars Madsen. Sa marque distinctive est qu’elle s’appuie sur la classe standard book et intègre dans une seule classe les fonctions de nombreux packages liés au design : selon son auteur, elle inclut par exemple les fonctions de tocloft pour contrôler la table des matières ou des méthodes proches de fancyhdr pour concevoir ses propres en-têtes (sans entrer dans les mathématiques ni dans le domaine de babel/hyperref). Elle remplace book et report, avec par défaut une sortie presque indistinguable, mais propose aussi des options pour un aspect proche de article et, surtout, elle est pensée pour être ajustée.
La mise en page se construit avec des commandes dédiées. \setlrmarginsandblock{spine}{edge}{ratio} règle les marges gauche/droite (côté dos spine et grand bord edge) ; la largeur de page reste fixe et la largeur du bloc de texte en découle. \setulmarginsandblock{upper}{lower}{ratio} règle de même les marges haute et basse. Dans les deux cas, le troisième argument est un rapport, et vous pouvez mettre * pour une valeur que vous préférez faire calculer.
Point essentiel : ces indications ne font rien tant qu’elles sont seulement déclarées. La mise en page ne prend effet qu’après l’appel à \checkandfixthelayout (selon le manuel, si la mise en page par défaut ne vous convient pas, vous devez appeler \checkandfixthelayout après avoir indiqué celle que vous voulez afin d’appliquer réellement la spécification). Le design des titres de chapitre se change avec \chapterstyle{style} ; comme \pagestyle, cela fixe le style des titres de chapitre suivants. De nombreux styles prédéfinis sont fournis : default (aspect book familier), section (numéro et titre sur une ligne), hangnum (numéro de chapitre suspendu dans la marge), companion (style LaTeX Companion), etc. C’est une classe particulièrement appréciée pour le design de livres.
\documentclass[11pt,a4paper,twoside]{memoir}
% --- page layout (must end with \checkandfixthelayout) ---
\setlrmarginsandblock{30mm}{25mm}{*} % spine, fore-edge
\setulmarginsandblock{30mm}{35mm}{*} % upper, lower
\checkandfixthelayout
\chapterstyle{hangnum}
\begin{document}
\chapter{Beginnings}
memoir bundles page layout, headers, and chapter styles
into one configurable book class.
\end{document}Laquelle choisir, et quand
KOMA-Script et memoir se recoupent dans leur objectif, et les deux peuvent produire des documents de grande qualité. En règle pratique, choisissez KOMA-Script pour monter naturellement depuis les classes standard — articles et rapports — quand vous voulez une typographie par défaut soignée et un contrôle clair de la page avec DIV/BCOR. Choisissez memoir pour concevoir un livre jusque dans les détails, puisque mise en page, en-têtes, styles de chapitre et table des matières vivent dans une seule classe. Leurs philosophies diffèrent, donc ne les mélangez pas : choisissez-en une par document.
Cela dit, pour les documents majoritairement japonais, les classes spécialisées dans la composition japonaise sont la base. L’interligne japonais, le kinsoku (interdiction de coupure) et les espacements pleine chasse relèvent de classes dédiées : jsarticle / jsbook (jsclasses), leurs équivalents LuaLaTeX ltjsarticle / ltjsbook, ou le plus récent jlreq. Considérez KOMA-Script et memoir comme des choix pour les documents en langues occidentales, avec un objectif différent de celui des classes japonaises. Et si votre but est de faire des diapositives, la classe séparée beamer est la référence.
Migrer depuis les classes standard
Quand vous migrez un manuscrit existant vers KOMA-Script ou memoir, ne redessinez pas tout d’un coup. Changez d’abord seulement la classe, par exemple article en scrartcl ou book en memoir, et vérifiez que la même structure de corps compile. Ajustez ensuite les marges, les en-têtes et pieds, les titres puis la table des matières un élément à la fois, en contrôlant le PDF après chaque étape.
- KOMA-Script — avant de recourir à
geometry, vérifiez siDIVetBCORsuffisent pour le layout. - memoir — pensez à terminer les déclarations de mise en page par
\checkandfixthelayout. - Les deux — n’empilez pas aveuglément des packages d’aide pour classes standard, comme
titlesec,fancyhdroutocloft. - Manuscrits japonais — n’imposez pas au texte japonais les hypothèses de design des classes occidentales ; envisagez d’abord jsclasses ou jlreq.
Documenter les changements de design pour revenir en arrière
Dans un manuscrit utilisant KOMA-Script ou memoir, on veut souvent essayer des réglages de marges ou de titres pendant l’écriture. Ne dispersez pas ces changements visuels près du corps : regroupez-les dans de petites sections du préambule, comme “mise en page”, “titres” et “en-têtes/pieds”, avec de courts commentaires expliquant chaque valeur. Si un éditeur, une conférence ou un cours impose plus tard d’autres dimensions, vous verrez exactement quel réglage agit.
% Page design: keep the knobs in one place
\KOMAoptions{DIV=12,BCOR=8mm}
% \RedeclareSectionCommand[...] {section} % heading design lives here
% For memoir, finish all layout knobs before the check
% \setlrmarginsandblock{30mm}{25mm}{*}
% \setulmarginsandblock{30mm}{35mm}{*}
% \checkandfixthelayoutSi vous laissez en place des packages d’aide prévus pour les classes standard, comme geometry, fancyhdr, titlesec ou tocloft, ils peuvent entrer en conflit avec les interfaces officielles fournies par KOMA-Script et memoir. Lors de la migration, demandez-vous d’abord si les commandes propres à la classe atteignent le même but, puis ne réintroduisez que les packages d’aide encore nécessaires.