如何在算法环境中显示 \Require 之前的行号

如何在算法环境中显示 \Require 之前的行号

这是我的代码片段:

\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)。

相关内容