![방정식의 가로 간격](https://rvso.com/image/309858/%EB%B0%A9%EC%A0%95%EC%8B%9D%EC%9D%98%20%EA%B0%80%EB%A1%9C%20%EA%B0%84%EA%B2%A9.png)
일반 수학 모드에서 간단한 다항식 수식을 제공하는 것과 동일한 정확한 출력을 복제하려고 하지만 \matrix
다항식의 항을 오른쪽 정렬하거나 일부를 비워두고 싶기 때문에 사용하고 있습니다. \alignat
다른 이유로는 둘 다 사용할 수 없습니다 .
약간의 진전이 있었지만 간격을 맞추기가 어렵습니다. 다음 그림에서는 일반 수학 모드에서의 출력
\alignat
과 사용 시도를 볼 수 있습니다 \matrix
(저는 편의 매크로를 사용합니다
\arr
).
보시다시피 내 버전은 다소 벗어났습니다. 내 생각에 가장 큰 오류는 등호 주위의 간격에 있는 것 같습니다.
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath}
\makeatletter
% http://tex.stackexchange.com/questions/2233/
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols r]{%
\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{#1}}
\newcommand{\arr}{\@ifstar\arr@star\arr@nostar}
\newcommand{\arr@nostar}[2][*\c@MaxMatrixCols r]{%
\begin{bmatrix}[#1]#2\end{bmatrix}%
}
\newcommand{\arr@star}[2][*\c@MaxMatrixCols r]{%
\begin{matrix}[#1]#2\end{matrix}%
}
\makeatother
\begin{document}
\begin{equation}
C + 3D = 2
\end{equation}
%
\begin{alignat}{3}
C &+{}& 3D &={}& 2 & \notag
\end{alignat}
%
\begin{equation}
\arr*[@{}r@{\,}c@{\,}r@{\,}c@{\,}r@{}]{
C &+{}& 3D &=& 2 \notag
}
\end{equation}
\end{document}
답변1
테이블 형식 스택을 옵션으로 고려하시겠습니까?
여기서는 일회성 호출로 설정했습니다.
\usepackage{tabstackengine}
\stackMath
\setstacktabulargap{0pt}
\TABbinary
그런 다음 표 구분 기호를 모방한 구문을 사용하여 다양한 형태의 표 스택 중 하나를 호출합니다.
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath}
\usepackage{tabstackengine}
\stackMath
\setstacktabulargap{0pt}
\TABbinary
\begin{document}
\begin{equation}
C + 3D = 2
\end{equation}
%
\begin{alignat}{3}
C &+{}& 3D &={}& 2 & \notag
\end{alignat}
%
\begin{equation}
\tabularCenterstack{rcrcr}{
C&+&3D&=&2
}
\end{equation}
\begin{equation}
\tabularCenterstack{rcrcr}{
C&+&3D&=&2\\
4C&-&D&=&27
}
\end{equation}
\end{document}