¿Cómo tener siempre espacios alrededor de \circ?

¿Cómo tener siempre espacios alrededor de \circ?

Este es el código:

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

Estoy intentando tener un operador como \circy quiero que esté siempre rodeado de espacios. Sin embargo, esto es lo que obtengo (sin espacio entre =el círculo y el círculo):

ingrese la descripción de la imagen aquí

Respuesta1

TeX tiene varios tipos de átomos matemáticos:

  • orden \mathord
  • Op. \mathop
  • Papelera \mathbin
  • rel \mathrel
  • Abierto \mathopen
  • Cerca \mathclose
  • punto \mathpunct
  • Interno \mathinner

Las reglas para el espaciado entre átomos en estas clases se explican en esta tabla de TeX por tema, página 205 (las entradas entre paréntesis significan que el espacio solo se inserta en \displaystyleo \textstyle).

ingrese la descripción de la imagen aquí

De acuerdo con las reglas, denotando con T un espacio grueso y con ta espacio delgado, su código produce

a T = ◦ T b
c T ◦ T b

Si desea un "operador", entonces \mathopdebería ser su elección.

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

\begin{document}

$a = \op b$

$c \op d$

\end{document}

ingrese la descripción de la imagen aquí

Con este código obtienes

a T = T ◦ tb
ctd

Por supuesto que no lo estás usando \circpara la composición de funciones, ¿verdad?

información relacionada