超链接也会出现在居中文本的空白处

超链接也会出现在居中文本的空白处

使用LuaLaTeX,我在不需要的地方获得了超链接锚点,如 MWE 中所示(PDFLaTeXXeLaTeX产生提示输出)。我只希望实际文本充当锚点,而不是周围的空白。

梅威瑟:

\documentclass{article}

\usepackage{hyperref}

\begin{document}

\begin{center}
{\href{www.google.com}{Text for Testingphase
onlyText for Testingphase onlyText for Testingphase onlyText for Testingphase
onlyText for Testingphase onlyText for Testingphase only}}
\end{center}

\end{document}

输出: MWE 输出

答案1

这是高度实验性的并且可能会改变,但是你可以尝试我正在为此开发的软件包:

下载这个文件并将其另存为lua-links.sty文档旁边的版本。然后lua-links使用以下discard选项加载包:

\RequirePackage{pdfmanagement-testphase}
\DocumentMetadata{}
\documentclass{article}

\usepackage{hyperref}
\usepackage[discard]{lua-links}

\begin{document}

\begin{center}
{\href{www.google.com}{Text for Testingphase
onlyText for Testingphase onlyText for Testingphase onlyText for Testingphase
onlyText for Testingphase onlyText for Testingphase only}}
\end{center}

\end{document}

在此处输入图片描述

答案2

如果要避免这种情况,您必须手动换行并在每行上使用 \href。我个人会完全避免使用如此大的链接区域,如果文档的太多部分处于活动状态,在我看来,这是一件相当麻烦的事。

\documentclass{article}

\usepackage{hyperref}

\begin{document}

\begin{center}
\href{www.google.com}{Text for Testingphase
onlyText for Testingphase onlyText for Testingphase onlyText for Testingphase
onlyText for Testingphase onlyText for Testingphase only}

\bigskip

\href{www.google.com}{Text for Testingphase
onlyText for Testingphase onlyText for Testingphase}\\
\href{www.google.com}{onlyText for Testingphase
onlyText for Testingphase onlyText for}\\
\href{www.google.com}{Testingphase only}
\end{center}

\end{document}

在此处输入图片描述

相关内容