Wie können sehr lange Algorithmen automatisch auf mehrere Seiten aufgeteilt werden?

Wie können sehr lange Algorithmen automatisch auf mehrere Seiten aufgeteilt werden?

Ich habe einen sehr langen Algorithmus, der sich über mehrere Seiten erstreckt. Ich kann Latex nicht dazu bringen, ihn über mehrere Seiten zu erstrecken.Ich weiß, dass bereits mehrere ähnliche Fragen gestellt wurden, ich konnte jedoch in keiner davon die Antwort finden, die ich suche.

Mein Algorithmus besteht aus mehreren Schritten, die jeweils in einer algorithmischen Umgebung beschrieben werden, und alle diese Schritte sind in einer algorithmischen Umgebung zusammen verschachtelt, wie im folgenden MWE gezeigt:

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

Ich habe eine ganze Reihe von Algorithmen in einem langen Dokument und muss häufig Änderungen am Dokument vornehmen (durch Einfügen und Löschen von Text, Abbildungen usw.). Daher suche ich nach einemautomatischMöglichkeit für Latex, den Algorithmus auf mehrere Seiten aufzuteilen, sodass ich meine Algorithmen in mehreren Schritten präsentieren kann, wie im obigen MWE gezeigt.

Jede Hilfe ist herzlich willkommen.

Antwort1

Aus Ihrem Befehl geht hervor , dass Sie das Paket wie definiert \Stateverwendenalgorithmicxalgorithmic\STATE

Bildbeschreibung hier eingeben

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

verwandte Informationen