![使用 algorithmicx 在过程定义内进行换行](https://linux22.com/image/268158/%E4%BD%BF%E7%94%A8%20algorithmicx%20%E5%9C%A8%E8%BF%87%E7%A8%8B%E5%AE%9A%E4%B9%89%E5%86%85%E8%BF%9B%E8%A1%8C%E6%8D%A2%E8%A1%8C.png)
我不知道这个包是否最适合我的目的,但我正在使用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}
以及相关输出:
我应该怎样修复这个问题?
答案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}
很抱歉问了这么愚蠢的问题。不过我希望这个答案能节省别人的时间。