在表格环境中,可以使用 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}