방정식의 가로 간격

방정식의 가로 간격

일반 수학 모드에서 간단한 다항식 수식을 제공하는 것과 동일한 정확한 출력을 복제하려고 하지만 \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}

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

관련 정보