使用 algorithm2e 包中的函数名称中的连字符

使用 algorithm2e 包中的函数名称中的连字符

我正在尝试使用 algorithm2e 包将连字符放入函数名称中,但它似乎不喜欢它。

最小示例:

\begin{algorithm}
\SetKwFunction{NOHYPHEN}{NOHYPHEN}
\NOHYPHEN{foo,bar}\;
\end{algorithm}

工作正常。

\begin{algorithm}
\SetKwFunction{WITH-HYPHEN}{WITH-HYPHEN}
\WITH-HYPHEN{foo,bar}\;
\end{algorithm}

休息。

有什么建议么?

答案1

\SetKwFunction定义名为其的 TeX 命令第一的参数。由于 TeX 命令名称默认只能包含字母,因此您应该使用:

\begin{algorithm}
\SetKwFunction{WITHHYPHEN}{WITH-HYPHEN}
\WITHHYPHEN{foo,bar}\;
\end{algorithm}

相关内容