我正在尝试将一组方程的解与前面方程的等号位置对齐。方程组旁边是一个括号,它覆盖了两行。我已经拥有的代码相当于以下内容:
\usepackage{amsmath}
\begin{align*}
x^2 & = 1 \\
\Rightarrow \quad \left\{
\begin{array}{r l}
x & = - 1 \\
x & = 1
\end{array}
\right. \\
x & = 1
\end{align*}
是否有或者我可以设置另一个标记用于对齐?是否有其他方程环境或括号本身的解决方案可以使这一点过时?
此外,是否有一个选项可以将最后两个方程等号处的空间缩小到“正常”大小(为了进行比较,我在正常方程环境中复制了最后一个解决方案)?
编辑:最后一个问题可以通过使用aligned
而不是来解决array
(感谢@Teddy van Jerry)。
答案1
=
如果您的方程式不是那么复杂,这可以成为一种解决方案。主要概念是使用重叠右侧的部分\mathrlap
,并使用 补偿宽度\hphantom
(这是必要的,因为您肯定希望方程式居中。)。
\kern-\nulldelimiterspace
after\right.
用于删除 之后的额外空间\right.
。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{aligned}
x^2 = \mathrlap{1} & \\
\Rightarrow \quad \left\{
\begin{aligned}
x & = \mathrlap{-1} \\
x & = \mathrlap{1}
\end{aligned}
\right.\kern-\nulldelimiterspace & \hphantom{-1} \\
x = \mathrlap{1} &
\end{aligned}
\end{equation}
\end{document}
提示:
mathtools
自动包含amsmath
包并且更加稳定。