我有以下方程组
\begin{subequations}\label{eq}
\begin{align}
&\alpha_x = \dots\label{eqa}\\
&\beta_x = \dots\label{eqb}\\
&\gamma_x = \dots\label{eqc}\\
&\delta_x = \dots \quad\quad \mbox{if $\dots$}\label{eqd1}\\
&\delta_x = \dots \quad\quad \mbox{if $\dots$}\label{eqd2}\\
&\delta_x = \dots \quad\quad \mbox{if $\dots$}\label{eqd3}
\end{align}
\end{subequations}
现在标签为 (1a)、(1b)、(1c)、(1d)、(1e)、(1f),调用 \ref{eq} 可获得 (1)。由于最后三个表达式均引用 \delta,因此我希望它们的标签采用 (1d-1)、(1d-2)、(1d-3) 的形式,并且既可以调用其中的一个(例如 \ref{eqd2}),也可以全局调用它们以获得 (1d)。有没有简单的方法可以做到这一点?
答案1
此要求可能需要许多手动标签,
\documentclass{book}
\usepackage{amsmath}
\begin{document}
\begin{subequations}\label{eq}
\begin{align}
&\alpha_x = \dots\label{eqa}\\
&\beta_x = \dots\label{eqb}\\
&\gamma_x = \dots\label{eqc}
\end{align}
\end{subequations}
\vspace{-\belowdisplayskip}
\vspace{-\abovedisplayskip}
\setcounter{equation}{3}
\renewcommand{\theequation}{\theparentequation\alph{equation}}
\begin{subequations}\label{eqd}
\begin{align}
&\delta_x = \dots \quad\quad \mbox{if
$\dots$}\label{eqd1}\tag{1d-1}\\
&\delta_x = \dots \quad\quad \mbox{if
$\dots$}\label{eqd2}\tag{1d-2}\\
&\delta_x = \dots \quad\quad \mbox{if
$\dots$}\label{eqd3}\tag{1d-3}
\end{align}
\end{subequations}
\setcounter{equation}{1}
\renewcommand{\theequation}{\arabic{equation}}
Trial \ref{eqd}\quad \ref{eqd3}
\begin{align}
a+b=c
\end{align}
\end{document}
我不确定这个建议是否正确(如果不适合就放弃它)...