[NTG-context] referencing

Wolfgang Schuster schuster.wolfgang at googlemail.com
Sun Nov 20 19:42:02 CET 2011


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


More information about the ntg-context mailing list