在数学环境中使用 `empheq`

在数学环境中使用 `empheq`

我有一个方程组,我想使用枚举cases选项——因此我一直在使用empheq。但我希望cases部分使用subequations。让我给出一个 MWE,希望它能澄清一些事情。

\documentclass[]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
    a &= b \label{eq:1} \\
    &=
\begin{cases}
    c_1 %\label{eq:2a}
\\  c_2 %\label{eq:2b}
\end{cases}
\end{align}
\end{document}

当然,为了编译,我必须注释掉\label{eq:2a}\label{eq:2b}。我之所以包含它们,是因为我希望这两个分别被标记为2a2b

如果我没有第一个换行符,即直接转到,a = \begin{cases} ...那么我就会知道如何使用empheq。但是,empheq似乎只能在数学环境之外工作。我希望有一个alignED或的版本gatherED——但我找不到。

任何帮助都将不胜感激。谢谢

答案1

好问题!想出这个答案让我陷入了好几个困境,但事实证明有一个比这。

我们在手册的脚注中amsmath发现了这一小段内容:

结构alignalignat等设计用于顶层使用,大多数情况下不能嵌套在其他显示的方程结构中。主要例外是align和其大多数变体可以在gather环境内部使用。

虽然gather不对齐其内容,但有一个选项可以amsmath使其左对齐。然后,我们可以引入一个水平幻影,将第二个方程与第一个方程对齐。我们现在可以\tag在内部使用align并在其左侧放置一个缩放括号来使它们成为案例。

\documentclass[]{article}
\usepackage[fleqn]{mathtools}

\begin{document}
\begin{minipage}{5cm} % Solely to smash the image for this MWE.
\begin{gather}
  a            = b \\
  \hphantom{a} = \notag \left\{
        \begin{alignat}{1}
           &c1 \tag{2a} \\
           &c2 \tag{2b}
        \end{alignat}
      \right.
\end{gather}
\end{minipage}
\end{document}

示例图片

我将把一些复杂问题(例如正确增加方程计数器和将方程左侧具有不同宽度的表达式对齐)留给读者练习。

另一个选择是将子方程标签引入为\text。这不是最优雅的解决方案,但它可以减少与 的设计冲突amsmath

相关内容