[NTG-context] Convertnumber with \ref[number] fails in MkIV, works in LMTX

Hans Hagen j.hagen at xs4all.nl
Tue Dec 6 22:54:16 CET 2022


On 12/6/2022 10:04 PM, Rik Kabel via ntg-context wrote:
> 
> 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?
yes, btw, there are some more \currentreference* available

Hans

-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------



More information about the ntg-context mailing list