伪代码:“如果不是”控制结构

伪代码:“如果不是”控制结构

我使用以下软件包:

\usepackage{algorithm}
\usepackage{algpseudocode}

在我的 latex 文档中显示一些算法的伪代码。对于条件,我使用以下

\If{success = 0}
\State \Return{$\emptyset$}
\EndIf

现在,这会使用与所有其他控制结构相同的字体将if和关键字渲染为粗体。我的问题是:我如何渲染而不是?所以我的代码应该如下所示:endifif notif

\IfNot{success}
\State \Return{$\emptyset$}
\EndIf

答案1

您可以获取与以下方面相关的所有详细信息\If(在algpseudocode.sty)并添加您自己的\IfNot

在此处输入图片描述

\documentclass{article}

\usepackage{algpseudocode}

\algnewcommand\algorithmicnot{\textbf{not}}
\algdef{SE}[IF]{IfNot}{EndIf}[1]{\algorithmicif\ \algorithmicnot\ #1\ \algorithmicthen}{\algorithmicend\ \algorithmicif}%

\begin{document}

\begin{algorithmic}
  \If{success = 0}
    \State \Return $\emptyset$
  \EndIf
  \IfNot{success}
    \State \Return $\emptyset$
  \EndIf
\end{algorithmic}

\end{document}

相关内容