二维码中单词之间的空格消失

二维码中单词之间的空格消失

当二维码的文本来自 时\newcommand{\TextInsideQRcode},单词之间的空格会消失。有没有办法保留单词之间的空格?

 \documentclass[]{article}
 \usepackage[]{qrcode}
 \begin{document}

 \newcommand{\TextInsideQRcode}[0]{Here is a newcommand that contains the verbatim text inside the qr code\? In the resulting  QRcode, the spaces between the words vanish. \? Is there a way to maintain the spaces between the words ?} %

 \qrcode[]{\TextInsideQRcode}% 

 \vglue1cm

 \qrcode[]{When a similar verbatim text in directly entered into the qrcode command, the spaces between the words remain intact.}% 

 \end{document}

在此处输入图片描述

答案1

请阅读“2.3 特殊字符”一节文档对于包qrcode. ,\qrcode除了字符\{和 之外,逐字读取参数}以允许宏扩展。这些字符和其他特殊字符(包括空格)需要使用反斜杠进行“转义”,因为它们的 catcode 已在宏定义时分配。catcode 更改来得\qrcode太晚了。

例子:

\newcommand*{\TextHello}{Hello\ world!}
\qrcode[]{\TextHello}

相关内容