为什么在宏调用中两个空格不会合并为一个空格? 2024-5-23 • spacing macros 这是我的 LaTeX 代码。 \documentclass{article} \newcommand{\macro}[1]{A: #1} \begin{document} A: B0 A: B1 \macro{B2} \macro{ B3 } \end{document} 这是输出。 我想知道为什么上面的输出中前面有一个额外的空格B3。据我所知,多个连续的空格应该合并为一个空格。 但是从上面的输出来看,当多个空格中的一个来自宏定义,另一个来自宏参数时,它们会折叠成两个空格。为什么? 答案1 两个或多个空格人物文件中的内容被折叠,只留下一个空格令牌,但两个连续的空格代币留出双倍大小的空格。这里,在宏替换文本中,在 之前有一个空格标记,#1并且提供的参数以空格标记开始和结束,因此您获得了双倍的空格。 相关内容 在 Ubuntu 18.04 中,Postman 无法打开并且未显示在终端中 OS X - 如何让简单的 launchd 守护进程在 Yosemite 和 El Capitan 上运行 如何禁用 Hosttech 网站拦截 Windows 中 .cur(光标)文件的缩略图损坏 RHEL7.1 上的 Tuleap 安装问题 配置 IIS 重写模块以将任何主机名重定向到特定主机名 如何在 Bibtex 中正确格式化具有长 URL 的在线源 配置虚拟机以在 VMware vSphere 上保持相同的 UUID WinFF 与 AVI 的问题 刀片服务器和机架式服务器有什么区别?