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 là, 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 ♦♦
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 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 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} Publiée 24 Sep '18, 22:14 touhami |
Bien que c'est possible et facile à faire en théorie il y aura quelques complications en pratique!
En mettant \thechapter (ou|et \thesection) dans la légende (version courte, pour qu'il n'apparaisse pas sous la figure)
à tester: \hfill ou \dotfill entre Légende courte et \thechapter
Je crois qu'il existe un moyen de faire mieux que \hfill , mais j'ai oublié lequel.
@joseph-tux Il me semble que vous n'avez pas bien compris la question.
ah oui, il s'agit des titres, pas des N° mes excuses, je passe ma réponse en commentaires.
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.
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.
@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.
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.