algorithm2e - switch 和 case 块的不同结尾词

algorithm2e - switch 和 case 块的不同结尾词

在以下 MWE 中,我希望 的结尾与和 switch的结尾不同。 可能吗?caseother

\documentclass{article}
    \usepackage{algorithm2e}

\begin{document}

\begin{algorithm}
    \Begin{
        \Switch{X}{
            \Case{1}{
                \While{Continue}{Action}
            }
            \Other{Other}
        }
    }
\end{algorithm}

\end{document} 

答案1

在此处输入图片描述

更改 Case 似乎比更改 Others 更容易,但这似乎有效:

\documentclass{article}
    \usepackage[longend]{algorithm2e}
\makeatletter

\SetKwFor{Case}{case}{}{end case}%

\renewcommand\algocf@Other[1]{%
\KwSty {otherwise}\algocf@block {#1}{\@algocf@endoption {end other}}}

\makeatother

\begin{document}

\begin{algorithm}
    \Begin{
        \Switch{X}{
            \Case{1}{
                \While{Continue}{Action}
            }
            \Other{Other}
        }
    }
\end{algorithm}


\end{document}

相关内容