使用 algorithmicx 在过程定义内进行换行

使用 algorithmicx 在过程定义内进行换行

我不知道这个包是否最适合我的目的,但我正在使用algorithmicx(见这里在我的工作中,我使用文档来编写算法(伪代码)。现在,我只有一个问题:我的程序的输入参数名称太长,因此文本超出了框,破坏了布局。

这是代码:

\begin{algorithm}
\caption{Algorithm to fetch overlapped objects from input lists.}
\begin{algorithmic}[1]
\Procedure {CHECK\_OVERLAP}{$List\_Global\_RE\_To\_Ev\_Objs\_A_k$,$List\_Global\_RE\_To\_Ev\_Objs\_B_k$}
\EndProcedure
\Statex
\end{algorithmic}
\end{algorithm}

以及相关输出:

Algorithm's body

我应该怎样修复这个问题?

答案1

解决方法很简单:在逗号之间添加一个空格就可以了。

\begin{algorithm}
\caption{Algorithm to fetch overlapped objects from input lists.}
\begin{algorithmic}[1]
\Procedure {CHECK\_OVERLAP}{$List\_Global\_RE\_To\_Ev\_Objs\_A_k$, $List\_Global\_RE\_To\_Ev\_Objs\_B_k$}
\EndProcedure
\Statex
\end{algorithmic}
\end{algorithm}

很抱歉问了这么愚蠢的问题。不过我希望这个答案能节省别人的时间。

相关内容