LaTeX入门学习(5)(表格)

表格的使用

通常表格的环境可以通过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,在新的列内省用在表格环境中。

关于html颜色,请查看w3c颜色代码,tex代码在这里

参考latexshare表格

猜你喜欢

转载自blog.csdn.net/bleedingfight/article/details/80169003