快速建表
网址:https://www.tablesgenerator.com/#
在此网站上可实现表格的快速转换,步骤如下:
1、复制表格内容
2、粘贴到网页表格内
3、点“Generate”即可生成latex建表语句
4、将latex建表语句复制粘贴到排版文档
普通的三线表
\begin{table}[htb]
\begin{center} % 居中
\caption{新数据集}\label{new-data} %表标题和标签
\vspace{2mm} %定义表标题和表间间距
\setlength{\tabcolsep}{7mm}{ %定义表格宽度
\begin{tabular}{ p{6cm}<{\centering} p{6cm}<{\centering} } %定义列宽,居中显示
\hline
ID & 物品集 \\ \hline
1 & C,A \\ \hline
\end{tabular} }
\end{center}
\end{table}
表格太长,解决方案有两种:
1)缩小表格高度
\begin{table}[H] %大写的H表明定在当前位置
\begin{center}
\caption{详情表}\label{mall-info}
\vspace{2mm}
\setlength{\tabcolsep}{7mm}{
\resizebox{.9999\columnwidth}{!}{ %缩小表格高度
\begin{tabular}{p{3.5cm} p{3cm} p{5.7cm}} %定义每列宽度,居左显示
\hline
字段名称 & 释义 & 备注 \\ \hline
id & 主键id & 唯一标识 \\
item\_id & 商品编码 & 商品唯一标识 \\ \hline
\end{tabular} }}
\end{center}
\end{table}
2)使用longtable,跨页展示
\setlength{\LTleft}{0pt} \setlength{\LTright}{0pt} %表格与页面左右边缘之间的矩离均为0
\begingroup
\setlength{\tabcolsep}{7mm}
\renewcommand{\arraystretch}{0.7} %定义行间距
\begin{longtable}{p{3cm} p{3.3cm} p{4.5cm}}
%\begin{longtable}{l@{\extracolsep{\fill}}llr} %@{\extracolsep{\fill}} 设置使得后面所有列间距可以伸展到预定义的表格宽度。
\caption{\label{tab:test}详情表}
\vspace{-6mm} \\
\hline
字段名称 & 释义 & 备注 \\ \hline \endfirsthead %1第一页表头
\multicolumn{3}{r}{续表 ~4.1} \\ \hline
字段名称 & 释义 & 备注 \\ \hline \endhead %2续页表头
%\multicolumn{2}{|c|}{前两列为字符串} & \multicolumn{2}{|c|}{后两列为数字} \\
\hline \endfoot %3除最后一页表尾
%\multicolumn{2}{|c|}{最后一页字符串} & \multicolumn{2}{|c|}{最后一页数字} \\
\hline \endlastfoot % 4最后一页表尾
id & 主键id & 唯一标识 \\
item\_id & 商品编码 & 商品唯一标识 \\
\end{longtable}
\endgroup
表头需要斜体,需使用diagbox宏包
\begin{table}[H]
\begin{center}
\caption{结果表}\label{con-rec}
\vspace{-3mm}
\setlength{\tabcolsep}{7mm}{
\resizebox{\textwidth}{!}{ %定义表宽度为文本宽度
\begin{tabular}{l|p{2.3cm}<{\centering} p{2.3cm}<{\centering} p{2.3cm}<{\centering}}
\hline
\diagbox{策略}{排名} & 1 & 2 & 3 \\ \hline
策略1 & A:5 & B:3 & C:2 \\ \hline
\end{tabular} }}
\end{center}
\end{table}