我需要编写一组需要以某种方式对齐的方程式。我几乎已经做到了,但看起来并不完全令人满意。此外,摆弄 \hskip 需要很长时间。我想人们可以使用表格来做同样的事情,但这需要大量的列。我相信有人可以提出更聪明的方法。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
$
\begin{aligned}[t]
x_{11}+x_{12}+\cdots+x_{1n} \hskip 80mm =& a_1\\
x_{21}+x_{22}+\cdots+x_{2n} \hskip 45mm =& a_2\\
\ddots \hskip 40mm \vdots & \\
x_{m1}+x_{m2}+\cdots+x_{mn} =& a_m\\
x_{11} \hskip 30mm+x_{21} \hskip 30mm+x_{m1}\hskip 30mm =& b_1\\
x_{12} \hskip 30mm+x_{22} \hskip 30mm+x_{m2}\hskip 21mm =& b_2\\
\ddots \hskip 30mm\ddots \hskip 30mm\ddots\hskip 21mm \vdots &\\
x_{1n} \hskip 30mm+x_{2n} \hskip 30mm+x_{mn}=& b_n\\
\end{aligned}
$
\end{document}
答案1
这可能是一个疯狂的想法:用所有术语制作一条线,将其复制到矩阵的每一行,然后“幻影出”应该不可见的部分。
\documentclass{article}
\usepackage{amsmath}
\newcommand\PH[1]{\phantom{{}#1{}}}
\begin{document}
\( \begin{aligned}
x_{11}+x_{12}+{}\cdots{}+x_{1n}\PH{+ x_{21}+x_{22}+{}\cdots{}+x_{2n}+{}\cdots{}+x_{m1}+x_{m2}+{}\cdots{}+x_{mn}} & = a_1\\
\PH{x_{11}+x_{12}+{}\cdots{}+x_{1n}+}x_{21}+x_{22}+{}\cdots{}+x_{2n}\PH{+{}\cdots{}+x_{m1}+x_{m2}+{}\cdots{}+x_{mn}} & = a_2\\
\PH{x_{11}+x_{12}+{}\cdots{}+x_{1n}+ x_{21}+x_{22}+{}\cdots{}+x_{2n}+}\ddots\PH{+x_{m1}+x_{m2}+{}\cdots{}+x_{mn}} &\PH{=}\vdots\\
\PH{x_{11}+x_{12}+{}\cdots{}+x_{1n}+ x_{21}+x_{22}+{}\cdots{}+x_{2n}+\ddots+}x_{m1}+x_{m2}+{}\cdots{}+x_{mn} & = a_m \\
x_{11}\PH{+x_{12}+{}\cdots{}+x_{1n}}+ x_{21}\PH{+x_{22}+{}\cdots{}+x_{2n}+}{}\cdots{}+x_{m1}\PH{+x_{m2}+{}\cdots{}+x_{mn}} & = b_1\\
\PH{x_{11}+}x_{12}\PH{+{}\cdots{}+x_{1n}+x_{21}}+x_{22}\PH{+{}\cdots{}+x_{2n}+}{}\cdots\PH{+x_{m1}}+x_{m2}\PH{+{}\cdots{}+x_{mn}} & = b_2\\
\PH{x_{11}+x_{12}+}\ddots\PH{+x_{1n}+ x_{21}+x_{22}+}\ddots\PH{+x_{2n}+}\ddots\PH{+x_{m1}+x_{m2}+}\ddots\PH{+x_{mn}} & \PH{=} \vdots\\
\PH{x_{11}+x_{12}+{}\cdots{}+}x_{1n}\PH{+ x_{21}+x_{22}+{}\cdots}+x_{2n}\PH{+}{}\cdots\PH{+x_{m1}+x_{m2}+{}\cdots}+x_{mn} & = b_n
\end{aligned}
\)
\end{document}