背景颜色算法-特定行

背景颜色算法-特定行

我想将背景颜色应用于算法中的特定行。基于,我有 MWE:

\documentclass{article}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
    \begin{document}
        \begin{minipage}[t]{.49\textwidth}
            \null   
            \begin{algorithm}[H]
                \caption{Puda}\label{puda}
                \begin{algorithmic}[1]
                    \State \colorbox[RGB]{239,240,241}{Hu}
                    \State Hu
                    \Return 
                \end{algorithmic}
            \end{algorithm}
        \end{minipage}
    \end{document}

输出:

我希望该行的其余部分填充相同的背景颜色(标记为黄色)。有什么想法吗?

答案1

以下是一些手动调整的解决方案。宏\colorline将其内容包装在内\colorbox并纠正一些对齐问题。

\documentclass{article}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage[usenames,dvipsnames,svgnames]{xcolor}
\setlength{\fboxsep}{1pt}
\newcommand{\colorline}[1]{
\hspace{-0.03\linewidth}\colorbox{gray!30}{\makebox[0.99\linewidth][l]{Hu}}
 }

    \begin{document}
        \begin{minipage}[t]{.49\textwidth}
            \null   
            \begin{algorithm}[H]
                \caption{Puda}\label{puda}
                \begin{algorithmic}[1]
                    \State \colorline{Hu}
                    \State Hu
                    \Return 
                \end{algorithmic}
            \end{algorithm}
        \end{minipage}
    \end{document}

相关内容