
관계 기호 위에 일부 텍스트를 배치하는 명령 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
\buildrel
LaTeX에서 지원하는 명령이 아닌 를 사용하면 안 됩니다 \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}