我正在尝试在算法环境的末尾(而不是页面末尾)添加脚注。我发现这个帖子这样做了,但没有数字来引用脚注。所以如果我想在算法中添加多个脚注,我需要能够区分它们。这有可能吗?我见过有人对表格这样做这里和这里。
更新
下列的这个答案我成功地做到了我想要的。以下代码
\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}