具有指标对齐的方程组

具有指标对齐的方程组

alignat我正在尝试使用以下命令对齐符号方程组:

\begin{alignat}{5}
    a_{11}x_1&{}+{}a_{12}x_2&{}+{} \dots&{}+{} a_{1n}x_n&{}={}b_1\\
    a_{21}x_1&{}+{}a_{22}x_2&{}+{} \dots&{}+{} a_{2n}x_n&{}={}b_2\\
    a_{m1}x_1&{}+{}a_{m2}x_2&{}+{} \dots&{}+{} a_{mn}x_n&{}={}b_m
\end{alignat}

但问题出在符号中的字母“m” b_m。结果如下: 在此处输入图片描述

但是,如果我用数字代替“m”,b_3结果看起来不错:

\begin{alignat}{5}
    a_{11}x_1&{}+{}a_{12}x_2&{}+{} \dots&{}+{} a_{1n}x_n&{}={}b_1\\
    a_{21}x_1&{}+{}a_{22}x_2&{}+{} \dots&{}+{} a_{2n}x_n&{}={}b_2\\
    a_{m1}x_1&{}+{}a_{m2}x_2&{}+{} \dots&{}+{} a_{mn}x_n&{}={}b_3
\end{alignat}

在此处输入图片描述

如果有人能详细说明为什么会发生这种情况以及如何摆脱这种异常现象,我将不胜感激。

答案1

alignat使用具有 -alignment 的成对列rl。在您的示例中,最后一列的类型为r。因此,最后一列将右对齐 - 请参阅以下代码片段中的注释行:

\begin{alignat}{3}% 3 r-columns 
%         r & l              &           r & l               &        r 
  a_{11}x_1 & {}+{}a_{12}x_2 & {}+{} \dots & {}+{} a_{1n}x_n & {}={}b_1\\
  a_{21}x_1 & {}+{}a_{22}x_2 & {}+{} \dots & {}+{} a_{2n}x_n & {}={}b_2\\
  a_{m1}x_1 & {}+{}a_{m2}x_2 & {}+{} \dots & {}+{} a_{mn}x_n & {}={}b_m
\end{alignat}

请注意,环境的参数alginat采用列数r

为了获得所需的结果,您必须确保列正确对齐。以下示例中有两个建议具有相同的结果:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{3}% 3 r-columns 
%         r & l              &           r & l               & r & l
  a_{11}x_1 & {}+{}a_{12}x_2 & {}+{} \dots & {}+{} a_{1n}x_n &   & {}={}b_1\\
  a_{21}x_1 & {}+{}a_{22}x_2 & {}+{} \dots & {}+{} a_{2n}x_n &   & {}={}b_2\\
  a_{m1}x_1 & {}+{}a_{m2}x_2 & {}+{} \dots & {}+{} a_{mn}x_n &   & {}={}b_m
\end{alignat}

\begin{alignat}{3}% 3 r-columns 
%         r & l              &           r & l               &     r & l
  a_{11}x_1 & {}+{}a_{12}x_2 & {}+{} \dots & {}+{} a_{1n}x_n & {}={} & b_1\\
  a_{21}x_1 & {}+{}a_{22}x_2 & {}+{} \dots & {}+{} a_{2n}x_n & {}={} & b_2\\
  a_{m1}x_1 & {}+{}a_{m2}x_2 & {}+{} \dots & {}+{} a_{mn}x_n & {}={} & b_m
\end{alignat}
\end{document}

在此处输入图片描述

答案2

根据我的评论:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{6}
    a_{11}x_1&{}+{}a_{12}x_2&{}+{} \dots&{}+{} a_{1n}x_n&{}={}&b_1\\
    a_{21}x_1&{}+{}a_{22}x_2&{}+{} \dots&{}+{} a_{2n}x_n&{}={}&b_2\\
    a_{m1}x_1&{}+{}a_{m2}x_2&{}+{} \dots&{}+{} a_{mn}x_n&{}={}&b_m
\end{alignat}
\end{document}

答案3

array

\documentclass{article}
\usepackage{array,mathtools}

\begin{document}

\[
\renewcommand{\arraystretch}{1.5}
\setlength{\arraycolsep}{0pt}
\def\bvdots{\vdotswithin{=}}
\begin{array}{
 l l >{{}}c<{{}}   % a_{11} & x_1 & +
 l l >{{}}c<{{}}   % a_{12} & x_2 & +
 c >{{}}c<{{}}     % \cdots +
 l l >{{}}c<{{}} l % a_{12} & x_2 & = & b_1
}
  a_{11} & x_1 & + & a_{12} & x_2 & + & \cdots & + & a_{1n} & x_n & = & b_1 \\
  a_{21} & x_1 & + & a_{22} & x_2 & + & \cdots & + & a_{2n} & x_n & = & b_2 \\
         &     &   &        &     &   &        &   &        &     & \bvdots \\
  a_{m1} & x_1 & + & a_{m2} & x_2 & + & \cdots & + & a_{mn} & x_n & = & b_m
\end{array}
\]

\end{document}

在此处输入图片描述

只是为了好玩,有autoaligne

\documentclass{article}
\usepackage{autoaligne}

\begin{document}

\[
\definirseparateurs{\\}{+|| }{=||V}
\endlinechar=-1
\def\bvdots{\kern-2em\vdots}
\autoaligne[*g]{
  a_{11} x_1+a_{12} x_2+\cdots+a_{1n} x_n=b_1\\
  a_{21} x_1+a_{22} x_2+\cdots+a_{2n} x_n=b_2\\
  + + + V \bvdots\\
  a_{m1} x_1+a_{m2} x_2+\cdots+a_{mn} x_n=b_m
}
\]

\end{document}

在此处输入图片描述

相关内容