使用LaTeX使算法更具可读性

Lau*_*uza 3 latex

我试图使我的算法在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}
Run Code Online (Sandbox Code Playgroud)

结果不是很好:

在此处输入图片说明

我希望它只显示对函数的调用而没有太多的结尾。

我想要这样的东西:

我想要这样的东西

有什么建议吗?我正在努力!IEEEtran类为:https ://ctan.org/pkg/ieeetran ? lang = en

Sta*_*lin 5

—因此,您只想删除3 end ifs?
-是的,所有的“目的”: ,。end ifend function

如果是这样,您只需要更换

\usepackage{algpseudocode}
Run Code Online (Sandbox Code Playgroud)

\usepackage[noend]{algpseudocode}
Run Code Online (Sandbox Code Playgroud)

资料来源: