\Function 在算法中的第二个字母上添加 ()

\Function 在算法中的第二个字母上添加 ()

如何去掉 Function 语句第二个字母上的 ()?代码:

\begin{algorithm}
\begin{algorithmic}
\Function Signature(df)
\If {Condition 1}
    \State a
    \State b
    \State c
    \State d
    \State e
\EndIf
\EndFunction
\end{algorithmic}
\end{algorithm}

图像: 算法图

答案1

该命令\Function接受两个参数,第一个是函数名称,第二个是其参数。由于您没有添加花括号,因此签名中的 S 被解释为函数名称,而 i 被解释为其参数。只需使用

\Function {Signature}{df}

相反。对于具有多个参数的函数,请使用\Function {Signature}{df, <second argument>, ...}

答案2

来自algorithmicx文档:

在此处输入图片描述

在此处输入图片描述

如您所见,\Function需要两个带括号的参数,但是您没有括号,因此根据一般 TeX 规则,S将其作为第一个,i将其作为第二个。

解决方案:

\Function{Signature}{df}

在此处输入图片描述

相关内容