程序包“algorithmicx”错误:“出现错误,可能缺少 \item”

程序包“algorithmicx”错误:“出现错误,可能缺少 \item”

以下是我的 MWE

\RequirePackage{luatex85} % needed of lualatex
\documentclass[]{standalone}
% \usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}
% \begin{algorithm}
\begin{algorithmic}[1]
    \Procedure{SequenceResponse}{$S_n$}\Comment{Hellow}
        \State $a \gets b$
    \EndProcedure
\end{algorithmic}
% \end{algorithm}
\end{document}

即使在这个简单的例子上,它也会失败:

Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style
)
Document Style - pseudocode environments for use with the `algorithmicx' style
) (./algorithm.aux)

! LaTeX Error: Something's wrong--perhaps a missing \item.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.8     \Procedure
                {SequenceResponse}{$S_n$}\Comment{Hellow}
? 

我猜这与。我尝试将它包装在algorithm环境之间,但没有成功。可能standalone正在做某事。

我正在使用 Texlive-2017。我今天(2017 年 8 月 7 日)使用 更新了它tlmgr

答案1

您可以使用 varwidth 选项:

\RequirePackage{luatex85} % needed of lualatex
\documentclass[varwidth]{standalone}
% \usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}
% \begin{algorithm}

\begin{algorithmic}[1]
    \Procedure{SequenceResponse}{$S_n$}\Comment{Hellow}
        \State $a \gets b$
    \EndProcedure
\end{algorithmic}
% \end{algorithm}
\end{document}

相关内容