为什么在宏调用中两个空格不会合并为一个空格? 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并且提供的参数以空格标记开始和结束,因此您获得了双倍的空格。 相关内容 装饰窗口与 Unity 插件冲突 PDF 书签显示正确但没有链接到任何地方 在局域网服务器上尝试进行 ping 测试时偶尔会出现“请求超时”的情况。可能是什么原因造成的? MacBook Pro 安装无法创建“/”目录 在 AWS Lambda 函数上运行 AWS CLI 命令? 从一种内存格式转换为另一种内存格式并找出它们之间的差异 getpcaps 无法在 ubuntu 20.04 和 linux 5.11.0-38-generic 中工作 奥拉奇环球时报 爱普生 ET-2750 升级吗? 问题