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
相关产品推荐
相关产品推荐

