修复超链接中的分页符对脚注不起作用的问题

修复超链接中的分页符对脚注不起作用的问题

我认为问题出在带有分页符的 Hyperref 短语也会使脚注超链接如何禁止 URL 内的分页符而不禁止换行符?超链接中的分页符似乎可以通过以下解决方案解决https://tex.stackexchange.com/a/578405/128042

但是,当分页符被脚注打断时,以下代码仍然会导致脚注被错误链接(对于 Overleaf 中的 TeXLive 2021 和 TeXLive 2022 均如此):

在 Overleaf 中检查代码和生成的 pdf:https://www.overleaf.com/read/brdtdxcgkzbw

\documentclass[]{article}
\usepackage{hyperref}
\usepackage{color,xpatch,fancyhdr}
\pagestyle{fancy}
\makeatletter
%patches for texlive 2021/current miktex
\xpatchcmd\@outputpage{\vfil\color@hbox}{\vfil\pdfrunninglinkoff\color@hbox}{}{\fail}
\xpatchcmd\@outputpage{{\@thehead}\color@endbox}{{\@thehead}\color@endbox\pdfrunninglinkon}{}{\fail}
\xpatchcmd\@outputpage{\footskip\color@hbox\normalcolor}{\footskip\color@hbox\normalcolor\pdfrunninglinkoff}{}{\fail}
\xpatchcmd\@outputpage{{\@thefoot}\color@endbox}{{\@thefoot}\pdfrunninglinkon\color@endbox}{}{\fail}
\makeatother
\begin{document}

A\footnote{AaAaAa}

B

C\label{c}

\vspace{410pt}

Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbb \hyperref[c]{Ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccc cccccccccccc cccccccccc ccccccccccccccccc ccccccccccccccccc ccccccccccccccccc ccccccccccccccccc ccccccccccccccccc ccccccccccccccccc }
\end{document}

相关内容