“对齐”环境中的子方程标记

“对齐”环境中的子方程标记

我可以使用以下代码将单个括号内的多个方程式对齐。

\begin{equation}
    \left\lbrace
        \begin{aligned}
            k \cdot E &= 0 \\
            k \cdot B &= 0
        \end{aligned}
    \right.
\end{equation}

并且我知道当我不放括号时如何使用子公式编号。

\begin{subequations}
    \begin{align}
        k \cdot E &= 0 \\
        k \cdot B &= 0
    \end{align}
\end{subequations}

但我无法同时做到这两点。以下代码可以编译,但不会产生预期的结果。

\begin{equation}
    \left\lbrace
        \begin{subequations}
            \begin{aligned}
                k \cdot E &= 0 \\
                k \cdot B &= 0
            \end{aligned}
        \end{subequations}
    \right.
\end{equation}

预期的:

     / k . E = 0     (10a)
    {
     \ k . D = 0     (10b)

实际结果:

     / k . E = 0
    {                 (11)
     \ k . D = 0

并且没有带标签 10 的东西。

如果我移动subequations外部(即按顺序:,,,,subequations),那么我得到单个标签(10)。equation\leftaligned

如果我移动subequations到里面aligned,它就不会编译。

答案1

使用empheq(但首先要再考虑一下是否真的需要单独的数字):

\documentclass{article}
\usepackage{amsmath}
\usepackage{empheq}

\begin{document}
\setcounter{equation}{9} % just for the example

\begin{subequations}
\begin{empheq}[left=\empheqlbrace]{align}
k \cdot E &= 0 \\
k \cdot B &= 0
\end{empheq}
\end{subequations}

\end{document}

在此处输入图片描述

相关内容