在算法环境中交替行颜色(阴影行)?

在算法环境中交替行颜色(阴影行)?

在表格环境中,可以使用 rowcolors 命令实现行交替颜色,如下所示:

\documentclass[11pt,a4paper]{article}
\usepackage[table]{xcolor}  

\begin{document}
\rowcolors{2}{gray!25}{white}
\begin{tabular}{cc}
        \rowcolor{gray!50}
        Table head & Table head \\
        Some values & Some values \\
        Some values & Some values \\
        Some values & Some values \\
        Some values & Some values
\end{tabular}
\end{document}

这将产生:

在此处输入图片描述

如何在算法环境中实现类似的效果?我正在使用 algorithmicx 包。

编辑:下面是我如何使用 algorithmicx 的 MWE。

\documentclass[a4paper]{article}

\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}    
\begin{algorithm}
     \begin{algorithmic}[1] % [1] provides numbers in every line
          \If {$i\geq maxval$}
          \State $i\gets 0$
          \Else
          \If {$i+k\leq maxval$}
          \State $i\gets i+k$
          \EndIf
          \EndIf
     \end{algorithmic}
     \caption{My algorithm}
\end{algorithm}
\end{document}

得出:

在此处输入图片描述

答案1

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage{color}
\usepackage{algorithm}
\usepackage{algpseudocode}


\renewcommand\alglinenumber[1]%
 {\ifodd\value{ALG@line}\relax
  \noindent{\color{yellow}\leaders\vrule\hskip\linewidth\hbox{}\hskip-\linewidth\hbox{}}%
  \fi
\arabic{ALG@line}}


\begin{document}    
\begin{algorithm}
     \begin{algorithmic}[1] % [1] provides numbers in every line
          \If {$i\geq maxval$}
          \State $i\gets 0$
          \Else
          \If {$i+k\leq maxval$}
          \State $i\gets i+k$
          \EndIf
          \EndIf
     \end{algorithmic}
     \caption{My algorithm}
\end{algorithm}
\end{document}

相关内容