Como algoritmos muito longos podem ser divididos automaticamente em várias páginas?

Como algoritmos muito longos podem ser divididos automaticamente em várias páginas?

Eu tenho um algoritmo muito longo que abrange várias páginas. Não consigo fazer com que o Latex ocupe várias páginas.Sei que já foram feitas diversas perguntas semelhantes a esta, mas não consegui encontrar em nenhuma delas a resposta que procuro.

Meu algoritmo compreende várias etapas, cada uma descrita em um ambiente algorítmico, e todas essas etapas estão aninhadas em um ambiente algorítmico, conforme mostrado no MWE abaixo:

\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*}

Eu tenho muitos algoritmos dentro de um documento longo e muitas vezes tenho que fazer alterações no documento (inserindo e excluindo texto, figuras, ...), então estou procurando umautomáticomaneira do Latex dividir o algoritmo em várias páginas, o que me permite apresentar meus algoritmos em várias etapas, conforme mostrado no MWE acima.

Qualquer ajuda é muito bem vinda.

Responder1

Parece pelo seu \Statecomando que você está usando o pacote algorithmicxconforme algorithmicdefinido\STATE

insira a descrição da imagem aqui

\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}

informação relacionada