问题描述
先谢谢你!
我希望打破表格中的水平线以指示多列的分组。
Latex 有优雅的解决方案吗?
谢谢
解决方法
包 booktabs
与命令 \multicolumns
相结合,是实现您所期望的合适选项。
booktabs
允许您使用 cmidrule
命令:在这种情况下,第一个参数是 lr
,这意味着您要修剪线的左侧和右侧部分,而第二个参数是指您想用这一行发送垃圾邮件的列。查看 here 了解更多信息。
命令 multirow
允许文本跨越多列:第一个参数是要跨越的列数,第二个是对齐方式,第三个是单元格的文本。
\documentclass{article}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccccccccc}
\multicolumn{3}{c}{XXX} & \multicolumn{3}{c}{XXX} & \multicolumn{3}{c}{XXX}\\
\cmidrule(lr){1-3}\cmidrule(lr){4-6}\cmidrule(lr){7-9}
xx & xx & xx & xx & xx & xx & xx & xx & xx \\
xx & xx & xx & xx & xx & xx & xx & xx & xx \\
xx & xx & xx & xx & xx & xx & xx & xx & xx \\
xx & xx & xx & xx & xx & xx & xx & xx & xx \\
xx & xx & xx & xx & xx & xx & xx & xx & xx \\
\end{tabular}
\end{document}