当我必须使用\hyperlink{hypertarget}{AAA \href{URL}{BBB}}
整个字符串时,它将成为“超目标”的链接,而忽略“URL”的内部链接(颜色除外:颜色以\href
某种方式持续存在并显示出来!)。
我希望\href
完全保留并优先。因此,当我按 AAA 时,它会超链接,但当我按 BBB 时,它会将我发送到 URL。这可能吗?
更新:感谢 Ulrike Fischer 尝试此方法。我们发现此方法在 sumatra 和 adobe 中已经可以正常工作,并且只有在使用 Linux 版 Poppler PDF 库在 qpdfview 中查看时才会出现问题。
答案1
对我来说它很好用。两个链接在 Sumatra 和 Adobe 中都可以使用:
\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 查看器如何处理这个问题。最好创建不重叠的注释。