![如何将括号放在对齐方程式子集的右边?](https://linux22.com/image/441805/%E5%A6%82%E4%BD%95%E5%B0%86%E6%8B%AC%E5%8F%B7%E6%94%BE%E5%9C%A8%E5%AF%B9%E9%BD%90%E6%96%B9%E7%A8%8B%E5%BC%8F%E5%AD%90%E9%9B%86%E7%9A%84%E5%8F%B3%E8%BE%B9%EF%BC%9F.png)
这个问题本质上是这关于如何在案例周围放置右括号的问题。
我想要三个方程,它们都是对齐的,但我想要仅有的后两个方程式用右括号分组。我尝试过类似
\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}