非常に長いアルゴリズムを複数のページに自動的に分割するにはどうすればよいでしょうか?

非常に長いアルゴリズムを複数のページに自動的に分割するにはどうすればよいでしょうか?

数ページにまたがる非常に長いアルゴリズムがあります。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どおりに使用していることがわかりますalgorithmic\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}

関連情報