![有没有“更聪明”的方法来了解 \psbarcode 的大小?](https://linux22.com/image/252265/%E6%9C%89%E6%B2%A1%E6%9C%89%E2%80%9C%E6%9B%B4%E8%81%AA%E6%98%8E%E2%80%9D%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E4%BA%86%E8%A7%A3%20%5Cpsbarcode%20%E7%9A%84%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
二维条形码的大小取决于 的第一个参数\psbarcode
。我通常会反复试验来找到 的大小,\pspicture
以便获得紧密的输出。
\documentclass{article}
\usepackage{pst-barcode}
\usepackage[active,tightpage]{preview}
\PreviewBorder=1bp
\PreviewEnvironment{pspicture}
\def\s{1.765}% I find this value by trial and error.
\begin{document}
\begin{pspicture}(\s,\s)
\psbarcode{http://example.org}{eclevel=L}{qrcode}
\end{pspicture}
\end{document}
有没有“更聪明”的方法来了解的大小\psbarcode
?
编辑1:请确保您不要删除该包并使用或preview
对其进行编译。latex-dvips-ps2pdf
xelatex
编辑2:
\documentclass{article}
\usepackage{pst-barcode}
\usepackage[active,tightpage]{preview}
\PreviewBorder=1bp
\PreviewEnvironment{pspicture}
\usepackage{multido}
\begin{document}
\multido{\n=1.50+0.05}{15}{%
\begin{pspicture}(\n,\n)
\psframe[linecolor=blue,fillstyle=solid,fillcolor=yellow](\n,\n)
\psbarcode{http://example.org}{eclevel=L}{qrcode}
\rput[tr](\n,\n){{\color{red}\n}}
\end{pspicture}}
\end{document}
答案1
\documentclass{minimal}
\usepackage{auto-pst-pdf,pst-barcode}
\begin{document}
\fbox{\begin{pspicture}(2in,2in)
\psbarcode{http://example.org}{eclevel=L width=2 height=2}{qrcode}
\end{pspicture}}
\end{document}
内部宽度/高度以英寸为单位,但您也可以在 TeX 端设置它
答案2
如果您想要一个特定的尺寸,Hebert 的答案肯定是正确的。否则,您必须计算必须使用哪个版本的 QR 码。这取决于错误校正级别和您要存储的字节数。假设您使用的是级别n,QR码的边长为4n+17块。每个块的边长为0.07这给出了\s
公式1.2+0.28n。
根据我的测试,您将获得以下级别eclevel=L
:
0-17 个字符 – 1 级
18-32 个字符 – 2 级
33-53 个字符 – 3 级
54-78 个字符 – 4 级
例如,如果您有不同大小的二维码但希望它们看起来均匀,那么这很有用。