1. 表格解释
% \begin{table}单栏。\begin{table*}横跨两栏。
% [htbp]:t(top)、b(bottom)和 p(page,独立一页)、h (here,当前位置)
\begin{table*}[htbp]
\caption{Title.} % 标题。
\centering
\renewcommand{\arraystretch}{1.1} % 调整行高小一点
%\begin{tabularx}{\textwidth}:{tabular}不可以指定宽度,表格列越多,表格越宽。{tabularx}可以指定宽度,列宽或者跨行宽,{tabularx}后面一定要加上后面的数字{\columnwidth}
\begin{tabularx}{\textwidth}{Y|Y|YYY|YYY} % 这边改成 p{0.8cm}的话,可以调整列宽,改成m{0.8cm}也可以,不过p或者m都会使文字左对齐,变成“>{\centering\arraybackslash}m{0.8cm}”就可以了。ccc表示一个居中对齐的列,列宽根据其内容自动调整。这意味着列宽是动态的,完全依赖于该列中最宽元素的宽度。如果某列的内容非常短,那么该列就会相应地变窄,而不会自动扩展以填充额外的空间。
\hline % 整条的上划线
% \multirow{num_rows}{width}{content}:合并行。
% num_rows 是该单元格要跨越的行数。
% width 是单元格的宽度。可以设置为 *,表示自动计算宽度以适应内容。也可以设置为p{\textwidth},表示整个文本区域的宽度。
% content 是单元格内的内容。
% \makecell{A \\ a}}:在单元格内换行。\textbf{A}:给A加粗。
\multirow{2}{*}{\makecell{\textbf{A} \\ a}} & \multirow{2}{*}{B} &
% \multicolumn{2}{*}:合并列
\multicolumn{3}{c|}{M} &
\multirow{2}{*}{C} & \multirow{2}{*}{D}\\
\cline{3-5} % 给下面这个格子画一条上划线,只有中间的线,3-5列
& & \( M_1 \) & \( M_2 \) & \( M_3 \) & \\
\hline % 给下面这个格子一条上划线,整条的上划线。
\multirow{3}{*}{1} & aaa & 1 & 2 & 3 & 4 & 5\\ \cline{2-7}
& bbb & 1 & 2 & 3 & 4 & 5\\
& ccc & 1 & 2 & 3 & 4 & 5\\ \hline
\multirow{3}{*}{2} & aaa & 1 & 2 & 3 & 4 & 5\\ \cline{2-7}
& bbb & 1 & 2 & 3 & 4 & 5\\
& ccc & 1 & 2 & 3 & 4 & 5\\ \hline
\multicolumn{7}{p{\textwidth}}{xxxx.}
\end{tabularx}
\label{tab1}
\end{table*}
效果如下:
2. 样例
样例 1
\begin{table}[h]
\caption{Example 1:这是最简单的一个表格例子}
\centering
\begin{tabular}{|c|c|}
\hline
% 下面的是表格中的内容,这个是最简单的一个表格例子
\makecell{A \\ a} & \makecell{A \\ a} \\
\hline
\end{tabular}
\label{tab2}
\end{table}
样例 2
\begin{table}[htbp]
\caption{Example 2}
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
\textbf{Table}&\multicolumn{3}{|c|}{\textbf{Table Column Head}} \\
\cline{2-4}
& \textbf{Table column subhead}& \textbf{Subhead}& \textbf{Subhead} \\
\hline
copy & More table copy$^{\mathrm{a}}$ & & \\
\hline
\multicolumn{4}{l}{$^{\mathrm{a}}$Sample of a Table footnote.}
\end{tabular}
\label{tab3}
\end{center}
\end{table}
样例 3
\begin{table*}[htbp]
\caption{Example 3}
\centering
\begin{tabularx}{\textwidth}{>{\hsize=2.0\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y|>{\hsize=0.8\hsize}Y}
\hline
\multirow{2}{*}{\thead{Methods}} &
\multicolumn{5}{c|}{\textbf{Dataset 1}} & \multicolumn{5}{c|}{\textbf{Dataset 2}} &
\multirow{2}{*}{\makecell{A}} & \multirow{2}{*}{\makecell{B}} & \multirow{2}{*}{\makecell{C}} \\
\cline{2-11}
& \textbf{$M_1$} & \textbf{$M_2$} & \textbf{$M_3$} & \textbf{$M_4$} & \textbf{$M_5$} & \textbf{$M_1$} & \textbf{$M_2$} & \textbf{$M_3$} & \textbf{$M_4$} & \textbf{$M_5$} & & & \\
\hline
\textbf{Row 3} & & & & & & & & & & & & & \\
\hline
\textbf{Row 4} & & & & & & & & & & & & & \\
\hline
\multicolumn{14}{p{\columnwidth}}{xxx}
\end{tabularx}
\label{tab4}
\end{table*}
样例 4
\begin{table*}[htbp]
\caption{Example 4}
\centering
\begin{tabularx}{\textwidth}{>{\centering\arraybackslash}m{2.5cm}|Y|Y|Y|Y|Y|Y|Y|Y}
\hline
\multirow{2}{*}{Methods} & \multicolumn{7}{c|}{Acc ($\downarrow$)} & \multirow{2}{*}{\makecell{A}} \\
\cline{2-8}
& $D_1$ & $D_2$ & $D_3$ & $D_4$ & $D_5$ & $D_6$ & $D_7$ \\
\hline
Row 0 & \parbox[c]{\linewidth}{\centering 76.55 \\ \raisebox{0.5mm}{\textcolor{blue}{(-16.67)}}} & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
\hline
Row 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
Row 2 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 \\
\hline
\end{tabularx}
\label{tab5}
\end{table*}