公式中的多重对齐

公式中的多重对齐

我正在尝试写下一个具有变量对齐的方程组:

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

使用alignatfrom这个答案

在此处输入图片描述

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

在此处输入图片描述

相关内容