如何获取方程式的子编号?

如何获取方程式的子编号?

我怎样才能得到如下方程的编号:

(1)  a. ...
     b. ...

我知道我得到了

(1a) ...
(1b) ... 

\begin{subequations}
\begin{flalign}
    & ...\\
    & ...
\end{flalign}
\end{subequations}

但这并不是我想要的。

我还希望能够引用 (1) 以及 (1a)。

答案1

你可以做到。但不要滥用flalign

\documentclass[fleqn,leqno]{article}
\usepackage{amsmath}

\usepackage{lipsum} % for context

\makeatletter
% from https://tex.stackexchange.com/a/261647/4427
% detach \eqref and \tag making
\renewcommand{\eqref}[1]{\textup{\eqreftagform@{\ref{#1}}}}
\let\eqreftagform@\tagform@

% specific code for the question
% 1. define a new tag form for subequations
\newcommand\subtagform@[1]{%
  \maketag@@@{%
    \ifx#1\theequation
      \ifnum\value{equation}=1
        (\theparentequation)%
      \else
        \phantom{(\theparentequation)}%
      \fi
      \ \alph{equation}.%
    \else
      \ignorespaces(#1\unskip\@@italiccorr)%
    \fi
  }%
}
% 2. tell LaTeX to use the new tag form
\AtBeginEnvironment{subequations}{\let\tagform@\subtagform@}
\makeatother

% you need bigger left margin
\setlength{\mathindent}{4em}

\begin{document}

\begin{subequations}\label{test}
\lipsum[1][1-4]
\begin{align}
1&=1 \label{test-a}\\
2&=2 \label{test-b}
\end{align}
\lipsum[1][1-4]
\end{subequations}

\eqref{test}, \eqref{test-a}, \eqref{test-b}

Now a standard equation
\begin{equation}
3=3
\end{equation}

\end{document}

在此处输入图片描述

相关内容