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

LaTeX嵌套表格竖线显示不完整问题求助

解决LaTeX表格竖线断裂问题

问题根源

竖线断裂主要来自三个核心冲突:

  • booktabs宏包的\cmidrule命令会主动切断表格竖线(该宏包设计初衷是用于无竖线的专业表格)
  • \multicolumn命令覆盖了原表格列格式中的竖线定义
  • 自定义\thickhline和arydshln的虚线命令与原生竖线存在兼容性问题

修正后的代码

直接替换你的表格部分代码,保留需求的同时修复竖线:

\begin{table}[H]
\centering
\resizebox{\textwidth}{!}{%
\begin{tabular}{l|ccc|ccc}
\thickhline
\hline
\multicolumn{7}{c|}{\textbf{reference 1}} \\ % 末尾加|补全右侧竖线
\thickhline
\multirow{2}{*}{\diagbox{GRAPH}{METRIC}}
& \multicolumn{3}{c|}{tool 1} & \multicolumn{3}{c}{tool 2} \\ % 用c|保留tool1列右侧的竖线
\cdashline{2-7}[.4pt/1pt]
& \textit{recall} & \textit{precision} & \textit{F1} & \textit{recall} & \textit{precision} & \textit{F1} \\
\hline % 替换cmidrule为原生hline,避免切断竖线
exp_1 & a & b & c & d & e & f \\
exp_2 & a & b & c & d & e & f \\
exp_3 & a & b & c & d & e & f \\
\hdashline
exp_4 & a & b & c & d & e & f \\
exp_5 & a & b & c & d & e & f \\
exp_6 & a & b & c & d & e & f \\
exp_7 & a & b & c & d & e & f \\
\hdashline
exp_8 & a & b & c & d & e & f \\ \hline
\hline
\thickhline
\hline
\multicolumn{7}{c|}{\textbf{reference 2}} \\ % 补全右侧竖线
\thickhline
\multirow{2}{*}{\diagbox{GRAPH}{METRIC}}
& \multicolumn{3}{c|}{tool 1} & \multicolumn{3}{c}{tool 2} \\ % 保留竖线
\cdashline{2-7}[.4pt/1pt]
& \textit{recall} & \textit{precision} & \textit{F1} & \textit{recall} & \textit{precision} & \textit{F1} \\
\hline % 替换cmidrule
exp_1 & a & b & c & d & e & f \\
exp_2 & a & b & c & d & e & f \\
exp_3 & a & b & c & d & e & f \\
\hdashline
exp_4 & a & b & c & d & e & f \\
exp_5 & a & b & c & d & e & f \\
exp_6 & a & b & c & d & e & f \\
exp_7 & a & b & c & d & e & f \\
\hdashline
exp_8 & a & b & c & d & e & f \\ \hline
\hline
\thickhline
\end{tabular}%
}
\end{table}

关键修改说明

  1. 处理booktabs冲突:如果必须保留竖线,建议直接移除booktabs宏包(它与竖线兼容性极差),用原生\hline替代\cmidrule
  2. 修复multicolumn的竖线:将\multicolumn{3}{c}{tool 1}改为\multicolumn{3}{c|}{tool 1},确保第四列后的竖线不被覆盖;顶部的\multicolumn{7}{c}改为\multicolumn{7}{c|}补全右侧竖线
  3. 调整横线命令:用原生\hline替代\cmidrule,避免竖线被强制切断

额外优化建议

  • 如果不需要过粗的横线,可以删除自定义的\thickhline,用\hline配合array宏包的\extrarowheight参数调整行间距
  • resizebox可能导致字体变形,建议通过设置固定列宽(比如p{2cm}格式)替代整体缩放

内容的提问来源于stack exchange,提问作者Matteo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 23:35:25