Am 20.11.2011 um 18:46 schrieb Hans van der Meer:
I have the following question about references.
Using for example \at one can say somehting like "see on \at{page}[ref] for the figure.. But when the figure is one the same page it seems a bit superfluous to reference to it. In the same manner it is a bit of an overkill to put a hyperlink to the page where this link resides itself.
It is clear that ConTeXt knows if it is on the same page as is referenced, because then a link is coloured with contrastcolor instead of color.
Now the question: how easy/difficult is it to either suppress such an \at-reference or switch between chosen alternate texts for links on or off the same page as the referenced item?
\def\SamePage[#1]% {\doifreferencefoundelse{#1} {\ifnum\referencepagestate=1 \unknown % reference is on the same page \else \at[#1]% \fi} {\donothing}} \starttext \pagereference[one] \pagereference[two] One: \SamePage[one] \page Two: \SamePage[one] \stoptext Wolfgang