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 ♦♦ |
Mais oui ! Grâce à touhami l'extension varioref me revient en mémoire ! Elle donne accès aux commandes 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. Publiée 28 Sep '17, 00:30 Pathe ♦♦ |
Il y a l'extension varioref