5.1 中的表格
- 表格是二维延伸的特殊排版对象,与tabbing环境简单地预设对齐位置不同,
- 表格中较后面内容的宽度也会影响前面内容的排列。
- LIX中,表格是逐行输入,可设置表格的列对齐格式和表格线,
- 通过扩展的宏包还可达成一些特殊的效果
5.1,1 tabular和 array
- 表格用两个环境录入:
- 文本或数学模式下都可用tabular环境,
- 数学模式下还可用array环境
- 数学模式下用tabular环境,其表项内容也是按文本模式排版的。
- 除所在模式不同, tabular和aray在功能上没区别
- 一般用tabular排版表格,
- array环境排版包含数学符号的公式,如复杂矩阵
- 每行后用\\表示换行
- 一行内的不同列之间用&分开
- 列格式说明中用|表示画一条竖线,
- 表格一行前后使用\hline命令可画一条横线,如
- 《垂直对齐)参数可是
- t按表格顶部对齐,顶部是表格第一行或表线
- b按表格底部对齐,底部是表格最后一行或表线
- 默认垂直居中,非t和b的参数都看做是居中
- tabular环境和 array环境得到的表格都只是一个普通的盒子,
- 表格与文字或数学公式的其他部分通常会直接连在一起
- 多数表格通常并不在前后有文字,因此可以放在专门的环境中。
- 文档中的表格经常被放在带有编号、标题的浮动体中,这样可以保证表格与前后文字不直接相连,也能避免难看的分页,参见5.3.1。
- 列格式说明符如下
here
5.3浮动体与标题控制
- 图片表格通常都占有较大的一块,直接放在文档中常常会造成前一页放不下,放在后一页又造成很大留白
- 其他一些大块的内容也有类似问题,
- 如程序算法、大型公式和不宜断开的特殊形状段落。
- 这个问题的解决方案是使用“浮动体”(foat)。
- 浮动体是一个活动的盒子,它可把内容放在距离浮动体代码前后不远的地方,通常就是浮动体代码所在地,但也可放在页面开头、末尾或是单独的一页中。
- 使用浮动体,就可不太费力仔细调整内容的情况下,避免大块图表把整齐的页面弄糟。
- 浮动体的另一个重要用途是给图表添加一个标题。
- latex浮动体环境为图表标题提供专门的命令进行自动编号、自动生成目录的功能,通过第三方宏包还可以对标题的格式进行整体设计。
- 这一节将认识Ⅸ的浮动体机制,解析浮动体及其标题设置。
5.3.1浮动体
- 标准文档类预定义两种浮动体环境: figure和 table,
- 用于图和表的排版
- 语法:
-
table环境与之类似。
-
允许位置设定浮动环境可以出现在页面的位置
-
h,浮动体被放在代码所在的上下文位置
-
t,浮动体被放在一页顶部,
- 代码所在环境的页面或之后的页面,
- 注意当页排版的浮动体可能出现在实际代码之前。
-
b,浮动体被放在一页的底部。
-
p,一个或多个浮动体被放在单独的页面中,这个页面称浮动页
- 有正文的页面称为文本页
-
[hbp]允许浮动体出现在环境所在位置、页面底部或单独一页,但不许在一页顶部。
-
浮动体允许位置选项的顺序不重要,总以htbp顺序尝试放置浮动体。
-
不过单独的一个h选项通常不总能满足,
- 会把它放宽为ht(参7.1.2.4节),
- 下面的三个浮动体环境开头等效:
- 如果不设置,figure和 table环境默认tbp。
- 如果图表较多,最好将浮动图表的位置限定设置宽松一些,
- 防止浮动体积压过多,最后统一输出。
- 浮动体最常见就是直接在table环境中放置 tabular生成的表格,或
在figure环境中放置\includegraphics命令插人的图形。 - 经常还在前面使用centering命令让图表居中放置,
- 一个浮动体只是一个与版心等宽的盒子,内容可任意放置。
- figure环境中也可以是用TX代码或是ASC字符画的图形,
- table环境中也可以是以插图形式得到的表格,甚至内容可以和名称毫无干系,
- 如在 figure环境中放置算法、代码或是很长的公式,也都是可以的。
- 浮动体的另一个重要功能是\ caption加标题,
- 语法如下:
- 参数短标题用于图表目录(见3.1.1),
- 交叉引用的标签\1abe1需要放在\caption的后面,或者(标题)、(长标题)中。
- 在\ caption的(长标题)中可以进行长达多段的叙述,但(短标题)或单独的(标题)中不允许分段。
- 双栏中,figure和table环境就成为只占一栏浮动盒子(宽度是 columnwidth)其用法与单栏环境中相同。
- 标准文档类还提供了跨栏排版的图表环境figure和 table,用来产生跨栏排版的浮动体。
- 跨栏浮动体只允许排在页面的顶部(t)或单独的浮动页面§中,其他位置参数会被忽略。
- figure和tab1e环境的默认位置选项都是tp,多数情况下,使用 table或 figure环境的效果就是把内容排在后面一页的顶部。