KOMA-Script & le sectionnement du texte

Rédigé par Bertrand Masson | Classé dans : LaTeX, Koma-Script

05
02 | 10



Cette fiche évoque le sectionnement du texte sous LaTeX et plus particulièrement sous KOMA-Script. Nous verrons comment diviser un texte en chapitre, section, sous-section, ... et comment modifier l'apparence de ces divisions, gérer la table des matières et la liste des figures.
Je trouve que KOMA-Script apporte un véritable plus, avec des commandes comme \addsec qui permettent d'avoir très simplement des sections non numérotées qui apparaissent dans la table des matières, \dictum pour les aphorismes en début de section ou \setchappreamble pour la gestion des préambules aux chapitres....


Voici la fiche : sectionnement.pdf

Mots clés : Aucun

Commentaires

Le 04 septembre 2012 lerat a dit :

#1

Tout d'abord, merci pour cette présentation, très instructive.
Pour ceux qui arriveraient sur ce site, et qui comme moi se casseront la tête pour cette bêtise, il y a une petite coquille dans une fonction.
Ce n'est pas "numbers=notenddot" mais bien "numbers=noenddot" sans t !
Voilà. ;)

Le 05 septembre 2012 Bertrand Masson a dit :

#2

@lerat :
Merci, pour cette remarque je vais corriger la faute
Bertrand

Le 24 janvier 2013 Julie D. a dit :

#3

Bonjour, et merci pour toutes vos fiches ! J'ai cherché un peu partout, y compris dans la doc de koma-script, mais je n'ai pas trouvé comment on pouvait fabriquer des commandes du type \addsubsec \addsubsubsec... j'aimerais que ces titres apparaissent en titres courants et dans la table des matières, mais je ne veux pas les numéroter de manière automatique... serait-ce possible, et comment ? Je sais que cela fait beaucoup de niveaux, mais c'est pour une thèse.

Le 25 janvier 2013 Bertrand Masson a dit :

#4

@Julie D. :
Bonjour,

Je n'ai pas bien compris si tous tes niveaux étaient non numérotés ou seulement les sous sections.
Mais dans tous les cas il faut ajouter dans le préambule

\setcounter{tocdepth}{3}

si non, tes sous sous sections n'apparaissent pas dans la table des matières
Voici les 2 solutions
Premier cas aucune section n'est numérotée, tu ajoutes dans le préambule
\setcounter{secnumdepth}{-2}
et tu utilises normalement
\chapter{titre chapitre}
\section{titre section}
\subsection{titre sous section}
\subsubsection{titre sous sous section}

Les différentes sections apparaitront dans la table des matières non numérotées
Le code :
\documentclass{scrbook}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

\usepackage{lmodern}

\usepackage[french]{babel}


\setcounter{secnumdepth}{-2}

\setcounter{tocdepth}{3}

\begin{document}


\tableofcontents


\chapter{Un titre de chapitre}

\section{Première section}

\subsection{Sous section}

\subsubsection{Sous Sous section}

\section{Deuxième section}


\end{document}




Deuxième solution si seules les sous sections son non numérotés tu utilises la méthode classique de LaTeX pour ajouter dans la table des matière des sections non numérotées :
\subsection*{Sous section}

\addcontentsline{toc}{subsection}{Le titre de la sous section}
Le texte de ta sous section....

et
\subsubsection*{Sous Sous section}

\addcontentsline{toc}{subsubsection}{Le titre de la sous sous section}

Le texte de ta sous section....


Après 2 compilations tu devrais obtenir le bon résultat

Le code :
\documentclass{scrbook}

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

\usepackage{lmodern}

\usepackage[french]{babel}


\setcounter{tocdepth}{3}

\begin{document}


\tableofcontents


\chapter{Un titre de chapitre}

\section{Première section}

\subsection*{Sous section}

\addcontentsline{toc}{subsection}{Le titre de la sous section}

\subsubsection*{Sous Sous section}

\addcontentsline{toc}{subsubsection}{Le titre de la sous sous section}

\addsec{Deuxième section non numéroté}


\end{document}




Bertrand

Le 28 janvier 2013 Julie D. a dit :

#5

Merci beaucoup pour ta réponse et pour le code.
Je suis dans le deuxième cas : j'édite des fragments, qui se trouvent au niveau subsubsection, donc je veux leur donner moi-même un numéro sans que LaTeX leur en attribue un, mais qu'ils apparaissent dans la table. Comme il y en a beaucoup je cherchais une version alternative de \addsec qui m'aurait évité de remettre à chaque fois \addcontentsline{toc}{subsubsection}{Le titre de la sous sous section} - et pour laquelle il n'y aurait pas eu besoin de créer une macro, car je maîtrise très mal cette syntaxe et qu'en plus je ne sais pas où trouver la macro de base de \addsec pour la modifier.
Je vais donc en rester aux solutions traditionnelles comme tu le conseilles.

Julie

Le 28 janvier 2013 Bertrand Masson a dit :

#6

@Julie D. :
Bonjour,
Pour éviter de taper à chaque fois \addcontentsline{toc}{subsubsection}{Le titre de la sous sous section}
tu peux te créer une commande du type :

\newcommand{\masubsection}[1]{\subsection*{#1}
\addcontentsline{toc}{subsection}{#1}}

que tu emplois comme ceci :

\section{Le titre de ma section}
\masubsection{Le titre de ma subsection}

Bertrand

Fil des commentaires de cet article

Ecrire un commentaire




Quelle est la deuxième lettre du mot yoblz ? :