如果有人能告诉我以下示例中 [t] 和 [ht] 之间的区别,我将不胜感激。我没有在输出的 pdf 文件中看到任何区别。
\begin{figure}[ht]
...
\end{figure}
和
\begin{figure}[t]
...
\end{figure}
答案1
这些是可选参数,用于微调表格和图形的位置,其含义如下:
h
, 这里t
, 顶部b
, 底部p
,浮动页面
LaTeX 将尝试根据实际位置、页面顶部或底部或当前插入点后紧接着的浮动页面来放置。例如,使用ht
LaTeX 时,如果违反了排版规则,则尝试将图形放在插入点处,然后放在下一页的顶部。
您还可以通过在放置参数前添加感叹号 (!) 来强制 LaTeX “坚持”这些规范,例如\begin{figure}[!htb]
。此外,根据@WillRobertson 的评论:
请注意,这
!
意味着 LaTeX 将忽略某些其他放置限制(例如,页面上的浮动元素数量、底部浮动元素的最大尺寸等);但这并不总是有帮助,应谨慎使用。
答案2
不会有任何区别,因为您的 documentclass 无论如何都会将其更改为 ht,这意味着将浮动对象放置在此处,或者,如果根据长度和计数器的参数设置无法做到这一点,则将其放在下一页的顶部。因为[!ht]
参数设置将被忽略,您可以在一页上放置例如 20 个浮动对象。没有在您的参数中,h
浮动也可以出现在当前页面的顶部。