如何将 Latex QR 码(或一般二维码)生成矢量图形?

如何将 Latex QR 码(或一般二维码)生成矢量图形?

pst-barcode包装非常适合制作各种口味的条形码。

它可以完美地生成一维条形码。它还可以使用以下命令生成二维条形码:

  \begin{pspicture}(0.6cm,0.6cm)
    \psbarcode{http://example.org}{eclevel=L}{qrcode}
  \end{pspicture}

渲染结果如下

在此处输入图片描述

但不幸的是,所有二维码都是以位图图像生成的。并且根据您的查看器,最终产品会出现模糊的边框,如示例所示。

有没有办法创建像一维条形码那样的真实矢量图形?


更新

确实,二维码的混叠只是某些查看器中的问题,但尽管如此,二维码还是可以正确打印。问题出在底层的 PostScript 代码上,该代码将二维码生成为 PostScript 中的图像。应该也可以通过使用路径(如 MaxiCode 实现)来生成二维码。底层代码目前正在更新。

更新

确实,自从纯 PostScript 条形码编写器2014-01-06 版本,该库使用填充路径生成二维条形码,具体描述如下这个答案

更新

该问题已在 pst-barcode 0.14 中解决。

答案1

PSTricks 总是创建矢量导向的图形。

\documentclass{article}
\usepackage{auto-pst-pdf,pst-barcode}
\begin{document}

\begin{pspicture}(1in,1in)
    \psbarcode{http://example.org}{eclevel=L}{qrcode}
\end{pspicture}

\end{document}

然后跑步pdflatex -shell-escape <file>我就会得到

在此处输入图片描述

不使用xelatex包装auto-pst-pdf或使用latex->dvips->ps2pdf

相关内容