Advertisement

浅谈LaTeX中的浮动体

阅读量:

LaTeX预定义了两大浮动体环境figure 和table,动态排版以解决文章中大面积空白的问题。
举一个例子:

复制代码
    \begin{table}[!htb] %开启一个表格
    \centering  %在文章中居中
    \caption{table-cap}  %表格的标题
    \label{table-name}  %表格的引用标志
    \begin{tabular}{...}
    ...
    \end{tabular}
    \end{table}
    
    
      
      
      
      
      
      
      
      
    

其中,浮动体环境的参数!htb是:!表示忽略内部参数(比如内部参数对一页中浮动体数量的限制);h、t、b分别表示插入此处、插入页面顶部、插入页面底部,故htb表示优先插入此处,再尝试插入某页顶,最后尝试插入某页底。此外还有参数p,表示允许为浮动体单独开一页。

LaTeX默认参数是tbp,请不要单独使用htbp中的某个参数,以免造成不稳定。

\caption命令给表格一个标题,写在了表格内容(即tabular)之前,表示标题会位于表格上方。对于图片,一般将把此命令写在图片插入命令的下方。

注意⚠️:label命令请放在caption下方,否则可能会出现问题。

浮动体的自动调整属性,可能导致它“一直找不到合适的插入位置”,然后多个浮动体形成排队(因为靠前的浮动体插入后,靠后的才能插入)。如果在生成的文档中发现浮动体丢失的情况,请尝试更改浮动参数、去掉部分浮动体或者使用\clearpage命令来清空浮动队列,以正常开始随后的内容。

希望浮动体不要跨过section,使用

复制代码
    \usepackage[section]{placeins}
    
    
      
    

此外,float宏包为浮动体提供来H位置参数,不与htbp以及!混用,使用H位置参数时,会取消浮动体机制,将浮动体视为一般的盒子插入当前位置。

全部评论 (0)

还没有任何评论哟~