Floatrow 包导致缺少算法行

Floatrow 包导致缺少算法行

嗨,我开始使用 floatrow,发现它破坏了我的算法代码的功能,算法页眉和页脚都消失了。这是前后的图片:在此处输入图片描述

以下是我正在使用的软件包:

\usepackage[rawfloats=true]{floatrow}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{appendix}
\usepackage{caption}
\usepackage{cite}
\usepackage{xcolor}
\usepackage{color}
\usepackage{footnote}
\usepackage[top=1.0in, bottom=1.0in, left=1.0in, right=1.0in]{geometry}
\usepackage{graphicx}
\usepackage{pifont}
\usepackage{subfig}
\usepackage{times}
\usepackage[hyphens]{url}
\usepackage{comment}
\usepackage{xspace}
\usepackage{enumitem}

来自我的算法块的代码:

\begin{algorithm}[t]
\begin{algorithmic}[1]
\Function{$P$}{$e$, $e'$, $t$, $T$}
    \If{$e' < e$}
        \Return 1.0 
    \Else
        \State\Return $exp^{-4.6 * {(e' / e)}^2 * ((T - t) / T)}$
    \EndIf
\EndFunction
\end{algorithmic}
\caption{Simulated Annealing}
\end{algorithm}

任何修复建议都将受到赞赏。

答案1

不要使用rawfloats=true的选项floatrow;您可以本地使用(在某些特定浮动环境内)或以文档序言中的\RawFloats形式为给定的所有浮动使用。以下是显示预期行为的示例:\RawFloats[<type>]<type>

\documentclass{article}
\usepackage{floatrow}
\usepackage{algorithm}
\usepackage{algpseudocode}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{appendix}
\usepackage{caption}
\usepackage{cite}
\usepackage{xcolor}
\usepackage{color}
\usepackage{footnote}
\usepackage[top=1.0in, bottom=1.0in, left=1.0in, right=1.0in]{geometry}
\usepackage{graphicx}
\usepackage{pifont}
\usepackage{subfig}
\usepackage{times}
\usepackage[hyphens]{url}
\usepackage{comment}
\usepackage{xspace}
\usepackage{enumitem}

\begin{document}

\begin{algorithm}[t]
\begin{algorithmic}[1]
\Function{$P$}{$e$, $e'$, $t$, $T$}
    \If{$e' < e$}
        \Return 1.0 
    \Else
        \State\Return $exp^{-4.6 * {(e' / e)}^2 * ((T - t) / T)}$
    \EndIf
\EndFunction
\end{algorithmic}
\caption{Simulated Annealing}
\end{algorithm}

\end{document}

在此处输入图片描述

答案2

我遇到了同样的问题,我只是颠倒了导入的顺序,我不知道为什么和怎么做,但它就像魔术一样起作用哈哈

\usepackage{floatrow} \usepackage{algorithm} \usepackage{algorithmic}

相关内容