在案例内对案例进行编号

在案例内对案例进行编号

我遇到了一个格式问题:我的系统包含多个案例,我希望每个子案例都有编号。这是我目前得到的 MWE:

\documentclass[12pt, a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[overload]{empheq}
\begin{document}

\begin{subequations} \label{eq:systm}
\begin{align}[left={S=\empheqlbrace}]
   S_1= {}& \begin{cases} 
        \vspace{4pt}
           A + B + C & \text{if } a < 1, \\
        \vspace{4pt}
           D + 2(\sum\limits_{i} EF + \\~~~~
           2 GH ) + K-L & \text{if }a=1.
        \end{cases} \\  
   S_2 = {}& 1 \\
   S_3= {}& \begin{cases} 
          \sum\limits_{i} I + \sum\limits_{i} J & \text{if } a = 0 \\
          0 & \text{otherwise.}
        \end{cases}
   \end{align}
\end{subequations}

\end{document}

具有系统的 MWE

我希望(如果可能的话)第一行编号为 1.1a,第二行(拆分)编号为 1.1b,第三行编号为 1.2,第四行编号为 1.3a,最后一行编号为 1.3b(或类似类型...)

我确实也需要考虑分割(事实上我正在处理非常长的方程式)。

你能帮忙吗?谢谢 :)

答案1

我的建议是将\tag相应的方程式用必要的编号方案。\theequation例如,您可以使用 的组合,以使内容与文档的其余部分保持一致,并equation在对齐的方程式之前/之后执行步骤:

在此处输入图片描述

\documentclass{article}

\usepackage[overload]{empheq}

\begin{document}

\begin{alignat}{2}[left={S=\empheqlbrace}]
          & A + B + C & \text{if $a < 1$}, \tag{1.1a} \\
  S_1 = \smash{\left\{\renewcommand{\arraystretch}{1.2}
          \begin{array}{@{}c@{}}\mathstrut\\\mathstrut\\\mathstrut\end{array}\right.\kern-\nulldelimiterspace}
          & D + 2\bigl( \textstyle\sum_i EF + \nonumber \\
          & \quad 2 GH \bigr) + K - L & \text{if $a = 1$}. \tag{1.1b} \\
  S_2 = \mathrlap{1}
    \hphantom{\left\{
      \begin{array}{@{}c@{}}\mathstrut\\\mathstrut\end{array}\right.\kern-\nulldelimiterspace}& \tag{1.2} \\
  \raisebox{-.6\normalbaselineskip}[0pt][0pt]{$S_3 = \smash{\left\{
    \begin{array}{@{}c@{}}\mathstrut\\\mathstrut\end{array}\right.\kern-\nulldelimiterspace}$}
          & \textstyle\sum_i I + \sum_i J & \text{if $a = 0$} \tag{1.3a} \\
          & 0 & \quad\text{otherwise.} \tag{1.3b}
\end{alignat}

\end{document}

答案2

作为一个非常片面的回答,我注意到subequations环境可以嵌套amsmath。使用计数器可以获得所需的编号。明显且重要的未解决问题是外括号。

\documentclass[12pt, a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\renewcommand{\theequation}{\theparentequation.\arabic{equation}}
\begin{subequations}
\renewcommand{\theequation}{\theparentequation.\alph{equation}}
\begin{equation}
a = b
\end{equation}
\end{subequations}
\begin{subequations}
\renewcommand{\theequation}{\theparentequation.\alph{equation}}
\begin{equation}
a = b
\end{equation}
\end{subequations}
\end{subequations}
\end{document}

在此处输入图片描述

相关内容