如何在 algorithm2e 中的 if 语句后删除“then”

如何在 algorithm2e 中的 if 语句后删除“then”

我正在尝试编写伪代码,并想删除或语句then之后显示的语句。ifelse if

\documentclass[ijoc,nonblindrev]{informs3}
\usepackage[linesnumbered,ruled,lined, noend]{algorithm2e}

\begin{document}
  \begin{algorithm}
\DontPrintSemicolon
            \uIf{A}{
                do A\\
             }\uElseIf{B}{
                do B\\
            }\Else{
                skip\\
            }
\end{algorithm}
\end{document}

在此处输入图片描述

有人问过类似的问题这里但它对我的情况没有帮助。

答案1

if重新定义相关关键字的设置方式:

在此处输入图片描述

\documentclass{article}

\usepackage[linesnumbered,ruled,lined,noend]{algorithm2e}

% Original definition
% \SetKwIF{If}{ElseIf}{Else}{if}{then}{else if}{else}{end if}%
\SetKwIF{If}{ElseIf}{Else}{if}{}{else if}{else}{end if}%

\begin{document}

\begin{algorithm}
  \uIf{A}{
    do A\;
  }\uElseIf{B}{
    do B\;
  }\Else{
    skip\;
  }
\end{algorithm}

\end{document}

相关内容