代替 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 さんのコメントは非常に役立つかもしれませんが、質問の焦点が少し異なるため、さらに検討する必要があると思います。

このパッケージはここで非常に役立ちます。これにより、'eqcont' を少し変更する必要があったところを、意図したとおりに正確にenviron再定義できます。\eqref

\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}

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報