Peut-on forcer la table des matières à prendre place à la suite d'un petit texte ?

Ouvrir dans l'éditeur Overleaf
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mwe}
\usepackage{lipsum}

\begin{document}

\lipsum[1-2]
\tableofcontents

\newpage

\setcounter{page}{1}

\section*{Titre 1}
\addcontentsline{toc}{section}{Titre 1}
\lipsum[1-50]

\section*{Titre 2}
\addcontentsline{toc}{section}{Titre 2}
\lipsum[50-100]

\section*{Titre 3}
\addcontentsline{toc}{section}{Titre 3}
\lipsum[100-150]

\section*{Titre 4}
\addcontentsline{toc}{section}{Titre 4}
\lipsum[1-39]
\end{document}

Posée 10 Déc '19, 17:25

fred02840's gravatar image

fred02840
4.2k25161188
Taux d'acceptation : 16%

1

Comme la table des matières est un chapitre, il doit y avoir des problèmes. Essayez avec l'extension epigraph, peut-être ?

(10 Déc '19, 18:30) Bernard Bernard's gravatar image

@bernard. C'est une idée : merci !

(10 Déc '19, 18:47) fred02840 fred02840's gravatar image

peut-être l'extension etoc: pour faire des TOC partielles, sans initier un chapitre automatiquement, si la TOC partielle contient tout. (la IIIe partie, page 26 (texdoc etoc) en est un exemple)

(10 Déc '19, 19:54) joseph-tux joseph-tux's gravatar image

Ça ne marche pas avec \epigraph car il faudrait définir la longueur \droptitle qui n'a aucun effet ici. Une possibilité, si la table des matières est suffisamment courte, consisterait à l'insérer dans une minipage de largeur \textwidth. Sinon, si quelqu'un de plus qualifié que moi sait comment patcher la commande tableofcontents dans la classe scrreprt

(10 Déc '19, 21:53) Bernard Bernard's gravatar image

Voici deux options:

  • utiliser la commande \setuptoc{toc}{leveldown};

  • remplacer la commande \tableofcontents par

{\let\clearpage\par \tableofcontents}.

Pour les autres listes, c'est-à-dire, liste des tableaux et table des figures, il y a aussi l'option de classe \documentclass[listof=leveldown]{scrreprt}.

Ouvrir dans l'éditeur Overleaf
\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mwe}
\usepackage{lipsum}

\setuptoc{toc}{leveldown}

\begin{document}

\lipsum[1-2]
\tableofcontents

\newpage

\setcounter{page}{1}

\section{Titre 1}
\lipsum[1-50]

\section{Titre 2}
\lipsum[50-100]

\section{Titre 3}
\lipsum[100-150]

\section{Titre 4}
\lipsum[1-39]
\end{document}
Lien permanent

Publiée 10 Déc '19, 20:44

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 10 Déc '19, 20:58

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.