Espaçamento no modo matemático entre stackrel e mathrel

Espaçamento no modo matemático entre stackrel e mathrel

Gostaria de obter espaçamento consistente de símbolos obtidos com a \stackrelquando eles estão próximos a um \mathreloperador como dois pontos ( :). Fora da caixa, os \stackrelsímbolos têm seu espaçamento em relação aos operadores reduzido.

MWE:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\everymath{\displaystyle}
\begin{document}
\[\begin{array}{ll}
Hc
\\
H\stackrel{\triangledown}{c} &\text{ spacing increased}
\\
-
\\
H:c
\\
H:\stackrel{\triangledown}{c} &\text{ spacing reduced!}
\\
H\mathbin{:}\stackrel{\triangledown}{c} &\text{ with mathbin}
\]
\end{document}

resultado

Transformar os dois pontos em um mathbin não é melhor, pois o espaçamento também não é simétrico.

Alternativamente, se houver uma maneira melhor (inclusive para posicionamento vertical) do que \stackrelproduzir esses símbolos, isso será bem-vindo.

Responder1

Você quer \oversetem vez de \stackrel(este último sempre constitui um símbolo de relação).

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}

%%%%%%%\everymath{\displaystyle}%%%% DON'T!!!!

\begin{document}

\[
\begin{array}{l}
Hc\\
H\overset{\triangledown}{c}
\\
H:c
\\
H:\overset{\triangledown}{c}
\end{array}
\]
\end{document}

insira a descrição da imagem aqui

Por outro lado, accentsfaz um trabalho melhor.

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}
\usepackage{accents}

%%%%%%%\everymath{\displaystyle}%%%% DON'T!!!!

\begin{document}

\[
\begin{array}{l}
Hc\\
H\accentset{\triangledown}{c}
\\
H:c
\\
H:\accentset{\triangledown}{c}
\end{array}
\]
\end{document}

insira a descrição da imagem aqui

Nãofazer \everymath{\displaystyle}.

informação relacionada