为什么 LaTeX 会混淆我的算法和其他输出的顺序?

为什么 LaTeX 会混淆我的算法和其他输出的顺序?

可能重复:
如何避免表格在各个部分之间拆分

我做了这样的事情:

\documentclass{article}

\usepackage[T1]{fontenc}

\usepackage{algorithm}

\usepackage{algorithmic}

\usepackage{array}

\usepackage{eqparbox}

\usepackage[pdftex]{graphicx}

\pagestyle{headings}

\begin{document}
\begin{algorithm}

  \begin{algorithmic}

    algorithm goes here

  \end{algorithmic}

\end{algorithm}

\begin{algorithm}

  \begin{algorithmic}

    algorithm goes here

  \end{algorithmic}

\end{algorithm}

\section{test}

section contents.

\end{document}

当我渲染 PDF 时,测试部分出现在第二个算法之前,而不是之后。LaTeX 不是应该按照上述顺序渲染它们吗?

答案1

算法是一个浮动环境。因此,如果您希望它准确地出现在您放置它的位置,则需要[!h]在它旁边放置一个。如下所示:

\begin{algorithm}[!h]

相关内容