Dans l'ECM ci-dessous, le texte comporte des références aux deux figures qui s'y trouvent.

J'aimerais que, si une image se trouve sur la même page que la portion de texte qui y fait référence, s'affiche ci-dessus en lieu et place de figure 1, page 1.

Comment faire ?

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{mwe}% or load ’graphicx’ and ’blindtext’ manually
\usepackage{babel}
\begin{document}
\blindtext
\begin{figure}
    \centering
    {\includegraphics[width=.48\linewidth]{example-image-a}}
    \caption{le A}
    \label{A}
\end{figure}
\blindtext

Voir la figure \ref{A}, page \pageref{A},
et voir la figure \ref{B}, page \pageref{B}.

\begin{figure}
    \centering
    {\includegraphics[width=.48\linewidth]{example-image-b}}
    \caption{le B}
    \label{B}
\end{figure}

\blindtext
\blindtext
\blindtext
\end{document}

Il va de soi que le déclenchement automatique de page précédente ou page suivante serait un plus apprécié.

Posée 27 Sep '17, 21:14

Pathe's gravatar image

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

Modifiée 27 Sep '17, 21:15

Il y a l'extension varioref

(27 Sep '17, 21:41) touhami touhami's gravatar image

Mais oui ! Grâce à touhami l'extension varioref me revient en mémoire !

Elle donne accès aux commandes \vref et vpageref, qui contextualisent le rendu de la commande. La lecture de la documentation est très éclairante.

L'ECM devient :

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage{mwe}% or load ’graphicx’ and ’blindtext’ manually
\usepackage{varioref}
\usepackage{babel}
\begin{document}
\blindtext
\begin{figure}
    \centering
    {\includegraphics[width=.48\linewidth]{example-image-a}}
    \caption{le A}
    \label{A}
\end{figure}
\blindtext

Voir la figure \ref{A} \vpageref{A},
et la figure \ref{B} \vpageref{B}.

\begin{figure}
    \centering
    {\includegraphics[width=.48\linewidth]{example-image-b}}
    \caption{le B}
    \label{B}
\end{figure}

\blindtext
\blindtext
\blindtext
\end{document}

... et l'on obtient « Voir la figure 1 de la présente page, et la figure 2 page suivante. »

Il est possible de configurer ce rendu.

Lien permanent

Publiée 28 Sep '17, 00:30

Pathe's gravatar image

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

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.