我正在尝试列出一些线性方程,但不同的变量按列排列,如下所示:
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}