Pour ma thèse, je cherche à légender mes flottants comme ceci :

  1. Titre
  2. Fichier
  3. Source

Une capture d'écran est accessible ici.

Pour cela, est définie dans le préambule la macro suivante :

Ouvrir dans l'éditeur Overleaf
\usepackage{caption}
\newcommand{\source}[1]{\caption*{\textit{Source\,: {#1}}}}

Et voici ce que cela donne pour l'insertion d'un fichier image :

Ouvrir dans l'éditeur Overleaf
\begin{figure}
\centering
\caption{Les différentes postures épistémologiques}
\centering
\def\svgwidth{8in}
\resizebox{6in}{!}{\input{ligne-epistemologie.pdf_tex}}
\source{\autocite[p.~22]{allard-poesi_fondements_2014}}
\label{fig:epistemo}
\end{figure}

Sur les flottants traditionnels (figure, table), aucun problème, l'affichage convient parfaitement à ce que je veux faire (graphique ou tableau au milieu avec le titre en haut et la source en bas). En revanche, j'ai eu besoin de créer deux nouveaux types de flottants avec le paquet newfloat, carte et encadre :

Ouvrir dans l'éditeur Overleaf
\usepackage{float} %fixe les flottants, permet la création de nouveaux flottants
\newfloat{carte}{h}{carte}
\floatname{carte}{Carte}
\renewcommand{\figurename}{Cartes}

Problème, quand j'utilise ce nouveau type de flottant avec la commande source, seule celle-ci est affichée (en bas) ; disparaît donc le texte inscrit dans la caption comme le montre la capture suivante, accessible ici.

Comment faire pour que les flottants nouvellement créés aient le même comportement que les anciens ?

Ci-après un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,11pt,french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{graphics}
\usepackage{boites,boites_exemples}
\usepackage{caption}
\newcommand{\source}[1]{\caption*{\textit{Source\,: {#1}}}}

\usepackage{float} %fixe les flottants, permet la création de nouveaux flottants
\newfloat{encadre}{h}{encadre}
\floatname{encadre}{Encadré}
\renewcommand{\figurename}{Encadrés}
\usepackage{babel}

\begin{document}

\begin{figure}
    \centering
    \caption{Exemple de figure}
    \source{Source de figure}
\end{figure}

\begin{encadre}
    \centering
\caption{Exemple d'encadré}
\begin{boitecoloriee}
Contenu de l'encadré
\end{boitecoloriee}
\source{Source d'encadré}
\end{encadre}

\end{document}

Posée 09 Jul '17, 19:50

florentgio's gravatar image

florentgio
147511
Taux d'acceptation : 66%

Modifiée 14 Aoû '17, 12:12

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Que voulez vous faire avec \renewcommand{\figurename}{Encadrés}? est-ce que ça marche?

(09 Jul '17, 21:50) touhami touhami's gravatar image

Le code que je présentais ici était assez ancien dans ma mémoire (le genre de problème qu'on laisse de côté en disant qu'on est à la moitié du chemin et qu'on va y revenir... jusqu'à maintenant), du coup pas vraiment d'explication, je pense à un copier-collé de Stack Overflow...

(09 Jul '17, 22:05) florentgio florentgio's gravatar image

Avec l'extension newfloat, il vous suffit de faire :

Ouvrir dans l'éditeur Overleaf
\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=carte,listname=Cartes,name=Carte,placement=h]{carte}

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\usepackage{caption}
\newcommand{\source}[1]{\caption*{\textit{Source\,: {#1}}}}

\usepackage{newfloat}
\DeclareFloatingEnvironment[fileext=carte,listname=Cartes,name=Carte,placement=h]{carte}

\usepackage{mwe}

\begin{document}
\begin{carte}
\centering
\caption{Les différentes postures épistémologiques}
\centering
\def\svgwidth{8in}
\resizebox{3in}{!}{\includegraphics{example-image-a}}
\source{Bla bla bla}
\label{fig:epistemo}
\end{carte}

\end{document}
Lien permanent

Publiée 09 Jul '17, 20:49

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 14 Aoû '17, 12:13

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

1

Pour info : par rapport à l'ancien système, cela conduit pour afficher la liste des cartes et la liste des encadrés à utiliser à la fin du document les commandes suivantes : listofcarte et listofencadre

Dans la méthode précédente, les commandes étaient listof{encadre}{Liste des encadrés} et listof{carte}{Liste des cartes}

(09 Jul '17, 21:53) florentgio florentgio'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.