如何通过实际名称标记和交叉引用方程式

如何通过实际名称标记和交叉引用方程式

我想不仅通过数字来标记和交叉引用方程式,还通过其名称来标记和交叉引用方程式。我正在寻找一个比我在这里手动执行的更简单的命令:

\begin{align}
f: \mathbb{R}^{n} &\rightarrow \mathbb{R}^{m}\quad \textbf{Some Equation}\\
\label{eqn:someequation}
\end{align}
According to \textbf{Some equation} \eqref{eqn:someequation}

在这个例子中,我必须手写\textbf{Some equation}两次,但名字应该包含在\label\eqref命令中。

你对此有什么想法吗?

答案1

这是您要找的吗?

\documentclass{book}
\usepackage{amsfonts,mathtools}
\begin{document}

\begin{align}
f: \mathbb{R}^{n} &\rightarrow \mathbb{R}^{m}
\tag*{\textbf{some equation}}\label{eq:someequation}
\end{align}
According to \ref{eq:someequation}

\end{document}

答案2

像这样吗?

\documentclass{article}
\usepackage{amsmath,amssymb}

\makeatletter
\newcommand{\nameandlabel}[3][\quad]{%
  #1% some space, \quad default
  \textnormal{\textbf{#2}}%
  {\def\@currentlabel{#2}\ltx@label{eqname@#3}}%
  \label{#3}%
}
\newcommand{\nameandref}[1]{%
  \textbf{\ref{eqname@#1}}~\eqref{#1}%
}
\makeatother

\begin{document}

\begin{equation}
f: \mathbb{R}^{n} \rightarrow \mathbb{R}^{m}
\nameandlabel{Some equation}{eqn:someequation}
\end{equation}

\begin{align}
a&=b     &&\nameandlabel[]{Main}{a=b} \\
c&=ddddd &&\nameandlabel[]{Useless}{c=d}
\end{align}
According to \nameandref{eqn:someequation}, \nameandref{a=b} and \nameandref{c=d}

\end{document}

在此处输入图片描述

对于这种align情况您可能想要使用alignat

答案3

像这样吗?

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for \tag* macro
\newcommand{\mytag}[2]{%
   \refstepcounter{equation}
   \tag*{(\theequation\ -- #1)} % <-- adjust this line as needed
   \label{#2}}

\begin{document}

\begin{equation}
a^2+b^2=c^2 \mytag{Pythagoras}{eq:pyth}
\end{equation}
According to equation \ref{eq:pyth}, \dots 

\end{document} 

相关内容