基本表格画法如下:
\documentclass{article}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\label{table1} %表格名字,用于正文中引用表格
\centering
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}
\end{table}
\end{document}
其实现效果如下:
使用 **\setlength{\tabcolsep}{1pt}{表格}**来调整表格的列间距离,如下所示:
\documentclass{article}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}
\end{table}
\end{document}
其实现效果如下:
使用 \renewcommand\arraystretch{1.5} 来调整表格行间距,如下所示:
\documentclass{article}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}
\end{table}
\end{document}
其实现效果如下:
使用 \scalebox{1.5} 来对表格进行缩放,如下所示:
\documentclass{article}
\usepackage{graphicx} %需要添加的包
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\scalebox{1.5}{
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}}
\end{table}
\end{document}
其实现效果如下:
使用 p{宽度}<{\centering} 情况如下所示:
\documentclass{article}
\usepackage{array} %需要添加的包
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\begin{tabular}{|p{1cm}<{\centering}|p{2cm}<{\centering}|p{3cm}<{\centering}|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}
\end{table}
\end{document}
其实现效果如下:
使用 \begin{tabular*}{宽度}[位置]{列} 情况如下所示:
\documentclass{article}
\usepackage{array} %需要添加的包
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\def\temptablewidth{0.6\textwidth}
{\rule{\temptablewidth}{1pt}} %根据使用情况灵活设置,线的粗细
\begin{tabular*}{\temptablewidth}{@{\extracolsep{\fill}}ccccc}
\hline
&(1,1)&(1,2)&(1,3)&\\
\hline
&(2,1)&(2,2)&(2,3)&\\
\hline
&(3,1)&(3,2)&(3,3)&\\
\hline
&(4,1)&(4,2)&(4,3)&\\
\hline
\end{tabular*}
{\rule{\temptablewidth}{1pt}}
\end{table}
\end{document}
如下是表格中一些横线的画法(Tips: 如下表格中的(1,1)代表该格子在整个表格中的位置,有助于我们画表格):
\documentclass{article}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\cline{2-3}
(3,1) & (3,2) & (3,3) \\
\cline{1-1} \cline{3-3}
(4,1) & (4,2) & (4,3) \\
\hline
\end{tabular}}}
\end{table}
\end{document}
其实现效果如下所示:
为了得到合并的格子,可以通过命令 \multicolumn 和 \multirow 进行合并单元格。需要引入包 \usepackage{multirow} 。其一般的参数使用方法如下。更详细可以参考LaTex表格绘制的小技巧。
\multicolumn{2}{|c|}{multi col} 指的是这个单元格占两列,表格中的内容居中表示,填充内容为multi col,并在该单元格左右画俩条竖线(原始的 tabular 中设置的 |c| 的两边的竖线会消失)。
\multirow{2}*{multi row} 指的是这个单元格占两行,填充内容为multi row,参数2 是文本所在列的宽度。它可以用*取代,表示用文本的自然宽度作为列的宽度,当使用*的时候不需要打括号。
\multicolumn{2}{c|}{\multirow{2}{*}{multi col row}} 指的是这个单元格占两行,同时也占两列。如果 \multirow 前面没有 \multicolumn 的话,默认就是只占一列。注意:对应未填入的格子需要进行填充。若为多行单列,只需要把该位置空出来即可。当为多行多列的时候,下一行需要使用类似 \multicolumn{2}{c}{} 的语句对多列进行填充。
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}*{multi col row}} &\multicolumn{3}{|c|}{multi col} & \multirow{2}{*}{multi row}\\
\cline{3-5}
\multicolumn{2}{|c|}{} & (2,3) & (2,4) & (2,5) & \\
\hline
\multirow{3}{*}{multi row} & (3,2) & (3,3) & (3,4) & (3,5) & (3,6)\\
\cline{2-6}
& (4,2) & (4,3) & (4,4) & (4,5) & (4,6)\\
\cline{2-6}
& (5,2) & (5,3) & (5,4) & (5,5) & (5,6)\\
\hline
\end{tabular}}}
\end{table}
\end{document}
若要使用斜线表头,需要使用 \diagbox 命令,需要添加包 \usepackage{diagbox},\diagbox[innerwidth=3.3cm]{A}{B}} 中的 [innerwidth=3.3cm] 取决于列宽度的大小。
\documentclass{article}
\usepackage{multirow}
\usepackage{diagbox}
\begin{document}
\begin{table}[htbp]
\caption{my table}
\centering
\renewcommand\arraystretch{1.5}{
\setlength{\tabcolsep}{5mm}{
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}*{\diagbox[innerwidth=3.3cm]{A}{B}}} &\multicolumn{3}{c|}{multi col} & \multirow{2}{*}{multi row}\\
\cline{3-5}
\multicolumn{2}{|c|}{} & (2,3) & (2,4) & (2,5) & \\
\hline
\multirow{3}{*}{multi row} & (3,2) & (3,3) & (3,4) & (3,5) & (3,6)\\
\cline{2-6}
& (4,2) & (4,3) & (4,4) & (4,5) & (4,6)\\
\cline{2-6}
& (5,2) & (5,3) & (5,4) & (5,5) & (5,6)\\
\hline
\end{tabular}}}
\end{table}
\end{document}
因为有些需求,需要在论文模板中灵活实现一个表格,但能实现就行。~~~ / / / ( ^ v ^ ) \ \ \~~~。
\documentclass{article}
\usepackage{multirow}
\usepackage{diagbox}
\usepackage{graphicx}
\usepackage{booktabs}
\begin{table*}[t]
\setlength{\abovecaptionskip}{0.cm}
\setlength{\belowcaptionskip}{-0.cm}
\caption{Average search time (s)}
\label{TAB1}
\centering
\scalebox{0.85}{
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|c|c|c}
\cline{2-13}
\multirow{2}*{}&\multicolumn{2}{c|}{\multirow{2}*{\# of people}}& \multicolumn{10}{c|}{Date}& \\
\cline{4-13}
&\multicolumn{2}{c|}{}&2016/2/8&2016/2/16&2016/3/10&2016/3/18&2016/4/6&2016/4/22&2016/5/11&2016/5/15&2016/6/2&2016/6/25\\
\cline{2-13}
&\multirow{2}*{5000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
&\multirow{2}*{6000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
&\multirow{2}*{7000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
\specialrule{0em}{1pt}{2pt}
\hline
\specialrule{0em}{1pt}{1pt}
\cline{2-13}
&\multirow{2}*{8000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
&\multirow{2}*{9000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
&\multirow{2}*{10000}&Random&0&0&0&0&0&0&0&0&0&0\\
\cline{3-13}
&\multicolumn{1}{c|}{}&Our&0&0&0&0&0&0&0&0&0&0\\
\cline{2-13}
\end{tabular}
}
\end{table*}