Latex:算法未显示在正确的部分下

Latex:算法未显示在正确的部分下

我正在使用该algorithm2e包将算法放入我的Latex文档中。

在我的文档中,有类似这样的内容:

\section My algorithms
\subsection Algo 1
code for first algorithm
...


\subsection Algo 2
code for second algorithm
...

\subsection Algo 3
code for third algorithm
...

\subsection Algo 4
code for fourth algorithm
...

等等。

问题是,在生成 PDF 时,一些算法在其子部分下正确显示,而一些算法显示在其他页面上,而不是在正确的部分下。

我得到了类似这样的信息:

1. My algorithms
1.1 Algo 1
    pseudo code for algo 1

1.2 Algo 2
    pseudo code for algo 2

1.3 Algo 3
1.4 Algo 4
---------------- next page -----------
    pseudo code for algo 3
---------------- next page -----------
    pseudo code for algo 4

[警告:以下链接已损坏应该由 OP 修复]

以下是完整的 Latex 源代码:http://www.filedropper.com/demo_1 这是我得到的 PDF:http://www.filedropper.com/demo_2

有没有办法确保算法能够坚持其子部分?

答案1

algorithm是一个浮动环境,就像figure或一样table。Quoth手册

可选参数 [Hhtbp] [至算法环境,美国] 工作方式与 figure 环境类似。H 参数强制算法停留在原处。如果使用,算法将不再是浮动对象。注意:算法不能被剪切,因此如果在给定位置没有足够的空间放置带有 H 选项的算法,LATEX 将放置空白并将算法放在下一页。

相关内容