algorithm2e - 未定义控制序列。\end

algorithm2e - 未定义控制序列。\end

我不明白为什么我在“\end{algorithm}”行出现此错误

\usepackage[spanish]{babel}
\selectlanguage{spanish} 
\usepackage[spanish,onelanguage,linesnumbered]{algorithm2e} %for psuedo code
\usepackage[lmargin=3.81cm,tmargin=2.54cm,rmargin=2.54cm,bmargin=2.52cm]{geometry}

\begin{algorithm}[H] %or another one check
    \DontPrintSemicolon
    \SetKwFunction{FSonIguales}{son\_iguales}
    \SetKwProg{Fn}{Funcion}{}{fin}

    \Fn{\FSonIguales{$X[1..n]$, $Y[1..n]$}}{
        \;\comment{\# Si es array vacío, devuelvo verdadero}\;
        \uIf{$X.longitud == 0$ $\&\&$ $Y.longitud == 0$}{
            \KwRet verdadero\; 
        }
        \;\comment{\# Compruebo si primeros elemento son distintos}\;
        \uElseIf{$X[1]$  $!=$  $Y[1]$}{
            \KwRet falso\;
        }
        \;\comment{\# Compruebo el resto del array}\;
        \Else{
            \KwRet son\_iguales($X[2..n]$, $Y[2..n]$)\;
        }   
    }
\end{algorithm}

Line 126 - Undefined control sequence. \end
Line 126 - Undefined control sequence. \end
Line 126 - Undefined control sequence. \end

答案1

未定义的控制序列是\comment。以下是完整的错误消息:

! Undefined control sequence.
<argument>  \;\comment 
                       {\# Si es array vacío, devuelvo verdadero}\; \uIf {$...
l.25 \end
         {algorithm}
? 

你能做什么?不要使用\comment,因为它是未定义的。注释的宏是\tcp\tcc,在手册的第 10.3 节中有描述algorithm2e

相关内容