如何在脚注中定义新的方程计数器?

如何在脚注中定义新的方程计数器?

我想要文本和脚注中的标准方程的两种方程计数器格式如下:

enter image description here

我认为最好的方法是重新定义脚注方程,但我不知道该怎么做。如能得到任何帮助我将不胜感激。

谢谢。

答案1

我怀疑脚注中方程式(或脚注中编号方程式)的特定计数器的实用性,但这里有一个快速的破解方法,通过劫持代码\footnote并临时将\c@equation\theequation宏设置为\c@footequation\thefootequation,在一个组中。

\documentclass{article}

\usepackage{amsmath}

\usepackage{letltxmacro}

\usepackage{xparse}

\newcounter{footequation}[section]

\renewcommand{\thefootequation}{F.\arabic{footequation}}
\makeatletter
\LetLtxMacro\latex@@footnote\footnote
\RenewDocumentCommand{\footnote}{om}{%
  \begingroup
  \let\c@equation\c@footequation
  \let\theequation\thefootequation
  \IfValueTF{#1}{%
    \latex@@footnote[#1]{#2}%
  }{%
    \latex@@footnote{#2}%
  }%
  \endgroup
}
\makeatother


\begin{document}
\begin{equation}
  E=mc^{2} \label{foo}
\end{equation} 

See \eqref{footeq}

Some text\footnote{\begin{equation}E=mc^{2}\label{footeq}\end{equation}}

\begin{equation}
  c^{2}=a^{2} + b^{2} \label{pythagoras}
\end{equation} 

Some text\footnote{\begin{equation} c^{2}=a^{2} + b^{2}\label{footpythagoras}\end{equation}}

\end{document}

enter image description here

相关内容