Comment modifier le style des titres de chapitre ?#

Cette question complète les éléments plus généraux (concernant aussi les chapitres) présentés dans la question « Comment modifier le style des titres de sectionnement ? ».

1.  Avec l’extension fncychap#

L’extension fncychap fournit une intéressante collection de styles de chapitre prédéfinis, portant tous un nom : Sonny, Glenn, Conny, Rejne et Bjarne. Voici un exemple d’utilisation :

\documentclass[french]{report}
  \usepackage[T1]{fontenc}    % Encodage T1 (adapté au français)
  \usepackage{lmodern}        % Caractères plus lisibles
  \usepackage{babel}          % Réglages linguistiques (avec french)
  \pagestyle{empty}           % N'affiche pas de numéro de page
  \usepackage[Lenny]{fncychap}

\begin{document}
\chapter{Introduction}
De tout temps, les hommes\dots
\end{document}

2.  Avec l’extension anonchap#

L’extension anonchap fournit un moyen simple de présenter des chapitres au même format que des sections (c’est-à-dire sans le mot « Chapitre »).

3.  Avec l’extension tocbibind#

L’extension tocbibind fournit les mêmes commandes que l’extension anonchap mais pour répondre à l’origine à d’autres besoins.

4.  Avec des modifications manuelles#

Pour les chapitres, il faut modifier la commande \@makechapterhead, ou \@makeschapterhead selon que vous vous intéressez à \chapter ou à \chapter*. Voici un exemple de ce type de modification.

\makeatletter
\def\@makechapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \interlinepenalty\@M
    \ifnum \c@secnumdepth >\m@ne
        \Huge\bfseries \thechapter\quad
    \fi
    \Huge \bfseries #1\par\nobreak
    \vskip 40\p@
  }}

\def\@makeschapterhead#1{%
  \vspace*{50\p@}%
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \Huge \bfseries  #1\par\nobreak
    \vskip 40\p@
  }}
\makeatother

Dans ce cadre, Vincent Zoonekynd propose des exemples illustrés montrant comment obtenir différents styles de chapitre.