替代 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}

在此处输入图片描述

在此处输入图片描述

相关内容