如何在方程编号旁边添加名称?例如,我想要的(clf, 2)
无需指定旁边的数字。
\documentclass{article}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{graphicx}
\usepackage{amsmath}
\begin{document}
\begin{align}
a = \label{eq:attentionhead} \tag{clf}
\end{align}
\ref{eq:attentionhead}
\end{document}
我也想引用它并让它仅显示 has (2)
。例如
\ref{eq:attentionhead}
显示为clf
与文本中所示一致而不是(2)
。
答案1
我会将方程的描述符(例如“elf”)与“标准”方程编号在视觉上分开,留出一小段空白。如果您可以接受这个限制,那么flalign
基于 的解决方案可能会让您感兴趣。
在第一个方程中,\phantom{(\mathrm{elf})\ (2)}
第一个 前面的字符串&&
用于为方程行最右侧显示的材料提供不可见的“平衡”。如果您不关心将实际方程保持在行的中间,则无需提供平衡字符串\phantom{(\mathrm{elf})\ (2)}
;结果“外观”显示在第二个方程中。
\documentclass{article}
\usepackage{amsmath} % for 'flalign' environment
\usepackage{showframe} % draw framelines around text block
\begin{document}
\stepcounter{equation} % just for this example
% first, with balancing (recommended)
\noindent
\dots\ establishing that:
\begin{flalign}
\phantom{(\mathrm{elf})\ (2)} && % balance out width of descriptor
\alpha_i^t &= g\Bigl(\frac{u}{v}\Bigr)
&&
(\mathrm{elf}) % equationdescriptor
\label{eq:attentionhead1}
\end{flalign}
A cross-reference to equation \eqref{eq:attentionhead1}.
% second, without balancing
\bigskip
\noindent
\dots\ establishing that:
\begin{flalign}
&& % no balancing
\alpha_i^t &= g\Bigl(\frac{u}{v}\Bigr)
&&
(\mathrm{elf}) % equation descriptor
\label{eq:attentionhead2}
\end{flalign}
A cross-reference to equation \eqref{eq:attentionhead2}.
\end{document}