在数学模式下,如果我输入“:”,系统会自动在冒号前后插入空格。例如,$s:type$ 将显示为“s : type”。我该如何删除这些空格?
答案1
答案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}$