我正在使用该包排版算法,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]
。