Comment modifier le style des titres?

$\Reponse$ Le package titlesec permet de personaliser le style des titres. Un certain nombre de styles prédéfinis permettent de redéfinnir rapidement la présentation des titres. Par exemple :

  • display formattage des chapitres ;
  • hang format des sections ;
  • runin format des paragraphes ;
  • wrap écrit le texte autour du titre ;
  • frame identique au style \oarg{display} avec un cadre.

Sa documentation présente un certain nombre d'exemples, mais donnons-en tout de même un pour voir son fonctionnement. L'exemple \vref{ex=titlesec} montre comment présenter une \subsubsection à la manière d'un \paragraph.

\documentclass{article}
\usepackage{titlesec}
\titleformat{\subsubsection}[runin]%
{\normalfont\normalsize\bfseries}%
{\thesubsubsection}{1em}{:}
 
\begin{document}
\section{aa} aa
\subsection{bb} bb
\subsubsection{cc} cc
\paragraph{dd} dd
\end{document}

$\Reponse$ Le package sectsty est moins puissant que titlesec mais est peut-être plus facile d'utilisation:

Soulignement des titres à l'aide de sectsty:

\label{ex=sectsty}}
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{sectsty}
\usepackage[normalem]{ulem}
\allsectionsfont{\sffamily\raggedright\underline}
\begin{document}
\section{Un titre de section assez long pour ne
  pas tenir sur une seule ligne}
\end{document}

$\Reponse$ Les définitions de \section, \sub(sub)section, etc. se trouvent dans les fichiers cls (report.cls, article.cls et book.cls).

Il est vivement conseillé de ne pas modifier directement ces classes mais de redéfinir un fichier.sty avec les nouvelles commandes ou d'utiliser \makeatletter et \makeatother.

La syntaxe de définition d'une nouvelle section est :

\renewcommand\section%
     {\@startsection {section}{1}{\z@}%
       {-3.5ex \@plus -1ex \@minus -.2ex}%
       {2.3ex \@plus.2ex}%
       {\reset@font\Large\bfseries}}

Explications :

  • la commande @startsection permet de gérer : la table des matières, la numérotation des titres, les références, les titres des sections dans l'en-tête, etc. ;
  • {section} indique qu'il s'agit d'une section ;
  • {1} indique son niveau dans la table des matières ;
  • {z@} indique la taille (largeur) de son retrait (zéro) ;
  • {-3.5ex \@plus -1ex \@minus -.2ex} définit l'espace qui sera ajouté au-dessus du titre ;
  • {2.3ex \@plus.2ex} définit l'espace qui sera ajouté au-dessous du titre. Si ce nombre est négatif alors il s'agit d'un espacement horizontal, pour avoir des titres « en ligne » ;
  • \@plus et \@minus permettent de jouer sur l'élasticité de ces espaces ;
  • \reset@font\Large\bfseries sont les commandes de mises en forme du titre.

$\Reponse$ Pour augmenter l'espace avant une section il suffit, par exemple, d'écrire, dans le préambule du document :

\makeatletter
\renewcommand\section{%
  \@startsection{section}{1}{\z@}%
                {2cm \@plus -1ex \@minus -.2ex}%
                {2.3ex \@plus.2ex}%
                {\reset@font\Large\bfseries}}
\makeatother

$\Reponse$ Le package sfheaders, de \nom{M.}{Loreti}, permet d'écrire les titres avec une police de caractères sans empattement quelle que soit la classe de document utilisée.

$\Reponse$ Le package fncychap propose un ensemble d'en-têtes de chapitre prédéfinis:

\documentclass{report}
\usepackage[Lenny]{fncychap}
\begin{document}
\chapter{Introduction}
De tout temps, les hommes...
\end{document}
composition/texte/titres/modifier_le_style_des_titres.txt · Dernière modification: 2018/12/09 12:11 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0