我正在尝试实现这样的目标:
此图片链接自这个答案。这个答案也提供了一个解决方案,而且看起来更简单。不过这两个答案都涉及包algorithmicx
。我对包的解决方案很感兴趣algorithm2e
。
我阅读了该包的文档algorithm2e
但没有找到答案。
我怎样才能实现彩色的效果?
编辑:
这是创建最小工作示例的示例代码。
\documentclass{article}
\usepackage[ruled]{algorithm2e} % http://www.ctan.org/pkg/algorithm2e
\begin{document}
\begin{algorithm}[h]
\caption{Evolutionary algorithm}
initialize population \;
\For( \emph{Evolutionary loop}){$g := 1$ to $G_{max}$}
{
do things \;
evolve population \;
}
celebrate \;
\end{algorithm}
\end{document}
答案1
这个解决方案可以接受吗?
\documentclass{article}
\usepackage[ruled]{algorithm2e} % http://www.ctan.org/pkg/algorithm2e
\usepackage{xcolor} % http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor
\def\HiLi{\leavevmode\rlap{\hbox to \hsize{\color{yellow!50}\leaders\hrule height .8\baselineskip depth .5ex\hfill}}}
\begin{document}
\begin{algorithm}[h]
\caption{Evolutionary algorithm}
initialize population \;
\HiLi\For( \emph{Evolutionary loop}){$g := 1$ to $G_{max}$}
{
\HiLi do things \;
evolve population \;
}
celebrate \;
\end{algorithm}
\end{document}
结果:
注意事项:
- 命令
\HiLi
只能用作行中第一个非空白 - 突出显示不会填满左边距,而是根据其出现的行进行缩进。