首页 > 化工知识 > LaTeX表格的编制

LaTeX表格的编制

时间:2020-09-03 来源:编辑之谭 浏览:

 

| LaTex 初 级 篇 | 第7篇 文 章 |

 

作者:Daniel

编辑:Daniel


 
同学们在用LaTeX 撰写作毕业论文或者数学建模论文时,常常会遇到表格的问题,今天就来教大家如何用LaTeX 编写表格. 主要学习两个环境:tabular和 table.

tabular 环境的语法与前面介绍过的 array 是类似的. 下面是tabular环境的语法:

begin{tabular}{cols} rows end{tabular}
cols: 列的对齐参数,可以取 l,r,c 中的任意一个字母,分别表示左对齐、右对齐、居中对齐. 表格的列数必须等于cols中字母的个数. 例如表格有三列,第一列左对齐,第二列、第三列居中对齐,则cols的参数填写为lcc, 若三列都居中对齐,则 cols 的参数填写为ccc, 或者 *{3}{c}, 即 *{3}{c} 意思为重复的3个c.
rows: 一行的元素用&分隔,一行结束后用换到下一行.hline用来画水平线,它可以出现在第一行或者紧跟在后面.

代码为:

 

1begin{tabular}{l*{3}c}
2hline
3number&42nm&55nm&67nmhline
41&-150.23&-149.99&-149.81
52&-99.74&-115.10&-125.46
63&93.34&93.28&93.25
7hline
8end{tabular}

 

(左右滑动可以看完整代码,下同)

要得到上面的表格,只需要将前面表格的源代码第一行修改为:

begin{}{|l*{3}{|c}|} 或者等价地,begin{tabular}{|l|c|c|c|}

代码为:

 

1begin{tabular}{|l|c|c|c|}
2hline
3number&42nm&55nm&67nmhline
41&-150.23&-149.99&-149.81
52&-99.74&-115.10&-125.46
63&93.34&93.28&93.25
7hline
8end{tabular}

 

如果只加左右两边的竖框线,则第一行代码为begin{tabular}{|lccc|},懂得怎样加竖线了吗?是不是很直观!效果如下:

我们知道,论文中的表格需要在表格上方添加一行题注,例如, 表1:Intrinsic thermodynamic function of CuO2, 而且在下文还会引用这个表格,这里涉及到题注、标签和引用的问题,我们可以用table环境来实现.

 

其语法为:
begin{table}[where]
caption{} label{table1}
table
end{table}
位置: 中括号的参数有三种常见的取值:h, t, b 分别表示将表格至于当前位置,本页的上方和本页的下方,如果本页位置不够,LaTeX 会自动将表格移动到下一页的上方或下方,这种LaTeX 的这种操作叫做表格(或图片)的浮动.

 

题注:命令caption{ }用于添加题注,题注的内容放在大括号内.

 

标签:命令lable{ }用于添加标签,例如talbe1.

 

引用:命令ref{ }用来引用添加过标签的表格, 例如在源文件中添加语句“表ref{table1}”,在pdf文档中输出“表1”. 这个红色的数字序号是超链接,点击它可以跳到表1, 是不是非常cool!
将tabular编写的表格源文件嵌入到table环境中,并插入表的题注和标签,然后学着引用该表,输入如下代码:
 
 1begin{table}[h]
 2centering
 3caption{Intrinsicthermodynamicfunctionof$mathrm{Cu}_2mathrm{O}$}label{table1}
 4begin{tabular}{l*{3}c}
 5hline
 6number&42nm&55nm&67nmhline
 71&-150.23&-149.99&-149.81
 82&-99.74&-115.10&-125.46
 93&93.34&93.28&93.25
10hline
11end{tabular}
12end{table}
 
运行得到下面的效果:

有时我们会觉得表格的行、列间距很小,例如前面的表1, 内容显得有些拥挤,这时我们需要手动调整一下行列间距.
 
列间距调整:命令tabcolsep是一个长度值,LaTeX 设置它的标准值为表格列间宽度的一半. 我们可以通过重新设置它的值而增减列间距. 例如
setlength{tabcolsep}{3mm}
表示在每列的左右各增加3mm的距离,从而列间距增加了6mm.

 

行间距调整:命令arraystretch可以用来调整整个表格的行间距,它是一个标准行间距的倍数,我们通过重新定义命令renewcommand来改变这个倍数,例如
renewcommand{arraystretch}{1.5}
表示行间距变为标准的1.5倍.

 

注意这两个命令都必须放在tabular环境外使用. 为了使它们只在局部起作用,可以将它们放在table环境以内和tabular环境以外.

 

局部行距调整:如果我们只需要在某两行之间增加一个间距,我们可以在前一行的换行符后面添加语句[0.5ex], 它表示在这行后面增加字母x高度的一半的距离.
 
将下面的两句语句添加到上面的表1的源文件中,
setlength{tabcolsep}{3mm}
renewcommand{arraystretch}{1.5}
试着编译一下,看看行列间距是否发生改变?
 1begin{table}[h]
 2renewcommand{arraystretch}{1.5}
 3setlength{tabcolsep}{3mm}
 4begin{tabular}{l*{3}c}
 5hline
 6number&42nm&55nm&67nmhline
 71&-150.23&-149.99&-149.81
 82&-99.74&-115.10&-125.46
 93&93.34&93.28&93.25
10hline
11end{tabular}
12end{table}
 
效果如下:

关于表格,今天就介绍这么多,你学会了吗?
如果读者在这里得到了有益的帮助,也希望你动动手指点击一下文末的“在看”和转发分享一下,让更多的人能够受益!

如果你有什么LaTeX排版方面的问题,欢迎点击右下方的“在看”留言给Daniel 老师, 也可以加 Daniel 老师的微信 :niltxz

 

 

LaTeX公式编号及引用

矩阵、行列式的输入

array 环境和矩阵、行列式、表格

无编号数学公式的输入

中文LaTeX简介、安装及配置

论文的结构和tex源文件的结构

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐