이 간격은 어떻게 만드나요?

이 간격은 어떻게 만드나요?

음

$ (E\mathcal{V}_{i+1})^{\perp}=(EA^{-1}(E\mathcal{V}_i))^T \stackrel{Lem. 1.1(i)}{=} E^{-T}(A^{-1}(E\mathcal{V}_i))^{\perp}
  \stackrel{Lem. 1.1(ii)}{=} E^{-T}(A^T(E\mathcal{V}_i))^{\perp}=E^{-T}(A^T\widehat{\mathcal{W}}_{i+1})=\widehat{\mathcal{W}}_{i+2}$

그림처럼 쓰고 싶어요. 어떻게 해야 합니까?

답변1

어쩌면 이런 게 있지 않을까요?

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

\documentclass{article}
\usepackage{amsmath} % for 'align*' environment and '\stackrel' macro
\newlength\mylength
\settowidth{\mylength}{\scriptsize Lem.\ 1.1(ii)}
\begin{document}
\begin{align*}
(E\mathcal{V}_{i+1})^{\perp}
&\stackrel{\makebox[\mylength]{}}{=}
    (EA^{-1}(E\mathcal{V}_i))^T \\
&\stackrel{\makebox[\mylength]{\scriptsize Lem.\ 1.1(i)}}{=} 
    E^{-T}(A^{-1}(E\mathcal{V}_i))^{\perp}\\
&\stackrel{\text{Lem.\ 1.1(ii)}}{=} 
    E^{-T}(A^T(E\mathcal{V}_i))^{\perp}\\
&\stackrel{\makebox[\mylength]{}}{=}E^{-T}
    (A^T\widehat{\mathcal{W}}_{i+1})
    =\widehat{\mathcal{W}}_{i+2}
\end{align*}
\end{document}

부록: 이러한 표현식이 많은 경우 특수 =기호를 나타내는 전용 매크로를 설정하는 것이 좋습니다. 예를 들어 다음 코드(위에 표시된 예와 동일한 출력을 생성함)의 라인을 따라 가십시오. 기호 위에 조판할 내용이 없으면 간격을 올바르게 맞추도록 =작성하세요 .\myeq{}

\documentclass{article}
\usepackage{amsmath} % for 'align*' environment and '\stackrel' macro
\newlength\mylength
\settowidth{\mylength}{\scriptsize Lem.\ 1.1(ii)} % width of  longest label
\newcommand\myeq[1]{\stackrel{\makebox[\mylength]{\scriptsize #1}}{=}}
\begin{document}
\begin{align*}
(E\mathcal{V}_{i+1})^{\perp}
&\myeq{}              (E A^{-1}(E\mathcal{V}_i))^T \\
&\myeq{Lem.\ 1.1(i)}  E^{-T}(A^{-1}(E\mathcal{V}_i))^{\perp}\\
&\myeq{Lem.\ 1.1(ii)} E^{-T}(A^T(E\mathcal{V}_i))^{\perp}\\
&\myeq{}              E^{-T} (A^T\widehat{\mathcal{W}}_{i+1})
     =\widehat{\mathcal{W}}_{i+2}
\end{align*}
\end{document}

답변2

당신이 사용할 수있는 eqparbox; 첫 번째 인수는 \widerel임의의 레이블입니다(환경마다 다름).

그러나 두 번째로 제시된 솔루션이 더 나은 것 같습니다. 물론, 보조정리 번호를 하드 코딩하는 것은 권장되지 않으며 \ref사용해야 합니다.

\documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}

\DeclareRobustCommand{\widerel}[2]{%
  \mathrel{\eqmakebox[#1]{$\displaystyle#2$}}%
}

\begin{document}

\begin{align*}
(E\mathcal{V}_{i+1})^{\perp}
  &\widerel{A}{=}                                 (EA^{-1}(E\mathcal{V}_i))^T \\
  &\widerel{A}{\overset{\text{Lem.\ 1.1(i)}}{=}}  E^{-T}(A^{-1}(E\mathcal{V}_i))^{\perp}\\
  &\widerel{A}{\overset{\text{Lem.\ 1.1(ii)}}{=}} E^{-T}(A^T(E\mathcal{V}_i))^{\perp}\\
  &\widerel{A}{=}                                 E^{-T}(A^T\widehat{\mathcal{W}}_{i+1})
                                                  =\widehat{\mathcal{W}}_{i+2}
\end{align*}

\begin{align*}
(E\mathcal{V}_{i+1})^{\perp}
  &= (EA^{-1}(E\mathcal{V}_i))^T \\
  &= E^{-T}(A^{-1}(E\mathcal{V}_i))^{\perp} &&\text{Lemma 1.1(i)}\\
  &= E^{-T}(A^T(E\mathcal{V}_i))^{\perp}    &&\text{Lemma 1.1(ii)}\\
  &= E^{-T}(A^T\widehat{\mathcal{W}}_{i+1})
     =\widehat{\mathcal{W}}_{i+2}
\end{align*}
\end{document}

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

답변3

여기에 두 가지 해결책이 있습니다. 첫 번째는 array환경을 사용하며 등호는 별도의 열에 표시됩니다. 두 번째 해결책은 제가 추천하는 것입니다. 읽는 것이 더 낫기 때문입니다. 등호 위에 있는 대신 추가 열에 정당화를 추가합니다.

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

\documentclass{article}
\usepackage{amsmath,array}
\newcommand\VV{{\mathcal V}}
\newcommand\WW{{\mathcal W}}
\begin{document}
\[\begin{array}{r@{}>{{}}c<{{}}@{}l}
  (E\VV_{i+1})^{\perp}
  &=&(EA^{-1}(E\VV_i))^T\\
  &\stackrel{\text{Lem.1.1(i)}}{=}&E^{-T}(A^{-1}(E\VV_i))^{\perp}\\
  &\stackrel{\text{Lem.1.1(ii)}}{=}&E^{-T}(A^T(E\VV_i))^{\perp}\\
  &=&E^{-T}(A^T\widehat{\WW}_{i+1})\\
  &=&\widehat{\WW}_{i+2}
\end{array}
\]
\end{document}

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

\documentclass{article}
\usepackage{amsmath}
\newcommand\VV{{\mathcal V}}
\newcommand\WW{{\mathcal W}}
\begin{document}
\begin{align*}
(E\VV_{i+1})^{\perp}
&=(EA^{-1}(E\VV_i))^T\\
&=E^{-T}(A^{-1}(E\VV_i))^{\perp} && \text{by Lem.~1.1(i)}\\
&=E^{-T}(A^T(E\VV_i))^{\perp} && \text{by Lem.~1.1(ii)}\\
&=E^{-T}(A^T\widehat{\WW}_{i+1})\\
&=\widehat{\WW}_{i+2}
\end{align*}
\end{document}

관련 정보