数学模式下的间距

数学模式下的间距

在数学模式下,如果我输入“:”,系统会自动在冒号前后插入空格。例如,$s:type$ 将显示为“s : type”。我该如何删除这些空格?

答案1

在冒号周围添加一对括号,并放入type\t​​ext 命令。或者,你可以使用\colon我认为看起来更好的方法:

$ \begin{array}{l}
     s: \text{type}\\
    s{:}\text{type} \\
     s\colon \text{type}
\end{array} $

在此处输入图片描述

答案2

LaTeX 将冒号:声明为二元关系,这意味着它与普通符号之间有一条粗粗的数学空格隔开。

\colon命令生成一个标点符号,因此它前面没有空格,后面有一个中等数学空格。但是,对amsmath冒号稍作修改,使其前面有一些空格,后面有一些比标点符号多的空格。

您可以使用“原子声明”将任何字符变成另一个数学原子:这样\mathbin{:}会将冒号变成二进制运算符号(像 一样间隔开+);使用\mathord{:}你会得到一个“普通原子”,就像一个字母。同样\text{...}会将一个普通原子变成

s\mathord{:}\text{type}

可能是您想要的。但是,\mathord{:}可以缩写为{:},因为 TeX 将插入一对括号中的任何子公式视为普通符号(前提是它们不分隔命令的参数)。

\text{type}请注意,如果公式位于定理陈述内,则可能会产生斜体文本。最好这样做

\newcommand{\foo}[1]{\textnormal{#1}}

在序言中输入公式

s{:}\foo{type}

(选择一个比 更好的名字\foo)。

答案3

如果你要用它做其他事情,最好制作一个宏

\newcommand*\type[1]{#1\mathord{:}\textnormal{type}}
$\type{s}$ 

相关内容