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