问题:
写论文时,用到一个算法框架,形式如下:
\begin{algorithm}
\caption{1D-Floodfill算法}
\LinesNumbered
\KwIn{$\boldsymbol{V}_{SA},\varepsilon_a$}
\KwOut{$\boldsymbol{V}_{SA}'$}
set $\boldsymbol{V}_{SA}'=\boldsymbol{0}$\;
\For{$i\mathrm{\ in\ range}\ (1,\mathrm{max}(\boldsymbol{V}_{SA}$))}
{set\ $\boldsymbol{V}_{mom}=0$\;
\ForAll{$0<t_2-t_1<\varepsilon_a$, $min(\boldsymbol{V}_{SA}(t_1),\boldsymbol{V}_{SA}(t_2))>i$}
{$\boldsymbol{V}_{mom}[t_1:t_2]=1$}
$\boldsymbol{V}_{SA}' = \boldsymbol{V}_{SA}'+\boldsymbol{V}_{mom}$}
\label{alg:1D-floodfill}
\end{algorithm}
算法在文中是这样的,

但是在正文中引用该算法时,显示的却是 “算法8”,即引用的格式出错了,
解决方法:
在figure(table类似)环境中,先写caption{}再写label{},也就是说,一定要把label{}放在caption{}后面。
参考: latex-\ref引用标号不正确的问题_SLUMBER_PARTY_的博客-优快云博客_latex reftitle
博客介绍了在LaTeX中编写算法时遇到的引用问题,具体表现为算法在正文中被错误地引用为‘算法8’。解决方法是确保`caption`总是位于`label`之前。这一方法同样适用于`figure`和`table`环境。参考了SLUMBER_PARTY_的优快云博客文章来解决这个问题。
3923

被折叠的 条评论
为什么被折叠?



