LaTeX 编辑部
  
主 页 在线教程 常用宏包 实用模板 资料下载 网上资源 联系我们 来访留言    


字体
符号
语言文字
页面设置
目录标题
注释索引
参考文献
图形
表格
数学
物理化学电子
抄录
浮动体处理 
幻灯片制作
引用与链接
辅助工具 
宏包编写与解包
 

afterpage

当 LaTeX 的浮动体定位机制过载时,所有浮动的图形和表格将漂流到文件的尾部。此时可使用 \clearpage 命令强迫 LaTeX 立即处理被搁置的浮动体,但也导致过早地结束当前页面,可能造成某些页面的下方出现大片空白,影响文稿的美观。

采用该宏包提供的 \afterpage{\clearpage} 命令,可先用文本将当前页排满,然后在下一页开始前执行 \clearpage 命令,处理被搁置的浮动体。\afterpage 命令的作用就是将作为其参数给出的任何 LaTeX 命令,延迟到当前页排版结束后才执行。

该宏包是 LaTeX 工具宏包套件之一,没有任何选项;它可以在各种类型源文件中运行,但不能在双栏版式中使用。

源文件

David Carlisle 

 

caption

在标准 LaTeX 中,图形和表格等浮动体的标题未能给予足够的重视,如同一般段落,与周围的文本没有明显的视觉差别。

该宏包定义了多种命令,可以对浮动体标题的字体、宽度、位置和颜色等标题样式参数进行设置;它提供了很多选项,可以对标题的格式、字体、对齐方式、风格和边空等产生影响;它还可以将浮动体的标题移到浮动环境之外。

该宏包可与 rotating 和 float 等宏包配合使用,产生更多的功能,如旋转标题等。

现在,它已逐渐被更新的 caption2 宏包取代。

源文件

Axel Sommerfeldt 

 

caption2

它是 caption 宏包功能的扩充,比如浮动体标题的宽度、式样和字体都可以通过选项设置。现在又出现了取而代之的 caption3。

源文件

Axel Sommerfeldt 

 

endfloat

它可以将所有的图形集中放到文稿末尾一个名为Figures的一节里,而在文稿中相应位置插入如Figure 2 about here的标记,表格也是如此,以满足某些杂志社对稿件的要求。

源文件

Jeffrey Goldberg 

 

flafter

通常 LaTeX 总是优先考虑将浮动体放置在当前页面的顶部,这样,有可能使浮动体在引述它的文本之前出现,显得次序颠倒。

该宏包可使得所有浮动体不能被放置在其浮动环境之前;它没有任何选项,只要将其加载即可生效。

 

float

除了图形和表格之外,如果要将其它素材作为浮动体对待时,就可以使用该宏包。它改进了 LaTeX 对图形和表格等浮动体的处置,使用其提供的 \newfloat 命令,可以定义新样式的浮动体。它对 LaTeX 中已有的浮动体 figure 和 table 不起作用,但可通过命令修改这两种浮动体的式样。float 没有任何选项。

源文件

Anselm Lingnau 

 

floatflt

用标准 LaTeX 的 figure 环境和 table 环境来排版那些宽度窄小的图形或表格时,因被置于中间,两边会出现较多空白,显得与页面不协调。该宏包是 floatfig 宏包的扩展,它提供 floatingfigure 和 floatingtable 两个环境,可根据要求将图形或表格放置于页面的左边或右边,在它们旁边可以排版正常文本内容。这两个环境可用于多栏排版的页面中。

源文件

Mats Dahlgren

 

floatrow

它是 float 宏包的扩展,它借用了 float 和 rotfloat 宏包程序内核,故无需再加载这两个宏包。它提供了多种浮动体处理功能,可以定义新的浮动体类型,可以修改浮动体的宽度,可以将标题置于浮动体的上下左右,可将多个浮动体并排放置,可将浮动体的脚注、图例或说明随同浮动体等。

floatrow 宏包的功能很强,只需调用它就可自动对浮动体进行优化设置;同时它还有很多选项,下表所列是常用选项:

选项 用途 参数 说明
capposition 标题位置 top 顶部
bottom 底部
beside 侧面
captionskip 标题与浮动体间距 15pt 设置宽度,默认10pt
capbesideframe 框体侧标题位置 no 上部,默认
yes 底部
capbesideposition 侧标题位置 inside 内侧
outside 外侧
left 左侧
right 右侧
bottom 侧底
center 侧中
top 侧顶
capbesidewidth 侧标题宽度 none,sidefil 页面余宽,默认
5cm 设置具体宽度
floatwidth 标题宽度 8cm,.3\hsize 设置具体宽度
font 浮动体内字体 scriptsize  
footnotesize  
small  
normalsize 默认
large  
Large  
up  
it  
sl  
sc  
md  
bf  
rm  
sf  
tt  
footfont 脚注、说明等字体 footnotesiz 默认
footnoterule 脚注分割线宽度 none 无线
normal 0.4/文本宽度,默认
limited 2.5cm
fullsize 文本宽度
footposition 脚注、说明等位置 default 标题在顶部时在底部,否则在标题下部
caption 标题下部
bottom 浮动体底部
footskip 脚注与浮动体间距 12pt 设置具体宽度
objectset 浮动体位置

justified

两端对齐
centering 居中,默认
raggedright 左对齐
raggedleft 右对齐
style   plain 标题置底部,默认
plaintop 标题置顶部
ruled 标题置顶部加分割线
boxed 标题置底部浮动体加框

例如,可用 \usepackage[style=boxed,font=small]{floatrow} 对浮动体的标题位置、标题字体进行统一设置,也可用命令 \floatsetup{style=boxed,font=small} 对单个浮动体设置,效果是相同的。

该宏包的选项繁多,设置复杂,所以本文还附有多个应用示例,其编译过程应为:

LaTeX-LaTeX-dvips-pspdf。 

源文件

Olga Lapko

 

fltpage

如果图形或表格太大,以致无法将它和标题放在同一页里,这时将出现溢出信息。

该宏包将图形(或表格)及其标题视为两个浮动体。当出现上述问题时,如果是双页版式,则将标题放置在对面的页面;如果是单面版式,则将标题放在下一页。

源文件 

Sebastian Gross

 

hypcap

宏包 hyperref 功能很强大,可以对图形和表格交叉引用,使用率很高,但它有个缺点,当对图形或表格引用时,是链接到图形或表格下面的标题,并显示在页面首行,故而看不到图形或表格本身,还需用鼠标下拉才能看到。

该宏包解决了这一问题,当加载它后,再对图形或表格引用时,可以显示出图形或表格本身。该宏包有 figure、figure*、table 和 table*四个选项,可对这四种浮动体产生作用。该宏包应在 hyperref 之后加载,即:

\usepackage[...]{hyperref}
         \usepackage[...]{hypcap}。

该宏包会与 subfigure 等重新定义 \caption  或 \@caption 命令的宏包发生冲突。

源文件

Heiko Oberdiek 

 

placeins

通常用 \clearpage 命令迫使 LaTeX 立即处理被搁置的浮动体,并开始新的一页。这条命令虽简单有效,但也很可能导致某些页面的下方出现大片空白。

使用该宏包提供的 \FloatBarrier 命令,同样可以迫使 LaTeX 立即处理被搁置的浮动体,但并不开始一个新页。如果要求浮动体在它们所在的章节中排出,可在调用该宏包时使用section 选项。

Donald Arseneau

 

rotating

它依托 graphics 图形宏包套件,提供多种旋转环境,可将图形或表格及其标题旋转90度或270度。也可使用 \rotcaption 命令,只对图形或表格的标题加以竖排。该宏包只能旋转盒子或浮动体,如果要旋转超过一页的连续文本,应使用 lscape 宏包。

源文件

Leonor Barroca  

 

rotfloat

float 宏包可以通过命令定义各种式样的新浮动体;rotating 宏包可以将图形或表格旋转90度或270度。

该宏包把上述两个宏包结合在一起,既能定义各种式样的新浮动体并可将其旋转90度或270度。

源文件

Axel Sommerfeldt

示例源文件

 

sidecap

它能灵活方便地控制标题在浮动体两边的位置。它定义了两个环境,分别用来将标题放在图形或表格的旁边,并有内外左右四个选项。标题到包含图形或表格的的小页的距离,可用长度参数 \sidecaptionsep 来设置。另外定义两个同名带星号的环境,用于在多栏版式中使浮动体跨栏排版。

源文件

Rolf Niepraschk 

 

subfig

它与 subfigure 宏包在主要功能方面基本相同,但比后者更小型更易于使用。

源文件

Steven Douglas Cochran 

 

subfigure

它可将一组相关联的图形或表格放在同一个 figure 或 table 环境中,而每个图形或表格可单独调整位置、添加标签和标题及编号,例如:图3中有三幅插图,可分别编号为3:1、3:2和3:3,它们可以并排放置,也可排成一列;这些子图可以被单独交叉引用,其标题也可加入图形目录,表格也是如此。

现在,这个宏包已被功能更强的 subfig 宏包所替代。

源文件

Steven Douglas Cochran

示例源文件

 

wrapfig

此宏包提供图形浮动体环境 wrapfigure 和表格浮动体环境 wraptable,用来处理宽度窄小的图形和表格。它可将图形或表格排在文本的一侧,文本在其周围绕排,这一功能也适用于小页环境和多栏版式。 该宏包只有一个选项。 

该宏包的详细说明在宏包文件尾部,第329行 \endinput 命令之后。

Donald Arseneau

中文说明