这个问题本质上是这关于如何在案例周围放置右括号的问题。
我想要三个方程,它们都是对齐的,但我想要仅有的后两个方程式用右括号分组。我尝试过类似
\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}