stackrel과 mathrel 사이의 수학 모드 간격

stackrel과 mathrel 사이의 수학 모드 간격

콜론( )과 같은 연산자 \stackrel옆에 있는 기호의 일관된 간격을 얻고 싶습니다 . 기본적으로 기호는 연산자에 비해 간격이 줄어듭니다.\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}.

관련 정보