内容正在跳出算法的框框

内容正在跳出算法的框框

我的算法内容没有写在算法框的边界内。我正在使用 IEEEtrans。

在此处输入图片描述

\begin{algorithm}
\SetKwInOut{Input}{Input}
\SetKwInOut{Output}{Output}

\textbf{Data}: \\


\For{$\omega = 1,2, \cdots, N$}{
Principles $Z_n=(z_{1},\cdots , z_{n})$:\[\]
\vspace{-1.25cm}\hspace{0.25cm} $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $

}
\Output{Outlier score}
\caption{Alg 1.}
\end{algorithm}

答案1

我对这个文档类和所需的包确实不太熟悉,但在我看来(经过反复试验)您自己通过添加 and 导致了这种\vspace{}情况\hspace{}

如果您删除它们和附加\[\]环境(为什么一开始就存在这个?),它似乎有效。

以下是代码:

\documentclass[10pt]{IEEEtran}
\usepackage{algorithm2e}

\begin{document}
\begin{algorithm}
    \SetKwInOut{Input}{Input}
    \SetKwInOut{Output}{Output}
    
    \textbf{Data}: \\
    \For{$\omega = 1,2, \cdots, N$}{
        Principles $Z_n=(z_{1},\cdots , z_{n})$:
        $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
    }
    \Output{Outlier score}
    \caption{Alg 1.}
\end{algorithm}
\end{document}

在我看来,情况如下:

在此处输入图片描述

编辑: 您可以简单地在新行中添加更多方程式,它们会使用以下选项接收数字linesnumbered

\documentclass[10pt]{IEEEtran}
\usepackage[linesnumbered]{algorithm2e}

\begin{document}
    \begin{algorithm}
        \SetKwInOut{Input}{Input}
        \SetKwInOut{Output}{Output}
        
        \textbf{Data}: \\
        \For{$\omega = 1,2, \cdots, N$}{
            Principles $Z_n=(z_{1},\cdots , z_{n})$:
            $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
            $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
            $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
            $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
            $Z_n=(z_{1},\cdots, z_{n}) = (X_n-1_n) $
        }
        \Output{Outlier score}
        \caption{Alg 1.}
    \end{algorithm}
\end{document}

在此处输入图片描述

相关内容