我有一个包含多项的和式。我想把加数分成两组,以便能够讨论第 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)