如何在对齐环境中额外命名方程式?

如何在对齐环境中额外命名方程式?

如何在方程编号旁边添加名称?例如,我想要的(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}

相关内容