我正在使用 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}