如何使 \circ 周围始终有空格?

如何使 \circ 周围始终有空格?

这是代码:

\documentclass{article}
\newcommand\op{\mathrel{\circ}}
\begin{document}
\noindent
$a = \op b$\\
$c \op d$
\end{document}

我尝试将运算符设为\circ,并希望它始终被空格包围。但是,我得到的结果是这样的(=和圆圈之间没有空格):

在此处输入图片描述

答案1

TeX 有几种类型的数学原子:

  • 奥德 \mathord
  • 操作 \mathop
  • 垃圾桶 \mathbin
  • 相对 \mathrel
  • 打开 \mathopen
  • 关闭 \mathclose
  • \mathpunct
  • \mathinner

TeX by Topic 第 205 页中的这个表格解释了这些类别中原子之间的间距规则(括号中的条目表示仅插入\displaystyle或中的间距\textstyle)。

在此处输入图片描述

根据规则,用 T 表示厚空间,用 ta 表示薄空间,你的代码产生

aT=
◦TbcT◦Tb

如果您想要一个“操作员”,那么\mathop应该是选择。

\documentclass{article}
\newcommand\op{\mathop{\circ}\nolimits}

\begin{document}

$a = \op b$

$c \op d$

\end{document}

在此处输入图片描述

使用此代码您可以获得


aT = T◦tbctd

当然,您不会将其\circ用于函数组合,是吗?

相关内容