在以下 MWE 中,我希望 的结尾与和 switch
的结尾不同。 可能吗?case
other
\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}