添加方程名称和方程编号

添加方程名称和方程编号

我想在方程编号之外添加附加文本(例如方程名称)。方程名称应仅显示在方程被置换的位置,即当我使用 \eqref 时,我应该仅获取方程编号。

我尝试了论坛上的几个解决方案,但找不到令人满意的解决方案。这是我目前的代码

\usepackage{amsmath}
\makeatletter
\newcommand{\owntag}[2][\relax]{% \owntag[short label]{tag}
  \ifx#1\relax\relax\def\owntag@name{#2}\else\def\owntag@name{#1}\fi% base label
  \refstepcounter{equation}\tag{\theequation, #2}%
  \expandafter\ltx@label\expandafter{eq:\owntag@name}%
  \edef\@currentlabel{\theequation, #2}\expandafter\ltx@label\expandafter{Eq:\owntag@name}%
  \def\@currentlabel{#2}\expandafter\ltx@label\expandafter{tag:\owntag@name}%
}
\makeatother

\begin{align}
    \frac{\partial u_i}{\partial x_i} = 0 \qquad \mathrm{or} \qquad \vec{\nabla} \cdot \vec{u} = 0 
    \owntag[example]{Mass conservation}
\end{align}

the mass conservation equation \eqref{mass}.

这是迄今为止的输出。 在此处输入图片描述

答案1

最终对我有用的是:

\refstepcounter{equation}\label{eq:mass}
\begin{equation}
    \frac{\partial u_i}{\partial x_i} = 0 \qquad \mathrm{or} \qquad \vec{\nabla} \cdot \vec{u} = 0 
    \tag{\theequation ,\ Mass\ Conservation}
    \label{dummy}
\end{equation}

This is the mass conservation equation \eqref{eq:mass}. This is its dummy label \eqref{dummy}.

给出输出: 在此处输入图片描述

这个想法是在排版之前正确地步进和引用(使用 \refstepcounter)方程,并使用 \tag 中的方程编号(通过 \theequation)进行适当的标记和引用。

感谢 Werner 在这篇文章中的回答!在公式编号中添加字母

相关内容