孤独的 \item — 也许缺少列表环境、缺少包?

孤独的 \item — 也许缺少列表环境、缺少包?

我正在尝试在 LaTeX 文档中实现一些伪代码,但一直收到以下错误:Lonely item,可能缺少列表环境。我使用的软件包是:

\usepackage[utf8]{inputenc}

\usepackage{times}
\usepackage{fullpage}
\usepackage[parfill]{parskip}
\usepackage{graphicx}
\usepackage{subfigure} 
\usepackage{subcaption}
\usepackage{amsmath,amssymb,amsthm,textcomp}
\usepackage{bm}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{tabu}

我的代码如下:

\begin{algorithm}[H]
\Function{algo}{tree, iter, max\_iterations}

\State beta, gamma =    {\Call{initial\_guess}{}}
curr = np.inf

\For {i in range(iter)}
    \State old = after
.
.
.

我错过了什么?为什么我无法运行它?

答案1

algorithm是一个浮动环境,但本质上只是一个可以根据需要移动的块。您使用的[H]float 说明符不允许这种浮动行为,但这与此无关。

algorithm环境中,您需要放置伪代码。为此,您需要使用附加algorithmic环境:

\begin{algorithm}
  \caption{<caption>}
  \begin{algorithmic}[1]
    <your pseudocode>
  \end{algorithmic}
\end{algorithm}

可选参数对\begin{algorithmic}[<num>]行进行模数运算<num>algorithmic启用列表(例如enumerate),其中每个\State(和一些其他指令)都是\item此列表中的 s。由于您没有使用algorithmic但有\States,因此它就像\item没有列表的 ,这会导致错误 - “孤独\item,可能缺少列表环境”。

相关内容