我是 LaTeX 的新手,试图了解收到警告的原因:
`h' float specifier changed to `ht'
我并没有试图改变任何东西的浮动属性 - 如果我试图简单地将一些单词括在引号中,就会出现警告:
``highly distributed''
据我所知,任何地方都没有打开的部分,文件似乎可以正常呈现。因此实际上问题是否得到解决并不重要;但我想知道我收到警告的原因。
提前致谢。
答案1
您没有更改浮动说明符,LaTeX 会为您更改并通知您。原因是,您只为浮动(图形或表格)提供了可选的放置参数h
或!h
,但浮动不适合当前页面。它必须放在下一页的顶部,与放置参数 相对应t
。
我建议至少使用定位参数。如果您的意思是“恰好在这里”,那么请使用包的ht
参数或此处列出的可能性之一:H
float
防止图形或表格浮动。
通常指定所有可能的放置选项都会令人满意!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'}