Step1:导包
\usepackage{booktabs}
\usepackage{adjustbox} # 用于调整表格大小
\usepackage{multirow} # 用于合并单元格
Step2:定义表格的环境
\begin{table*}
\centering # 将表格设置为居中
\caption{表格标题}
\renewcommand{\arraystretch}{1.5} # 设置行距为1.5
\begin{adjustbox}{max width=\textwidth} # 调整表格大小
\begin{tabular}{llccllcc} # 设置列数 l-左对齐 r-右对齐 c-居中对齐
\toprule # 第一条线
# 表头部分
# 表格内容用&分割
\midrule # 第二条线
# 表格具体内容部分
\bottomrule # 最后一条线
\end{tabular}
\end{adjustbox}
\end{table*}
无注释版
\begin{table*}
\centering
\caption{表格标题}
\begin{adjustbox}{max width=\textwidth}
\begin{tabular}{llccllcc}
\toprule
\midrule
\bottomrule
\end{tabular}
\end{adjustbox}
\end{table*}
单元格之间用&分隔,一行结束用\\换行
可以将EXCEL另存为CSV格式,然后修改分隔符和添加
Step3:常用格式
1- 合并单元格
# 导包
\usepackage{multirow}
# 合并n行
\multirow{n}{*}{...} # 第二个参数*表示合并的行应该根据内容自动调整高度
# 合并n列:
\multicolumn{n}{l}{...} # 第二个参数指定左对齐、右对齐或者居中对齐
2- 表头中的短横线:
\cmidrule(lr){2-6}
# l指的是在左边留有空位
# r指的是在右边留有空位
# 2-6指的是横线的位置在第2列到第6列
举例:
\toprule
\multirow{2}{*}{\textbf{Category}} & \multirow{2}{*}{\textbf{Variable}} & \multicolumn{2}{c}{\textbf{Platform Leadership}} & \multicolumn{3}{c}{\textbf{Organizational Creativity}}\\
# \textbf{}是加粗
\cmidrule(lr){3-4}\cmidrule(lr){5-7}
& & \textbf{Model 1} & \textbf{Model 2}& \textbf{Model 3} & \textbf{Model 4} & \textbf{Model 5}\\
\midrule
报错原因汇总:
一、 \begin{tabular}{llccllcc}规定的列数和表格列数一定要一致
二、只要是表格内容换行 都要使用换行符\\
三、使用长表格longtable时,就不要再使用adjustbox了
四、注意特殊字符的表示:如大于小于号、希腊字母等