如何将括号放在对齐方程式子集的右边?

如何将括号放在对齐方程式子集的右边?

这个问题本质上是关于如何在案例周围放置右括号的问题。

我想要三个方程,它们都是对齐的,但我想要仅有的后两个方程式用右括号分组。我尝试过类似

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\begin{aligned}
        \delta\psi&=i\beta\gamma^{5}\\
        \.
        \delta\sigma&=2\beta\pi\\
        \delta\pi&=-2\beta\sigma
        \right\rbrace
\end{aligned}

这显然不起作用,因为\left\. ... \right\rbrace在对齐的环境中,链接无法跨换行符起作用。

本质上,我想要这样的东西

在此处输入图片描述

但右括号仅连接下两个等式。

任何帮助将非常感激!

答案1

您可以使用nicematrix

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\begin{NiceArray}{r >{{}}c<{{}} l}
  \delta\psi   &=&  i\beta\gamma^{5} \\
  \delta\sigma &=&  2\beta\pi \\
  \delta\pi    &=& -2\beta\sigma
\CodeAfter\SubMatrix.{2-1}{3-3}\}
\end{NiceArray}
\]

\end{document}

可能需要运行几次 LaTeX 才能获得最终结果。

在此处输入图片描述

在这个特殊情况下,我发现对第一列使用左对齐更有吸引力:如果你将列规范更改为

\begin{NiceArray}{l >{{}}c<{{}} l}

你得到

在此处输入图片描述

那么括号旁边的文字怎么办?这里我们需要更好地控制列间距。

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

\[
\renewcommand{\arraystretch}{1.2}
\begin{NiceArray}{ @{} l @{} >{{}}c<{{}} @{} l l @{} }
  \delta\psi   &=&  i\beta\gamma^{5} \\
  \delta\sigma &=&  2\beta\pi & \Block{2-1}{\text{whatever}}\\
  \delta\pi    &=& -2\beta\sigma
\CodeAfter\SubMatrix.{2-1}{3-3}\}
\end{NiceArray}
\]

\end{document}

在此处输入图片描述

答案2

您可以用负空间隐藏第一行(并用其他地方的正空间进行补偿)

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\begin{document}


align\vspace{\baselineskip}
\[
\left.
\begin{aligned}
        \noalign{\vspace{-\baselineskip}}
        \delta\psi&=i\beta\gamma^{5}\\
        \delta\sigma&=2\beta\pi\\
        \delta\pi&=-2\beta\sigma
\end{aligned}
\right\rbrace  x
\]

\end{document}

相关内容