论坛首页 综合技术论坛

latex表格制作

浏览 15023 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-26   最后修改:2011-05-16
一,基本表格制作
  关于使用latex制作表格,论坛里有篇文章参考http://lc52520.iteye.com/blog/755367.
二,分页表格
   在标准 LaTeX 中的表格是当做一个“盒子”来处理的,不能分割,所以无法跨页显示。其一是使用longtable,其二是使用supertabular.在这里我们使用supertabular.
   supertabular是一个tabular environment的扩展.通常使用tabular时,表格只能在一页,如果表格太大,超过了bottom margin,就会报Overfull vbox错误.
   supertabular接到\\ command后,会重新计算可以使用的空间,如果到了页面高度,就会自动插入tabeltail,开始新的一页,新的一页以tablehead连接.
   主要用到的command有以下几个.
   1, \tablefirsthead takes one argument, it defines the contents of the first occurence of the tabular head.The use of this command is optional. Don’t forget to close the head by a \\.用来显示列第一行.
   2, \tablehead takes one argument, it defines the contents of all subsequent ocurrences of the tabular head.Don’t forget to close the head by a \\.当分页时,会显示在下页的第一行.
   3, \tabletail takes one argument, it defines something which should be inserted before each \end{tabular}, except the last.当分页时,会显示在该页最后一行,但是最后一页不会显示.
   需要注意的是, \tablefirsthead, \tablehead一定要加\\.
   具体的使用参考附件document.
三,关于表格并列 
   经常会遇到表格并列的问题.
   并列,一般的做法是用minipage来实现,然后minipage里包含子minipage,分别每个字minipage设定宽度,可以控制位置.如果用到图表混排的话,使用figure应该会更好.
   当然如果使用minipage,可能会遇到种种比如分页,对齐的问题.如果想让minipage里的表格对齐两边对齐,可以使用\raggedright和\raggedleft,命令形式可以很好的配合环境命令使用.如果出现无法对齐,可能的原因就是minipage的宽度调节的有问题,或者是表格太大,无法并排.
   使用\noindent可以是并排表格时,外面的环境的左缩进消失.相关内容,可以参考段落格式排版.
四,关于表格的其他
   1,如果想让表格宽度太窄,希望能和段落左右对齐,即左右拉伸,可以使用\extracolsep
   代码:\begin{tabular*}{1\textwidth}{@{\extracolsep{\fill}} r c r c}
   2,表格合并.\multicolumn{2}{c}{\cellcolor[gray]{0.8}{Delivery To}}
   3,如果想让几个小表格始终在同一个页面.可以将其放在一个minipage下.
   4,隔行变色.\rowcolors{1}{light-gray}{white}
   注意隔行变色,如果和\begin{tabular*}{1\textwidth}{@{\extracolsep{\fill}} r c r c}使用会出现比较奇怪的现象,就是左边会出现一点空白,然后没有填充颜色,可以在每行加入\makebox[0pt][l]{\fboxsep2pt\colorbox{bg-gray}{\strut\hspace*{0.94\linewidth}}} 的方法来解决。不过在分页的时候还是会出问题。
   5,同时设定表格的宽度和表格内文字的位置.
   \begin{tabular}[l]{|>{\centering}p{13mm}|p{16mm}<{\centering}|p{18mm}<{\centering}|p{10mm}<{\centering}|p{10mm}<{\centering}|}
    代码看起来比较麻烦,暂时没想好更好的.

    关于表格的更多详细内容参考:http://en.wikibooks.org/wiki/LaTeX/Tables
  




   
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics