Me gustaría obtener un espaciado consistente de los símbolos obtenidos con a \stackrel
cuando están al lado de un \mathrel
operador como los dos puntos ( :
). Fuera de la caja, los \stackrel
símbolos tienen un espacio reducido en relación con los operadores.
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}
Convertir los dos puntos en un mathbin no es mejor, ya que el espaciado tampoco es simétrico.
Alternativamente, si hay una manera mejor (incluso para el posicionamiento vertical) que \stackrel
producir estos símbolos, es bienvenida.
Respuesta1
Quieres \overset
en lugar de \stackrel
(este último siempre forma un símbolo de relación).
\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}
Por otro lado, accents
hace un mejor trabajo.
\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}
Nohacer \everymath{\displaystyle}
.