Labels et conditions
Je compose un texte avec divers labels. À chaque label, un appel de note discret, représenté par une feuille aldine placée dans la marge, renvoie aux notes situées à part, plus loin dans le document.
Il arrive que deux labels soient suffisamment proches pour se trouver potentiellement imprimés sur la même page. Il est néanmoins possible qu'après compilation ils se trouvent sur deux pages différentes.
Serait-il possible de rédiger une expression conditionnelle modifiant la formulation du deuxième appel de note selon qu'il se trouve ou non sur la même page que le premier ?
Voici un ECM :
\documentclass[12pt, twoside, twocolumn, a4paper]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[light, largesmallcaps, oldstyle]{kpfonts}
\usepackage{adforn}
\usepackage{lipsum}
\usepackage{calc}
\begingroup
\fontfamily{OrnementsADF}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont
\xdef\foo{\the\fontdimen6\font}\xdef\bar{\the\dimexpr1em\relax}%
\endgroup
\normalfont
\xdef\Foo{\the\fontdimen6\font}\xdef\Bar{\the\dimexpr1em\relax}%
\usepackage{microtype}
\usepackage[twoside
,a4paper
,includeheadfoot
,layoutsize={190mm,220mm}
,layoutoffset={10mm,10mm}
,hdivide={15mm,15cm, }
,vdivide={18mm,19cm, }
,footskip={1cm}
,marginparwidth=\foo
,marginparsep=0.2\dimexpr\bar\relax
,bindingoffset=1cm
,nohead
,includeall
,showcrop
]{geometry}
\usepackage[french]{babel}
\begin{document}
\lipsum[1]
\label{label1}\marginpar{\adforn{60}} cela me semble significatif de\dots
\lipsum[2]
\label{label2} \marginpar{\adforn{39}} il semble qu'en occident\dots
\lipsum[3]
\newpage
\adforn{60} En page \pageref{label1}, il est indiqué que\dots\\
%\adforn{39} En page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont sur des pages différentes\\
\adforn{39} Toujours en page \pageref{label2}, la mention\dots % Formulation utilisée au cas où les deux appels de note sont situés sur la même page
\end{document}