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