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