我尝试使用 pst-barcode 生成二维码,但遇到了外文字符的问题。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(1in,1in)
\psbarcode{ÆØÅæøå}{width=1.0 height=1.0}{qrcode}
\end{pspicture}
ÆØÅæøå
\end{document}
错误且复杂的二维码
这不会给出预期(或想要)的结果。删除\usepackage[utf8]{inputenc}
可解决 pst-barcode 问题:
\documentclass{article}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(1in,1in)
\psbarcode{ÆØÅæøå}{width=1.0 height=1.0}{qrcode}
\end{pspicture}
ÆØÅæøå
\end{document}
二维码正确,但 LaTeX 中的文本编码错误
但是,这会破坏 LaTeX 的输入编码...我推测 pst-barcode 不支持 UTF8。
获取 UTF-8 编码的 LaTeX 和外文字符的正确二维码的最佳方法是什么?
答案1
inputenc
将外来字符重新定义为生成正确字形的命令,但这在 中不起作用\psbarcode
。您必须给出选项parse
,然后通过其三位数字指定字符ASCII代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(1in,1in)
\psbarcode{^198^216^197^230^248^229}{width=1.0 height=1.0 parse}{qrcode}
\end{pspicture}
\end{document}