避免在数学模式下使用逗号后留空格作为千​​位分隔符

避免在数学模式下使用逗号后留空格作为千​​位分隔符

在数学模式下,LaTeX 会在逗号后插入一个小空格。$a,b,c$例如,在 中看起来不错。但我不喜欢使用逗号作为千位分隔符时的样子,例如 。$x = 100,000$(在数学模式之外书写时,逗号后没有空格100,000。)有没有简单的方法可以避免这种情况?我应该使用一些符号代替逗号?

答案1

LaTeX 中有不同类别的数学符号,正如本问题所讨论的:\mathbin 和 \mathrel 之间有什么区别?

根据数学符号的类别,周围的空间将以可预测的相关方式进行修改。逗号属于这种类型\mathpunct(数学标点符号),当被数学原子包围时,它会在其后插入少量空间,这是标点语法的典型用法。

覆盖符号类的自然行为的方法是将其与周围的数学隔离,通常通过将符号包含在其自己的组中来实现,例如{,}。这样,逗号就不会意识到周围数学的存在,因此不会插入与其使用相关的习惯空格。

因此,对于 OP 的具体问题,使用$x =100{,}000$将插入逗号,而没有与数学标点符号相关的传统空格。

为了完整起见,请注意,也可以做相反的事情;即,即使没有周围的数学符号,也可以插入习惯性空格。通过在符号旁边插入空的数学组来实现这一点。对于逗号,即使没有,{}周围的(非空)数学符号,也足以触发空格的插入。

答案2

您可以使用 icomma 包。但是,如果您需要空格,则必须确保在逗号后输入一个空格:

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

$(a, b, c) = f(x, y) $  

$(a,b,c) = f(x,y) $ %wrong

$100,000$

\end{document}

enter image description here

答案3

如果你想要在数学环境中使用没有空格的大写标点符号(freistehender Hochpunkt),请尝试\dot\,

例子:

$ 14\dot\,000\dot\,000 \cdot \mbox{0,6} = 8\dot\,400\dot\,000 $ 

其结果为:

enter image description here

相关内容