我遇到了一个格式问题:我的系统包含多个案例,我希望每个子案例都有编号。这是我目前得到的 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}
我希望(如果可能的话)第一行编号为 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}