![Горизонтальный интервал в уравнениях](https://rvso.com/image/309858/%D0%93%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D0%B0%D0%BB%20%D0%B2%20%D1%83%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%D1%85.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}