Проблема с интервалом в реляционном операторе с alignat

Проблема с интервалом в реляционном операторе с alignat

Я давно не задавал действительно неловких вопросов, поэтому подумал, что пришло время :-). Я в недоумении, почему интервал вокруг =в третьей строке неправильный:

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

Примечания:

  • Я понимаю, что немного жульничаю во второй строке, но меня не смущает, что уравнение начинается немного левее.
  • Абсолютное значение отСимволы абсолютного значения, но этонетимеющие отношение к данной проблеме.

Код:

\documentclass{article}
\usepackage{mathtools}

% https://tex.stackexchange.com/questions/43008/absolute-value-symbols
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%

%% ----- Not relevant for this example
%% Swap the definition of \abs* and \norm*, so that \abs
%% and \norm resizes the size of the brackets, and the 
%% starred version does not.
%\makeatletter
%\let\oldabs\abs
%\def\abs{\@ifstar{\oldabs}{\oldabs*}}

\begin{document}
\begin{alignat*}{5}
 \abs{E_T}
             &&                  {}\le \frac{K (b-a)^3}{12 n^2} &&= 0.005 \\
             &&  \frac{0.2487 (\pi)^3}{12 n^2}                  &&= 0.005 \\
    \implies &&                                            n^2  &&=128.52 \\
             &&                                            n    &&\approx 11.34
\end{alignat*}
\end{document}

решение1

При alignat5 выравниваниях вы используете rlвыравнивание в стиле - и, используя вашу третью строку, это приводит к

       r & l &   r & l & r
\implies &   & n^2 &   & r

То есть, оба n^2и =128.52выровнены rпо горизонтали. Использование &&&в качестве последнего набора выравниваний работает:

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

\documentclass{article}
\usepackage{mathtools}

% http://tex.stackexchange.com/questions/43008/absolute-value-symbols
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%

\begin{document}
\begin{alignat*}{5}
 \abs{E_T}
             &&                  {}\le \frac{K (b-a)^3}{12 n^2} &&&= 0.005 \\
             &&  \frac{0.2487 (\pi)^3}{12 n^2}                  &&&= 0.005 \\
    \implies &&                                            n^2  &&&=128.52 \\
             &&                                            n    &&&\approx 11.34
\end{alignat*}
\end{document}

решение2

Гораздо меньше выдергивания волос с TABstack:

\documentclass{article}
\usepackage{mathtools}
\usepackage{tabstackengine}
\stackMath

% http://tex.stackexchange.com/questions/43008/absolute-value-symbols
\DeclarePairedDelimiter\abs{\lvert}{\rvert}%

%% ----- Not relevant for this example
%% Swap the definition of \abs* and \norm*, so that \abs
%% and \norm resizes the size of the brackets, and the 
%% starred version does not.
%\makeatletter
%\let\oldabs\abs
%\def\abs{\@ifstar{\oldabs}{\oldabs*}}

\begin{document}
\setstacktabulargap{0pt}
\setstackgap{S}{6pt}
\tabularShortstack{rrl}{
 \abs{E_T}
             &                  {}\le \dfrac{K (b-a)^3}{12 n^2} =& 0.005 \\
             &  \dfrac{0.2487 (\pi)^3}{12 n^2}                  =& 0.005 \\
    \implies &                                            n^2  =&128.52 \\
             &                                            n    \approx& 11.34
}
\end{document}

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

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