我正在尝试写下一个具有变量对齐的方程组:
1 x + 2 y + 3 z = 4
5 x + 6 z = 7
8 x + 9 y = 10
但是如果您尝试使用 align 和 &&,那么加号之前就会出现不必要的缩进:
\begin{align}
&& 1 x && + 2 y && + 3 z &= 4 \\
&& 5 x && && + 6 z &= 7 \\
&& 8 x && + 9 y && &= 10
\end{align}
如何将其形式化,以便没有这样的缩进?如何在这里添加花括号,以使其符合cases
?在第一个系数为负的情况下,是否也可以实现整齐的对齐?
如果您使用环境(或具有对齐matrix
的改进版本),则会出现不必要的缩进:matrix*
[r]
\begin{equation*}
\left\{
\begin{matrix}
1 x &+& 2 y &+& 3 z &=& 4 \\
5 x & & &+& 6 z &=& 7 \\
8 x &+& 9 y & & &=& 10
\end{matrix}
\right.
\end{equation*}
答案1
这很简单\usepackage{systeme}
。
\documentclass{article}
\usepackage{systeme}
\begin{document}
\[
\systeme{
1 x + 2 y + 3 z = 4,
5 x + 6 z = 7,
8 x + 9 y = 10
}
\]
\end{document}
答案2
只要我理解你的问题,array
环境amsmath
也可以通过在变量、系数和运算符周围添加额外的字段来对齐方程:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\arraycolsep=3pt
\def\arraystretch{1.25}
\left\{
\begin{array}{rcrcrcr}
x & + & y & - & -700z &=& -400 \\
-5x & & & + & z &=& 7 \\
8x & - & 9y & & &=& 10
\end{array}
\right.
\end{equation*}
\end{document}
\arraycolsep
它还可以让您通过相应地设置和来控制对齐(左、中、右)以及间距:行之间和列之间\arraystretch
。
答案3
使用alignat
from这个答案。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{4}
& &x& +2&y& -3&z& =4\\
-&5&x& && +6&z& =7\\
&8&x& -9&y& & & =10.
\end{alignat*}
\end{document}
答案4
您可以使用IEEEeqnarraybox
来自IEEEtrantools
包裹。
\documentclass{article}
\usepackage{IEEEtrantools}
\begin{document}
\[
\left\{
\begin{IEEEeqnarraybox}[\relax][c]{rrrCl}
1 x &{} + 2 y &{} + 3 z &=& 4,\\
5 x &{} &{} + 6 z &=& 7,\\
8 x &{} + 9 y &{} &=& 10%
\end{IEEEeqnarraybox}
\right.
\]
\end{document}