我在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}
注意:此处脚注的顺序将与文档中的顺序相同。