我是使用 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}