espaçamento horizontal em equações

espaçamento horizontal em equações

Estou tentando replicar exatamente a mesma saída que o modo matemático simples daria para uma fórmula polinomial simples, mas usando \matrixporque quero alinhar à direita os termos no polinômio ou deixar alguns deles em branco. Também não posso usar \alignatpor outros motivos.

Fiz alguns progressos, mas é difícil acertar o espaçamento. Na imagem a seguir você pode ver a saída no modo matemático simples, usando \alignate minha tentativa de usar \matrix(eu uso a macro de conveniência \arr).

insira a descrição da imagem aqui

Como você pode ver, minha versão está um pouco errada. Acho que o maior erro está no espaçamento em torno do sinal de igual.

\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}

Responder1

Você consideraria uma pilha tabular como uma opção?

Aqui eu configuro com a invocação única:

\usepackage{tabstackengine}
\stackMath
\setstacktabulargap{0pt}
\TABbinary

e então invoco uma das várias formas de pilha tabular usando uma sintaxe que imita os separadores tabulares.

\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}

insira a descrição da imagem aqui

informação relacionada