很長的演算法如何自動分割到多個頁面?

很長的演算法如何自動分割到多個頁面?

我有一個很長的演算法,跨越了好幾頁。我無法讓 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套件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}

相關內容