微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用分段水平线表示表格中的列组

如何解决使用分段水平线表示表格中的列组

先谢谢你!

我希望打破表格中的水平线以指示多列的分组。

A picture for horizontal lines with breaks

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}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。