Je voudrais ôter de la table des matières (TOC) la majeure partie des subdivisions de la bibliographie : toutes — sauf les sections. Le problème est que les sous-sections et sous-sous-sections sont numérotées, donc elles sont incluses automatiquement dans la table des matières.

La solution pourrait être de changer le compteur (niveau de profondeur) en cours de table. Mais j'ignore si c'est possible. Peut-être y a-t-il une autre solution encore.

Voici un ECM (j'espère qu'il est bien fait, c'est le premier post que j'envoie sur le forum) :

\documentclass[12pt,a4paper,notitlepage,twoside]{book}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tocloft}

\usepackage[

 backend=biber ,

 bibstyle=authortitle-ibid ,

 citestyle=verbose-trad2 ,

 sorting = nyt ,

% sorting = anonymous ,

 maxnames = 4 ,

 uniquework=true,

 citepages=omit ,

 idemtracker=false ,

 ibidpage=true ,

 ibidtracker=true ,

 useprefix=false ,

 dashed=false ,
 dateuncertain=true ,

 mincrossrefs = 1 ,

]{biblatex}

\bibliography{Bibliothese.bib}

\begin{document}

\section*{Sources primaires}

\phantomsection
\addcontentsline{toc}{section}{Sources primaires}
\setcounter{subsection}{0}

\subsection{Corpus premier}

\defbibheading{bibliography}[\bibname]{\subsubsection{#1}}
\setcounter{subsubsection}{0}
\printbibliography[subtype=source premiere, title={Presse périodique}]
\printbibliography[subtype=source premiere non-p, title=Publications non-périodiques]
\setcounter{tocdepth}{3}
\tableofcontents

\end{document}

Posée 12 Oct '21, 17:50

Servadac's gravatar image

Servadac
10336
Taux d'acceptation : 0%

Modifiée 13 Oct '21, 18:31

@Servadac : bienvenue sur TeXnique !

Pas d'inquiétude, il est bien, votre ECM ! 🙂

(12 Oct '21, 18:39) Pathe ♦♦ Pathe's gravatar image

Merci bien Pathe !

(12 Oct '21, 19:59) Servadac Servadac's gravatar image
1

\defbibheading n'est pas reconnu. Donc c'est peut-être M(inimal) mais pas encore C(omplet). :)

(12 Oct '21, 20:15) Le TeXnicien de surface Le%20TeXnicien%20de%20surface's gravatar image

Cher Texnicien de surface, je ne comprends pas très bien ce que vous me dites : qu'est-ce qui pose problème avec le "defbibheading" de l'EMC ?

(12 Oct '21, 20:36) Servadac Servadac's gravatar image

@Servadac L'extension biblatex manque dans votre EMC et nous n'avons pas votre fichier .bib

(12 Oct '21, 20:47) samcarter samcarter's gravatar image

Vous pouvez changer la profondeur de la table de matière localement, en ajoutant les instructions au fichier .toc, via la commande \addtocontents. Vous pouvez par exemple taper :

\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}

Voici un ECM :

\documentclass[french]{book}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{hyperref}

\newcommand{\mtsettocdepth}[1]{%
    \edef\mttocdepth{\the\value{tocdepth}}%
    \addtocontents{toc}{\protect\setcounter{tocdepth}{#1}}%
}
\newcommand{\mtrestoretocdepth}{%
    \addtocontents{toc}{\protect\setcounter{tocdepth}{\mttocdepth}}}

\begin{document}
\tableofcontents
\chapter{Nombres réels}
\section{Topologie de R}
\subsection{Ouverts}
\mtsettocdepth{-1}
\chapter{Suites numériques}
\section{Généralités}
\subsection{Suites convergentes}
\chapter{Fonctions numériques d'une variable réelle}
\mtrestoretocdepth
\chapter{Dérivabilité}
\section{Généralités}
\subsection{Interprétation géométrique}
\end{document}
Lien permanent

Publiée 14 Oct '21, 10:40

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Ca marche c'est super !!!

(15 Oct '21, 12:14) Servadac Servadac's gravatar image

Placer \setcounter{tocdepth}{1} après le \begin{document} pour obtenir uniquement chapitres et sections dans la table des matières.

Avec 2, on a les sous-sections, avec 3 les sous-sous-sections... jusqu'à 5 pour les sous-paragraphes.

Lien permanent

Publiée 12 Oct '21, 18:18

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 27%

Le problème c'est que dans le reste de ma TBM, je veux en effet un niveau 3. Mais je n'ai pas envie que la TBM affiche un niveau trois pour la bibliographie (qui est au format "chapter"), c'est beaucoup trop long et on y s'y perd. Il faudrait juste afficher le nom du chapter ("Bibliobgraphie") et la section (voire juste le chapter si c'est plus simple) mais pas les sous-sections et sous-sous sections.

(12 Oct '21, 18:26) Servadac Servadac's gravatar image
2

En conservant la numérotation des sous-(sous-)sections ? Sinon, utiliser simplement les versions étoilées comme \subsection*. S'il faut les numéros, ça va être plus coton.

(12 Oct '21, 20:08) Le TeXnicien de surface Le%20TeXnicien%20de%20surface's gravatar image

D'accord, merci beaucoup ! Dans ce cas, je vais choisir, soit de laisser tomber la numérotations des sous-sous-sections, soit d'accepter d'avoir une biblio hyper détaillée dans la TBM. Inhabituel, mais pourquoi pas...

(12 Oct '21, 20:35) Servadac Servadac's gravatar image
1

1 Qu'apporte l'extension biblatex-source-division, en plus de cette fonction de sectionnement détaillé dans la TOC que vous ne désirez pas?

2 Je ne comprends pas bien l'anglais (ni suffisamment bien LaTeX ;) Dans le paragraphe «Styling» de sa doc, il est question du champs titleaddon qui contient la division de la source et du champs maintitleaddon et de l'option after, et de la possibilité d'utiliser tous les outils de biblatex

(13 Oct '21, 10:21) joseph-tux joseph-tux's gravatar image

@joseph-tux, j'ai enlevé cette extension de l'EMC, elle était en effet inutile.. je vais regarder titleaddon merci.

(13 Oct '21, 19:22) Servadac Servadac'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.