包 algorithmicx 错误:一些存储的算法未恢复!

包 algorithmicx 错误:一些存储的算法未恢复!

我正在使用这两个包:\usepackage{algorithm}\usepackage{algpseudocode}。这是我的 latex 代码,我正在使用 overleaf:

   \documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage{algorithm,algpseudocode}
\usepackage{caption}
\title{algorithm_debug}
\author{author }
\date{June 2023}

\begin{document}


\section{Introduction}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\newcommand{\algorithmicbreak}{\textbf{break}}
\newcommand{\BREAK}{\STATE \algorithmicbreak}
\captionsetup[algorithm]{labelformat=empty} %remove default caption
\newcounter{phase}[algorithm]
\newlength{\phaserulewidth}
\newcommand{\phaseTitle}{Phase} % <-- Enter default "phase name" here
\newcommand{\setphaserulewidth}{\setlength{\phaserulewidth}}
\newcommand{\phase}[1]{%
  \vspace{-1.25ex}
  % Top phase rule
  \Statex\leavevmode\llap{\rule{\dimexpr\labelwidth+\labelsep}{\phaserulewidth}}\rule{\linewidth}{\phaserulewidth}
  \Statex\strut\refstepcounter{phase}\item[\textbf{\phaseTitle~\thephase:~}\textit{~#1}] % phase "caption"
  % Bottom phase rule
  \vspace{-1.25ex}\Statex\leavevmode\llap{\rule{\dimexpr\labelwidth+\labelsep}{\phaserulewidth}}\rule{\linewidth}{\phaserulewidth}}

some  text
\begin{algorithm}[H]
    \renewcommand\thealgorithm{}
    \caption{My Algorithm} 
    \begin{algorithmic}
      \setcounter{phase}{2}
      \phase{Computation}
            \State \textbf{Input :} meas $=$ errors in dictionary format
        \State \textbf{Output :}  RESULT   
            \State AII $=$ defaultdict(complex) 
            \For{nameH, valueH in A.items()}:
               \For{nameI, valueI in I.items()}:
                  \For{nameI, valueI in I.items()}:
                     \State name = (*nameH *nameI *nameI)
                     \State AII[name] = valueA *valueI *valueI
                   \EndFor
               \EndFor
            \EndFor  
            \State BI $=$ defaultdict(complex)
            \For{nameB, valueB in B.items()}:
               \For{nameI, valueI in I.items()}:
                   \State name = (*nameB *nameI)
                   \State BI[name] = valueB *valueI 
               \EndFor
            \EndFor
            \State IC $=$ defaultdict(complex)
            \For{nameI, valueI in I.items()}:
              \For{nameC, valuec in c.items()}:
                   \State name = ( *nameI *nameC)
                   \State IC[name] =  valueI * valuec
               \EndFor
            \EndFor
            \algstore{bkbreak}
            \end{algorithmic}
            \end{algorithm}
           \begin{algorithm}
        \begin{algorithmic}[1]
            \State mII $=$ defaultdict(complex) 
            \For{nameM, valueM in m.items()}:
               \For{nameI, valueI in I.items()}:
                  \For{nameI, valueI in I.items()}:
                     \State name = (*nameM *nameI *nameI)
                     \State measII[name] = valueM *valueI *valueI
                   \EndFor
               \EndFor
            \EndFor  
            \State RESULT $=$ sum(AII[k]*BII[k]*IC[k]*AII[k]*mII[k] \textbf{for} k \textbf{in} AII)
    \end{algorithmic}
\end{algorithm}
\end{document}

我遇到了以下错误:Package algorithmicx Error: Some stored algorithms are not restored!.我不知道这个错误是从哪里来的。有什么技巧/方法可以跳过这个错误吗?谢谢!

相关内容