\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

\displaystyleこれらのクラスにおける原子間の間隔の規則は、TeX by Topic の 205 ページのこの表で説明されています (括弧内の項目は、またはにのみスペースが挿入されることを意味します\textstyle)。

ここに画像の説明を入力してください

規則によれば、Tを太いスペース、taを細いスペースとして表すと、コードは次のように生成されます。

a T = ◦ T b
c T ◦ T b

「オペレーター」が必要な場合は、これが\mathop選択肢になります。

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

\begin{document}

$a = \op b$

$c \op d$

\end{document}

ここに画像の説明を入力してください

このコードを使用すると

a T = T ◦ tb
ctd

もちろん\circ関数合成には使用していないですよね?

関連情報