可能重复:
如何避免表格在各个部分之间拆分
我做了这样的事情:
\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]