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}
关键修改说明
- 处理booktabs冲突:如果必须保留竖线,建议直接移除
booktabs宏包(它与竖线兼容性极差),用原生\hline替代\cmidrule - 修复multicolumn的竖线:将
\multicolumn{3}{c}{tool 1}改为\multicolumn{3}{c|}{tool 1},确保第四列后的竖线不被覆盖;顶部的\multicolumn{7}{c}改为\multicolumn{7}{c|}补全右侧竖线 - 调整横线命令:用原生
\hline替代\cmidrule,避免竖线被强制切断
额外优化建议
- 如果不需要过粗的横线,可以删除自定义的
\thickhline,用\hline配合array宏包的\extrarowheight参数调整行间距 resizebox可能导致字体变形,建议通过设置固定列宽(比如p{2cm}格式)替代整体缩放
内容的提问来源于stack exchange,提问作者Matteo
相关产品推荐
相关产品推荐

