子方程中的标签

子方程中的标签

我有以下方程组

    \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}

我不确定这个建议是否正确(如果不适合就放弃它)...

相关内容