Hyperref 和 QR-code 将整个页面变成可点击的超链接

Hyperref 和 QR-code 将整个页面变成可点击的超链接

我跟着此链接在我的文档中引入可点击的二维码。例如:

\documentclass[a4paper,10pt]{article}
\usepackage{pst-barcode}
\usepackage{hyperref}

\begin{document}

\href{https://github.com/alrdebugne}{%
  \begin{pspicture}(25mm,25mm)
    \psbarcode{https://github.com/alrdebugne}{}{qrcode}
  \end{pspicture}}

\end{document}

以上片段链接整个页面到 URL。无论我的鼠标悬停在哪里,如果我点击,我都会停留在 URL 上。这很烦人。我怎样才能将超链接仅限制在二维码“框”上?

PS:我尝试按照建议\leavevmode在之前添加\ref这里但这也不起作用。

答案1

使用 xetex (xdvipdfmx) 在这些图片周围放置链接相当复杂,因为链接区域仅根据字形计算。例如

\documentclass[a4paper,10pt]{article}

\usepackage{hyperref}

\begin{document}
\href{https://github.com/alrdebugne}{x\rule{1cm}{1cm}x\rule{1cm}{1cm}}

\end{document}

给出这个链接区域。在此处输入图片描述

pstricks 代码增加了额外的复杂性。我认为最好将二维码创建为外部图片(pdf),例如使用独立包并将其包含在 \includegraphics 中。这通常可以正常工作。

编辑

Heiko 让我想起了\XeTeXLinkBox。它与二维码配合使用:

\documentclass[a4paper,10pt]{article}

\usepackage{qrcode,hyperref}

\begin{document}
\href{https://github.com/alrdebugne}
  {\XeTeXLinkBox{\qrcode[height=25mm]{https://github.com/alrdebugne}}}

\end{document}

^ 在此处输入图片描述

答案2

运行它pdflatex

\documentclass[a4paper,10pt]{article}
\usepackage{pst-barcode}
\usepackage{auto-pst-pdf}
\usepackage{hyperref}
\begin{document}

    \href{https://github.com/alrdebugne}{%
        \begin{pspicture}(25mm,25mm)
        \psbarcode{https://github.com/alrdebugne}{}{qrcode}
        \end{pspicture}}

\end{document}

在此处输入图片描述

相关内容