当不尝试指定浮点数时,浮点说明符‘h’更改为‘ht’警告

当不尝试指定浮点数时,浮点说明符‘h’更改为‘ht’警告

我是 LaTeX 的新手,试图了解收到警告的原因:

`h' float specifier changed to `ht'

我并没有试图改变任何东西的浮动属性 - 如果我试图简单地将一些单词括在引号中,就会出现警告:

``highly distributed''

据我所知,任何地方都没有打开的部分,文件似乎可以正常呈现。因此实际上问题是否得到解决并不重要;但我想知道我收到警告的原因。

提前致谢。

答案1

您没有更改浮动说明符,LaTeX 会为您更改并通知您。原因是,您只为浮动(图形或表格)提供了可选的放置参数h!h,但浮动不适合当前页面。它必须放在下一页的顶部,与放置参数 相对应t

我建议至少使用定位参数。如果您的意思是“恰好在这里”,那么请使用包的ht参数或此处列出的可能性之一:Hfloat防止图形或表格浮动

通常指定所有可能的放置选项都会令人满意!htbp,因此仍然让图形和表格浮动。

h方法这里允许t方法顶部b方法底部p意味着在浮动!方法更加努力!将其放置得更早。

有关放置浮点数的算法的更多信息,请参阅如何影响 LaTeX 中图形和表格等浮动环境的位置?

添加: 如果之前使用该选项的编译[h]没有报告错误,则在浮动之前添加文本可能会减少可用于放置浮动的空间量,从而引发新的错误。对于没有经验的用户来说,这可能并不明显。(请参阅‘h’ 浮点说明符更改为 ‘ht’,其中 OP 将错误与添加的文本的内容相关联,而不是与浮点数相关联。)

答案2

好吧,有人建议用 [h] 替换 [ht] 等,或者使用一些浮点包,但如果你认为这些都不是必需的,你只是不想看到这个警告信息。那么你可以在你的 tex 文件中添加这两行。第一行是调用silence有助于阻止出现让你烦恼的警告的包。第二行是要求浮点警告 h bla bla 不出现。

\usepackage{silence}
\WarningFilter{latex}{`h' float specifier changed to `ht'}

相关内容