数式モードでのstackrelとmathrel間の間隔

数式モードでのstackrelとmathrel間の間隔

コロン ( ) などの演算子\stackrelの横にある場合に、a で取得した記号の間隔を一定にしたいと思います。デフォルトでは、記号の間隔は演算子に対して狭くなっています。\mathrel:\stackrel

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}

結果

コロンを mathbin に変換しても、間隔が対称ではないため、改善されません。

あるいは、これらのシンボルを生成するよりも良い方法(垂直配置を含む)がある場合は\stackrel、歓迎します。

答え1

\oversetではなく が必要です\stackrel(後者は常に関係記号を作成します)。

\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}

ここに画像の説明を入力してください

一方では、accentsより良い仕事をします。

\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}

ここに画像の説明を入力してください

しないでくださいする\everymath{\displaystyle}

関連情報