我正在尝试创建一个包含子方程组的方程组。方程应使用阿拉伯数字编号(例如 1、2、...),子方程应使用阿拉伯数字 + 字母字符的组合编号(例如 1a、1b、2a、...)。所有方程都应该是可引用的。
理想情况下,我会在 numcases 环境中打开 subnumcases 环境(来自包“cases”),但这似乎不起作用。有一个线程(参见数组中的混合(子)方程编号) 或多或少解决了这个问题,但它没有按照我的需要实现左括号。
到目前为止,这是我能够实现的(参见下文)。我只想将编号向右移(对于主方程和子方程)并使其自动化(如果可能),以便能够(相对)快速地创建这种类型的其他结构。
\documentclass{article}
\usepackage{amsmath}
\newcounter{subeqn}[equation]
\renewcommand{\thesubeqn}{\theequation\alph{subeqn}}
\begin{document}
$$
\begin{array}{l}
\left\{
\begin{array}{l@{\hspace{0.8\textwidth}}r}
\refstepcounter{equation}\label{eq:main1}
A = B & (\theequation) \\
\refstepcounter{equation}\label{eq:main2}
B = C & (\theequation) \\
\multicolumn{2}{l}{
\left\{
\begin{array}{l@{\hfill}r}
\refstepcounter{equation}\label{eq:main3}
\refstepcounter{subeqn}\label{eq:subset1}
a = b & (\thesubeqn) \\
\refstepcounter{subeqn}\label{eq:subset2}
b = c & (\thesubeqn) \\
\end{array}
\right.
}
\end{array}
\right.
\end{array}
$$
Equation references: \eqref{eq:main1}, \eqref{eq:main2}, \eqref{eq:main3}, \eqref{eq:subset1}, \eqref{eq:subset2}.
\end{document}