如何修复自动换行时 tufte 脚注中的超链接溢出问题?

如何修复自动换行时 tufte 脚注中的超链接溢出问题?

我正在使用 tufte-book 类,我注意到脚注的行为很奇怪。这是设置,有一行带有脚注的文本,最后一个单词换行到下一行,然后:

  • 如果我尝试使用 \href 将最后一个单词变成链接,则该链接将有一个跨越第一行下方整个文本宽度的命中框。
  • 如果我尝试为最后一个单词着色,则所有脚注都会被着色。(这个问题已解决这里

这是一个带有屏幕截图的最小示例(您看不到我的光标,但它悬停在“will”的正下方),显示了我的 pdf 查看器上的行为。

\documentclass{tufte-book}
\begin{document}

There\footnote{This is a footnote} will be a long link \href{https://tex.stackexchange.com}{here is a very long link that breaks over to the next line}.
\end{document}

在此处输入图片描述

答案1

您可以尝试以下补丁。它假设您使用 pdflatex,并且需要当前的 texsystem。使用的命令相当新。

\documentclass{tufte-book}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@addmarginpar{\hb@xt@}{\pdfrunninglinkoff\hb@xt@}{}{\fail}
\apptocmd\@addmarginpar{\pdfrunninglinkon}{}{\fail}
\makeatother

\begin{document}
\hypersetup{pdfborder=1 1 1,urlbordercolor=red} % to show the link
There\footnote{This is a footnote}
will be a long link \href{https://tex.stackexchange.com}{here is a very long link that breaks over to the next line}.
\end{document}

未使用补丁的输出

在此处输入图片描述

补丁输出

在此处输入图片描述

相关内容