我的算法内容没有写在算法框的边界内。我正在使用 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}