▲
| 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 用来画水平线,它可以出现在第一行或者紧跟在 \\ 后面.代码为:
1\begin{tabular}{l*{3}c}
2 \hline
3 number & 42nm & 55nm & 67nm \\\hline
4 1 & -150.23 & -149.99 & -149.81 \\
5 2 & -99.74 & -115.10 & -125.46 \\
6 3 & 93.34 & 93.28 & 93.25 \\
7 \hline
8 \end{tabular}
(左右滑动可以看完整代码,下同)
要得到上面的表格,只需要将前面表格的源代码第一行修改为:
\begin{}{|l*{3}{|c}|} 或者等价地,\begin{tabular}{|l|c|c|c|}
代码为:1\begin{tabular}{|l|c|c|c|}
2 \hline
3 number & 42nm & 55nm & 67nm \\\hline
4 1 & -150.23 & -149.99 & -149.81 \\
5 2 & -99.74 & -115.10 & -125.46 \\
6 3 & 93.34 & 93.28 & 93.25 \\
7 \hline
8 \end{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环境中,并插入表的题注和标签,然后学着引用该表,输入如下代码:
1\begin{table}[h]
2 \centering
3\caption{ Intrinsic thermodynamic function of $\mathrm{Cu}_2\mathrm{O}$}\label{table1}
4\begin{tabular}{l*{3}c}
5 \hline
6 number & 42nm & 55nm & 67nm \\\hline
7 1 & -150.23 & -149.99 & -149.81 \\
8 2 & -99.74 & -115.10 & -125.46 \\
9 3 & 93.34 & 93.28 & 93.25 \\
10 \hline
11 \end{tabular}
12 \end{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}
试着编译一下,看看行列间距是否发生改变?
1\begin{table}[h]
2\renewcommand{\arraystretch}{1.5}
3\setlength{\tabcolsep}{3mm}
4\begin{tabular}{l*{3}c}
5 \hline
6 number & 42nm & 55nm & 67nm \\\hline
7 1 & -150.23 & -149.99 & -149.81 \\
8 2 & -99.74 & -115.10 & -125.46 \\
9 3 & 93.34 & 93.28 & 93.25 \\
10 \hline
11 \end{tabular}
12\end{table}
效果如下:
关于表格,今天就介绍这么多,你学会了吗?
如果读者在这里得到了有益的帮助,也希望你动动手指点击一下文末的“在看”和转发分享一下,让更多的人能够受益!
如果你有什么LaTeX排版方面的问题,欢迎点击右下方的“在看”留言给Daniel 老师, 也可以加 Daniel 老师的微信 :niltxz!
LaTeX公式编号及引用
矩阵、行列式的输入
array 环境和矩阵、行列式、表格
无编号数学公式的输入
中文LaTeX简介、安装及配置
论文的结构和tex源文件的结构