子方程的编号父方程

子方程的编号父方程

我想改变子方程的父方程的编号。

\begin{subequations}
\label{eq:Parent}
  \begin{align}
  a& \label{eq:1}\\
  b& \label{eq:2}
  \end{align}
\end{subequations}

由于它不在数学环境中,所以我\tag以前不能使用。\begin{align}

答案1

我会定义一个新的环境,您可以将所需的标签作为参数提供给它。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newenvironment{varsubequations}[1]
 {%
  \addtocounter{equation}{-1}%
  \begin{subequations}
  \renewcommand{\theparentequation}{#1}%
  \def\@currentlabel{#1}%
 }
 {%
  \end{subequations}\ignorespacesafterend
 }
\makeatother

\begin{document}
An equation
\begin{equation}
1=1
\end{equation}
Some subequations
\begin{varsubequations}{P1}
\label{eq:Parent}
  \begin{align}
  a& \label{eq:1}\\
  b& \label{eq:2}
  \end{align}
\end{varsubequations}
Another equation
\begin{equation}
2=2
\end{equation}
Now the references: \eqref{eq:Parent}, \eqref{eq:1}, \eqref{eq:2}.
\end{document}

在此处输入图片描述

相关内容