Configuration de la classe de rapport KOMA-Script (scrreprt).
La classe de rapport KOMA-Script, scrreprt, remplace la classe report standard de LaTeX avec des paramètres typographiques européens modernes, une gestion flexible des polices et un calcul automatique des marges. Elle vous offre une structure de document par chapitres, un environnement de résumé dédié et des paramètres par défaut pour impression simple face, adaptés aux thèses et rapports techniques.
La réponse courte : remplacez \documentclass{report} par \documentclass[fontsize=11pt,paper=a4,parskip=half]{scrreprt}. Cela active le moteur de mise en page de KOMA-Script, vous permettant de contrôler les marges via DIV et BCOR dans typearea, de personnaliser les en-têtes courants avec scrlayer-scrpage et de modifier les polices des titres avec \setkomafont{disposition}{...} sans charger de paquets supplémentaires.
Configuration minimale pour scrreprt
La classe scrreprt s'intègre directement dans les projets existants tout en débloquant de nombreuses options clé-valeur lors de l'appel de la classe de document.
La classe report standard de LaTeX a été créée il y a des décennies avec des dimensions fixes (US Letter) et un style rigide. Passer à scrreprt vous permet de configurer les marges, l'espacement des paragraphes et l'apparence des titres directement via les options de la classe, évitant ainsi les conflits entre des paquets de géométrie ou de titre concurrents.
Une configuration de base pour un rapport académique ou un mémoire de master spécifie le format de papier, la taille de police de base, la correction de reliure et l'espacement des paragraphes directement dans le préambule :
Un modèle de thèse standard avec scrreprt
Voici un document de démarrage complet et fonctionnel utilisant la classe scrreprt avec une typographie moderne, l'encodage de police UTF-8 et des paquets standards.
Préambule de démarrage et squelette de document
Cette configuration établit une géométrie A4 standard, active l'espacement des paragraphes avec suppression de l'alinéa et met en place des styles d'en-tête bilingues.
\documentclass[ paper=a4, fontsize=11pt, parskip=half, BCOR=10mm, DIV=12, bibliography=totoc, listof=totoc, titlepage=firstiscover ]{scrreprt} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[english]{babel} \usepackage{scrlayer-scrpage} \clearpairofpagestyles \ohead{\headmark} \ofoot*{\pagemark} \automark[section]{chapter} \title{Investigation into Renewable Storage Systems} \subtitle{Technical Evaluation and Cost Models} \author{Alex Vance} \date{\today} \publishers{Department of Applied Engineering} \begin{document} \maketitle \begin{abstract} This technical report assesses grid-scale energy storage options. \end{abstract} \tableofcontents \chapter{Introduction} \section{Background} Energy storage systems bridge output variations across seasonal cycles. \chapter{Methodology} \section{Data Collection} Measurements were collected hourly from grid monitoring stations. \end{document}
scrreprt vs report, scrartcl et scrbook
Comprendre la place de scrreprt dans la famille KOMA-Script aide à éviter les erreurs structurelles courantes.
Géométrie de page et marges avec typearea
Les classes KOMA-Script chargent automatiquement typearea, un moteur qui calcule les marges de texte en utilisant des proportions typographiques classiques.
Comment définir et recalculer les marges
Lorsque vous chargez des polices spéciales comme Palatino ou Times après la ligne documentclass, les largeurs de lettres changent. Vous devez demander à typearea de recalculer la géométrie de la page.
Recalculer après le chargement des polices
Utilisez toujours \recalculatepage ou passez DIV=calc après avoir importé des paquets de polices personnalisés comme newtxtext ou charter. Cela garantit que la largeur de ligne correspond à la longueur réelle de l'alphabet.
\documentclass[paper=a4,fontsize=11pt,BCOR=8mm]{scrreprt} \usepackage{newtxtext,newtxmath} \KOMAoptions{DIV=last} % recalculates based on new font metrics \typearea[current]{last}Choisir entre alinéa et espacement entre paragraphes
Les documents académiques utilisent traditionnellement des alinéas sans lignes vides. Les rapports techniques préfèrent souvent des lignes vides entre les paragraphes. Configurez cela proprement avec l'option parskip plutôt que de définir \parindent ou \parskip manuellement.
% Options: false (default indent), half (half-line gap), full (full-line gap) \KOMAoptions{parskip=half}
Personnalisation des titres et des polices
KOMA-Script définit tous les titres structurels dans une police sans-serif grasse par défaut. Vous pouvez modifier ce comportement globalement ou par niveau de titre en utilisant \setkomafont et \addtokomafont.
Passer les titres en serif
Si les directives de votre thèse universitaire exigent des polices serif pour tous les titres et en-têtes de section, redéfinissez l'élément de police disposition.
% Make all headings match the main body serif font \setkomafont{disposition}{\normalfont\bfseries}Modifier la taille et le style des titres de chapitre
Vous pouvez modifier des niveaux de titre spécifiques sans affecter les niveaux inférieurs. Utilisez chapterprefix pour formater les chapitres avec une ligne dédiée « Chapitre N » au-dessus du titre.
\KOMAoptions{chapterprefix=true} \setkomafont{chapter}{\Huge\rmfamily\bfseries} \setkomafont{chapterprefix}{\large\sffamily}Contrôler la numérotation des titres dans la marge
KOMA-Script fournit l'option headings pour placer les numéros de section dans la marge ou ajuster l'espace blanc autour des titres.
\KOMAoptions{headings=small} % Options: small, normal, big % To keep numbers left-aligned with text on run-in headings: \KOMAoptions{headings=optiontohead}
En-têtes et pieds de page avec scrlayer-scrpage
Ne combinez pas scrreprt avec fancyhdr. Utilisez plutôt le paquet compagnon intégré de KOMA-Script, scrlayer-scrpage.
| Commande | Zone cible | Contenu standard |
|---|---|---|
| \ihead{...} / \ihead*{...} | En-tête intérieur (gauche sur pages impaires) | Titre du document ou sujet |
| \chead{...} / \chead*{...} | En-tête central | Généralement laissé vide |
| \ohead{...} / \ohead*{...} | En-tête extérieur (droite sur pages impaires) | \headmark (section ou chapitre actuel) |
| \ifoot{...} / \ifoot*{...} |
Configuration de la table des matières et des listes
Le paquet tocbasic gère les listes de scrreprt, vous permettant d'inclure des bibliographies et des listes de figures sans appels manuels \addcontentsline.
Ajout automatique de la bibliographie et des listes à la table des matières
Définissez les options de classe bibliography=totoc, listof=totoc et index=totoc. Si vous souhaitez des entrées numérotées, utilisez totocnumbered.
\KOMAoptions{ bibliography=totoc, listof=totoc }Ajuster la profondeur de la table des matières
Contrôlez combien de niveaux structurels apparaissent dans la table des matières et combien reçoivent des étiquettes numériques en utilisant tocdepth et secnumdepth.
\setcounter{secnumdepth}{\subsubsectionnumdepth} % Number down to subsubsection \setcounter{tocdepth}{\subsectiontocdepth} % Show down to subsection in TOC
Questions
Pourquoi mes titres apparaissent-ils en sans-serif dans scrreprt ?
KOMA-Script utilise le sans-serif pour les titres par défaut afin d'offrir un contraste visuel avec le texte en serif. Pour utiliser votre police serif habituelle pour tous les titres, ajoutez \setkomafont{disposition}{\normalfont\bfseries} à votre préambule.
Puis-je utiliser le paquet geometry avec scrreprt ?
Oui, geometry fonctionne avec scrreprt. Cependant, charger geometry remplace les calculs typearea internes de KOMA-Script. Si vous avez seulement besoin de marges personnalisées, envisagez de définir les options DIV et BCOR avant de vous tourner vers geometry.
Comment passer scrreprt en impression double face ?
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire