数学模式下的脚注

数学模式下的脚注

如何在数学模式中插入脚注?我试过了(使用所需的软件包)

\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-1n数学模式下的脚注数量)\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}}}

相关内容