정렬 환경의 동작

정렬 환경의 동작

나는 긴 방정식으로 원고를 쓰고 있습니다. 방정식을 깨기 위해 나는 패키지 align가 제공하는 환경을 선호합니다 .amsmatheqnarray

아래 예에서는 필요한 정렬 종류를 보여줍니다. eqnarray올바른 동작을 제공하면 기호 align뒤에 공백이 삭제 됩니다 &.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}  

\begin{align}
  \vec{F} =& m\vec{a}\\
          & + \frac{dm}{dt} \vec{v}
\end{align}  

\end{document}

질문

을 사용하여 첫 번째 예를 복제할 수 있습니까 align?

답변1

=뒤에 넣어야 합니다 &. 첫 번째 줄 끝에 \phantom{=:} to push the+ +`를 추가했습니다 .)to right. (IMO it would be nice if we put this

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\begin{align}
  \vec{F} &= m\vec{a} \\
          & \phantom{=:} + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

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

업데이트@egreg의 제안에 따르면(누가 수학자인지라 나는 그가 말하는 것을 거절하지 않습니다 :)) 대신에 일을 오른쪽으로 밀어넣는 데 \phantom{=:}사용할 수 있습니다 .\qquad

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\begin{align}
  \vec{F} &= m\vec{a} \\
         & \qquad + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

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

참고: 권장됩니다.사용하지 않음eqnarray.

답변2

좋아요, 이 "대답"은 여기에 적절한 것의 범위를 확장하지만 &,amsmath 정렬~ 후에관계의 표시가 단순히 잘못되었습니다.

올바른 배치& 다음과 같습니다.~ 전에관계의 표시. 이것은 tex 자체의 기본입니다.

연습으로, 여기에 교과서의 192페이지에 있는 첫 번째 여러 줄 표시에 대한 코드가 있습니다(일반). 두 예제의 유일한 차이점은 다음과 같습니다 \eqalign.&==&

$$\eqalign{%
  (x+y)(x-y) &= x^2 -xy +yx -y^2\cr
             &= x^2 -y^2\cr
  (x+y)^2    &= x^2 +2xy +y^2\cr
}$$
%
now, with ampersands and equal signs interchanged:
%
$$\eqalign{%
  (x+y)(x-y) =& x^2 -xy +yx -y^2\cr
             =& x^2 -y^2\cr
  (x+y)^2    =& x^2 +2xy +y^2\cr
}$$

\bye

출력은 다음과 같습니다.

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

간격은 170페이지의 간격표 값에 따라 결정됩니다. =뒤에 기호 가 표시된 "null" 조건은 &해당 테이블에 없습니다. 그러나 결과는 분명하다. amsmath는 단순히 이 모델을 따랐으며 기본 결과에 따라 달라집니다.

답변3

위해서는맞추다비슷한 결과를 생성하려면eqnarray예시에서와 같이,

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{eqnarray}
  \vec{F} &=& m\vec{a}\\
          && + \frac{dm}{dt} \vec{v}
\end{eqnarray}

\end{document}

아래와 같이 = 기호와 & 사이에 한 쌍의 중괄호를 사용해야 합니다.

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
  \vec{F} ={}& m\vec{a}\\
          & + \frac{dm}{dt} \vec{v}
\end{align}

\end{document}

감사의 말

나는 감사하고 싶다달리프그리고토르비욘T정답을 알려주시고 추천해주셔서원고~에 의해라스 마드센,

eqnarray를 피하세요!

Practex 저널, 2006, No. 4

관련 정보