算法 \And 布尔运算符导致“未定义的控制序列”错误

算法 \And 布尔运算符导致“未定义的控制序列”错误

我正在使用该algorithmicx包编写一些算法。

我正在尝试使用布尔运算符创建一个if语句And,但使用\And会导致Undefined Control Sequence错误

\usepackage{algorithm}
\usepackage{algpseudocode}

\If{$i < j+bandSize$ \And $j < i+bandSize$}
    \State $DTW_{i,j}\gets min(DTW_{i,j-1},DTW_{i-1,j},DTW_{i-1,j-1})+(f[i]-s[j])^2$
\EndIf

是什么原因造成的?

答案1

\And我在algpseudocode或中没有找到任何内容algorithmicx,但您可以轻松添加一个:

\algnewcommand\And{\textbf{and}}

答案2

只需使用\&。它工作得很好。

\If{$i < j+bandSize$ \& $j < i+bandSize$} \State $DTW_{i,j}\gets min(DTW_{i,j-1},DTW_{i-1,j},DTW_{i-1,j-1})+(f[i]-s[j])^2$ \EndIf

问题中的例子经过修改以便更清楚地解释。

相关内容