J'aimerais que les titres de section apparaissent au sein de ma liste des illustrations (la fameuse List of Figures, ou lof, de LaTeX) : cela la rendrait plus facilement consultable.

J'ai cherché ici et , mais les exemples donnés ne fonctionnent tout simplement pas.

Comment faire ? C'est pour avant-hier !

Posée 22 Sep '18, 22:21

Pathe's gravatar image

Pathe ♦♦
7.4k29197245
Taux d'acceptation : 55%

Bien que c'est possible et facile à faire en théorie il y aura quelques complications en pratique!

(23 Sep '18, 04:02) touhami touhami's gravatar image

En mettant \thechapter (ou|et \thesection) dans la légende (version courte, pour qu'il n'apparaisse pas sous la figure)

\caption[Légende courte \thechapter . \thesection]{Légende qui peut être longue, lisible sous la figure, sans les numéros de chapitre ni de section}

à tester: \hfill ou \dotfill entre Légende courte et \thechapter

\caption[Légende courte \hfill \thechapter . \thesection]{Légende longue lisible sous la figure, sans les numéros de chapitre ni de section}

(23 Sep '18, 23:17) joseph-tux joseph-tux's gravatar image

Je crois qu'il existe un moyen de faire mieux que \hfill , mais j'ai oublié lequel.

(23 Sep '18, 23:56) joseph-tux joseph-tux's gravatar image

@joseph-tux Il me semble que vous n'avez pas bien compris la question.

(24 Sep '18, 00:04) touhami touhami's gravatar image

ah oui, il s'agit des titres, pas des N° mes excuses, je passe ma réponse en commentaires.

(24 Sep '18, 14:18) joseph-tux joseph-tux's gravatar image

Est-ce qu'une solution ne pourrait pas être de créer une liste personnalisée par chapitre? (cela dépend de la longueur du document et de la quantité des figures). Si les illustrations sont en grand nombre, au lieu d'une «Liste des illustrations» ont aurait une liste intitulée par exemple «Illustrations du chapitre I: rôle des puces dans l'activité diurne des chats», puis une autre liste, etc.

(24 Sep '18, 14:33) joseph-tux joseph-tux's gravatar image

Eh oui, c'est plus compliqué qu'il n'y paraît ! Je ne réussis vraiment pas à insérer ces titres de sections dans la table.

(24 Sep '18, 15:30) Pathe ♦♦ Pathe's gravatar image

@joseph-tux : l'insertion de longs passages de code dans les commentaires provoque une disruption de l'affichage de ceux-ci : c'est un bogue d'OSQA, le CMS qui fait tourner le présent forum.

J'ai donc supprimé le code de votre réponse devenue commentaire. J'espère que vous ne m'en voudrez pas. Je le tiens à votre disposition si besoin.

(24 Sep '18, 15:34) Pathe ♦♦ Pathe's gravatar image

En fait, on peut aussi décrire le problème par l'insertion de la liste des figures au sein de la table des matières. Mais paut-être cette idée complique-t-elle le problème plus encore.

(24 Sep '18, 15:52) Pathe ♦♦ Pathe's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus

Pour insérer les titres des sections dans la liste des figures il suffit de redéfinir la commande \addsectiontocentry comme suit

Ouvrir dans l'éditeur Overleaf
\renewcommand{\addsectiontocentry}[2]{%
    \addtocentrydefault{section}{#1}{#2}%
    \addxcontentsline{lof}{section}[{#1}]{#2}}

Attention Les figures sont des objets flottants, et il peut arriver qu'une figure se trouve avant le titre de la section concernée ou après le titre de la section suivante. L'extension placeins offre une bonne solution de ce problème, il suffit d'ajouter \usepackage[section]{placeins} au préambule.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{scrartcl}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[section]{placeins}
\counterwithin{figure}{section}
\renewcommand{\addsectiontocentry}[2]{%
    \addtocentrydefault{section}{#1}{#2}%
    \addxcontentsline{lof}{section}[{#1}]{#2}}

\usepackage{mwe}
\begin{document}
\listoffigures
\section{Foo bar}
\lipsum[1]
\begin{figure}
\centering
\includegraphics[scale=.6]{example-image-a}
\caption{Foo bar 1}
\end{figure}
\lipsum[1-2]
\begin{figure}
\centering
\includegraphics[scale=.6]{example-image-b}
\caption{Foo bar 2}
\end{figure}
\lipsum[3]
\section{Foo baz}
\lipsum[1-2]
\begin{figure}
\centering
\includegraphics[scale=.6]{example-image-c}
\caption{Foo bar 3}
\end{figure}
\lipsum[1-2]
\end{document}
Lien permanent

Publiée 24 Sep '18, 22:14

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

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.