Используйте \algstore и \algrestore много раз для одного алгоритма

Используйте \algstore и \algrestore много раз для одного алгоритма

У меня есть алгоритм, состоящий из трех страниц. Могу ли я использовать use \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}

Обратите внимание, что он даже отслеживает номера строк и делает это с большими приращениями.

Связанный контент