我试图让我的算法在LaTeX中更具可读性:
\documentclass{IEEEtran}
\usepackage{algpseudocode}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}[H]
\caption{Detecta \textit{Slowloris}}
\begin{algorithmic}[1]
\Function{Divide\_slices\_1min }{Arquivo PCAP}
\State \Return \textit{sliceAtual}
\EndFunction
\Function{Separa\_IP\_Origem\_Destino}{sliceAtual}
\State \Return $ArquivoIPs$
\EndFunction
\Function{Calcula\_entropia\_IP\_Origem\_Destino}{ArquivoIP}
\State \Return $EntroSliceAtualIP$
\EndFunction
\Function{PVS}{sliceAtual}
\State \Return $PVS_SliceAtual$
\EndFunction
\Function{FCS}{sliceAtual}
\State \Return $FCS_SliceAtual$
\EndFunction
\If {$entropiaSliceAtual$ > $entropiaSemAtaq$ + 0,10*$entropiaSemAtaq$}
\If {$PVS_SliceAtual$ > $PVS_SemAtaq$ + 0.60*$PVS_SemAtaq$}
\If {$FCS_SliceAtual$ > $FCS_SemAtaq$ - 0.40*$FCS_SemAtaq$}
\State \Return $Ataque$
\Else
\State \Return $SemAtaques$
\EndIf
\EndIf
\EndIf
\end{algorithmic}
\end{algorithm}
\end{document}
结果不太好:
我希望它只是在没有endif的情况下调用函数。
我想要这样的事情:
有什么建议吗?我很努力! classe IEEEtran是:https://ctan.org/pkg/ieeetran?lang=en
答案 0 :(得分:4)
- 所以你只想删除3
end if
s?
- 是的,所有“结束”:end if
,end function
。
如果是这样,您只需要替换
\usepackage{algpseudocode}
与
\usepackage[noend]{algpseudocode}
来源: