오버셋 및 정렬 환경: 올바른 정렬을 얻는 방법은 무엇입니까?

오버셋 및 정렬 환경: 올바른 정렬을 얻는 방법은 무엇입니까?

관계 기호 위에 일부 텍스트를 배치하는 명령 align과 함께 환경을 사용하고 있습니다 . \overset내 MWE는 다음과 같습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}

\begin{document}
\begin{align*}
f(x)&=g(x)\\
    &\overset{something}{=} h(x)
\end{align*}
\end{document}

그리고 출력은

잘못된 정렬

보시다시피 정렬이 잘못되었거나 적어도 내가 원하는 것이 아닙니다! 두 개의 등호를 서로 정렬하고 싶은데, 내 코드를 사용하면 기호 위의 텍스트 시작 부분에 첫 번째 등호가 정렬됩니다!

나는 이미 시도했습니다

\overset{something}{&=} h(x)

그리고

\overset{something}&{=} h(x)

그러나 두 솔루션 모두 오류가 발생했습니다.

어떻게 올바른 정렬을 얻을 수 있나요?

편집: 원래 질문은 에 관한 것이었지만 \buildrel@egreg가 의견에서 말했듯이 이 명령은 LaTeX에서 지원되지 않으므로 로 대체했습니다 \overset.

답변1

그만큼aligned-overset패키지는 이제 이에 대한 쉬운 솔루션을 제공합니다. 그냥 작성하세요.

\documentclass{article}
...
\usepackage{aligned-overset}
\begin{document}
\begin{align*}
  f(x)&=g(x)\\
  \overset{something}&{=} h(x)
\end{align*}
\end{document}

해당 출력

답변2

\stackrel{<stack>}{<relation>}나는 (와 유사한 것 \overset) 을 사용하여 관계 위에 무언가를 쌓고 다음을 사용합니다.mathtools\mathclap. 적절한 다음을 사용하여 공간 수정을 수용할 수 있습니다 \hspace.

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{mathtools}

\begin{document}
\begin{align*}
  f(x) &= g(x) \\
       &\buildrel{something}\over{=} h(x)
\end{align*}

\begin{align*}
  f(x) &= g(x) \\
       &\stackrel{\mathclap{\text{something}}}{=} \hspace*{1.5em} h(x) \\
       &\overset{\mathclap{\text{something}}}{=} \hspace*{1.5em} h(x)
\end{align*}

\end{document}

그러나 기호에 긴 문구를 사용하지 마십시오. 대신 관계를 나타내는 새 기호를 정의할 수 있습니다.

답변3

\buildrelLaTeX에서 지원하는 명령이 아닌 를 사용하면 안 됩니다 \overset.

팬텀을 사용하여 정렬을 얻을 수 있지만 제 생각에는 부가 조건을 추가하는 것이 더 좋습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{amsmath}

\begin{document}
Possible way
\begin{align*}
f(x)&\overset{\hphantom{\text{something}}}{=}g(x)\\
    &\overset{\text{something}}{=} h(x)
\end{align*}

Better way
\begin{alignat*}{2}
f(x) &= g(x) \\
     &= h(x) &&\qquad\text{(something)}
\end{alignat*}
\end{document}

여기에 이미지 설명을 입력하세요

답변4

다음은 를 사용하는 버전입니다 \stackon. 과잉 간격은 선택적 인수를 사용하여 2pt로 설정됩니다. 텍스트가 에 설정되었습니다 \scriptsize.

\documentclass{article}
%\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}
%\usepackage[italian]{babel}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\begin{align*}
f(x)&\stackon{=}{\phantom{\text{\scriptsize something}}}g(x)\\
    &\stackon[2pt]{=}{\text{\scriptsize something}} h(x)
\end{align*}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보