Como ter sempre espaços ao redor \circ?

Como ter sempre espaços ao redor \circ?

Este é o código:

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

Estou tentando ter um operador como \circe quero que ele esteja sempre rodeado de espaços. No entanto, é isso que estou recebendo (sem espaço entre =o círculo):

insira a descrição da imagem aqui

Responder1

TeX possui vários tipos de átomos matemáticos:

  • Ordem \mathord
  • Op. \mathop
  • Lixeira \mathbin
  • Rel \mathrel
  • Abrir \mathopen
  • Fechar \mathclose
  • Ponto \mathpunct
  • Interno \mathinner

As regras para espaçamento entre átomos nessas classes são explicadas por esta tabela do TeX por Tópico, página 205 (as entradas entre parênteses significam que o espaço é inserido apenas em \displaystyleou \textstyle).

insira a descrição da imagem aqui

De acordo com as regras, denotando por T um espaço grosso e por ta um espaço fino, seu código produz

a T = ◦ T b
c T ◦ T b

Se você quer um “operador”, então \mathopdeve ser a escolha.

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

\begin{document}

$a = \op b$

$c \op d$

\end{document}

insira a descrição da imagem aqui

Com este código você obtém

a T = T ◦ tb
ctd

Claro que você não está usando \circpara composição de funções, está?

informação relacionada