我试图使我的算法在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
—因此,您只想删除3
end ifs?
-是的,所有的“目的”: ,。end ifend function
如果是这样,您只需要更换
\usepackage{algpseudocode}
Run Code Online (Sandbox Code Playgroud)
与
\usepackage[noend]{algpseudocode}
Run Code Online (Sandbox Code Playgroud)
资料来源:
| 归档时间: |
|
| 查看次数: |
2443 次 |
| 最近记录: |