LaTeX表格multicolumn与multirow对齐问题:第二、三列无法居中
表格居中对齐修复方案
你的第二、第三列未居中的核心问题是合并列单元格的宽度匹配问题,同时代码冗余缩进可优化。以下是修改后的完整代码:
\begin{table}[htbp] \caption{混合架构对比} \label{tab:comparison} \centering % 用\centering替代center环境,减少多余垂直间距 \begin{tabular}{|l|c|c|} \hline \multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{\textit{10次运行平均回合奖励(偏差)}} \\ \cline{2-3} \multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{\textit{干扰幅度}} \\ \cline{2-3} \multicolumn{1}{|c|}{\multirow{-3}{*}{\textit{架构}}} & 65\% & 70\% \\ \hline PID & -17.71 & -23.54 \\ CoL-DRL & -2.58 & -12.25 \\ \rowcolor[HTML]{9AFF99} CoL-DRPRL & -1.85 & -6.25 \\ \hline \end{tabular} \end{table}
关键修改点:
- 替换
center环境为\centering:LaTeX表格排版更推荐此命令,避免额外垂直空白 - 清理冗余缩进空格:LaTeX会忽略这些空格,精简后代码更易读
- 确保合并列格式正确:
\multicolumn{2}{c|}的c|保证右侧竖线对齐,让合并表头内容居中覆盖两列
如果修改后仍有对齐问题,可加载array包并设置固定列宽强制居中:
% 需在文档开头添加此包 \usepackage{array} \begin{table}[htbp] \caption{混合架构对比} \label{tab:comparison} \centering \begin{tabular}{|l|>{\centering\arraybackslash}m{0.15\textwidth}|>{\centering\arraybackslash}m{0.15\textwidth}|} \hline \multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{\textit{10次运行平均回合奖励(偏差)}} \\ \cline{2-3} \multicolumn{1}{|c|}{} & \multicolumn{2}{c|}{\textit{干扰幅度}} \\ \cline{2-3} \multicolumn{1}{|c|}{\multirow{-3}{*}{\textit{架构}}} & 65\% & 70\% \\ \hline PID & -17.71 & -23.54 \\ CoL-DRL & -2.58 & -12.25 \\ \rowcolor[HTML]{9AFF99} CoL-DRPRL & -1.85 & -6.25 \\ \hline \end{tabular} \end{table}
内容的提问来源于stack exchange,提问作者Ammar N. Abbas
相关产品推荐
相关产品推荐

