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 '17, 02:35 Pathe ♦♦ |
Voici une solution avec l'extension etoc. Le code est copié de la page 25 de la doc, j'ai modifié le code de Remarque : c'est la nouvelle commande 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} |
Ce n'est pas très claire ! pouvez vous poster un ECM ? une image ?
ECM posté.
Une solution qui n'est probablement pas la meilleure ni la plus portable est d'ajouter
\addtocontents{toc}{\protect\newpage}
juste avant\section{secundo}
.@jerome dequeker
je crois au contraire que cette commande est faite pour ça!
@joseph-tux En phase finale, peut-être.