多行垂直括号内的方程式编号

多行垂直括号内的方程式编号

我有一个包含多项的和式。我想把加数分成两组,以便能够讨论第 1 组项和第 2 组项之间的一般差异。我还想给各个项分配数字,以便以后能够引用它们。因此,我想像这样呈现等式:

(1.1)    f_1(...)  }
                   }  group 1
(1.2)  + f_2(...)  }

(1.3)  + g_1(...)  }
                   }  group 2
(1.4)  + g_2(...)  }

(当然,应该有两个大花括号,而不是很多小花括号)

如何实现这一点?我可以使用 来获取行号align,也可以使用嵌套的 s 来获取括号split,但是如何同时获取两者呢?

答案1

bigdelim使用包和的棘手解决方案alignat

\documentclass{article}
\usepackage[leqno]{amsmath}
\usepackage{bigdelim}
%\usepackage{hyperref} %optionnal

\newcommand\mydelim[2][0.5]{%
&\quad \rdelim\}{2}{3mm}&&\smash{\raisebox{-#1\baselineskip}[0pt]{#2}}%
}

\begin{document}
\begin{subequations}\label{wholeset}
\begin{alignat}{3}
f_b(x)&=1+2+3 &  \mydelim{group one}\\
      &=f_1(\cdots)   \label{secondInGroupOne}\\
      &+ f_2(\cdots) &  \mydelim{grouptwo} \label{firstInGroupTwo}\\
      &+ f_3(\cdots)
\end{alignat}
\end{subequations}

The whole equation set \eqref{wholeset}.\par
The second line   \eqref{secondInGroupOne}.\par
The third line \eqref{firstInGroupTwo}.

\end{document}

#1其中可选参数是正确间隔正确文本所需\mydelim的数量(默认值为 0.5)直接对组进行超引用会更加复杂,但 应该可以起作用。\baselineskip(\ref{wholeset}a,b)

在此处输入图片描述

编辑:如果要跨越的行数不是恒定为 2,则可以添加另一个可选参数。假设latex3已启用(或xparse已加载),您可以替换\newcommand\mydelim[2][0.5]{...} 为:

\NewDocumentCommand{\mydelim}{D(){2}O{0.5}m}{%
&\quad \rdelim\}{#1}{3mm}&&\smash{\raisebox{-#2\baselineskip}[0pt]{#3}}%
}

可以用作

\mydelim(行数)[跳行次数]{文本}

其中前两个参数是可选的(分别默认为 2 和 0.5)

相关内容