如何在数学模式中插入脚注?我试过了(使用所需的软件包)
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{ccaption}
如果我尝试
\begin{eqnarray}
foo && foo \text{\footnote{something}}\\
foo && foo \mbox{\footnote{something else}}
\end{eqnarray}
脚注链接出现了,但不在脚注位置,如果我点击它,我会被重定向到第一页。如果我处于文本模式,我不会遇到这个问题。我该怎么做?提前谢谢!
答案1
eqnarray
首先,您不应该使用,而应该使用align
。
\begin{align}
a &= b && \text{something\footnotemark} \\
c &= d && \text{other}
\end{align}
\footnotetext{text of the footnote}
虽然\footnote
在 中有效equation
,但在其他对齐环境中无效。
答案2
根据 Kopka 和 Daly 的说法,LaTeX 指南,第 96-97 页,该\footnote
命令不允许在数学模式下使用,因此您必须借助于\footnotemark
数学环境内部和\footnotetext{<Some text>}
普通文本模式。
请注意,如果像您的示例一样,需要多个脚注,则必须footnote
通过在第一个脚注之前减去n-1
(n
数学模式下的脚注数量)\footnotetext
并\stepcounter
在所有其他出现的脚注之前使用来调整计数器\footnotetext
。
\documentclass{article}
\begin{document}
\begin{eqnarray}
foo && foo \footnotemark\\
foo && foo \footnotemark
\end{eqnarray}
\addtocounter{footnote}{-1}
\footnotetext{something}
\stepcounter{footnote}
\footnotetext{something else}
\end{document}
答案3
如果您想在equation
环境中添加脚注,只需\footnote
在数学模式下使用:
\begin{equation}
foo\footnote{bar}
\end{equation}
对于eqnarray
环境或其他一些复杂环境,使用:
\begin{eqnarray}
foo\footnotemark
\end{eqnarray}
\footnotetext{bar}
(嗯,eqnarray
是邪恶的,看看eqnarray 与 align)
但是,在数学公式中使用脚注并不是一个好的做法。默认的标记可以视为指数。如果确实需要,最好重新定义\thefootnote
以获得不同的标记样式。例如:
% symbol sequence: * \dagger \ddagger \S \P ...
\renewcommand\thefootnote{\fnsymbol{footnote}}
或者
% circled number: ①②③④⑤⑥⑦⑧⑨
\usepackage{pifont}
\renewcommand\thefootnote{\ding{\numexpr171+\value{footnote}}}