매우 긴 알고리즘을 어떻게 여러 페이지에 자동으로 분할할 수 있나요?

매우 긴 알고리즘을 어떻게 여러 페이지에 자동으로 분할할 수 있나요?

여러 페이지에 걸쳐 있는 것보다 매우 긴 알고리즘이 있습니다. 여러 페이지에 걸쳐 라텍스를 만들 수 없습니다.이와 유사한 질문이 이미 여러 개 요청된 것으로 알고 있지만 그 어느 질문에서도 원하는 답변을 찾을 수 없습니다.

내 알고리즘은 여러 단계로 구성되며 각 단계는 알고리즘 환경에서 설명되며, 아래 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패키지를 사용하고 있는 것으로 보입니다 .algorithmicxalgorithmic\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}

관련 정보