我正在使用该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 将放置空白并将算法放在下一页。