替代 eqref 命令(生成腳註)

替代 eqref 命令(生成腳註)

有時我認為除了參考編號之外,對所引用的方程式提供視覺參考也是有幫助的。讓我舉一個(手動)範例來說明我正在談論的內容:

\begin{document}
(...)

\begin{equation}\label{1.1}
  y=x
\end{equation}

<several pages later>

... in equation \eqref{1.1}\footnote{y=x} ...
\end{document}

我想創建一個命令來自動執行此過程。就像是

\newcommand{\foo}[1]{\eqref{#1}\footnote{eqcont}}

其中「eqcont」部分是方程式環境內容的呼叫。但是,我無法找出執行此操作的程式碼。

有什麼建議麼?

答案1

雖然@cgnieder 的評論可能非常有幫助,但我認為問題的焦點略有不同,需要進一步處理。

這個environ包在這裡非常有幫助。它允許您完全按照您的預期重新定義\eqref,其中“eqcont”必須稍作更改:

\documentclass{article}
\usepackage{lipsum}
\usepackage{amsmath}
\usepackage{environ}
\NewEnviron{refeq}[1]{%
  \label{#1}
  \begin{equation} \BODY \end{equation}
  \expandafter\xdef\csname eq#1\endcsname{\BODY}
  }
\let\AMSeqref\eqref
\renewcommand{\eqref}[1]{\aftergroup\AMSeqref{#1}\footnote{\csname eq#1\endcsname}}

\begin{document}
\lipsum[8]
\begin{refeq}{1.1}
  y=x
\end{refeq}
\lipsum
... in equation \eqref{1.1} ...
\end{document}

在此輸入影像描述

在此輸入影像描述

相關內容