使用LuaLaTeX
,我在不需要的地方获得了超链接锚点,如 MWE 中所示(PDFLaTeX
,XeLaTeX
产生提示输出)。我只希望实际文本充当锚点,而不是周围的空白。
梅威瑟:
\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}
答案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}