定义操作员周围的最小空间

定义操作员周围的最小空间

如何定义操作符周围最小(和最大)的水平空间?类似于用\,s 包裹操作符。

这是一张图片:

$\C \setminus A$

还有一个最小的例子(抱歉,我不知道如何使用来做到这一点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单位。

相关内容