浮动算法?

浮动算法?

我正在使用该包排版算法,algorithmx如下所示:

\begin{algorithm}
  \caption{\textsc{Whatever}}
  \begin{algorithmic}[1]
  ...
\end{algorithm}

但是,我希望它像图形一样浮动。如果我用 替换\begin{algorithm}它,\begin{figure}它就会像我喜欢的那样浮动,但是,标题看起来不再那么漂亮了(我猜它是由sig-alternate我为整个文档使用的类重新定义的)。

是否可以同时拥有漂亮的标题和浮动行为?

答案1

感谢 Harald 的建议,我找到了以下两行解决方案:

\usepackage{float}
\newfloat{algorithm}{t}{lop}

这足以使我的所有算法块按照我需要的方式精确浮动。

也可以看看:“float” 包参考

答案2

LaTeX Wikibook 上的算法部分很好地解释了这一点:

algorithmicx 包提供了许多用于算法设计的流行构造。\usepackage{algpseudocode}在序言中提到使用 algorithmic 环境来编写算法伪代码 ( \begin{algorithmic}...\end{algorithmic})。您可能希望使用算法环境 ( \usepackage{algorithm}) 将算法代码包装在算法环境中 ( \begin{algorithm}...\end{algorithm}),以生成具有编号算法的浮动环​​境。

意思是,您只需添加\usepackage{algorithm},您的代码片段就会呈现为浮动图形。

答案3

只需导入float包并保留可选的浮点参数即可使算法浮点。例如,

\usepackage{float}
...

\begin{algorithm}[t]
  \caption{\textsc{Whatever}}
  \begin{algorithmic}[1]
  ...
\end{algorithm}

如果需要的话,请替换[t][b]

相关内容