Альтернативная команда 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}

введите описание изображения здесь

введите описание изображения здесь

Связанный контент