嗨,我开始使用 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}