在 LaTeX 中使用 algorithm2e 编写算法

在 LaTeX 中使用 algorithm2e 编写算法

我是使用 LaTeX 编写算法的初学者algorithm2e。我正在尝试编写一个简单的算法(代码随附于此)。但是,我没有得到正确的输出。我想查看行号。输出也随附于此。

请注意,我在 LaTeX 序言中也包含了以下命令,请参阅行号

\usepackage[linesnumbered,lined,boxed,commentsnumbered]{algorithm2e}

我的代码肯定有问题。有谁能帮我正确执行它吗?

产生的输出

\begin{algorithm} [H]
\caption{QL algorithm}
Initialize Q-table values (Q(s, a)) arbitrarily\
Initialize a state(s_t)\
Repeat Step 4 to 6 until learning period ends\
Choose an action (a_t) for the current state (s_t) using an exploratory policy\
Take action (a_t) and observe the new state (s_t+1) and reward (r_t+1)\
Update Q-value\
\end{algorithm}

答案1

这是你使用以下方式进行设置algorithm2e。具体来说,您需要用 来表示行尾\;。还可以考虑使用标签 ( \nllabel) 和\ref

在此处输入图片描述

\documentclass{article}

\usepackage[linesnumbered,lined,boxed,commentsnumbered]{algorithm2e}

\begin{document}

\begin{algorithm}
  \caption{QL algorithm}
  Initialize $Q$-table values $(Q(s, a))$ arbitrarily\;
  Initialize a state $(s_t)$\;
  Repeat Steps~\ref{alg:step_4} to~\ref{alg:step_6} until learning period ends\;
  Choose an action $(a_t)$ for the current state $(s_t)$ using an exploratory policy\; \nllabel{alg:step_4}
  Take action $(a_t)$ and observe the new state $(s_t + 1)$ and reward $(r_t + 1)$\;
  Update $Q$-value\; \nllabel{alg:step_6}
\end{algorithm}

\end{document}

相关内容