使用LaTeX使算法更具可读性

时间:2018-01-05 15:03:54

标签: 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}

结果不太好:

enter image description here

我希望它只是在没有endif的情况下调用函数。

我想要这样的事情:

I would like something like this

有什么建议吗?我很努力! classe IEEEtran是:https://ctan.org/pkg/ieeetran?lang=en

1 个答案:

答案 0 :(得分:4)

  

- 所以你只想删除3 end if s?
   - 是的,所有“结束”:end ifend function

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

\usepackage{algpseudocode}

\usepackage[noend]{algpseudocode}

来源: