![如何对齐编号方程组](https://linux22.com/image/428723/%E5%A6%82%E4%BD%95%E5%AF%B9%E9%BD%90%E7%BC%96%E5%8F%B7%E6%96%B9%E7%A8%8B%E7%BB%84.png)
这里有一些对齐无编号线性方程组的解决方案: 对齐具有零系数的方程组 我想要一个类似于线性方程组的解。我还在这里发布了一个关于使用 syteme 的问题: 如何在系统包中进行交叉引用? 但是我觉得 systeme 中的交叉引用用起来太麻烦了。如何使用像 alignat 这样的标准 latex 交叉引用接口将线性方程组与其他包对齐?
答案1
alignat
如果考虑以下基本设置,那么将线性方程组放入其中是相当简单的:
每个对准点
&
都有一个r
右&
-l
左(或r&l
)对准结构;将变量、运算符和关系保存在各自的“列”中;
添加
{}
运算符/关系以确保适当的间距(如{}+{}
、{}-{}
和{}={}
);x 个变量需要 x+1 个对齐点(因此,对于 3 个变量,您需要
\begin{alignat}{4}
)。
在下面的例子中,我用r
数字标记了光对准点,这转换为使用的值alignat
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
% 3 variables ~ 4 alignment points
\begin{alignat}{4}
% 1 | 2 | 3 | 4
2x & {}+{} & y & {}-{} & 2z & {}={} & 3 \\
x & {}-{} & y & {}-{} & z & {}={} & 0 \\
x & {}+{} & y & {}+{} & 3z & {}={} & 12
\end{alignat}
% 3 variables ~ 4 alignment points
\begin{alignat}{4}
% 1 | 2 | 3 | 4
x & & & {}+{} & z & {}={} & 6 \\
& {}-{} & 3y & {}+{} & z & {}={} & 7 \\
2x & {}+{} & y & {}+{} & 3z & {}={} & 15
\end{alignat}
% 4 variables ~ 5 alignment points
\begin{alignat}{5}
% 1 | 2 | 3 | 4 | 5
x & {}+{} & y & {}+{} & z & {}+{} & w & {}={} & 13 \\
2x & {}+{} & 3y & & & {}-{} & w & {}={} & -1 \\
-3x & {}+{} & 4y & {}-{} & z & {}+{} & 2w & {}={} & 10 \\
x & {}+{} & 2y & {}-{} & z & {}+{} & w & {}={} & 1
\end{alignat}
\end{document}
有了上述结构,您就可以按照通常的方式\label
做任何您需要的事情。\ref