\hyperlink 带有嵌套的 \href

\hyperlink 带有嵌套的 \href

当我必须使用\hyperlink{hypertarget}{AAA \href{URL}{BBB}}整个字符串时,它将成为“超目标”的链接,而忽略“URL”的内部链接(颜色除外:颜色以\href某种方式持续存在并显示出来!)。

我希望\href完全保留并优先。因此,当我按 AAA 时,它会超链接,但当我按 BBB 时,它会将我发送到 URL。这可能吗?

更新:感谢 Ulrike Fischer 尝试此方法。我们发现此方法在 sumatra 和 adobe 中已经可以正常工作,并且只有在使用 Linux 版 Poppler PDF 库在 qpdfview 中查看时才会出现问题。

答案1

对我来说它很好用。两个链接在 Sumatra 和 Adob​​e 中都可以使用:

\documentclass[]{article}
\usepackage{l3pdf}
\ExplSyntaxOn
\pdf_uncompress:
\ExplSyntaxOff
\usepackage{hyperref}
\begin{document}
\hypertarget{hypertarget}{Target}
\newpage
\hyperlink{hypertarget}{AAA \href{https://tex.stackexchange.com/}{BBB}} some

\end{document}

在此处输入图片描述

您还可以检查 pdf 是否包含两个注释:

10 0 obj
<<
/Type /Annot
/Subtype /Link
/Border[0 0 1]/H/I/C[1 0 0]
/Rect [147.716 656.239 196.616 665.039]
/A << /S /GoTo /D (hypertarget) >>
>>
endobj
11 0 obj
<<
/Type /Annot
/Border[0 0 1]/H/I/C[0 1 1]
/Rect [173.453 656.239 196.616 665.039]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/)>>
>>
endobj

但是注释的矩形会重叠,因此这取决于 pdf 查看器如何处理这个问题。最好创建不重叠的注释。

相关内容