对一个算法多次使用 \algstore 和 \algrestore

对一个算法多次使用 \algstore 和 \algrestore

我有一个由三个页面组成的算法,我可以使用\algstore\algrestore多次将该算法拆分到这些页面上吗?

答案1

是的,你可以根据需要多次执行此操作:

示例输出

\documentclass{article}

\usepackage{algorithm,algpseudocode}

\begin{document}
\begin{algorithm}
  \caption{Part 1}
  \begin{algorithmic}[1]
    \If {$a>b$}
    \ForAll{x}
    \State y
    \EndFor
    \algstore{part1}
  \end{algorithmic}
\end{algorithm}
\begin{algorithm}
  \caption{Part 2}
  \begin{algorithmic}[1]
    \algrestore{part1}
    \Else
    \ForAll{z}
    \State t
    \EndFor
    \algstore{part2}
  \end{algorithmic}
\end{algorithm}
\begin{algorithm}
  \caption{Part 3}
  \begin{algorithmic}[1]
    \algrestore{part2}
    \State R
    \EndIf
  \end{algorithmic}
\end{algorithm}
\end{document}

请注意,它甚至会跟踪行号,并且会以更大的增量执行此操作。

相关内容