Как можно автоматически разбить очень длинные алгоритмы на несколько страниц?

Как можно автоматически разбить очень длинные алгоритмы на несколько страниц?

У меня очень длинный алгоритм, который охватывает несколько страниц. Я не могу заставить Latex охватить его на несколько страниц.Я знаю, что уже задавалось несколько вопросов, похожих на этот, но ни в одном из них я не смог найти ответ, который ищу.

Мой алгоритм состоит из нескольких шагов, каждый из которых описан в алгоритмической среде, и все эти шаги вложены вместе в алгоритмическую среду, как показано в MWE ниже:

\begin{algorithm*}[!h]
  \caption*{\textbf{Algorithm}}
  \textbf{1)} Step 1
  \begin{algorithmic}[1]
      \State \textit{code}
      \State \textit{pseudo code
      \begin{itemize}
        \item{item 1}
        \item{Item 2}
      \end{itemize}         
  \end{algorithmic}

  \textbf{2)} Step 2

  \begin{algorithmic}[1]
    \State \textit{code}
    \State \textit{code}
  \end{algorithmic}


  \textbf{3)} Step 3
      \begin{algorithmic}
        ...
   \end{algorithmic}


\end{algorithm*}

У меня довольно много алгоритмов в длинном документе, и мне часто приходится вносить изменения в документ (вставляя и удаляя текст, рисунки и т. д.), поэтому я ищуавтоматическийспособ для Latex разделить алгоритм на несколько страниц, что позволяет мне представить мои алгоритмы в несколько этапов, как показано в MWE выше.

Любая помощь будет очень кстати.

решение1

Из вашей команды следует \State, что вы используете пакет algorithmicxкак algorithmicdefines\STATE

введите описание изображения здесь

\documentclass{article}
\usepackage{algorithmicx}

\addtolength\textheight{-32\baselineskip}
\addtolength\paperheight{-32\baselineskip}
\pdfpageheight\paperheight
\renewcommand\labelenumi{\textbf{\theenumi) }}
\begin{document}

\subsection*{Algorithm}

\begin{enumerate}
\item  Step aaa
  \begin{algorithmic}[1]
      \State \textit{code}
      \State \textit{pseudo code}
      \begin{itemize}
        \item{item 1}
        \item{Item 2}
      \end{itemize}         
      \State \textit{pseudo code}
      \begin{itemize}
        \item{item 1}
        \item{Item 2}
      \end{itemize}         
  \end{algorithmic}

\item Step bbb

  \begin{algorithmic}[1]
    \State \textit{code}
    \State \textit{code}
    \State \textit{code}
    \State \textit{code}
    \State \textit{code}
  \end{algorithmic}


\item Step ccc
      \begin{algorithmic}
    \State \textit{code}
   \end{algorithmic}
\end{enumerate}

\end{document}

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