olsak / OpTeX

OpTeX - LuaTeX format with extended Plain TeX macros
http://petr.olsak.net/optex/
33 stars 13 forks source link

headline and footnotes boxes are linked if a link appears in a page break #168

Closed Udi-Fogiel closed 4 months ago

Udi-Fogiel commented 4 months ago

Here is an example

\hyperlinks \Red \Green
\def\_urlborder{1 0 0}
\headline={Bar\hfill}
\typosize[9/11]
\lipsum[1-9]

The footnote and headline boxes are linked!\fnote{Foo}  
\ulink[https://google.com]{\lipsumtext[8]}
\bye

Look for \pdfrunninglinkoff in pdfTeX's manual for a possible fix.

\_aheadto\_makeheadline{\_pdfextension linkstate 1 }
\_addto\_makeheadline{\_pdfextension linkstate 0 }

\_def\_pagecontents{\_pagedest % destination of the page
    \_ifvoid\_topins \_else \_unvbox\_topins\_fi
    \_dimen0=\_dp255 \_unvbox255 % open up \box255
    \_ifvoid\_footins \_else % footnote info is present
    \_vskip\_skip\_footins
    \_footnoterule\_pdfextension linkstate 1 \_unvbox\_footins \_pdfextension linkstate 0 \_fi
    \_kern-\_dimen0 \_vskip \_pgbottomskip
}

\hyperlinks \Red \Green
\fnotelinks \Blue \Blue
\def\_urlborder{1 0 0}
\headline={Bar\hfill}
\typosize[9/11]
\lipsum[1-9]

The footnote and headline boxes are linked!\fnote{Foo: \url{https://google.com}}  
\ulink[https://google.com]{\lipsumtext[8]}
\bye