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

LaTeX技术求助:单个单元格能否同时用multicolumn与multirow?表格多余竖线如何消除?

问题解答

1. 能否同时使用multicolumn和multirow命令?

完全可以,这是LaTeX表格中实现复杂单元格合并的常用组合。你的代码里已经用到了这个技巧——表头的“B”单元格就是通过\multicolumn{2}{c|}{\multirow{2}{*}{B}}实现跨2列+跨2行的合并效果,完全合法且实用。

2. 消除多余竖线的方法

你的表格出现多余竖线,核心原因是表头第二行的单元格占位逻辑错误:

  • 第一行中“B”是跨第2、3列的多行单元格,但你在第二行用两个&将这两列拆成了两个空单元格,导致原本被multicolumn隐藏的列间竖线重新显示。

修正步骤:

将表头第二行的& &替换为& \multicolumn{2}{c|}{},让第2、3列保持合并状态,与第一行的结构匹配。

另外建议:停止使用tabu环境(该包已停止维护,存在兼容性风险),改用标准的tabular环境;如果遵循IEEEtran的排版规范,推荐减少竖线,用booktabs提供的\toprule/\midrule/\bottomrule替代\hline/\cline,视觉效果更专业。

修正后的完整代码:

\documentclass[lettersize,journal]{IEEEtran}
\usepackage{array,tabularx}
\usepackage{pifont}
\usepackage{multirow,booktabs} % 移除不再维护的tabu包

\begin{table*}[!t]
\caption{A. \label{table8}}
\centering
\begin{tabular}{|c|c|c|c|c|c|c|} % 替换为标准tabular环境
    \hline
    \multirow{2}{*}{A} & \multicolumn{2}{c|}{\multirow{2}{*}{B}}  & \multicolumn{4}{c|}{C} \\
    \cline{4-7}
     & \multicolumn{2}{c|}{}  & E & F & G & H \\ % 修正占位逻辑
    \cline{1-7} 
    \multirow{3}{*}{D} &
    \multirow{3}{*}{K}  & $1.0612e-09$ & $1.0610e-09$ &  $5.2760e-10$ &  $3.7844e-08$ & $7.6545e-06 $\\
    \cline{3-7} 
    &  & $9.724e-10$ & $9.7239e-10$ &  $4.8758e-10$ &  $4.9127e-08$ & $7.7153e-06 $\\
    \cline{3-7} 
    & & $9.132e-10$ & $9.131e-10$ &  $4.1633e-10$ &  $4.3932e-08$ & $8.2672e-06$\\[-1pt]
    \hline
\end{tabular}
\end{table*}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 15:40:48