我使用以下软件包:
\usepackage{algorithm}
\usepackage{algpseudocode}
在我的 latex 文档中显示一些算法的伪代码。对于条件,我使用以下
\If{success = 0}
\State \Return{$\emptyset$}
\EndIf
现在,这会使用与所有其他控制结构相同的字体将if
和关键字渲染为粗体。我的问题是:我如何渲染而不是?所以我的代码应该如下所示:endif
if not
if
\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}