Voici deux solutions.
Une nouvelle commande `\mtref` est définie. Elle possède deux arguments : un symbole et un label.
**Solution 1 :** utilisant l'extension [refcount](https://www.ctan.org/pkg/refcount).
L'extension définie définit la commande `\setcounterpageref{counter}{label}` qui permet d'extraire le nombre de page auquel renvoi étiquette (label) renvoie l'étiquette « label » et de met rend la valeur de compteur (counter) (*counter*) égale à ce nombre. Il y a aussi une commande analogue `\setcounterref` qui extraire extrait le numéro de la référence (section, équation, tableau...)
tableau...).
L'extension définie définit aussi les commande commandes `\getrefnumber{label}`, `\getpagerefnumber{label}` qui extraire extraient le numéro de référence ou de la page de référence et de l'utilise les utilisent directement dans les calcules (sans calculs, donc sans être sauvegardées)
sauvegardés.
\documentclass{article}
\usepackage{lipsum}
\usepackage{refcount}
\newcounter{mtpage}
\newcommand*\mtref[2]{%
#1
\ifnum\value{mtpage}=\getpagerefnumber{#2}
Toujours en \else En \fi page \pageref{#2}%
\setcounterpageref{mtpage}{#2}}
\begin{document}
\lipsum[1]
\label{label1}\marginpar{$\clubsuit$} cela me semble significatif de\dots~
\lipsum[2]
%\newpage
\label{label2} \marginpar{$\spadesuit$} il semble qu'en occident\dots~
\lipsum[4]
\newpage
\mtref{$\clubsuit$}{label1}, il est indiqué que\dots\\
\mtref{$\spadesuit$}{label2}, la mention\dots
\end{document}
**Solution 2 :** utilisant l'extension [varioref](https://www.ctan.org/pkg/varioref).
L'extension définie définit la commande `\vrefpagenum{commande}{label}` d'après la documentation
`\vrefpagenum{commande}{label}`. D'après la documentation :
----------
This "This macro is provided to allow the user to write their own small commands which implement functions similar to those provided by the two previous commands. It takes two arguments: the second is a label (i.e., as used in `\label` or `\ref`) and the first is an arbitrary command name (make sure you use our own) that receives the page number related to this label
label."
**Une traduction**
Cette macro est fournie pour permettre à l'utilisateur d'écrire leurs ses propres petites commandes
qui mettent en œuvre des fonctions similaires à celles fournies par les deux commandes précédentes.
Elle prend deux arguments: la seconde est une étiquette (par exemple, tel qu'il est utilisé dans
`\label` ou `\ref`) et arguments : le premier est un nom de commande arbitraire (assurez-vous d'utiliser notre propre)
un nom propre) qui reçoit le numéro de page en rapport avec cette étiquette
le second, qui est une étiquette (par exemple telle qu'il y en a dans `\label` ou `\ref`).
\documentclass{article}
\usepackage{lipsum}
\usepackage{varioref}
\newcommand*\firstnum{0}
\newcommand*\mtref[2]{%
#1
\vrefpagenum\secondnum{#2}%
\ifnum\firstnum=\secondnum
Toujours en \else En \fi page \pageref{#2}%
\vrefpagenum\firstnum{#2}%
}
\begin{document}
\lipsum[1]
\label{label1}\marginpar{$\clubsuit$} cela me semble significatif de\dots~
\lipsum[2]
%\newpage
\label{label2} \marginpar{$\spadesuit$} il semble qu'en occident\dots~
\lipsum[4]
\newpage
\mtref{$\clubsuit$}{label1}, il est indiqué que\dots\\
\mtref{$\spadesuit$}{label2}, la mention\dots
\end{document}