Горизонтальный интервал в уравнениях

Горизонтальный интервал в уравнениях

Я пытаюсь воспроизвести тот же самый точный вывод, который простой математический режим дал бы для простой полиномиальной формулы, но использую, \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}

введите описание изображения здесь

Связанный контент