以下是我的 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}