J'ai un souci d'apparence dans la table des figures de ma thèse. En effet lorsque la numérotation passe la barre de la dizaine et/ou que mon numéro de chapitre est "grand", ma légende est collée au numéro de la figure comme par exemple :

III.9 Text 1
III.10Text 2

alors qu'en même temps j'ai :
I.9 Text 1
I.10 Text 2

Est-ce possible de gérer l'espacement entre le numéro de la figure et la légende de la figure dans la table des figures ?

Posée 17 Mar '23, 15:05

gimshps's gravatar image

gimshps
195313
Taux d'acceptation : 100%

Modifiée 17 Mar '23, 15:47

denis's gravatar image

denis ♦♦
7.3k1510


Il suffit de modifier l'espace alloué à la composition des numéros des figures au moyen de \addtolength{\cftfignumwidth}{...}, comme dans l'exemple suivant. La longueur \cftfignumwidth est fournie par le package tocloft qui doit être chargé avant le package etoc, mais ce dernier est chargé par la classe yathesis. On peut s'en sortir au moyen de la commande \AddToHook{package/etoc/before}{\RequirePackage{tocloft}} à insérer en tout début de fichier.

\AddToHook{package/etoc/before}{\RequirePackage{tocloft}}
%
\documentclass{yathesis}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\renewcommand{\thechapter}{\Roman{chapter}}
%
\addtolength{\cftfignumwidth}{1em}
%
\begin{document}
\tableofcontents
\listoffigures
\mainmatter{}
\setcounter{chapter}{2}
\chapter{Text}
\setcounter{section}{8}
\setcounter{figure}{8}
\section{Text}
\begin{figure}
  \centering
  \caption{Text}
\end{figure}
\section{Text}
\begin{figure}
  \centering
  \caption{Text}
\end{figure}
\end{document}
Lien permanent

Publiée 17 Mar '23, 15:44

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 17 Mar '23, 15:45

Cela a bien résolu mon problème, mais a par la même occasion fait disparaitre de la table des figures mon style de format (couleur bleue, nouvelle page au début de la table) appliqué au titre de "chapitre". Est-ce dû au package tocloft ?

(17 Mar '23, 19:21) gimshps gimshps's gravatar image

Ça n'est pas impossible. Essayez de fournir un ECM pour qu'on puisse tester la chose.

(17 Mar '23, 19:24) denis ♦♦ denis's gravatar image
1

J'ai fait mes recherches, désolé. En réalité, l'utilisation du package tocloft écrase l'utilisation du package fancychap. Pour garder le format généré par le package fancychap, il faut passer l'option 'title' au package tocloft. merci quand même !

(18 Mar '23, 11:58) gimshps gimshps's gravatar image

J'ai le même problème d’affichage de la numérotation des tables.

Quand j'essaye d'ajouter AddToHook{package/etoc/before}{RequirePackage{tocloft}}, la compilation échoue et j'ai ce message d'erreur "Undefined control sequence" sur la première ligne.

Si j’ajoute uniquement usepackage{tocloft} setlength{cftfignumwidth}{3em} Le problème est résolu, mais le document, il compile avec une alerte "Package etoc Warning: Package tocloft' was loaded afteretoc'! * to prevent it from overwriting tableofcontents, it will be tricked * into believing to have been loaded with option titles'. For better **** compatibility, please loadtocloft' before `etoc' on input line 95. » comme c’est expliqué plus haut.

Avez-vous une piste pour résoudre ce problème?

Lien permanent

Publiée 05 Déc '24, 12:58

oliverka's gravatar image

oliverka
18
Taux d'acceptation : 0%

Votre installation tex est-elle à jour ?

(05 Déc '24, 13:17) samcarter samcarter's gravatar image

J'utilise overleaf, j'imagine que c'est à jour.

(05 Déc '24, 13:19) oliverka oliverka's gravatar image
1

overleaf a de nombreuses versions différentes de texlive - ça marche avec texlive 2024 : https://www.overleaf.com/read/fczrctmsqtvr#dd5742

(05 Déc '24, 15:00) samcarter samcarter's gravatar image

C'était bien un problème de configuration de la version dans overleaf qui était restée à celle de la date de création du document. Merci

(05 Déc '24, 15:24) oliverka oliverka'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.