On 2022-12-06 15:32, Hans Hagen via ntg-context wrote:
On 12/6/2022 9:06 PM, Rik Kabel via ntg-context wrote:
\definelabel[X][text=]
\startTEXpage[offset=1cm]
\X\X[a]\X[b]\X\par
\convertnumber{R}{\ref[number][a]}
\convertnumber{G}{\ref[number][b]}
\stopTEXpage
maybe like this:
\definelabel[X][text=]
\startTEXpage[offset=1cm]
(\X)
(\X[a])
(\X[b])
(\X)
\par
\doifelsereferencefound {a}
{\convertnumber{number}{\currentreferencenumber}}
{}
\par
\doifelsereferencefound {a}
{\convertnumber{R}{\currentreferencenumber}}
{}
\par
\doifelsereferencefound {b}
{\convertnumber{G}{\currentreferencenumber}}
{}
\stopTEXpage
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Perfect! Thank you.
It looks like \currentreference number is initially empty, and when
\doifelsereferencefound succeeds it is set to that value, and remains
set to that value until another \doifelsereferencefound is encountered.
If \doifelsereferencefound fails, \currentreference is again empty. Is
that correct?
--
Rik
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context
webpage : https://www.pragma-ade.nl / http://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : https://contextgarden.net
___________________________________________________________________________________