带有左括号和可引用子方程的嵌套方程组

带有左括号和可引用子方程的嵌套方程组

我正在尝试创建一个包含子方程组的方程组。方程应使用阿拉伯数字编号(例如 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}

产生在此处输入图片描述

相关内容