J'aimerais bien avoir l'entrée de la table des figures (\listoffigures) et de la table des tables (\listoftables) dans la table des matières en normalfont au lieu de gras, mais le reste des chapitres doit apparaître en gras.

De plus j'aimerais bien réduire l'espace uniquement entre les entrées de la table des figures (\listoffigures) et de la table des tables (\listoftables) mais l'espace entre les chapitres doit rester comme tel.

Ouvrir dans l'éditeur
\documentclass{book}
\usepackage[nottoc]{tocbibind}
\begin{document}
\tableofcontents
\listoftables
\listoffigures
\chapter{Foo}
\chapter{Bar}
\end{document}

Posée 22 Avr '16, 08:53

Marie's gravatar image

Marie
35125
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:29

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

@Marie Attention ! Les contre-obliques (\) saisies telles quelles dans les contributions ne sont pas visibles. Pour insérer du ⟨code⟩, notamment des commandes LaTeX, le mieux est de recourir au raccourci Ctrl+k (dans les questions et réponses) et à `⟨code⟩` (dans les commentaires). Cf. la FAQ Comment mettre en forme ma contribution ?. Merci de corriger votre contribution si cela n'a pas déjà été fait.

(22 Avr '16, 10:19) denis ♦♦ denis's gravatar image

Il faut clarifier votre demande.

1) seule les titres de listes qui doivent être en gras ou même pour les numéros des pages?

2) dans les listes des figures et des tableaux il y a deux types d'espacement : espace séparant les entrées et espace de groupement séparant les entrées des chapitres différents donc de quel espace parlez vous?

(22 Avr '16, 11:28) touhami touhami's gravatar image

Je rencontre toujours un problème avec cette question et ses réponses.

J'aimerais bien avoir : * l'entrée de la table des figures (\listoffigures) et de la table des tables (\listoftables) dans la table des matières en normalfont au lieu de gras * et réduire l'espace uniquement entre les entrées de la table des figures (\listoffigures) et de la table des tables (\listoftables).

Cela fonctionne en principe avec ce code :

\makeatletter

\newcommand\insfirst[2]

{\edef#1{\unexpanded{#2}\unexpanded\expandafter{#1}}}

\AtBeginDocument{\insfirst\listfigurename\normalfont

\insfirst\listtablename{\vspace{-.66667\baselineskip}\normalfont}}

\makeatother

Mais le problème ici est que les numéros de page sont toujours en gras.

Avec le code suivant cela fonctionne — sauf que les listes apparaissent au niveau des sections :

\makeatletter

\renewcommand{\toc@chapter}[1]{%

\chapter*{#1}\prw@mkboth{#1}

\addcontentsline{toc}{section}{#1}}

\makeatother

Et j'aimerais bien éviter ceci. Quelqu'un aurait-il une idée pour résoudre ce problème ?

Lien permanent

Publiée 24 Mai '16, 10:59

Marie's gravatar image

Marie
35125
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:38

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

Je ne sais pas pourquoi, mais les numéros de page sont toujours en gras.

J'ai trouvé une autre solution sur une autre forum :

Ouvrir dans l'éditeur
\makeatletter
\renewcommand{\toc@chapter}[1]{%    
\chapter*{#1}\prw@mkboth{#1}    
\addcontentsline{toc}{section}{#1}}    
\makeatother
Lien permanent

Publiée 23 Avr '16, 18:46

Marie's gravatar image

Marie
35125
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:34

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

J'ai rencontré deux autres problèmes.

J'aimerais bien avoir dots après les chapitres dans la table des matières ; voilà pourquoi j'ai mis la commande suivante, qui semble empêcher que les numéros de pages soient aussi en normalfont :

Ouvrir dans l'éditeur
\documentclass[french]{book} 
\usepackage[titles]{tocloft}
\renewcommand{\cftchapdotsep}{\cftdotsep}
\renewcommand{\cftchapleader}\cftdotfill{\cftchapdotsep}}
\usepackage{babel}
\usepackage[nottoc]tocbibind}
\newcommand\insfirst[2]\edef#1{\unexpanded{#2}\unexpanded\expandafter{#1}}}
\AtBeginDocument{\insfirst\listfigurename\normalfont    \insfirst\listtablename{\vspace{-.66667\baselineskip}\normalfont}}
\begin{document}
\tableofcontents
\listoftables
\listoffigures
\chapter{Foo}
\chapter{Bar}
\end{document}

Un autre problème, que je viens de remarquer, est que du coup les titres des pages sur lesquelles la liste des figures et la liste des tables apparaissent sont aussi en normalfont — mais j'aimerais bien les garder en gras.

Lien permanent

Publiée 23 Avr '16, 01:42

Marie's gravatar image

Marie
35125
Taux d'acceptation : 0%

Modifiée 03 Nov '16, 00:33

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

@MArei : voir mon edit n°2.

(23 Avr '16, 02:36) unbonpetit ♦♦ unbonpetit's gravatar image

@Marie : voir mon edit n°2

(23 Avr '16, 02:37) unbonpetit ♦♦ unbonpetit's gravatar image

Je n'ai pas très bien compris ce qui est recherché. Peut-être que ceci, mis dans le préambule, conviendra pour cet ECM :

Ouvrir dans l'éditeur
\renewcommand\listfigurename{\normalfont List of Figures}
\renewcommand\listtablename{\vspace{-.66667\baselineskip}\normalfont List of Tables}

Edit : pour contrer l'hameçon de frenchb, on peut définit soi-même un hameçon pour placer ce que l'on veut au début du texte de remplacement des macros \listfigurename et \listtablename :

Ouvrir dans l'éditeur
\documentclass[french]{book}
\usepackage{babel}
\usepackage[nottoc]{tocbibind}
\newcommand\insfirst[2]{\edef#1{\unexpanded{#2}\unexpanded\expandafter{#1}}}
\AtBeginDocument{\insfirst\listfigurename\normalfont
    \insfirst\listtablename{\vspace{-.66667\baselineskip}\normalfont}}
\begin{document}
\tableofcontents
\listoftables
\listoffigures
\chapter{Foo}
\chapter{Bar}
\end{document}

alt text

EDIT n°2 : j'espère que cela ira cette fois ci !

Ouvrir dans l'éditeur
\documentclass[french]{book}
\usepackage{babel}
\usepackage{xpatch}
\makeatletter
\AtBeginDocument{%
    \xpatchcmd\listoffigures{\chapter*{\listfigurename}}{\chapter*{\listfigurename}\addcontentsline{toc}{chapter}{\normalfont \listfigurename}}{}{}%
    \xpatchcmd\listoftables{\chapter*{\listtablename}}{\chapter*{\listtablename}\addcontentsline{toc}{chapter}{\vspace{-.66667\baselineskip}\normalfont\listtablename}}{}{}%
    \xpatchcmd\l@chapter\hfil{\leaders\hbox{\normalfont$\m@th\mkern\@dotsep mu\hbox{.}\mkern\@dotsep mu$}\hfill}{}{}
}
\makeatother
\begin{document}
\tableofcontents
\listoftables
\listoffigures
\chapter{Foo}
\chapter{Bar}
\end{document}
Lien permanent

Publiée 22 Avr '16, 11:55

unbonpetit's gravatar image

unbonpetit ♦♦
1.8k18
Taux d'acceptation : 68%

Modifiée 03 Nov '16, 00:30

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

C'est exactement ce que je cherchais, mais j'ai rencontré un autre problème. Quand j'utilise \usepackage{babel} avec \documentclass[french]{book}, les listes redeviennent gras, alors que je voudrais les avoir en \normalfont et sans espaces.

(22 Avr '16, 23:40) Marie Marie's gravatar image

@Marie C'est parce que frenchb place un hameçon (un hook) qui s'exécute avec \begin{document} et qui redéfinit les deux macros, ce qui fait que la manœuvre tombe à l'eau.

Il suffit de mettre soi même un autre hameçon pour passer après frenchb. Voir l'édit de ma réponse.

(23 Avr '16, 00:27) unbonpetit ♦♦ unbonpetit's gravatar image

@unbonpetit le problème ici est que les titres de listes (vrai titres en page 3 et 5) ne sont plus en gras.

(23 Avr '16, 01:14) touhami touhami's gravatar image

Merci, je sais ! Contrairement à vous, je n'avais pas l'impression que c'était un problème puisque Marie disait que c'est exactement ce qu'elle cherchait...

(23 Avr '16, 01:21) unbonpetit ♦♦ unbonpetit'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.