Ma table des matières s'étend sur plusieurs pages ; une section est composée au bas de l'une d'entre elles mais se poursuit en haut de la page suivante.

Comment faire pour que cela n'arrive pas ? Je préfèrerais avoir les sous-sections toujours regroupées ensemble.

La table des matières de l'ECM suivant s'étend sur deux pages, et la deuxième section est composée sur deux pages. Je préfèrerais avoir un saut de ligne après la première section, de manière à ce que la deuxième section soit entièrement sur la page suivante.

Ouvrir dans l'éditeur Overleaf
\documentclass[a5paper, latin]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{lipsum}
\usepackage{babel}
\begin{document}
\section{primo}
\subsection{primo primo}
\lipsum[1]
\subsection{primo secundo}
\lipsum[2]
\subsection{primo tertio}
\lipsum[3]
\subsection{primo quarto}
\lipsum[4]
\subsection{primo quinto}
\lipsum[5]
\section{secundo}
\subsection{secundo primo}
\lipsum[7]
\subsection{secundo secundo}
\lipsum[8]
\subsection{secundo tertio}
\lipsum[9]
\section{tertio}
\subsection{tertio primo}
\lipsum[10]
\subsection{tertio secundo}
\lipsum[11]
\subsection{tertio tertio}
\lipsum[12]
\section{quarto}
\subsection{quarto primo}
\lipsum[13]
\subsection{quarto secundo}
\lipsum[14]
\subsection{quarto tertio}
\lipsum[15]
\tableofcontents
\end{document}

Posée 04 Déc, 02:35

Pathe's gravatar image

Pathe ♦♦
3.0k11182
Taux d'acceptation : 63%

Modifiée 04 Déc, 12:26

Ce n'est pas très claire ! pouvez vous poster un ECM ? une image ?

(04 Déc, 09:19) touhami touhami's gravatar image

ECM posté.

(04 Déc, 12:27) Pathe ♦♦ Pathe's gravatar image
1

Une solution qui n'est probablement pas la meilleure ni la plus portable est d'ajouter \addtocontents{toc}{\protect\newpage} juste avant \section{secundo}.

(04 Déc, 13:23) jerome dequeker jerome%20dequeker's gravatar image

Voici une solution avec l'extension etoc. Le code est copié de la page 25 de la doc, j'ai modifié le code de subsection pour ajouter \nobreak\vskip.5em\vbox\bgroup et \egroup.

Remarque : c'est la nouvelle commande \MyStandardTOC qui est utilisée à la place de \tableofcontents.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[a5paper, latin]{scrartcl}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps]{kpfonts}
\usepackage{lipsum}
\usepackage{babel}
\usepackage{etoc}
\makeatletter
\newcommand{\MyStandardTOC}{%
\begingroup
\etocsetstyle{part}{}{}
{\etocsavedparttocline{\numberline{\etocnumber}\etocname}{\etocpage}}{}%
\etocsetstyle{section}{}{}
{\etocsavedsectiontocline{\numberline{\etocnumber}\etocname}{\etocpage}}{}%
\etocsetstyle{subsection}{\nobreak\vskip.5em\vbox\bgroup}{}
{\etocsavedsubsectiontocline{\numberline{\etocnumber}\etocname}{\etocpage}}{\egroup}%
\etocstandarddisplaystyle
\tableofcontents
\endgroup}
\makeatother
\begin{document}

\section{primo}
\subsection{primo primo}
\lipsum[1]
\subsection{primo secundo}
\lipsum[2]
\subsection{primo tertio}
\lipsum[3]
\subsection{primo quarto}
\lipsum[4]
\subsection{primo quinto}
\lipsum[5]
\section{secundo}
\lipsum[7]
\subsection{secundo secundo}
\lipsum[8]
\subsection{secundo tertio}
\lipsum[9]
\section{tertio}
\subsection{tertio primo}
\lipsum[10]
\subsection{tertio secundo}
\lipsum[11]
\subsection{tertio tertio}
\lipsum[12]
\section{quarto}
\subsection{quarto primo}
\lipsum[13]
\subsection{quarto secundo}
\lipsum[14]
\subsection{quarto tertio}
\lipsum[15]
\MyStandardTOC
\end{document}
Lien permanent

Publiée 07 Déc, 11:07

touhami's gravatar image

touhami
3.8k26
Taux d'acceptation : 52%

Modifiée 08 Déc, 00:14

Pathe's gravatar image

Pathe ♦♦
3.0k11182

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 :

×8
×7
×4

Question posée : 04 Déc, 02:35

Question vue : 117 fois

Dernière mise à jour : 07 Déc, 11:07