You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 08:07:54