在对齐中使用标签

在对齐中使用标签

我有以下代码:

\begin{align}
[m] &= [n] \nonumber \\

  &= b  
\refstepcounter{equation}
\label{eq:m}
\tag{\theequation,~tag}
\end{align}

如果我使用 交叉引用方程式,Equation~\ref{eq:m}我只需要方程式编号,而不包含“标签”一词。可以这样做吗?非常感谢。

答案1

使用,这是显示环境中的\ltx@label默认设置。从\labelamsmath文档

...我们将的默认定义存储\label在中\ltx@label,然后定义一个新版本\label以用于数学显示环境。\label@in@display 如果已经有一个待处理的标签(将被丢弃),则仅发出一条警告消息,然后将标签存储在中\df@label

下面我将其包装在用户界面中\ltxlabel

enter image description here

\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\makeatletter
\newcommand{\ltxlabel}{\ltx@label}
\makeatother
\begin{document}
\begin{align}
  [m] &= [n] \nonumber \\
      &= b \refstepcounter{equation}\ltxlabel{eq:m}\tag{\theequation,~tag}
\end{align}
See Equation~\ref{eq:m}.
\end{document}

由于你正在使用amsmath,您可以考虑使用\eqref

相关内容