Ich möchte einen einheitlichen Abstand der mit einem erhaltenen Symbole erreichen, \stackrel
wenn sie neben einem \mathrel
Operator wie dem Doppelpunkt ( :
) stehen. Standardmäßig \stackrel
ist der Abstand der Symbole im Verhältnis zu den Operatoren reduziert.
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}
Den Doppelpunkt in einen Mathbin umzuwandeln ist nicht besser, da die Abstände auch hier nicht symmetrisch sind.
Wenn es alternativ eine bessere Möglichkeit (auch für die vertikale Positionierung) als \stackrel
die Erstellung dieser Symbole gibt, ist diese willkommen.
Antwort1
Sie möchten \overset
eher als \stackrel
(letzteres stellt immer ein Relationssymbol dar).
\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}
Macht andererseits accents
einen besseren Job.
\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}
NichtTun \everymath{\displaystyle}
.