LaTeX表格制作

 tabular环境的命令格式:\begin{tabular}[pos]{table spec}。可选参数pos——表示表格与表格之外的文字在垂直方向上的对齐方式;有t、c、p三个选项。
table spec参数:表格中各列的对齐方式。
        l、c、r——分别表示左、中、右
        p{width} ——指定列的宽度。LaTeX不能自动断行,当文字过长时,需要手动指定列的宽度。
        |、||——表示在表格中画一条、两条垂直线。
        *{num}{cols}——表示cols重复num次。
        @{...}expressions——删除两边的列之间的空白,插入指定的文本。要想留有空白,需要使用\hspace命令,或者用\extracolsep{width}命令在列之间插入指定的空白。


    表格行:
        &——列分隔符;
        \\——换行符,每行末尾都需要。还可以在此之后指定额外空间:\\[6pt]。
        \hline——在两行之间画一条与表格同样宽度的水平线。
        \cline{n-m}——在n列和m列之间画一条水平线。
        \vline——在当前位置画一条与行等高的垂直线。


    如果想在表格环境中使用其他环境,如verbatim或enumerate,需将列参数选项设成p{width},或m{width}、b{width};后两者需导入宏包array。
    制作跨列表格的命令:\multicolumn{num cols}{alignment}{contents}。
    制作跨行表格的命令:\multirow{num rows}{width}{contents};需导入multirow宏包。将*指定为width时宽度是内容的自然宽度。
    为表格添加标题。将tabular环境放在table环境之中,可以添加标题,表格的对齐,添加标签以便加以交叉引用;还可以在使用\listoftables命令时将表格添加到表格目录中。
    控制表格宽度,使用环境tabular* ,格式为:\begin{tabular*}{width}[pos]{table spec}。为了使表格延伸到指定的宽度,必须在列格式参数中某处使用@{\extracolsep{\fill}}。
    自动计算列宽,需导入宏包tabularx;将列格式指定为X,该列的宽度可以根据表格的宽度。
    表格中插入垂直居中的图像。插入表格中的图像会排列在顶部。使用array宏包定义一新的列类型可以解决这个问题。格式为:\newcolumntype{col}[n]{decl}。其中col表示新列格式选项名,用一个字母表示;n表示选项的参数数量;decl表示选项的定义。如\newcolumntype{C}{>{$}c<{$}}定义的选项对应的列处于数学模式中。 \newcolumntype{S}{>{\centering\arraybackslash} m{.4\linewidth} }定义的新选项S对应的列中插入的图片在表格中垂直居中。
    制作三线表。制作科研写作中三线表格需要使用booktabs宏包,命令分别为:\toprule、\midrule、\cmidrule和\bottomrule,用于画表格顶部、中间和底部水平线。
    表格与文本对齐。使用标准的tabular环境建立无框表格时,可使表格的第一行或最后一行的基线与表格外的文本基线对齐。但建立带边框的表格时,通常只能使表格的上边线或下边线与表格外的文本基线对齐。array提供的命令\firsthline和\lasthline可以解决这个问题,两命令分别放在最前和最后。
    彩色表格。需要使用 colortbl 宏包提供的一些命令:\columncolor、\rowcolor、\cellcolor 等。
    跨页表格。表格太长要跨页,可以使用 longtable 宏包。\endhead 、\endfirsthead命令用来定义首页表头和通用表头,\endfoot、\endlastfoot命令用来定义通用表尾和末页表尾。

    更多复杂特性:
hhline:处理水平线
array:处理列
colortbl:为表格添加色彩
supertab:多页表格
longtable:与上一宏包相同。Footnote在tabular环境中不能正常工作,需要换成longtable。
xtabular:也是处理多页表格的宏包。
tabulary:改版后的tabular*,能制作正方形的单元格。 



本文转自:http://blog.sina.com.cn/s/blog_8dac0f5f0100wzb1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值