使用“算法”包时浮点数会改变行为

使用“算法”包时浮点数会改变行为

这不是什么问题,但我在从文档前言中删减内容以查找我遇到的问题时注意到了这一点。我发现了问题,但也发现了一些有点奇怪的事情

仅导入包的行为algorithm就会改变浮点数的位置(我已经测试了表格和图形)

\documentclass[]{article}

\usepackage{algorithm}

\begin{document}
    \begin{table}[H]
        \caption{I'm here}
    \end{table}
\end{document}

如果我评论该\usepackage{algorithm}行,标题就会从页面顶部移动到中间

定义之间是否存在冲突?这种情况正常/可以接受吗?

我已经用pdflatex和测试过它xelatex,它的行为相同

答案1

algorithm使用float包裹定义H浮点说明符。如果不加载algorithm,您的

\begin{table}[H]
  ...
\end{table}

实际上会产生一个错误,指出“未知的浮点选项H”。

但是 LaTeX 确实会从这个错误中恢复,然后默认采用其他方法,将显示更改为类似浮动页面的布局(浮动垂直居中)。

相关内容