Dans la classe report, est-il possible de modifier l'espace entre le titre du chapitre et le début de son contenu ?

En clair, je souhaiterais enlever le saut de page automatique et mettre 5 à 10 centimètres entre le titre du chapitre et la première ligne.

Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[11pt,french]{report}

\usepackage[french]{babel}
\usepackage[a4paper,left=12mm,right=12mm,top=18mm,bottom=18mm]{geometry}
\headheight=28pt
\usepackage{fancyhdr}
\usepackage{lipsum}
\pagestyle{fancy}

\begin{document}

\chapter{Introduction}
\include{rapport_stage_introduction}
\lipsum[1-2]

\chapter{Discussion}
\lipsum[1-3]

\end{document}

J'ai tenté \vspace*{-5cm} mais le texte reste sur la première page et est translaté vers le haut sans se placer sur la page précédente.

Posée 09 Jui, 12:46

cbreton's gravatar image

cbreton
625217
Taux d'acceptation : 10%

Modifiée 09 Jui, 13:44

Pathe's gravatar image

Pathe ♦♦
6.0k4101193

3

Avez vous essayer de remplacer \include par \input ?

(09 Jui, 13:37) touhami touhami's gravatar image

@touhami. Impeccable !

(09 Jui, 13:45) cbreton cbreton's gravatar image
1

@cbreton : tant mieux.

@touhami : cela répond-il vraiment à la problématique de modification de l'espace entre le titre d'un chapitre et son contenu ?

Si oui, il faudrait rédiger une véritable réponse.

Si non, il faudrait y répondre autrement, ou ré-utiliser cette réponse en expliquant qu'il s'agit d'un « truc » (lié au fait que le corps du texte figure dans un autre fichier) et non d'une véritable solution.

(09 Jui, 18:35) Pathe ♦♦ Pathe's gravatar image

Le problème dans l'P.O. est l'utilisation de \include qui force une nouvelle page. Il suffit de remplacer \include par \input et la commande \vspace sera opérante

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass{report}

\usepackage{lipsum}

\begin{document}

\chapter{Introduction}
\vspace{\dimexpr-40pt-\baselineskip+3cm}
\lipsum[1-2]

\chapter{Discussion}
\lipsum[1-3]

\end{document}

Pour un changement global, il faut modifier les commandes \@makechapterhead et \@makeschapterhead. On peut utiliser \patchcmd de l'extension etoolbox comme suit

\makeatletter \patchcmd{\@makechapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip DIM}{}{} \patchcmd{\@makeschapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip DIM}{}{} \makeatother

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass{report}
\usepackage{etoolbox}
\makeatletter 
\patchcmd{\@makechapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip 3cm}{}{}
\patchcmd{\@makeschapterhead}{#1\par\nobreak \vskip 40\p@}{#1\par\nobreak \vskip 3cm}{}{}
\makeatother

\usepackage{lipsum}

\begin{document}

\chapter{Introduction}
\vspace{\dimexpr-40pt-\baselineskip+3cm}
\lipsum[1-2]

\chapter{Discussion}
\lipsum[1-3]

\end{document}
Lien permanent

Publiée 10 Jui, 20:20

touhami's gravatar image

touhami
7.9k210
Taux d'acceptation : 53%

Modifiée 10 Jui, 21:48

Bernard's gravatar image

Bernard
4.4k15

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.

Mots-clés de la question :

×1

Question posée : 09 Jui, 12:46

Question vue : 427 fois

Dernière mise à jour : 10 Jui, 21:48

Questions similaires