我正在使用该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
问题中的例子经过修改以便更清楚地解释。