算法内部引用时数字错误

算法内部引用时数字错误
\usepackage{algorithm}
\usepackage{algorithmic}
\begin{algorithm}[tb]
    \caption{Algorithm}
    \label{alg}
    \begin{algorithmic}[1]
        \STATE blalblabla \label{cond1}
        \STATE blablabla \label{cond2}
        \STATE  return to step \ref{cond2}.
    \end{algorithmic}
\end{algorithm}

在此处输入图片描述

正如你所见,它给出了“返回步骤 1”(而不是 2)

答案1

如果您使用标签和引用,则需要编译文档两次。否则可能会发生错误。

\documentclass{article}

\usepackage{algorithm}
\usepackage{algorithmic}

\begin{document}

\begin{algorithm}[tb]
    \caption{Algorithm}
    \label{alg}
    \begin{algorithmic}[1]
        \STATE blalblabla \label{cond1}
        \STATE blablabla \label{cond2}
        \STATE  return to step \ref{cond2}.
    \end{algorithmic}
\end{algorithm}
\end{document}

编译两次后得到:

在此处输入图片描述

相关内容