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