IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tableaux - Graphiques - Images - Flottants Discussion :

Référence à une figure dans le texte avec FIGURE 1 en lien


Sujet :

Tableaux - Graphiques - Images - Flottants

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut Référence à une figure dans le texte avec FIGURE 1 en lien
    Bonjour à tous,

    Je cherche à faire référence à une figure dans le texte mais je voudrais que la référence dans le texte soit écrite "FIGURE 1" et non pas juste le 1.

    Pour l'instant j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    \usepackage{graphicx}
    ...
    \begin{document}
    ...
    \begin{figure}[hbtp]
     \centering
     \includegraphics[scale=1]{image1.jpg}
     \caption{titre_image}
     \label{image1}
     \end{figure}
     
    On peut voir dans la figure~\ref{image1} que ...
    Du coup avec cette façon j'ai juste le numéro de la figure qui est un lien (ce qui n'est pas très visible) et je suis obligé d'écrire "figure" devant (et il n'a pas la même typo que sous l'image

    DONC :
    Je voudrais donc savoir si c'est possible que mon \ref{image1} écrive "FIGURE 1" et ce avec la même typologie que la légende de l'image.


    Merci d'avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 344
    Points : 561
    Points
    561
    Par défaut
    Bonsoir,

    L'extension cleveref permet de faire exactement ce que tu souhaites. Il suffit de charger l'extension et de faire références aux flottants avec la macro \cref{<reference>} qui s'utilise de la même manière que \ref{<reference>}. Pour les autres macros, je te laisse lire la documentation qui est bien faite.

    Par contre, tu ne vas pas avoir le mot « figure » en majuscule (ou petites capitales) par défaut. Il faut aller voir dans la section traitant de la personnalisation pour ça. Voici un exemple pour mettre les figures en petites capitales dans le libellé de la référence (à mettre dans le préambule) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    \crefname{figure}{%
        \protect\textsc{Figure}% singulier
    }{%
        \protect\textsc{Figures}% pluriel
    }
    La macro \protect sert seulement à empêcher le développement de la macro \textsc. C'est une sécurité, mais elle peut très bien ne pas être là
    La FAQ apporte souvent la solution aux problèmes
    Avant de demander de l'aide, pensez à faire un ECM ! Un problème bien expliqué est un problème à moitié résolu .

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    Bonjour et merci.

    J'ai bien chargé le package "cleveref" et juste changé mon \ref par \cref mais cela ne fonctionne pas. J'ai ?? à la place de la référence.

    Sais tu d'où cela viens ? On garde bien le \label comme avant ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 344
    Points : 561
    Points
    561
    Par défaut
    Oui oui, on garde bien la macro \label. As-tu effectué deux compilations ? Une pour que LaTeX repère les références et les inscrive dans le fichier AUX et une seconde pour les inclure dans le fichier PDF.

    Autre problème qui peut survenir, si tu fais référence à un label dans une section, il me semble que ça ne fonctionne pas. J'ai cru apercevoir une solution dans la documentation hier en te répondant, faudrait chercher la commande adéquate
    La FAQ apporte souvent la solution aux problèmes
    Avant de demander de l'aide, pensez à faire un ECM ! Un problème bien expliqué est un problème à moitié résolu .

  5. #5
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Non jusqu'à maintenant je ne faisais qu'une compilation PDFLatex (je travaille sous TexMaker).

    J'ai donc essayé d'autre méthode de compilation, en en couplant plusieurs (PDFLatex + BibTex + PDFLatex) mais rien n'y fait ca ne marche toujours pas.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    Re bonjour,

    A priori il y a l'air d'avoir un conflit entre le package cleveref et celui hyperref.

    En effet j'ai dans mon préambule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    \usepackage[colorlinks=true, linkcolor=blue]{hyperref}
    \usepackage{cleveref}
    Avec cela quand je fait un \cref{reference} j'obtiens ?? à la place de la référence.

    Si maintenant je ne déclare pas le \hyperref :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    %\usepackage[colorlinks=true, linkcolor=blue]{hyperref}
    \usepackage{cleveref}
    J'obtiens bien ma référence Fig.1 mais ce n'est plus un lien, ce qui ne m'arrange pas trop surtout que je perd l'hyper lien partout (sommaire, ...)

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 344
    Points : 561
    Points
    561
    Par défaut
    En effet, il y a bien un conflit entre hyperref et clerevef. Et c'est normal, cleveref modifie les macros de référencement et hyperref aussi. La solution est de charger hyperref avant cleveref (Voir section 13 et 14 de la documentation). D'ailleurs il est conseillé de charger cleveref en dernier pour être sur que les modifications soient effectives.

    Ce code fonctionne parfaitement chez moi avec deux compilations successives de PDFlatex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    % !TEX encoding = UTF-8 Unicode
    % !TEX TS-program = pdflatex
     
    \documentclass[12pt, french, a4paper]{article}
     
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{geometry}
    \usepackage{hyperref}
    \usepackage{cleveref}
     
    \usepackage{babel}
     
    \begin{document}
     
    	\begin{figure}
    		\hrule width \linewidth height 4cm
    		\caption{Un rectangle noir noir}
    		\label{rect_noir}
    	\end{figure}
     
    	Et une référence à la \cref{rect_noir} pour tester le fonctionnement.
     
    \end{document}
    La FAQ apporte souvent la solution aux problèmes
    Avant de demander de l'aide, pensez à faire un ECM ! Un problème bien expliqué est un problème à moitié résolu .

  8. #8
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    Super ca marche au poil.

    Merci beaucoup pour cette précieuse aide.

    Bonne fin de journée et bon WE à toi.

    Merci encore

    Martin

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 344
    Points : 561
    Points
    561
    Par défaut
    Avec plaisir

    Bon week end et bonne continuation.
    La FAQ apporte souvent la solution aux problèmes
    Avant de demander de l'aide, pensez à faire un ECM ! Un problème bien expliqué est un problème à moitié résolu .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Selection d'une figure dans un panneau avec la souris
    Par Geo34 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 16/12/2010, 17h25
  2. référencer une figure dans un texte
    Par oumay dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 23/04/2010, 13h15
  3. Placer une figure dans un texte
    Par nypahe dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 22/06/2009, 17h47
  4. Lien vers une figure dans le texte
    Par GDMINFO dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 04/07/2007, 13h45
  5. Figures dans du texte
    Par keul85 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 9
    Dernier message: 04/07/2007, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo