如何用booktabs包实现LaTeX表格的间断竖线?
实现LaTeX表格间断竖线的修改方案
你已经加载了arydshln包(专门用于生成虚线表格线的工具包),只需要调整表格的列格式定义,把原来的实线竖线|替换成该包提供的虚线竖线命令即可。
修改后的完整代码
\usepackage{graphicx} \usepackage{amsmath} \usepackage{amssymb} \usepackage{multirow} \usepackage{array} \usepackage{makecell} \usepackage[table,xcdraw]{xcolor} \usepackage{booktabs} \usepackage{arydshln} \begin{document} \begin{table}[h] \begin{center} \setlength{\tabcolsep}{8pt} \renewcommand{\arraystretch}{1.0} % 将原列格式中的 | 替换为 !{\dashrule{0.4pt}{2pt}{2pt}} \begin{tabular}{c!{\dashrule{0.4pt}{2pt}{2pt}}cccc} \toprule classes & abs_rel & a1 & a2 & a3 \\ \midrule Road & 0.138 & 0.851 & 0.917 & 0.946 \\ Vehicle & 0.135 & 0.855 & 0.920 & 0.948 \\ Lane & 0.135 & 0.855 & 0.920 & 0.947 \\ \bottomrule \end{tabular} \end{center} \end{table} \end{document}
参数说明
\dashrule{线宽}{虚线长度}{间隔长度}里的三个参数可以按需调整:
0.4pt:竖线的粗细,和booktabs的线宽保持一致更协调2pt:虚线每一段的长度2pt:虚线段之间的间隔
如果需要更细密的间断效果,可以减小后两个参数的值,比如!{\dashrule{0.4pt}{1pt}{1pt}}。
内容的提问来源于stack exchange,提问作者yelin2
相关产品推荐
相关产品推荐

