Je préfère utiliser la mention « Fig. 1 -» à la place de « Figure 1 -». Voilà, c'est comme ça. Pour ce faire, j'indique dans le préambule (comme j'avais l'habitude de le faire depuis une précédente question posée ici) :

Ouvrir dans l'éditeur Overleaf
\usepackage{caption}
\captionsetup[figure]{name=Fig}

Et j'obtiens « Fig .1 - Blabla », par exemple. Vous voyez l'incongruité de la chose : le point est précédé d'une espace. Changeons pour \captionsetup[figure]{name=Fig.}, et le tour sera joué… Eh bé non : « Fig. .1 - Blabla ».

Drôlement fâcheux, n'est-il pas ?

Je note une solution possible ici, que j'adapterais de cette façon :

Ouvrir dans l'éditeur Overleaf
\DeclareCaptionTextFormat{myformat}{Fig. #1}
\captionsetup[figure]{textformat=myformat,labelformat=empty}

Le fait de placer ceci après l'appel du paquet babel ne change rien à l'affaire :

Ouvrir dans l'éditeur Overleaf
\usepackage{babel}
\addto\captionsfrench{\def\figurename{Fig}}

Mais il y a très probablement une autre façon de faire plus simple et plus orthodoxe.

Ajout d'un ECM, avec un préambule volontairement complet pour qu'on puisse détecter ce qui vient perturber la mention des légendes :

Ouvrir dans l'éditeur Overleaf
\documentclass[french,a4paper]{article}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{mwe}
\AtBeginDocument{\renewcommand{\figurename}{Fig.}}

\usepackage[autolanguage,np]{numprint}
\usepackage{caption}

\begin{document}

\begin{figure}
    \centering
        \includegraphics[width=10cm]{example-image-a}
        \caption{Domes de fuselage}
\end{figure}

\end{document}

Posée 31 Mar, 19:28

fred02840's gravatar image

fred02840
2.2k1466
Taux d'acceptation : 12%

Modifiée 01 Avr, 15:29

touhami's gravatar image

touhami
6.1k27

2

\DeclareCaptionTextFormat{myformat}{Fig. #1} fonctionne bien pour moi mais ce n'est pas vraiment ce que vous voulez.

Avec \captionsetup[figure]{name=Fig.} ça marche très bien pour moi (pas de . . ).

\addto\captionsfrench{\def\figurename{Fig}} est la solution recommandée, mais comme vous avez l'extension caption ...

(01 Avr, 00:07) touhami touhami's gravatar image
2

@fred02840 Vous avez trois options : 1) charger numprint après babel, 2) insérer \AtBeginDocument{\renewcommand{\figurename}{Fig.}} après \usepackage[autolanguage,np]{numprint} ou 3) utiliser numprint autrement.

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

Quel usage est fait du package numprint ?

(01 Avr, 14:56) denis ♦♦ denis's gravatar image
1

Attention, l'ECM n'est pas compilable car l'image nécessite le chargement du package mwe et la casse compte (il fournit l'image example-image-a, mais pas example-image-A).

(01 Avr, 14:59) denis ♦♦ denis's gravatar image

@touhami et @denis. numprint ne me sert qu'à séparer les milliers. Mais je peux très bien le faire avec SIunitx, c'est vrai. Je viens de le décommenter, mais j'ai toujours « Fig .1 - Blabla ». Désespérant…

(01 Avr, 15:01) fred02840 fred02840's gravatar image
1

@fred02840 Débarrassé de numprint, l'ECM donne le résultat escompté.

(01 Avr, 15:10) denis ♦♦ denis's gravatar image

Rhââĥ : marche pas avec mon fichier (un mémoire)

(01 Avr, 15:15) fred02840 fred02840's gravatar image
1

@fred02840 J'ai modifie Votre ECM, mais dans le sens qu'il reproduise le problème. Merci d'essayer (avec ce dernier) une des deux solutions qui j'ai proposé et de nous dire s'il y a encore des problème.

(01 Avr, 15:35) touhami touhami's gravatar image
1

Correction : 1) charger babel après numprint

(01 Avr, 16:51) touhami touhami's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus

Voici une solution, en se rappelant que babel ne devient actif qu'au début du document. Je ne sais si c'est beaucoup plus simple…

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{babel} 
\usepackage{MinionPro} 
\usepackage{caption}
\usepackage{graphicx}
\AtBeginDocument{\renewcommand{\figurename}{Fig.}}

\begin{document}

\begin{figure}[!htb]
\centering\captionsetup{format=hang, labelfont=sc, width=10.5cm}
\includegraphics[width=0.6\textwidth]{ernst_vierge}
\caption{Max Ernst : \emph{La vierge corrigeant l’enfant Jésus devant trois témoins : André Breton, Paul Éluard et le peintre} (1926).}
\end{figure}

\end{document}

alt text

Lien permanent

Publiée 31 Mar, 20:13

Bernard's gravatar image

Bernard
3.6k15
Taux d'acceptation : 37%

Modifiée 31 Mar, 21:02

@touhami et @Bernard. Vos propositions me semblent tout à fait valables, mais ça coince toujours chez moi. Je complète mon message initial par un ECM, car quelque chose vient certainement perturbé ces légendes : vous voudrez me dire ce que vous en pensez

(01 Avr, 13:56) fred02840 fred02840's gravatar image

Et effectivement, les propositions fonctionnent dans un nouveau fichier : il y a probablement un conflit quelque part…

(01 Avr, 14:17) fred02840 fred02840's gravatar image

En recourant à \renewcommand*\frenchfigurename{Fig.}, l'ECM donne le résultat escompté, y compris avec le package numprint, :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{mwe}
\usepackage[a4paper]{geometry}
\usepackage{graphicx}
\usepackage[locale=FR]{siunitx}
\usepackage[autolanguage,np]{numprint}
\usepackage{babel}
\usepackage{caption}

\renewcommand*\frenchfigurename{Fig.}

\begin{document}
\thispagestyle{empty}
\begin{figure}
  \centering
  \includegraphics[width=10cm]{example-image-a}
  \caption{Domes de fuselage}
\end{figure}
\end{document}
Lien permanent

Publiée 01 Avr, 15:26

denis's gravatar image

denis ♦♦
4.6k39
Taux d'acceptation : 61%

Modifiée 01 Avr, 15:27

@denis. Le fait d'avoir supprimé la numérotation des titres a eu pour conséquence de perturber celle des légendes. En réintroduisant celle des chapitres uniquement, j'obtiens cette fois « Fig. 1.2 - Blabla » satisfaisant. Mais l'option \captionsetup[figure]{name=Fig.,figurewithin=none} permet bien d'obtenir « Fig. 2 - Blabla ». Tout est bien qui finit bien…

(01 Avr, 20:22) fred02840 fred02840's gravatar image

Précision donnée par @denis. Il vaut mieux remplacer l'option

\captionsetup[figure]{name=Fig.,figurewithin=none}

par

\usepackage{newfloat} \SetupFloatingEnvironment{figure}{name=Fig.,within=none}

(02 Avr, 14:11) fred02840 fred02840'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.

Mots-clés de la question :

×16
×14
×2
×1

Question posée : 31 Mar, 19:28

Question vue : 375 fois

Dernière mise à jour : 02 Avr, 14:11