引用算法的子步骤(子状态)

引用算法的子步骤(子状态)

我正在使用 algorithmicx 包,以及答案中的子状态(子步)环境这里问题在于引用子状态,甚至一些正常状态也被破坏了。

我尝试调整 algsubstates 宏,但我不知道如何修改它,以便每个算法和每行分别考虑子状态 a、b、c;目前在我看来,它对于整个文档来说是全局的,这就是为什么它每次(\setcounter行)都会重置。

\newcounter{algsubstate}
\renewcommand{\thealgsubstate}{\alph{algsubstate}}
\newenvironment{algsubstates}
  {\setcounter{algsubstate}{0}%
   \renewcommand{\State}{%
     \stepcounter{algsubstate}%
     \Statex {\footnotesize\thealgsubstate:}\space}}
  {}

以下是粘贴箱,出于某种原因,在我的实际文档中引用没有损坏,只有链接损坏。

答案1

我意识到原始代码\ref也没有指向正确的行。问题始终出在 hyperref 上,请参阅此回答这里。

解决方法如下:

\usepackage[hypertexnames=false]{hyperref}

相关内容