我怎样才能得到如下方程的编号:
(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}