
У меня есть алгоритм, состоящий из трех страниц. Могу ли я использовать 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}
Обратите внимание, что он даже отслеживает номера строк и делает это с большими приращениями.