表格的使用
通常表格的环境可以通过table或者tabular设置,设置的时候&
表示表格的分隔,\\
表示下一行表格,c表示居中对其,(lr)分别表示左右对齐。例如我们在当前位置插入表格(2x3),如果要给表格左右加上框则可以|ccc|
,垂直方向上加上横线可以使用:\hline
\begin{tabular}{ccc}
第一行&第二行&第三行\\
a&b&c\\
\end{tabular}
如果你想加上一些其它参数:
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
第一行&第二行&第三行\\
\hline
a&b&c\\
\hline
\end{tabular}
如果你想固定表格宽度,你可以这样(需要使用array
包)
如果你不想控制每个单元的宽度,均匀分布在单元格,使用tabu
包,查看下面的例子:
\begin{tabu} to 0.8\textwidth { | X[l] | X[c] | X[r] | }
\hline
第一列 & 第二列 & 第三列 \\
\hline
第一列内容 & 第二列内容 & 第三列内容 \\
\hline
\end{tabu}
结合多行和多列
\begin{tabular}{ |m{3cm}||m{3cm}|m{3cm}|m{3cm}| }
\hline
\multicolumn{4}{|c|}{融合四个单元格为一个单元格} \\
\hline
第二行第一列& 第二行第二列 &第二行第三列&第二行第四列\\
\hline
第三行第一列 & 第三行第二列&第三行第三列&第三行第四列\\
第四行第一列 & 第四行第二列&第四行第四列&第四行第四列\\
第五行第一列 & 第五行第二列&第五行第五列&第五行第四列\\
\hline
\end{tabular}
处理多行融合
需要在导言部分添加包\usepackage{multirow}
\begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline
第一列 & 第二列 & 第三列 \\
\hline
\multirow{3}{4em}{定义新的一列} & 其他不变 & 其他不变 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}
表格的位置
参数 | 说明 |
---|---|
h | 放表格到这里 |
t | 放表格到这一页的顶部 |
b | 放表格到这一夜的尾部 |
p | 放表格在特殊页,仅仅用于tables |
! | 覆盖LaTex自定义的参数 |
H | 防止表格到这个精确地位置,像h! |
\[1ex] |
添加额外的空间到单元格 |
添加表格的列表:\listoftables
改变表格的外观
\setlength{\arrayrulewidth}{0.5mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{1.5}
\begin{tabular}{ |m{2cm}||m{3cm}|m{3cm}|m{2cm}| }
\hline
\multicolumn{4}{|c|}{融合四个单元格为一个单元格} \\
\hline
第二行第一列& 第二行第二列 &第二行第三列&第二行第四列\\
\hline
第三行第一列 & 第三行第二列&第三行第三列&第三行第四列\\
第四行第一列 & 第四行第二列&第四行第四列&第四行第四列\\
第五行第一列 & 第五行第二列&第五行第五列&第五行第四列\\
\hline
\end{tabular}
\setlegth{\arrayrulewidth}{1mm}
:设置边界线宽为1mm
\setlength{\tabcolsep}{18pt}
:设置文本和表格的左右边界的文本到边界的距离为18pt
\renewcommand{\arraystretch}{1.5}
:设置每行高度为1.5(单元格的高度)
改变表格的颜色:\usepackage[table]{xcolor}
{\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |m{2cm}||m{3cm}|m{3cm}|m{2cm}| }
\hline
\multicolumn{4}{|c|}{融合四个单元格为一个单元格} \\
\hline
第二行第一列& 第二行第二列 &第二行第三列&第二行第四列\\
\hline
第三行第一列 & 第三行第二列&第三行第三列&第三行第四列\\
第四行第一列 & 第四行第二列&第四行第四列&第四行第四列\\
第五行第一列 & 第五行第二列&第五行第五列&第五行第四列\\
\hline
\end{tabular}
}
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
:
- 第一个数字3表示从第三行开始着色
- {green!80!yellow!50}
:奇数行的颜色
- {green!70!yellow!40}
:偶数行的颜色
列格式为*{3}{|l}|
等于|l|l|l|
- \arrayrulecolor[HTML]{DB5800}
:设置线的颜色
- \cellcolor
:设置单元格的背景色(颜色名称或者HTML都行)
- \rowcolor
:设置行的背景色
\newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
\arrayrulecolor[HTML]{DB5800}
\begin{tabular}{ |s|m{3cm}|m{3cm}|m{2cm}| }
\hline
\rowcolor{lightgray} \multicolumn{4}{|c|}{融合四个单元格为一个单元格(设置背景色为灰色)} \\
\hline
\cellcolor[HTML]{AA0044}第二行第一列(设置该单元格的颜色为AA0044)& 第二行第二列 &第二行第三列&第二行第四列\\
\hline
第三行第一列(这一行颜色设置为灰色) & 第三行第二列&第三行第三列&第三行第四列\\
第四行第一列(这一行颜色设置为灰色) & 第四行第二列&第四行第四列&第四行第四列\\
第五行第一列(这一行颜色设置为灰色) & 第五行第二列&第五行第五列&第五行第四列\\
\hline
\end{tabular}
- \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
设置列的背景色。定义列类型为s,他的对齐方式为p,列宽3cm,颜色设置为HTML AAACED,在新的列内省用在表格环境中。