问题:
写论文时,用到一个算法框架,形式如下:
\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_的博客-CSDN博客_latex reftitle