当二维码的文本来自 时\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}