这是我的代码片段:
\documentclass{article}
\usepackage{algorithm, algpseudocode}
\begin{document}
\begin{algorithm}
\caption{Test}
\begin{algorithmic}[1]
\Require Something
\Repeat
\State Whatever
\Until{Forever}
\end{algorithmic}
\end{algorithm}
\end{document}
我希望行号也出现在 Require 语句之前的第一行。我该怎么做?我认为这看起来更内联/更好,但是,我是否违反了编程指南?
答案1
最简单的方法是将 Require 行手动写为语句:
\documentclass{article}
\usepackage{algorithm, algpseudocode}
\begin{document}
\begin{algorithm}
\caption{Test}
\begin{algorithmic}[1]
\State \textbf{Require:} Something
\Repeat
\State Whatever
\Until{Forever}
\end{algorithmic}
\end{algorithm}
\end{document}
关于编程指南:对于如何格式化伪代码或对哪些行进行编号,没有固定的规则。因此,您可以按照个人喜好进行操作。但是,从编程的角度来看,算法的要求实际上并不是算法(执行)的一部分,这是一个参数不是对它们进行编号(这可能就是为什么它们在 中默认不被编号的原因algpseudocode
)。