将两个方程式用“多行”括号括起来,与前面的方程式对齐

将两个方程式用“多行”括号括起来,与前面的方程式对齐

我正在尝试将一组方程的解与前面方程的等号位置对齐。方程组旁边是一个括号,它覆盖了两行。我已经拥有的代码相当于以下内容:

\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-\nulldelimiterspaceafter\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包并且更加稳定。

结果

相关内容