在数学模式下,LaTeX 会在逗号后插入一个小空格。$a,b,c$
例如,在 中看起来不错。但我不喜欢使用逗号作为千位分隔符时的样子,例如 。$x = 100,000$
(在数学模式之外书写时,逗号后没有空格100,000
。)有没有简单的方法可以避免这种情况?我应该使用一些符号代替逗号?
答案1
LaTeX 中有不同类别的数学符号,正如本问题所讨论的:\mathbin 和 \mathrel 之间有什么区别?
根据数学符号的类别,周围的空间将以可预测的相关方式进行修改。逗号属于这种类型\mathpunct
(数学标点符号),当被数学原子包围时,它会在其后插入少量空间,这是标点语法的典型用法。
覆盖符号类的自然行为的方法是将其与周围的数学隔离,通常通过将符号包含在其自己的组中来实现,例如{,}
。这样,逗号就不会意识到周围数学的存在,因此不会插入与其使用相关的习惯空格。
因此,对于 OP 的具体问题,使用$x =100{,}000$
将插入逗号,而没有与数学标点符号相关的传统空格。
为了完整起见,请注意,也可以做相反的事情;即,即使没有周围的数学符号,也可以插入习惯性空格。通过在符号旁边插入空的数学组来实现这一点。对于逗号,即使没有,{}
周围的(非空)数学符号,也足以触发空格的插入。