1. 引言
LaTex最难操作的是插入表格,对于两列的表格插入相对简单,但对于多列并且文字描述比较多的表格来说,LaTex操作起来挺复杂的, 关键是一次很难到位,需要不断调整达到满意的效果。下面用实例来说明如何插入表格。
2. 插入两列表格
下图所示的是典型的科技论文的表格。尽管第一列的文字多一些,但是一行能放下,因此实现起来很容易。
下面的代码产生出上图的效果。
3. 插入多列表格
如果多列表格中的文字比较多,插入表格需要一定的技巧。如下图所示的6列表格,如果按照上面的方法制作表格,表的描述部分不能自动wrap,那么制成的表格肯定不能满足要求,为此使用了\newcommand{\tabincell}命令让长的文字描述自动转行,尽管能满足成表要求,但这个效果显然不是很好看。
另一种方法是硬性设置每列的宽度,如下面的代码, 也可以产生出类似上面的表格:
这种方法在编译时会产生警告信息,说明这样的表格不符合标准。事实上使用这种方法很难通过编译, 因此不建议使用这种方法绘制需要换行的表格。
4. 其它制表方法
为了减少制表过程种遇到的麻烦,也有人开发了一些附加的package,例如:
\usepackage{csvsimple} % https://ctan.org/pkg/csvsimple
\usepackage{makecell}
这些包不是程序安装时自带的,总存在一些问题,因此放弃使用。还有一个由EXCEL转换LaTex表格的插件Excel2LaTeX.xla, 它是一个EXCEL的宏处理程序,当在EXCEL加载这个宏时,会生成LaTex语言。
把这段生成的代码拷贝到文档中即可,但是这种方法还是解决不了换行的问题。
5. 结束语
在LaTex中有很多种插入表格的方法,对于一些具有特殊性质的表格,必须进行反复调试,在实践中摸索出插入优美表格的套路。