使用“算法”包-不能使用\OR?

使用“算法”包-不能使用\OR?

我一直收到错误...

! Undefined control sequence. \State $v.bool \gets v.bool \OR

尽管\AND有效。我是不是遗漏了什么。对我来说,切换到其他软件包有点晚了,但似乎应该支持它。

样本...

\begin{algorithmic}
    \Procedure{proc}{$v$}
        \State $v.bool \gets v.bool \OR c.bool$;
    \EndProcedure
\end{algorithmic}

答案1

你似乎混淆了algorithmicxalgorithms- 两者都提供了一个algorithmic环境。定义如果不存在的话:

在此处输入图片描述

\documentclass{article}

\usepackage{algpseudocode}

\algnewcommand{\algorithmicand}{\textbf{ and }}
\algnewcommand{\algorithmicor}{\textbf{ or }}
\algnewcommand{\OR}{\algorithmicor}
\algnewcommand{\AND}{\algorithmicand}
\algnewcommand{\var}{\texttt}

\begin{document}

\begin{algorithmic}
  \Procedure{proc}{$v$}
    \State $\var{v.bool} \gets \var{v.bool} \OR \var{c.bool}$;
  \EndProcedure
\end{algorithmic}

\end{document}

相关内容