使用 \usepackage[utf8]{inputenc} 时 pst-barcode 出现问题

使用 \usepackage[utf8]{inputenc} 时 pst-barcode 出现问题

我尝试使用 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 中的文本编码错误

但是,这会破坏 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}

相关内容