线性系统中多个变量的对齐

线性系统中多个变量的对齐

我正在尝试列出一些线性方程,但不同的变量按列排列,如下所示:

x + y       = 1  }   x = 0
    y + 2z  = 1  }   y = 1
x     +  z  = 0  }   z = 0

(带有一个大左 } )

我已经尝试了所有方法,但无法优雅地完成此操作(没有表格)。有什么想法我可以尝试吗?

这是我想要实现的目标的图片:

在此处输入图片描述

答案1

这是一个带有systeme包的智能解决方案。只需盲打每个术语,包就会自动排列它们。例如,如果您3z+y=10在第一行输入,术语将按照输出图像所示对齐。

\documentclass[preview,border=12pt,varwidth]{standalone}
\usepackage{systeme,mathtools}
\begin{document}
\abovedisplayskip=0pt\relax% don't use this line in your production.
\[
\sysdelim.\}\systeme{
3z +y = 10,
x + y +  z = 6,
  3y - z = 13}
\quad
\!\begin{aligned}
x   &=  a\\
y   &=  b\\
z &=  c
\end{aligned}
\]
\end{document}

在此处输入图片描述

答案2

以下是使用以下环境的一个建议amsmath

示例输出

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
  \left.
    \begin{alignedat}{4}
      x & {}+{} & y &       &    & = 1 \\
        &       & y & {}+{} & 2z & = 1 \\
      x &       &   & {}+{} & z  & = 0
    \end{alignedat}
  \right\} \qquad
    \begin{aligned}
     x &= 0\\
     y &= 1\\
     z &= 0
    \end{aligned}
\end{equation*}

\end{document}

您可以考虑在之前添加\或以在括号前获得更多空间\quad\right\}

答案3

以防万一amsmath对你来说不可用,你也可以使用几个array环境来完成这种事情

截屏

% arara: pdflatex

\documentclass{article}

\begin{document}

\[
  \left.
    \begin{array}{r@{}r@{}r@{}r@{}r@{}r@{}}
      x & {}+{} & y &       &    & {}= 1 \\
        &       & y & {}+{} & 2z & {}= 1 \\
      x &       &   & {}+{} & z  & {}= 0
    \end{array}
  \right\} \qquad
    \begin{array}{r@{}l}
     x &{}= 0\\
     y &{}= 1\\
     z &{}= 0
    \end{array}
\]

\end{document}

相关内容