我想在方程编号之外添加附加文本(例如方程名称)。方程名称应仅显示在方程被置换的位置,即当我使用 \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 在这篇文章中的回答!在公式编号中添加字母