如何将 PSTricks QR 码制作成可点击的超链接?

如何将 PSTricks QR 码制作成可点击的超链接?

我正在尝试将二维码嵌入文档,但同时也将其设置为可点击的链接,以便在打印时可以扫描,或在查看时可以点击。当我这样做时

\documentclass{article}

\usepackage{hyperref}
\usepackage{pst-barcode}

\begin{document}

\href{http://example.com}{%
\begin{pspicture}(1in,1in)%
  \psbarcode[]{http://example.com}{}{qrcode}%
\end{pspicture}}

\end{document}

整个页面变成链接,而不仅仅是二维码。

答案1

\documentclass{article}
\usepackage{auto-pst-pdf}
\usepackage{hyperref}
\usepackage{pst-barcode}

\begin{document}

\href{http://example.com}{%
\begin{pspicture}(1in,1in)
  \psbarcode[]{http://example.com}{}{qrcode}
\end{pspicture}}

\end{document}

适用于pdflatex --shell-escape <file>

在此处输入图片描述

如果还需要xelatex运行,可以先将二维码创建为图像:

\documentclass{scrartcl}%% save file _not_ as QR.tex
\usepackage{fontspec}
\usepackage{fancyvrb}
\usepackage{graphicx}
\usepackage{hyperref}

\begin{document}
\begin{VerbatimOut}{QR.tex}
\documentclass[pstricks]{standalone}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(1.8cm,1.8cm)
  \psbarcode{http://example.com}{}{qrcode}
\end{pspicture}
\end{document}
\end{VerbatimOut}

\immediate\write18{xelatex QR}%% 

\href{http://example.com}{\includegraphics{QR}}

\end{document}

相关内容