数组内的子编号方程

数组内的子编号方程

我正在使用数组环境来给出某个值的多个定义,我们将其称为 x。我可以轻松地同时获得所有 3 个定义的引用,但我希望每个定义都有自己的引用。现在它看起来像这样:

    / a + b
x = | c + d    (1)
    \ e + f

我希望它看起来像这样:

    / a + b    (1.a)
x = | c + d    (1.b)
    \ e + f    (1.c)

我尝试过将各种其他包与数组结合使用,但它们就是不能很好地发挥作用。有什么想法吗?这是我用来获取第一个结果的代码:

\begin{equation}
x = \left\{ \begin{array}{rl}
  & a + b \\
  & c + d \\
  & e + f
\end{array} \right.
\label{eq:PSF_mag}
\end{equation}

答案1

empheq包是为此制作的:

\documentclass[a4paper]{memoir}
\usepackage{empheq} % autoload amsmath
\begin{document}

\begin{subequations}
\label{eq:tot}
\begin{empheq}[left={x=}\empheqlbrace]{align}
  & a + b \\
  & c + d \label{eq:b}\\
  & e + f
\end{empheq}
\end{subequations}

Total group: \eqref{eq:tot}, just one: \eqref{eq:b}

\end{document}

答案2

环境subnumcases来自cases有助于此布局:

在此处输入图片描述

\documentclass{article}
\usepackage{cases}% http://ctan.org/pkg/cases

\begin{document}

\begin{subnumcases}{x=}
  a + b \\
  c + d \\
  e + f
\end{subnumcases}

\end{document}

子方程编号可以使用以下方法修改:

\renewcommand{\thesubequation}{\themainequation.\alph{equation}}

相关内容