如何定义操作符周围最小(和最大)的水平空间?类似于用\,
s 包裹操作符。
这是一张图片:
还有一个最小的例子(抱歉,我不知道如何使用来做到这一点standalone
):
\documentclass[12pt]{article}
\usepackage[paperwidth=4.25in,paperheight=5.5in]{geometry}
\usepackage{amssymb}
\usepackage{savetrees}
\begin{document}
Ut consequat place sollicitudin, at sollicitudin nisi
vestibulum varius $\mathbb{C} \setminus A$ semper dolor
lectus, quis lacinia sem hendrerit.
\end{document}
答案1
\setminus
是二元运算符,因此 TeX 会\medmuskip
在它周围插入空格。要去掉空格,\setminus
可以将其放入花括号中,然后{\setminus}
变为具有普通数学原子间距规则的子公式 ( \mathord
)。或者\medmuskip
可以更改,示例:
\documentclass[12pt]{article}
\usepackage{amssymb}
\begin{document}
\noindent
$\mathbb{C}\setminus A$\\
$\mathbb{C} {\setminus} A$\\
$\medmuskip=0mu \mathbb{C} \setminus A$\\
$\medmuskip=10mu \mathbb{C} \setminus A$
\end{document}
答案2
二进制运算符号周围的空间量存储在内部参数中\medmuskip
;标准值设置在中fontmath.ltx
,该值在创建格式时读取,与其兄弟值\thinmuskip
(在数学运算符和普通符号之间插入的空格以及其他情况下的空格)和\thickmuskip
(关系符号周围的空格)一起读取
\thinmuskip=3mu
\medmuskip=4mu plus 2mu minus 4mu
\thickmuskip=5mu plus 5mu
mu
数学符号字体的单位是 em 的 1/18,因此它会根据字体设置进行自我调整。
\large
在 10pt 大小的标准 Computer Modern 字体中,数学符号字体中的 em 为 10pt(12pt 字体大小时为 12pt)。当使用诸如\small
和类似命令更改大小时,它会缩放。
因此,空间为 4mu,可扩展至 6mu(如果需要,可以扩展至更多,因为可拉伸胶水可以无限制拉伸,但拉伸超过规定值会增加线路的劣化),并可收缩至 0mu。
为了改变它,只需添加一个类似于默认的声明,比如
\setlength{\medmuskip}{6mu plus 1mu minus 6mu}
请注意,此粘连会自动插入,但绝不会插入下标或上标中。必须使用mu
单位。