算法后的脚注

算法后的脚注

我正在尝试在算法环境的末尾(而不是页面末尾)添加脚注。我发现这个帖子这样做了,但没有数字来引用脚注。所以如果我想在算法中添加多个脚注,我需要能够区分它们。这有可能吗?我见过有人对表格这样做这里这里

更新

下列的这个答案我成功地做到了我想要的。以下代码

\documentclass{article}
\usepackage[noend]{algpseudocode}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[hang,flushmargin]{footmisc}
\usepackage{caption}
\begin{document}
\noindent\begin{minipage}{\textwidth}
\renewcommand\footnoterule{}                  %% This line should come here.
\begin{algorithmic}
\If {$i\geq maxval$}
    \State $i\gets 0$ \footnote{\label{note1}1\textsuperscript{st} footnote test}
\Else
    \If {$i+k\leq maxval$}
        \State $i\gets i+k$ \footnote{2\textsuperscript{nd} footnote test}
        \State $w\gets i$ 
    \EndIf
\EndIf
\end{algorithmic}
\end{minipage}
\end{document}

给我:

结果

但我还没有完成,因为我想引用算法中现有的一些脚注。然后我发现另一个帖子可以帮助我使用\footnotemark命令引用另一个脚注。但是,我无法解决错误:

./algorithm.tex:19: Missing number, treated as zero.
<to be read again> 
                   \protect 
l.19 ...tate $w\gets i$ \footnotemark[\ref{note1}]

我现在使用的新代码是:

\documentclass{article}
\usepackage[noend]{algpseudocode}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage[hang,flushmargin]{footmisc}
\usepackage{caption}
\begin{document}
\noindent\begin{minipage}{\textwidth}
\renewcommand\footnoterule{}                  %% This line should come here.
\begin{algorithmic}
\If {$i\geq maxval$}
    \State $i\gets 0$ \footnote{\label{note1}1\textsuperscript{st} footnote test}
\Else
    \If {$i+k\leq maxval$}
        \State $i\gets i+k$ \footnote{2\textsuperscript{nd} footnote test}
        \State $w\gets i$ \footnotemark[\ref{note1}]
    \EndIf
\EndIf
\end{algorithmic}
\end{minipage}
\end{document}

相关内容