我有以下代码:
\begin{align}
[m] &= [n] \nonumber \\
&= b
\refstepcounter{equation}
\label{eq:m}
\tag{\theequation,~tag}
\end{align}
如果我使用 交叉引用方程式,Equation~\ref{eq:m}
我只需要方程式编号,而不包含“标签”一词。可以这样做吗?非常感谢。
答案1
使用,这是显示环境中的\ltx@label
默认设置。从\label
amsmath
文档:
...我们将的默认定义存储
\label
在中\ltx@label
,然后定义一个新版本\label
以用于数学显示环境。\label@in@display
如果已经有一个待处理的标签(将被丢弃),则仅发出一条警告消息,然后将标签存储在中\df@label
。
下面我将其包装在用户界面中\ltxlabel
:
\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
。