如何在LaTeX中绘制竖线不对齐的表格?
实现目标表格的LaTeX代码
要绘制你需要的表格,下面是结合multirow和multicolumn的完整示例代码,先确保在文档开头引入必要的包:
\usepackage{multirow} \usepackage{array} % 可选,用于优化表格格式
然后是表格代码:
\begin{table}[htbp] \centering \begin{tabular}{|c|c|c|c|c|} \hline \multirow{2}{*}{Methods} & \multicolumn{2}{c|}{Dataset 1} & \multicolumn{2}{c|}{Dataset 2} \\ \cline{2-5} & Metric A & Metric B & Metric A & Metric B \\ \hline \multirow{2}{*}{Method 1} & 92.5 & 88.3 & 90.1 & 85.7 \\ \cline{2-5} & 91.8 & 87.6 & 89.4 & 84.9 \\ \hline \multirow{2}{*}{Method 2} & 94.2 & 90.5 & 92.7 & 88.1 \\ \cline{2-5} & 93.6 & 89.8 & 91.9 & 87.3 \\ \hline \end{tabular} \caption{示例表格} \label{tab:example} \end{table}
关键用法说明
\multicolumn{2}{c|}{Dataset 1}:合并2列,对齐方式为居中(c),右侧保留竖线(|),实现表头的大列标题。\multirow{2}{*}{Methods}:合并2行,内容为Methods,*表示自动适配内容宽度,实现第一列的跨行标题。\cline{2-5}:仅在第2到第5列之间绘制横线,避免破坏跨行单元格的结构。
如果你的表格结构和示例略有不同,只需调整multicolumn的列数、multirow的行数,以及表格列数(tabular的参数{c|c|c|c|c|})即可。比如将c换成l(左对齐)或r(右对齐),就能调整单元格的对齐方式。
内容的提问来源于stack exchange,提问作者Thu Trang Đỗ
相关产品推荐
相关产品推荐

