算法包

算法包

我想写一些类似的东西

\Repeat {comment}
    \State 
\until

代码:

\documentclass[a4paper]{article}
\usepackage{algorithm} 
\usepackage{algorithmic}
\begin{document}
\begin{algorithm}[H]
\begin{spacing}{1.2}
\begin{algorithmic}
    \STATE Initialize 
    \REPEAT (for each episode)
    \UNTIL $s_t$ is terminal
\end{algorithmic} 
\end{spacing}
\end{algorithm}
\end{document}

但我无法将注释放在重复命令的同一行。你能帮助我吗?

谢谢。

答案1

在包算法的包文档中可以找到这里,第 9 页写道

因为用于构建各种算法结构的机制使使用上述机制将注释放置在构造第一行末尾变得困难,所以命令 \IF、\ELSIF、\ELSE、\WHILE、\FOR、\FORALL、\REPEAT 和 \LOOP 都采用可选参数,该参数将被视为注释,放置在它们出现的行的末尾。

和往常一样,您必须使用括号来表示可选参数。因此\REPEAT[for each episode],使用 应该会得到所需的结果。

相关内容