%% This is part of OpTeX project, see http://petr.olsak.net/optex \_codedecl \ref {references <2020-02-22>} %> \_Xpage \_newcount\_lastpage \_lastpage=0 % the last page of the document \_newcount\_fnotenumlocal \_def\_Xpage#1#2{\_def\_currpage{{#1}{#2}}\_lastpage=#2 \_fnotenumlocal=0 } %> \_Xlabel \_def\_Xlabel#1#2{\_sdef{_lab:#1}{#2}\_sxdef{_pgref:#1}{\_ea\_bracketspg\_currpage}} \_def\_bracketspg#1#2{[pg:#1]{#2}} %> \label \wlabel \_def\_label[#1]{\_isdefined{l0:#1}% \_iftrue \_opwarning{duplicated label [#1], ignored}\_else \_xdef\_lastlabel{#1}\_fi \_ignorespaces } \_def\_wlabel#1{% \_ifx\_lastlabel\_undefined \_else \_dest[ref:\_lastlabel]% \_edef\_tmp{{\_lastlabel}{#1}}% \_ea\_wref \_ea\_Xlabel \_ea{\_tmp}% \_sxdef{_lab:\_lastlabel}{#1}\_sxdef{l0:\_lastlabel}{}% \_global\_let\_lastlabel=\_undefined \_fi } %> \ref \pgref \_def\_ref[#1]{\_isdefined{_lab:#1}% \_iftrue \_ilink[ref:#1]{\_csname _lab:#1\_endcsname}% \_else ??\_opwarning{label [#1] unknown. Try to TeX me again}\_openref \_fi } \_def\_pgref[#1]{\isdefined{_pgref:#1}% \_iftrue \_ea\_ea\_ea\_ilink \_csname _pgref:#1\_endcsname \_else ??\_opwarning{pg-label [#1] unknown. Try to TeX me again}\_openref \_fi } %> \begoutput \addto\_begoutput{% \_incr \_gpageno % global pageno from one independent on pagination \immediate\_wref\_Xpage{{\the\gpageno}{\_the\_pageno}}% } \_newcount\_gpageno \_public \label \wlabel \ref \pgref \gpageno ; \_endcode % ------------------------------------- The REF file looks like: \begtt \_Xpage{}{} \_Xlabel{