如何使用 algorithm2e 以彩色方式突出显示算法的某些行?

如何使用 algorithm2e 以彩色方式突出显示算法的某些行?

我正在尝试实现这样的目标:

在此处输入图片描述

此图片链接自这个答案这个答案也提供了一个解决方案,而且看起来更简单。不过这两个答案都涉及包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只能用作行中第一个非空白
  • 突出显示不会填满左边距,而是根据其出现的行进行缩进。

相关内容