
다음 코드와 그 결과를 고려하십시오.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
A >& B > C &> D \\
A >& E &>D
\end{align}
\begin{eqnarray}
A >& B > C &> D \\
A >& E &> D
\end{eqnarray}
\end{document}
첫 번째보다는 두 번째 결과가 나왔으면 좋겠어요. 그러나 나는 이것을 정렬 환경에서 달성하고 싶습니다.
- 내가 이걸 할 수 있을까?
- 어쨌든 &는 정확히 무엇을 합니까?
편집: 지금까지 도움을 주셔서 감사합니다. 제안된 모든 옵션이 마음에 듭니다(찬성). 하지만 두 줄 모두에 번호를 매기려면 어떻게 해야 하나요? 따라서 align*
, align
.
답변1
다음의 명령 구성을 모방한 alignat
및 변형 : \documentclass{article}eqmakebox
\vdotswithin
mathtools
\usepackage{amsmath}
\usepackage{eqparbox}
\begin{document}
\begin{alignat}{3}
A & > B & & \eqmakebox[A]{$ {}>{} $} C &&> D \\
A & > & & \eqmakebox[A]{$ E $}& & >D
\end{alignat}
\end{document}
앰퍼샌드 사용법에 대한 설명
align
와 사이의 유일한 차이점 alignat
은 환경의 경우 정렬된 방정식 열 사이의 간격이 사용자에 의해 선택된다는 것입니다 alignat
.
을 위한N열을 사용해야 합니다.2n – 1 &
: 두 번째부터 각각은 &
새 열의 시작을 표시하고 다음은 &
해당 열의 정렬 지점을 표시합니다.
여기서는 열 사이에 간격 없이 3
열을 설정했습니다.5&
답변2
이는 배열을 사용하면 더 잘 실현됩니다.
\documentclass{article}
\usepackage{array}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.5}
\begin{array}{c *{3}{ >{{}}c<{{}} c } }
A &> & B &> & C &> & D \\
A &> & \multicolumn{3}{c}{E} &> & D
\end{array}
\]
\end{document}
7개의 정렬 지점, 관계 기호의 짝수 열이므로 올바른 공간을 생성하기 위해 빈 하위 공식으로 둘러싸여 있습니다. 열 간 패딩은 (로컬로) 0으로 설정됩니다.
답변3
alignat
대신에 낮은 수준의 명령을 사용하여 align
센터링을 얻거나 eqnarray
패키지를 사용할 수 있습니다.
정렬하다
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\ccol}[1]{\omit\column@plus\hfill$\m@th\displaystyle #1$\hfill\span}
\makeatother
\begin{document}
\begin{alignat}{2}
A >{}& B > C &&> D \\
A >{}&\ccol{E}&>D
\end{alignat}
\end{document}
방정식 배열
\documentclass{article}
\usepackage{eqnarray}
\begin{document}
\arraycolsep 0pt
\begin{equationarray}{rcl}
A >{}& B > C &{}> D \\
A >{}&E&{}>D
\end{equationarray}
\end{document}