未定义控制序列 \for 循环

未定义控制序列 \for 循环
\begin{algorithm}[tb]

\scriptsize $\prod_m$: Manipulated Call Trace,
\scriptsize $\prod_n$: Natural Call Trace     \\
\scriptsize $\Delta_m$: Unaligned Call Trace in $\prod_m$,
\scriptsize $\Delta_n$: Unaligned Call Trace in $\prod_n$, \\
\scriptsize $f_{\prod}$: $\langle name,caller\ eip,parameter\ list\rangle$,
\scriptsize $f_{\Delta}$: $\langle name,parameter\ list\rangle$

\begin{algorithmic}[1]                   % enter the algorithmic environment
\caption{Differential Analysis on the API-Call Traces}
\label{algo:diff}
    $\Delta_m\leftarrow  \emptyset$,$\Delta_n \leftarrow  \emptyset$

\For{call $f_{\prod_m}$ in $\prod_m$}{
    \For{call $f_{\prod_n}$ in $\prod_m$}{
        \If {isAligned($f_{\prod_m}$,$f_{\prod_n}$)}{
         GOTO FIND\_ALIGNED
        }
    }
 $\Delta_m=\Delta_m \bigcup f_{\Delta_m}$
}
 $\Delta_n=\prod_n$
 FIND\_ALIGNED:
        $\Delta_n= \prod_m[0,index(f_{\prod_n})]$
        $\{f_{\Delta_i}\}$=Diff($\Delta_m$,$\Delta_n$)
    return $\{f_{\Delta_i}\}$
    \end{algorithmic}
\end{algorithm}

显示错误:您不能在水平模式下使用“\prevdepth”。 \nointerlineskip ->\prevdepth -\@m \p@ l.100

$\Delta_n=\prod_n$ 

我正在使用algorithm2e包。

答案1

您不能组合使用algorithm2e以及来自algorithms(包括algorithmic包/环境)或algorithmicx。 它是任何一个 algorithm2e 或者其他东西。

通过查看您的语法,似乎您倾向于algorithm2e

在此处输入图片描述

\documentclass{article}

\usepackage[linesnumbered]{algorithm2e}
\DontPrintSemicolon

\begin{document}

\begin{algorithm}[tb]
  \caption{Differential Analysis on the API-Call Traces}

  \LinesNotNumbered
  $\prod_m$: Manipulated Call Trace,
    $\prod_n$: Natural Call Trace\;
  $\Delta_m$: Unaligned Call Trace in $\prod_m$,
    $\Delta_n$: Unaligned Call Trace in $\prod_n$, \;
  $f_{\prod}$: $\langle$ name, caller eip, parameter list$\rangle$,
    $f_{\Delta}$: $\langle$ name, parameter list$\rangle$

  $\Delta_m\leftarrow  \emptyset$,$\Delta_n \leftarrow  \emptyset$

  \For{call $f_{\prod_m}$ in $\prod_m$}{
    \For{call $f_{\prod_n}$ in $\prod_m$}{
      \If{isAligned($f_{\prod_m}$, $f_{\prod_n}$)}{
      GOTO FIND\_ALIGNED
      }
    }
    $\Delta_m = \Delta_m \bigcup f_{\Delta_m}$\;
  }
  $\Delta_n = \prod_n$\;
  FIND\_ALIGNED:\;
  \Indp
    $\Delta_n = \prod_m[0, \mbox{index}(f_{\prod_n})]$\;
    $\{f_{\Delta_i}\}$ = Diff($\Delta_m$, $\Delta_n$)\;
    return $\{f_{\Delta_i}\}$\;
\end{algorithm}

\end{document}

您必须整理标题的行号和格式,因为它们会根据您使用algorithm2e或其他内容而变化。algorithm2e文档

相关内容