J'ai un document dont les sections et sous-sections sont brèves : j'aimerais qu'elles figurent toutes entières sur une page, au lieu de s'étendre sur deux pages, sectionnées en deux petites parties.

Comment indiquer à LaTeX que l'on ne veut pas de saut de page dans une section ou dans une sous-section ?

Posée 10 Mai '20, 01:54

Pathe's gravatar image

Pathe ♦♦
7.4k29196245
Taux d'acceptation : 55%

Modifiée 10 Mai '20, 17:48

1

Avec un exemple minimal, il serait plus facile de comprendre ce qui se passe et trouver une solution.

(10 Mai '20, 16:19) Bernard Bernard's gravatar image

@Bernard : la réponse de @samcarter, ci-dessous, suffit à résoudre le pépin ; elle comporte l'ECM requis.

(10 Mai '20, 17:47) Pathe ♦♦ Pathe's gravatar image

Avec \filbreak avant chaque section, il est peu probable qu'il y ait un saut de page dans une section :

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

\usepackage{duckuments}

\usepackage{etoolbox}
\preto{\section}{\filbreak}
\preto{\subsection}{\filbreak}

\begin{document}

\section{title}
\blindduck

\subsection{title}
\blindduck

\subsection{title}
\blindduck

\subsection{title}
\blindduck[-3]

\subsection{title}
\blindduck

\subsection{title}
\blindduck

\subsection{title}
\blindduck

\section{title}
\blindduck

\end{document}

Si ça ne marche pas, place chaque section dans une minipage.

Lien permanent

Publiée 10 Mai '20, 13:55

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 10 Mai '20, 17:49

Pathe's gravatar image

Pathe ♦♦
7.4k29196245

Me voici bien duckumenté : je ne connaissais pas la commande \filbreak, et l'idée de placer la section dans une minipage est très astucieuse !

(10 Mai '20, 17:46) Pathe ♦♦ Pathe's gravatar image

Ben ça alors ! Ça ne fonctionne pas avec \section* !

(13 Mai '20, 00:04) Pathe ♦♦ Pathe's gravatar image

@Pathe Avez-vous un ECM ? https://pastebin.com/ac4TGkib marche pour moi

(13 Mai '20, 00:11) samcarter samcarter's gravatar image
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.