我有一个方程组,我想使用枚举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}
。我之所以包含它们,是因为我希望这两个分别被标记为2a
和2b
。
如果我没有第一个换行符,即直接转到,a = \begin{cases} ...
那么我就会知道如何使用empheq
。但是,empheq
似乎只能在数学环境之外工作。我希望有一个alignED
或的版本gatherED
——但我找不到。
任何帮助都将不胜感激。谢谢
答案1
好问题!想出这个答案让我陷入了好几个困境,但事实证明有一个比这。
我们在手册的脚注中amsmath
发现了这一小段内容:
结构
align
、alignat
等设计用于顶层使用,大多数情况下不能嵌套在其他显示的方程结构中。主要例外是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
。