Est-ce possible de retirer la table des matières de la table des matières globale ? Je n'ai pas trouvé de façon « simple » de retirer cette ligne.

Posée 30 Jan, 11:19

Marvin's gravatar image

Marvin
654
Taux d'acceptation : 0%

Modifiée 30 Jan, 12:30

Pathe's gravatar image

Pathe ♦♦
7.6k50210252


Une solution simple est de remplacer \tableofcontents par \renewcommand\addcontentsline[3]{}\tableofcontents}.

\documentclass[colophon-location=nowhere]{yathesis}
\begin{document}
\maketitle[nofrontcover=true]
{\renewcommand\addcontentsline[3]{}\tableofcontents}
\chapter{Chapitre 1}
\chapter{Chapitre 2}
\end{document}
Lien permanent

Publiée 30 Jan, 16:21

touhami's gravatar image

touhami
10.0k410
Taux d'acceptation : 51%

Un truc complètement bourrin : redéfinir la commande \tableofcontents. Voici un ECM pour la classe report ou book

\documentclass[french]{report}
\makeatletter
\renewcommand\tableofcontents{%
  \if@twocolumn
  \@restonecoltrue\onecolumn
  \else
  \@restonecolfalse
  \fi
  \chapter*{%\contentsname
    \@mkboth{%
      \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
  \@starttoc{toc}%
  \if@restonecol\twocolumn\fi
}
\makeatother
\usepackage{babel}
\begin{document}
\tableofcontents
\chapter{Un}
\chapter{Deux}
\chapter{Trois}
\end{document}

\contentsname a été mis en commentaire. Possibilité de mettre un retrait négatif...

Lien permanent

Publiée 30 Jan, 12:33

jybaudais's gravatar image

jybaudais
4977
Taux d'acceptation : 28%

@jybaudais. Cette réponse vaut-elle aussi pour la classe yathesis ? Je me suis aperçu (tardivement) qu'il s'agissait de celle-ci, mais je ne l'ai pas installée pour mon usage personnel.

(30 Jan, 12:44) fred02840 fred02840's gravatar image

Désolé pour l'aspect brouillon de cette question, je n'ai pas réussi à faire de réponse plus complète à fred et jybaudais (j'étais limité par le nombre de caractères).

Il s'agit effectivement de la classe Yathesis.

Voici un ECM:

\documentclass[colophon-location=nowhere]{yathesis}
\begin{document}
\maketitle[nofrontcover=true]
\tableofcontents
\chapter{Chapitre 1}
\chapter{Chapitre 2}
\end{document}

Quand on génère le pdf, la table des matières stipule que la table des matières se trouve en page iii. Je souhaite retirer cette ligne de la table des matières (comme on est déjà sur la page en question, cette ligne ne me paraît pas utile). Je souhaite donc obtenir le nom de la page en gros (Table des matières), et uniquement la présence des chapitres 1 et 2.

La solution de jybaudais ne semble pas fonctionner avec Yathesis (et retire, en plus, le nom de la page).

Lien permanent

Publiée 30 Jan, 13:01

Marvin's gravatar image

Marvin
654
Taux d'acceptation : 0%

Modifiée 30 Jan, 13:02

OK, c'est plus clair. J'ai fait quelques tentatives (Overleaf) : en vain… C'est donc un nouveau défi pour Super-@denis

(30 Jan, 14:23) fred02840 fred02840's gravatar image

Réponse affirmative : de la même façon que l'on veut en changer l'intitulé (Table des matières ; Table ; Sommaire). C'est-à-dire en redéfinissant contentsname et en le laissant vide

\renewcommand*{\contentsname}{}
Lien permanent

Publiée 30 Jan, 11:26

fred02840's gravatar image

fred02840
4.2k33167190
Taux d'acceptation : 15%

Cette commande a pour effet, de mon côté en tout cas, de retirer l'intitulé de la table des matières qu'on voit en haut de page, et de laisser la ligne où apparaissait "Table des matières" vide. En clair, le nom du chapitre "Table des matières" est devenu vide, mais ça ne retire pas la ligne correspondante dans la table des matières (et la page ne porte plus de nom).

(30 Jan, 11:32) Marvin Marvin's gravatar image

OK. La demande n'était pas très précise : mon interprétation risquait de ne pas l'être davantage. Merci de mettre un exemple complet minimal (ECM). On ajoute cette ligne sous les intitulés des sections que l'on veut voir apparaître dans une table des matières (un titre qui doit y figurer sous une forme abrégée, par exemple) :

 \addcontentsline{toc}{section}{nom de la section}

En laissant vide {nom de la section}, la table des matières ne fait rien apparaître. Je doute fort que cela empêche l'affichage de la mention "Table des matières" elle-même. À essayer tout de même…

(30 Jan, 11:51) fred02840 fred02840's gravatar image

Effectivement, la ligne est toujours présente, et cela ajoute une ligne de pointillés juste au-dessus (pour une raison que j'ignore !).

(30 Jan, 12:04) Marvin Marvin's gravatar image

Ce que je viens de faire moi-même avec les classes report, memoir et book : laquelle utilisez-vous, d'ailleurs ? Résultat : la mention de la table des matières n'apparaît pas à l'intérieur de celle-ci. Et l'ajout de \renewcommand*{\contentsname}{} supprime le titre de la TDM, comme vous l'avez constaté.

(30 Jan, 12:10) fred02840 fred02840's gravatar image
1

Le mieux serait de nous fournir un exemple complet minimal (ECM) pour préciser tout à fait votre requête, car je ne vois pas bien ce que vous voulez obtenir, et à partir de quoi.

(30 Jan, 12:16) fred02840 fred02840's gravatar image

Je viens de voir le mot-clé "yathesis" sous votre question. La réponse se trouve peut-être dans la documentation que @denis Bitouzé a rédigée (p. 38-39, p. 90-91, notamment). https://mirrors.ircam.fr/pub/CTAN/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf

(30 Jan, 12:32) fred02840 fred02840's gravatar image

J'ai déjà regardé dessus, et je n'y ai pas trouvé mon bonheur (à moins que je n'ai très mal cherché ...!).

(30 Jan, 14:20) Marvin Marvin's gravatar image

@Marvin. "Cela ajoute une ligne de pointillés juste au-dessus". C'est apparemment associé à l'option "section" ; avec chapter ou part, les pointillés disparaissent. Mais cela ne fait pas avancer le schmilblick pour autant…

(30 Jan, 14:26) fred02840 fred02840's gravatar image

Une dernière suggestion : voir du côté du paquet etoc (qui entre dans la composition de yathesis). https://ctan.org/pkg/etoc

(30 Jan, 14:36) fred02840 fred02840's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus
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 :

×127
×23

Question posée : 30 Jan, 11:19

Question vue : 719 fois

Dernière mise à jour : 30 Jan, 16:21