函数中if-else格式错误

函数中if-else格式错误

使用latex编写伪代码时,在函数中使用循环,垂直线位置错误。

\usepackage[ruled,lined]{algorithm2e}
\usepackage{algorithmicx}  
\usepackage{algpseudocode}  
\begin{document}
    \begin{algorithm} [t]
    
    \begin{algorithmic}
            
    \Function{victim\_func1}{a}
    
    \eIf{sec[i]}{
         A
    }{
         B
    }
    \EndFunction
    
    \end{algorithmic}
    \end{algorithm}  
\end{document}

显示结果为: 在此处输入图片描述

左边竖线应该是if-else,但是位置不对,怎么解决?谢谢!

答案1

algorithm2e提供一个function环境。你可以使用以下命令设置函数的名称\caption(不允许使用下划线!):

\documentclass{article}
\usepackage[ruled,lined]{algorithm2e}
\begin{document}
  \begin{function}\caption{VictimFunc1(a)}
    \eIf{sec[i]}{
       A
    }{
       B
    }
  \end{function}  
\end{document}

在此处输入图片描述

相关内容