带有参考文献的数学模式脚注

带有参考文献的数学模式脚注

我在multline环境中使用脚注来解释一些等号,如下所示:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{amsmath}
\usepackage{hyperref}

\begin{document}

...

\begin{multline*}
... \lim_{n\to\infty} t(n) \cdot \frac{\ln n}{n} =\footnotemark[6] \lim_{n\to\infty} (t(n) - 1) \cdot \frac{\ln n}{n} = ...
\end{multline*}
\footnotetext[6]{ Because $\frac{\ln n}{n} \to 0$, $n \to \infty$}

...

\end{document}

我还使用包hyperref添加许多可点击的引用,包括脚注。

问题是,它hyperref可以很好地与通常的\footnote命令一起工作,但它不能与\footnotemark-\footnotetext对一起工作。

有没有办法hyperref在数学模式下渲染可点击的脚注参考?

附言:我知道这\footnote与环境有关equation,但在很多情况下,我的方程式太长,一行无法写完。

答案1

Hyperref 在引用计数器时会发挥神奇的作用。但是,当您使用可选参数( in [6])时\footnotemark[6],您并没有引用计数器,因此不会考虑这一点。一种可能的快速解决方法是在使用之前设置脚注计数器\footnotemark

\setcounter{footnote}{5}
\footnotemark %<- is now 6

另一个棘手的解决方法是改变行为,以便在传递可选参数时使用计数器,就像这样。

\documentclass{article}
\usepackage{hyperref}
\usepackage{amsmath}
\makeatletter
\def\@xfootnotemark[#1]{%
    \begingroup
    \c@footnote #1\relax
    \unrestored@protected@xdef\@thefnmark{\thefootnote}%
    \endgroup
    \@footnotemark}
\def\@xfootnotenext[#1]{%
    \begingroup
    \csname c@\@mpfn\endcsname #1\relax
    \unrestored@protected@xdef\@thefnmark{\thempfn}%
    \endgroup
    \@footnotetext
}
\makeatother
\begin{document}
    Normal footnote \footnote{frst}. Footnote with custom number (that you can click)\footnotemark[3]
    \footnotetext[3]{When you clicked, you got here!} % Footnote counter is now 3 and;
    This will now be footnote number two\footnote{This is footnote 2.}

    \begin{multline*}
        ... \lim_{n\to\infty} t(n) \cdot \frac{\ln n}{n} =\footnotemark[6] \lim_{n\to\infty} (t(n) - 1) \cdot \frac{\ln n}{n} = ...
    \end{multline*}
    \footnotetext[6]{ Because $\frac{\ln n}{n} \to 0$, $n \to \infty$}
\end{document}

注意:此处脚注的顺序将与文档中的顺序相同。

相关内容